diff --git a/test/e2e/__snapshots__/config-import.e2e.test.js.snap b/test/e2e/__snapshots__/config-import.e2e.test.js.snap index 0752493ba..a9407f826 100644 --- a/test/e2e/__snapshots__/config-import.e2e.test.js.snap +++ b/test/e2e/__snapshots__/config-import.e2e.test.js.snap @@ -8,13 +8,13 @@ exports[`frodo config import "frodo config import --default -CAD test/e2e/export ✔ Resolved all dependencies. Errors occurred during full config import Error importing config entities - Error updating config entity bravoOrgPrivileges + Error updating config entity endpoint/Test HTTP client error Code: ERR_BAD_REQUEST - Status: 403 - Reason: Forbidden - Message: Access denied - Error updating config entity endpoint/Test + Status: 401 + Reason: Unauthorized + Message: Access Denied + Error updating config entity endpoint/testEndpoint2 HTTP client error Code: ERR_BAD_REQUEST Status: 401 @@ -45,10 +45,8 @@ Errors occurred during full config import Message: This operation is not available in PingOne Advanced Identity Cloud. Error updating script HTTP client error - Code: ERR_BAD_REQUEST - Status: 403 - Reason: Forbidden - Message: This operation is not available in PingOne Advanced Identity Cloud. + Code: ERR_BAD_RESPONSE + Status: 502 Error importing services Error putting realm full service configs Error putting realm full service config email @@ -70,6 +68,15 @@ Errors occurred during full config import Status: 403 Reason: Forbidden Message: This operation is not available in PingOne Advanced Identity Cloud. + Error importing services + Error putting realm full service configs + Error putting realm full service config TNTPPingOneService + Error putting descendent 'JC' of service 'TNTPPingOneService' + HTTP client error + Code: ERR_BAD_REQUEST + Status: 400 + Reason: Bad Request + Message: Invalid config: Unable to add subConfig PingOneService " `; @@ -89,13 +96,13 @@ exports[`frodo config import "frodo config import -AD test/e2e/exports/all-separ ✔ Resolved all dependencies. Errors occurred during full config import Error importing config entities - Error updating config entity bravoOrgPrivileges + Error updating config entity endpoint/Test HTTP client error Code: ERR_BAD_REQUEST - Status: 403 - Reason: Forbidden - Message: Access denied - Error updating config entity endpoint/Test + Status: 401 + Reason: Unauthorized + Message: Access Denied + Error updating config entity endpoint/testEndpoint2 HTTP client error Code: ERR_BAD_REQUEST Status: 401 @@ -120,12 +127,6 @@ exports[`frodo config import "frodo config import -AD test/e2e/exports/all-separ ✔ Resolved all dependencies. Errors occurred during full config import Error importing config entities - Error updating config entity bravoOrgPrivileges - HTTP client error - Code: ERR_BAD_REQUEST - Status: 403 - Reason: Forbidden - Message: Access denied Error updating config entity endpoint/Test HTTP client error Code: ERR_BAD_REQUEST @@ -159,22 +160,6 @@ Errors occurred during full config import Status: 404 Reason: Not Found Message: Resource '' not found - Error importing providers - Error updating provider Google Test - HTTP client error - Code: ERR_BAD_RESPONSE - Status: 500 - Reason: Internal Server Error - Message: Unable to update SMS config: Data validation failed for the attribute, Redirect after form post URL - Error importing services - Error putting realm full service configs - Error putting realm full service config SocialIdentityProviders - Error putting descendent 'Google Test' of service 'SocialIdentityProviders' - HTTP client error - Code: ERR_BAD_RESPONSE - Status: 500 - Reason: Internal Server Error - Message: Unable to update SMS config: Data validation failed for the attribute, Redirect after form post URL " `; @@ -186,12 +171,6 @@ exports[`frodo config import "frodo config import -CAD test/e2e/exports/all-sepa ✔ Resolved all dependencies. Errors occurred during full config import Error importing config entities - Error updating config entity bravoOrgPrivileges - HTTP client error - Code: ERR_BAD_REQUEST - Status: 401 - Reason: Unauthorized - Message: Access Denied Error updating config entity endpoint/Test HTTP client error Code: ERR_BAD_REQUEST @@ -233,13 +212,13 @@ exports[`frodo config import "frodo config import -aCf test/e2e/exports/all/all. ✔ Resolved all dependencies. Errors occurred during full config import Error importing config entities - Error updating config entity bravoOrgPrivileges + Error updating config entity endpoint/Test HTTP client error Code: ERR_BAD_REQUEST - Status: 403 - Reason: Forbidden - Message: Access denied - Error updating config entity endpoint/Test + Status: 401 + Reason: Unauthorized + Message: Access Denied + Error updating config entity endpoint/testEndpoint2 HTTP client error Code: ERR_BAD_REQUEST Status: 401 @@ -288,22 +267,6 @@ Errors occurred during full config import Status: 404 Reason: Not Found Message: Resource '' not found - Error importing providers - Error updating provider Google Test - HTTP client error - Code: ERR_BAD_RESPONSE - Status: 500 - Reason: Internal Server Error - Message: Unable to update SMS config: Data validation failed for the attribute, Redirect after form post URL - Error importing services - Error putting realm full service configs - Error putting realm full service config SocialIdentityProviders - Error putting descendent 'Google Test' of service 'SocialIdentityProviders' - HTTP client error - Code: ERR_BAD_RESPONSE - Status: 500 - Reason: Internal Server Error - Message: Unable to update SMS config: Data validation failed for the attribute, Redirect after form post URL " `; @@ -336,16 +299,18 @@ Errors occurred during full config import Message: This operation is not available in PingOne Advanced Identity Cloud. Error updating script HTTP client error - Code: ERR_BAD_RESPONSE - Status: 502 + Code: ERR_BAD_REQUEST + Status: 403 + Reason: Forbidden + Message: This operation is not available in PingOne Advanced Identity Cloud. Error importing services Error putting realm full service configs Error putting realm full service config email HTTP client error - Code: ERR_BAD_RESPONSE - Status: 500 - Reason: Internal Server Error - Message: Unable to update SMS config: Data validation failed for the attribute, Transport Type + Code: ERR_BAD_REQUEST + Status: 400 + Reason: Bad Request + Message: Data validation failed for the attribute, Transport Type Error importing scripts Error updating script HTTP client error diff --git a/test/e2e/__snapshots__/service-import.e2e.test.js.snap b/test/e2e/__snapshots__/service-import.e2e.test.js.snap index 5363fcdcb..3e9ec2465 100644 --- a/test/e2e/__snapshots__/service-import.e2e.test.js.snap +++ b/test/e2e/__snapshots__/service-import.e2e.test.js.snap @@ -67,20 +67,7 @@ exports[`frodo service import "frodo service import -ACrD test/e2e/exports/all-s exports[`frodo service import "frodo service import -AD test/e2e/exports/all-separate/cloud/realm/root-alpha/service": should import all services from the directory "test/e2e/exports/all-separate/cloud/realm/root-alpha/service" 1`] = `""`; -exports[`frodo service import "frodo service import -Crf test/e2e/exports/all/allAlphaServices.service.json": should import the first service from the file "test/e2e/exports/all/allAlphaServices.service.json", and clean the old one 1`] = ` -"Connected to https://openam-frodo-dev.forgeblocks.com/am [alpha] as service account Frodo-SA-1720799681233 [b672336b-41ef-428d-ae4a-e0c082875377] -- Importing test/e2e/exports/all/allAlphaServices.service.json... -✖ Error importing first service -Error importing service SocialIdentityProviders - Error putting realm full service config SocialIdentityProviders - Error putting descendent 'apple-stoyan' of service 'SocialIdentityProviders' - HTTP client error - Code: ERR_BAD_REQUEST - Status: 400 - Reason: Bad Request - Message: Invalid config: Unable to add subConfig appleConfig -" -`; +exports[`frodo service import "frodo service import -Crf test/e2e/exports/all/allAlphaServices.service.json": should import the first service from the file "test/e2e/exports/all/allAlphaServices.service.json", and clean the old one 1`] = `""`; exports[`frodo service import "frodo service import -Cri baseurl -f test/e2e/exports/all/allAlphaServices.service.json": should import the service with the id "baseurl" from the file "test/e2e/exports/all/allAlphaServices.service.json", and clean the old one 1`] = `""`; @@ -88,4 +75,4 @@ exports[`frodo service import "frodo service import -af test/e2e/exports/all/all exports[`frodo service import "frodo service import -f test/e2e/exports/all/allAlphaServices.service.json": should import the first service from the file "test/e2e/exports/all/allAlphaServices.service.json" 1`] = `""`; -exports[`frodo service import "frodo service import -i baseurl -f test/e2e/exports/all/allAlphaServices.service.json": should import the service with the id "baseurl" from the file "test/e2e/exports/all/allAlphaServices.service.json" 1`] = `""`; +exports[`frodo service import "frodo service import -i SocialIdentityProviders -f test/e2e/exports/all/allAlphaServices.service.json": should import the service with the id "SocialIdentityProviders" from the file "test/e2e/exports/all/allAlphaServices.service.json" 1`] = `""`; diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_AD_3050885125/am_1076162899/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_AD_3050885125/am_1076162899/recording.har index 52faba51c..7a31435c4 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_AD_3050885125/am_1076162899/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_AD_3050885125/am_1076162899/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 385, + "headersSize": 387, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -113,11 +113,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:05 GMT" + "value": "Mon, 09 Dec 2024 22:01:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -142,8 +142,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:05.186Z", - "time": 96, + "startedDateTime": "2024-12-09T22:01:55.370Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -151,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 89 } }, { @@ -172,11 +172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -195,18 +195,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1934, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 279, + "bodySize": 282, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 279, - "text": "{\"_id\":\"version\",\"_rev\":\"-448206912\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 811ccc8cd2adb016ebe7d3365b0d10e45e2aead3 (2024-October-29 11:05)\",\"revision\":\"811ccc8cd2adb016ebe7d3365b0d10e45e2aead3\",\"date\":\"2024-October-29 11:05\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -244,7 +244,7 @@ }, { "name": "etag", - "value": "\"-448206912\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -260,15 +260,15 @@ }, { "name": "content-length", - "value": "279" + "value": "282" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:05 GMT" + "value": "Mon, 09 Dec 2024 22:01:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -287,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:05.441Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:55.572Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -302,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 64 } }, { @@ -323,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -350,7 +350,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1983, + "headersSize": 1985, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -424,11 +424,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:19 GMT" + "value": "Mon, 09 Dec 2024 22:02:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -453,8 +453,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:19.286Z", - "time": 138, + "startedDateTime": "2024-12-09T22:02:09.568Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -462,7 +462,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 138 + "wait": 71 } }, { @@ -483,11 +483,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -510,7 +510,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1982, + "headersSize": 1984, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -584,11 +584,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:19 GMT" + "value": "Mon, 09 Dec 2024 22:02:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -613,8 +613,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:19.431Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:09.644Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -622,7 +622,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 65 } }, { @@ -643,11 +643,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -670,7 +670,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1999, + "headersSize": 2001, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -748,11 +748,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:19 GMT" + "value": "Mon, 09 Dec 2024 22:02:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -777,8 +777,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:22:19.510Z", - "time": 172, + "startedDateTime": "2024-12-09T22:02:09.714Z", + "time": 203, "timings": { "blocked": -1, "connect": -1, @@ -786,7 +786,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 172 + "wait": 203 } }, { @@ -807,11 +807,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -834,7 +834,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -912,11 +912,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:19 GMT" + "value": "Mon, 09 Dec 2024 22:02:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -941,8 +941,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:22:19.511Z", - "time": 172, + "startedDateTime": "2024-12-09T22:02:09.715Z", + "time": 187, "timings": { "blocked": -1, "connect": -1, @@ -950,7 +950,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 172 + "wait": 187 } }, { @@ -971,11 +971,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -998,7 +998,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2000, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1076,11 +1076,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:19 GMT" + "value": "Mon, 09 Dec 2024 22:02:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -1105,8 +1105,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:22:19.512Z", - "time": 233, + "startedDateTime": "2024-12-09T22:02:09.716Z", + "time": 241, "timings": { "blocked": -1, "connect": -1, @@ -1114,7 +1114,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 233 + "wait": 241 } }, { @@ -1135,11 +1135,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -1162,7 +1162,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2029, + "headersSize": 2031, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1240,11 +1240,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:19 GMT" + "value": "Mon, 09 Dec 2024 22:02:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -1269,8 +1269,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:22:19.516Z", - "time": 229, + "startedDateTime": "2024-12-09T22:02:09.717Z", + "time": 242, "timings": { "blocked": -1, "connect": -1, @@ -1278,7 +1278,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 229 + "wait": 242 } }, { @@ -1299,11 +1299,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -1326,7 +1326,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1342,7 +1342,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 7293, - "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021740822,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781730880,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1396,11 +1396,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:20 GMT" + "value": "Mon, 09 Dec 2024 22:02:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -1425,8 +1425,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:20.769Z", - "time": 73, + "startedDateTime": "2024-12-09T22:02:10.827Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -1434,7 +1434,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 74 } }, { @@ -1455,11 +1455,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -1482,7 +1482,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1498,7 +1498,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10036, - "text": "{\"_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+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021740901,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781730957,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1548,11 +1548,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:20 GMT" + "value": "Mon, 09 Dec 2024 22:02:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -1581,7 +1581,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:20.851Z", + "startedDateTime": "2024-12-09T22:02:10.906Z", "time": 72, "timings": { "blocked": -1, @@ -1611,11 +1611,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -1638,7 +1638,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1654,7 +1654,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41493, - "text": "{\"_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+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021740978,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781731026,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1704,11 +1704,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:20 GMT" + "value": "Mon, 09 Dec 2024 22:02:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -1737,8 +1737,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:20.930Z", - "time": 86, + "startedDateTime": "2024-12-09T22:02:10.984Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -1746,7 +1746,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 85 } }, { @@ -1767,11 +1767,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -1794,7 +1794,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1810,7 +1810,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 992, - "text": "{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021741075,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781731119,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1864,11 +1864,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:21 GMT" + "value": "Mon, 09 Dec 2024 22:02:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -1893,8 +1893,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:21.021Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:11.074Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -1902,7 +1902,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 63 } }, { @@ -1923,11 +1923,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -1950,7 +1950,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1966,7 +1966,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41490, - "text": "{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021741148,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781731190,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2016,11 +2016,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:21 GMT" + "value": "Mon, 09 Dec 2024 22:02:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -2049,8 +2049,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:21.099Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:11.144Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -2058,7 +2058,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 74 } }, { @@ -2079,11 +2079,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -2106,7 +2106,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2122,7 +2122,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1060, - "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021741227,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781731267,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2176,11 +2176,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:21 GMT" + "value": "Mon, 09 Dec 2024 22:02:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -2205,8 +2205,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:21.178Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:11.223Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -2214,7 +2214,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 64 } }, { @@ -2235,11 +2235,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -2262,7 +2262,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2278,7 +2278,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 473, - "text": "{\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"name\":\"Custom Device Match Script\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021741304,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"name\":\"Custom Device Match Script\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781731353,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2332,11 +2332,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:21 GMT" + "value": "Mon, 09 Dec 2024 22:02:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -2361,8 +2361,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:21.253Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:11.293Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -2370,7 +2370,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 82 } }, { @@ -2391,11 +2391,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -2418,7 +2418,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2434,7 +2434,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 856, - "text": "{\"_id\":\"e5c302c8-f838-4698-87cc-d7225fc82454\",\"name\":\"EmailAsUsername\",\"description\":\"null\",\"script\":\"b2JqZWN0QXR0cmlidXRlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpCnVzZXJOYW1lID0gb2JqZWN0QXR0cmlidXRlcy5nZXQoInVzZXJOYW1lIikKCmlmKHVzZXJOYW1lKXsKICAvL0Zvcm0gRmlsbAogIG9iamVjdEF0dHJpYnV0ZXMucHV0KCJtYWlsIiwgdXNlck5hbWUpCn0gZWxzZSB7CiAgLy9Tb2NpYWwKICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCBvYmplY3RBdHRyaWJ1dGVzLmdldCgibWFpbCIpKQp9CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0QXR0cmlidXRlcyk7Ci8vc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIG1haWwpCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021741387,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"e5c302c8-f838-4698-87cc-d7225fc82454\",\"name\":\"EmailAsUsername\",\"description\":\"null\",\"script\":\"b2JqZWN0QXR0cmlidXRlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpCnVzZXJOYW1lID0gb2JqZWN0QXR0cmlidXRlcy5nZXQoInVzZXJOYW1lIikKCmlmKHVzZXJOYW1lKXsKICAvL0Zvcm0gRmlsbAogIG9iamVjdEF0dHJpYnV0ZXMucHV0KCJtYWlsIiwgdXNlck5hbWUpCn0gZWxzZSB7CiAgLy9Tb2NpYWwKICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCBvYmplY3RBdHRyaWJ1dGVzLmdldCgibWFpbCIpKQp9CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0QXR0cmlidXRlcyk7Ci8vc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIG1haWwpCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781731439,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2488,11 +2488,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:21 GMT" + "value": "Mon, 09 Dec 2024 22:02:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -2517,8 +2517,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:21.325Z", - "time": 81, + "startedDateTime": "2024-12-09T22:02:11.380Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -2526,7 +2526,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 78 } }, { @@ -2547,11 +2547,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -2574,7 +2574,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2590,7 +2590,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 529, - "text": "{\"_id\":\"223739f3-9c54-43b7-9572-3c5338786145\",\"name\":\"Format Username\",\"description\":\"Change this upp buddy\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021741463,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"223739f3-9c54-43b7-9572-3c5338786145\",\"name\":\"Format Username\",\"description\":\"Change this upp buddy\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781731509,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2644,11 +2644,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:21 GMT" + "value": "Mon, 09 Dec 2024 22:02:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -2673,8 +2673,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:21.412Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:11.462Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -2682,7 +2682,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 66 } }, { @@ -2703,11 +2703,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -2730,7 +2730,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2746,7 +2746,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10678, - "text": "{\"_id\":\"07ee6240-d106-4e25-a781-5fcabc477d22\",\"name\":\"FrodoSPAdapter\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021741539,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"07ee6240-d106-4e25-a781-5fcabc477d22\",\"name\":\"FrodoSPAdapter\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781731579,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2796,11 +2796,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:21 GMT" + "value": "Mon, 09 Dec 2024 22:02:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -2829,8 +2829,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:21.488Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:11.532Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -2838,7 +2838,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 79 } }, { @@ -2859,11 +2859,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -2886,7 +2886,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2902,7 +2902,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1505, - "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021741611,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781731661,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2956,11 +2956,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:21 GMT" + "value": "Mon, 09 Dec 2024 22:02:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -2985,8 +2985,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:21.562Z", - "time": 66, + "startedDateTime": "2024-12-09T22:02:11.616Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -2994,7 +2994,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 62 } }, { @@ -3015,11 +3015,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -3042,7 +3042,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3058,7 +3058,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 481, - "text": "{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"name\":\"Inactive Device Match Script\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021741686,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"name\":\"Inactive Device Match Script\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781731735,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3112,11 +3112,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:21 GMT" + "value": "Mon, 09 Dec 2024 22:02:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -3141,8 +3141,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:21.634Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:11.683Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -3150,7 +3150,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 72 } }, { @@ -3171,11 +3171,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -3198,7 +3198,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3214,7 +3214,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 795, - "text": "{\"_id\":\"2c38c998-aec0-4e56-8d46-bff6e24a704e\",\"name\":\"My Example Library\",\"description\":\"My Example Library\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021741758,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"2c38c998-aec0-4e56-8d46-bff6e24a704e\",\"name\":\"My Example Library\",\"description\":\"My Example Library\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781731804,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -3268,11 +3268,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:21 GMT" + "value": "Mon, 09 Dec 2024 22:02:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -3297,8 +3297,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:21.708Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:11.759Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -3306,7 +3306,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 64 } }, { @@ -3327,11 +3327,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -3354,7 +3354,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3370,7 +3370,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 727, - "text": "{\"_id\":\"bb393d07-a121-47e2-9d24-1a1066f39ec0\",\"name\":\"My Example Script Using Libraries\",\"description\":\"My Example Script Using Libraries\",\"script\":\"LyoqCiAqIFRlc3RpbmcgbGlicmFyeSBzY3JpcHRzCiAqLwp2YXIgbXlsaWIgPSByZXF1aXJlKCdNeSBFeGFtcGxlIExpYnJhcnknKTsKdmFyIGxvZ2dlcnMgPSByZXF1aXJlKCdMaWJyYXJ5IFNjcmlwdCcpOwoKbXlsaWIuYWRkKDEpOwpteWxpYi5sb2dUb3RhbChsb2dnZXIpOwpteWxpYi5hZGQoMyk7Cm15bGliLmxvZ1RvdGFsV2l0aE1lc3NhZ2UobG9nZ2VyLCBteWxpYi5NU0cpOwoKb3V0Y29tZSA9ICd0cnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021741831,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"bb393d07-a121-47e2-9d24-1a1066f39ec0\",\"name\":\"My Example Script Using Libraries\",\"description\":\"My Example Script Using Libraries\",\"script\":\"LyoqCiAqIFRlc3RpbmcgbGlicmFyeSBzY3JpcHRzCiAqLwp2YXIgbXlsaWIgPSByZXF1aXJlKCdNeSBFeGFtcGxlIExpYnJhcnknKTsKdmFyIGxvZ2dlcnMgPSByZXF1aXJlKCdMaWJyYXJ5IFNjcmlwdCcpOwoKbXlsaWIuYWRkKDEpOwpteWxpYi5sb2dUb3RhbChsb2dnZXIpOwpteWxpYi5hZGQoMyk7Cm15bGliLmxvZ1RvdGFsV2l0aE1lc3NhZ2UobG9nZ2VyLCBteWxpYi5NU0cpOwoKb3V0Y29tZSA9ICd0cnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781731872,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -3424,11 +3424,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:21 GMT" + "value": "Mon, 09 Dec 2024 22:02:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -3453,8 +3453,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:21.782Z", - "time": 66, + "startedDateTime": "2024-12-09T22:02:11.828Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -3462,7 +3462,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 61 } }, { @@ -3483,11 +3483,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -3510,7 +3510,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3526,7 +3526,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 390, - "text": "{\"_id\":\"4e053815-adde-46ac-9fe2-d3ae93517c14\",\"name\":\"My Other Example Library Script\",\"description\":\"null\",\"script\":\"Y29uc29sZS5sb2coImhpIHRoZXJlIik7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021741906,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"4e053815-adde-46ac-9fe2-d3ae93517c14\",\"name\":\"My Other Example Library Script\",\"description\":\"null\",\"script\":\"Y29uc29sZS5sb2coImhpIHRoZXJlIik7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781731941,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -3580,11 +3580,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:21 GMT" + "value": "Mon, 09 Dec 2024 22:02:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -3609,8 +3609,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:21.854Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:11.894Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -3618,7 +3618,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 75 } }, { @@ -3639,11 +3639,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -3666,7 +3666,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3682,7 +3682,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1510, - "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021741981,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781732018,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3736,11 +3736,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:21 GMT" + "value": "Mon, 09 Dec 2024 22:02:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -3765,8 +3765,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:21.931Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:11.973Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -3774,7 +3774,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 64 } }, { @@ -3795,11 +3795,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -3822,7 +3822,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3838,7 +3838,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1630, - "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021742055,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781732090,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3892,11 +3892,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:22 GMT" + "value": "Mon, 09 Dec 2024 22:02:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -3921,8 +3921,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:22.006Z", - "time": 65, + "startedDateTime": "2024-12-09T22:02:12.041Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -3930,7 +3930,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 69 } }, { @@ -3951,11 +3951,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -3978,7 +3978,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3994,7 +3994,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 7518, - "text": "{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021742127,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781732164,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4048,11 +4048,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:22 GMT" + "value": "Mon, 09 Dec 2024 22:02:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -4077,8 +4077,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:22.077Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:12.114Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -4086,7 +4086,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -4107,11 +4107,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -4134,7 +4134,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4150,7 +4150,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3239, - "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021742203,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781732233,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4204,11 +4204,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:22 GMT" + "value": "Mon, 09 Dec 2024 22:02:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -4233,8 +4233,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:22.151Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:12.187Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -4242,7 +4242,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 64 } }, { @@ -4263,11 +4263,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -4290,7 +4290,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4306,7 +4306,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 765, - "text": "{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021742277,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781732304,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4360,11 +4360,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:22 GMT" + "value": "Mon, 09 Dec 2024 22:02:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -4389,8 +4389,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:22.228Z", - "time": 66, + "startedDateTime": "2024-12-09T22:02:12.256Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -4398,7 +4398,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 67 } }, { @@ -4419,11 +4419,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -4446,7 +4446,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4462,7 +4462,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2028, - "text": "{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021742348,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781732376,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4516,11 +4516,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:22 GMT" + "value": "Mon, 09 Dec 2024 22:02:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -4545,8 +4545,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:22.299Z", - "time": 66, + "startedDateTime": "2024-12-09T22:02:12.327Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -4554,7 +4554,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 73 } }, { @@ -4575,11 +4575,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -4602,7 +4602,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4618,7 +4618,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 749, - "text": "{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021742422,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781732449,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4672,11 +4672,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:22 GMT" + "value": "Mon, 09 Dec 2024 22:02:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -4701,8 +4701,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:22.370Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:12.404Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -4710,7 +4710,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 62 } }, { @@ -4731,11 +4731,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -4758,7 +4758,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4774,7 +4774,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1087, - "text": "{\"_id\":\"da7a96a8-7969-4dab-9c6e-a812938cc76d\",\"name\":\"test-script-with-secrets-and-variables\",\"description\":\"Script that uses secrets and variables\",\"script\":\"Y29uc29sZS5sb2coYHBpOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyLnBpIil9YCk7CmNvbnNvbGUubG9nKGBwaSBzZWNyZXQ6ICR7c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKX1gKTsKY29uc29sZS5sb2coYHNwZWVkIG9mIGxpZ2h0OiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyaWFibGUubGlnaHQiKX1gKTsKY29uc29sZS5sb2coYGV1bGVyJ3MgbnVtYmVyOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3Quc2VjcmV0LmV1bGVyIil9YCk7CmNvbnNvbGUubG9nKGBBcmVhIG9mIGNpcmNsZSB3aXRoIHJhZGl1cyA3OiAkezcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC52YXIucGkiKX1gKTsKY29uc29sZS5sb2coYFZvbHVtZSBvZiBzcGhlcmUgd2l0aCByYWRpdXMgNzogJHs0ICogNyAqIDcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKSAvIDN9YCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021742495,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"da7a96a8-7969-4dab-9c6e-a812938cc76d\",\"name\":\"test-script-with-secrets-and-variables\",\"description\":\"Script that uses secrets and variables\",\"script\":\"Y29uc29sZS5sb2coYHBpOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyLnBpIil9YCk7CmNvbnNvbGUubG9nKGBwaSBzZWNyZXQ6ICR7c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKX1gKTsKY29uc29sZS5sb2coYHNwZWVkIG9mIGxpZ2h0OiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyaWFibGUubGlnaHQiKX1gKTsKY29uc29sZS5sb2coYGV1bGVyJ3MgbnVtYmVyOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3Quc2VjcmV0LmV1bGVyIil9YCk7CmNvbnNvbGUubG9nKGBBcmVhIG9mIGNpcmNsZSB3aXRoIHJhZGl1cyA3OiAkezcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC52YXIucGkiKX1gKTsKY29uc29sZS5sb2coYFZvbHVtZSBvZiBzcGhlcmUgd2l0aCByYWRpdXMgNzogJHs0ICogNyAqIDcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKSAvIDN9YCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781732516,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -4828,11 +4828,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:22 GMT" + "value": "Mon, 09 Dec 2024 22:02:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -4857,8 +4857,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:22.445Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:12.472Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -4866,7 +4866,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 63 } }, { @@ -4887,11 +4887,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -4914,7 +4914,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2036, + "headersSize": 2038, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4988,11 +4988,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:22 GMT" + "value": "Mon, 09 Dec 2024 22:02:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -5017,8 +5017,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:22.673Z", - "time": 95, + "startedDateTime": "2024-12-09T22:02:12.705Z", + "time": 183, "timings": { "blocked": -1, "connect": -1, @@ -5026,7 +5026,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 183 } }, { @@ -5047,11 +5047,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -5074,7 +5074,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2028, + "headersSize": 2030, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5148,11 +5148,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:22 GMT" + "value": "Mon, 09 Dec 2024 22:02:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -5177,8 +5177,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:22.774Z", - "time": 131, + "startedDateTime": "2024-12-09T22:02:12.892Z", + "time": 135, "timings": { "blocked": -1, "connect": -1, @@ -5186,7 +5186,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 131 + "wait": 135 } }, { @@ -5207,11 +5207,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -5234,7 +5234,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2034, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5308,11 +5308,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:23 GMT" + "value": "Mon, 09 Dec 2024 22:02:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -5337,8 +5337,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:22.910Z", - "time": 125, + "startedDateTime": "2024-12-09T22:02:13.034Z", + "time": 137, "timings": { "blocked": -1, "connect": -1, @@ -5346,7 +5346,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 125 + "wait": 137 } }, { @@ -5367,11 +5367,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -5394,7 +5394,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5468,11 +5468,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:23 GMT" + "value": "Mon, 09 Dec 2024 22:02:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -5497,8 +5497,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:23.042Z", - "time": 109, + "startedDateTime": "2024-12-09T22:02:13.177Z", + "time": 141, "timings": { "blocked": -1, "connect": -1, @@ -5506,7 +5506,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 109 + "wait": 141 } }, { @@ -5527,11 +5527,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -5554,7 +5554,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5628,11 +5628,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:23 GMT" + "value": "Mon, 09 Dec 2024 22:02:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -5657,8 +5657,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:23.157Z", - "time": 94, + "startedDateTime": "2024-12-09T22:02:13.322Z", + "time": 123, "timings": { "blocked": -1, "connect": -1, @@ -5666,7 +5666,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 123 } }, { @@ -5687,11 +5687,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -5714,7 +5714,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2036, + "headersSize": 2038, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5788,11 +5788,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:23 GMT" + "value": "Mon, 09 Dec 2024 22:02:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -5817,8 +5817,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:23.256Z", - "time": 94, + "startedDateTime": "2024-12-09T22:02:13.449Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -5826,7 +5826,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 101 } }, { @@ -5847,11 +5847,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -5874,7 +5874,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2027, + "headersSize": 2029, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5944,11 +5944,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:23 GMT" + "value": "Mon, 09 Dec 2024 22:02:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -5977,8 +5977,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:23.357Z", - "time": 130, + "startedDateTime": "2024-12-09T22:02:13.555Z", + "time": 111, "timings": { "blocked": -1, "connect": -1, @@ -5986,7 +5986,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 130 + "wait": 111 } }, { @@ -6007,11 +6007,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -6034,7 +6034,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2028, + "headersSize": 2030, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6104,11 +6104,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:23 GMT" + "value": "Mon, 09 Dec 2024 22:02:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -6137,8 +6137,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:23.493Z", - "time": 102, + "startedDateTime": "2024-12-09T22:02:13.670Z", + "time": 111, "timings": { "blocked": -1, "connect": -1, @@ -6146,7 +6146,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 111 } }, { @@ -6167,11 +6167,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -6194,7 +6194,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6268,11 +6268,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:23 GMT" + "value": "Mon, 09 Dec 2024 22:02:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -6297,8 +6297,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:23.600Z", - "time": 107, + "startedDateTime": "2024-12-09T22:02:13.786Z", + "time": 122, "timings": { "blocked": -1, "connect": -1, @@ -6306,7 +6306,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 122 } }, { @@ -6327,11 +6327,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -6354,7 +6354,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2026, + "headersSize": 2028, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6428,11 +6428,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:23 GMT" + "value": "Mon, 09 Dec 2024 22:02:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -6457,8 +6457,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:23.713Z", - "time": 132, + "startedDateTime": "2024-12-09T22:02:13.913Z", + "time": 131, "timings": { "blocked": -1, "connect": -1, @@ -6466,7 +6466,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 132 + "wait": 131 } }, { @@ -6487,11 +6487,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -6514,7 +6514,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6588,11 +6588,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:23 GMT" + "value": "Mon, 09 Dec 2024 22:02:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -6617,8 +6617,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:23.851Z", - "time": 113, + "startedDateTime": "2024-12-09T22:02:14.048Z", + "time": 118, "timings": { "blocked": -1, "connect": -1, @@ -6626,7 +6626,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 113 + "wait": 118 } }, { @@ -6647,11 +6647,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -6674,7 +6674,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6748,11 +6748,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:24 GMT" + "value": "Mon, 09 Dec 2024 22:02:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -6777,8 +6777,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:23.970Z", - "time": 118, + "startedDateTime": "2024-12-09T22:02:14.171Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -6786,7 +6786,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 118 + "wait": 102 } }, { @@ -6807,11 +6807,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -6834,7 +6834,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2040, + "headersSize": 2042, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6908,11 +6908,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:24 GMT" + "value": "Mon, 09 Dec 2024 22:02:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -6937,8 +6937,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:24.097Z", - "time": 102, + "startedDateTime": "2024-12-09T22:02:14.277Z", + "time": 115, "timings": { "blocked": -1, "connect": -1, @@ -6946,7 +6946,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 115 } }, { @@ -6967,11 +6967,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -6994,7 +6994,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7068,11 +7068,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:24 GMT" + "value": "Mon, 09 Dec 2024 22:02:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -7097,8 +7097,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:24.204Z", - "time": 108, + "startedDateTime": "2024-12-09T22:02:14.396Z", + "time": 106, "timings": { "blocked": -1, "connect": -1, @@ -7106,7 +7106,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 106 } }, { @@ -7127,11 +7127,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -7154,7 +7154,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -7229,11 +7229,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:24 GMT" + "value": "Mon, 09 Dec 2024 22:02:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -7258,8 +7258,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:24.318Z", - "time": 99, + "startedDateTime": "2024-12-09T22:02:14.508Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -7267,7 +7267,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 90 } }, { @@ -7288,11 +7288,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -7315,7 +7315,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7331,7 +7331,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400290,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021744479}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400290,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781734652}" }, "cookies": [], "headers": [ @@ -7385,11 +7385,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:24 GMT" + "value": "Mon, 09 Dec 2024 22:02:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -7414,8 +7414,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:24.423Z", - "time": 85, + "startedDateTime": "2024-12-09T22:02:14.603Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -7423,7 +7423,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 75 } }, { @@ -7444,11 +7444,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -7471,7 +7471,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -7546,11 +7546,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:24 GMT" + "value": "Mon, 09 Dec 2024 22:02:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -7575,8 +7575,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:24.511Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:14.682Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -7584,7 +7584,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 75 } }, { @@ -7605,11 +7605,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -7632,7 +7632,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7648,7 +7648,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400511,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021744644}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400511,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781734807}" }, "cookies": [], "headers": [ @@ -7702,11 +7702,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:24 GMT" + "value": "Mon, 09 Dec 2024 22:02:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -7731,8 +7731,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:24.582Z", - "time": 85, + "startedDateTime": "2024-12-09T22:02:14.761Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -7740,7 +7740,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 68 } }, { @@ -7761,11 +7761,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -7788,7 +7788,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -7863,11 +7863,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:24 GMT" + "value": "Mon, 09 Dec 2024 22:02:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -7892,8 +7892,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:24.673Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:14.835Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -7901,7 +7901,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 67 } }, { @@ -7922,11 +7922,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -7949,7 +7949,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7965,7 +7965,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400601,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021744799}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400601,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781734952}" }, "cookies": [], "headers": [ @@ -8019,11 +8019,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:24 GMT" + "value": "Mon, 09 Dec 2024 22:02:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -8048,8 +8048,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:24.747Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:14.907Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -8057,7 +8057,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 68 } }, { @@ -8078,11 +8078,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -8105,7 +8105,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -8180,11 +8180,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:24 GMT" + "value": "Mon, 09 Dec 2024 22:02:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -8209,8 +8209,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:24.825Z", - "time": 73, + "startedDateTime": "2024-12-09T22:02:14.979Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -8218,7 +8218,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 70 } }, { @@ -8239,11 +8239,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -8266,7 +8266,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8282,7 +8282,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400702,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021744970}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400702,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781735105}" }, "cookies": [], "headers": [ @@ -8336,11 +8336,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:24 GMT" + "value": "Mon, 09 Dec 2024 22:02:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -8365,8 +8365,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:24.904Z", - "time": 89, + "startedDateTime": "2024-12-09T22:02:15.055Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -8374,7 +8374,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 75 } }, { @@ -8395,11 +8395,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -8422,7 +8422,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -8497,11 +8497,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:25 GMT" + "value": "Mon, 09 Dec 2024 22:02:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -8526,8 +8526,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:25.001Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:15.135Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -8535,7 +8535,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 69 } }, { @@ -8556,11 +8556,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -8583,7 +8583,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8599,7 +8599,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400790,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021745126}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400790,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781735258}" }, "cookies": [], "headers": [ @@ -8653,11 +8653,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:25 GMT" + "value": "Mon, 09 Dec 2024 22:02:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -8682,8 +8682,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:25.077Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:15.209Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -8691,7 +8691,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 73 } }, { @@ -8712,11 +8712,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -8739,7 +8739,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -8814,11 +8814,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:25 GMT" + "value": "Mon, 09 Dec 2024 22:02:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -8843,8 +8843,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:25.153Z", - "time": 63, + "startedDateTime": "2024-12-09T22:02:15.286Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -8852,7 +8852,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 70 } }, { @@ -8873,11 +8873,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -8900,7 +8900,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8916,7 +8916,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021745272}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781735405}" }, "cookies": [], "headers": [ @@ -8970,11 +8970,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:25 GMT" + "value": "Mon, 09 Dec 2024 22:02:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -8999,8 +8999,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:25.222Z", - "time": 73, + "startedDateTime": "2024-12-09T22:02:15.360Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -9008,7 +9008,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 71 } }, { @@ -9029,11 +9029,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -9056,7 +9056,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -9131,11 +9131,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:25 GMT" + "value": "Mon, 09 Dec 2024 22:02:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -9160,8 +9160,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:25.300Z", - "time": 76, + "startedDateTime": "2024-12-09T22:02:15.436Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -9169,7 +9169,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 69 } }, { @@ -9190,11 +9190,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -9217,7 +9217,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9233,7 +9233,7 @@ "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021745429}" + "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781735564}" }, "cookies": [], "headers": [ @@ -9287,11 +9287,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:25 GMT" + "value": "Mon, 09 Dec 2024 22:02:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -9316,8 +9316,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:25.382Z", - "time": 66, + "startedDateTime": "2024-12-09T22:02:15.510Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -9325,7 +9325,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 78 } }, { @@ -9346,11 +9346,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -9373,7 +9373,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -9448,11 +9448,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:25 GMT" + "value": "Mon, 09 Dec 2024 22:02:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -9477,8 +9477,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:25.455Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:15.592Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -9486,7 +9486,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 75 } }, { @@ -9507,11 +9507,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -9534,7 +9534,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9550,7 +9550,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 370, - "text": "{\"uuid\":\"1f445c60-0828-41ac-9a4e-a16c026e9536\",\"name\":\"test_resource\",\"description\":\"\",\"patterns\":[\"type1/node1\",\"type2/node2\"],\"actions\":{\"allow\":true},\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":1730325157570,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021745587}" + "text": "{\"uuid\":\"1f445c60-0828-41ac-9a4e-a16c026e9536\",\"name\":\"test_resource\",\"description\":\"\",\"patterns\":[\"type1/node1\",\"type2/node2\"],\"actions\":{\"allow\":true},\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":1730325157570,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781735721}" }, "cookies": [], "headers": [ @@ -9604,11 +9604,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:25 GMT" + "value": "Mon, 09 Dec 2024 22:02:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -9633,8 +9633,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:25.530Z", - "time": 76, + "startedDateTime": "2024-12-09T22:02:15.671Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -9642,7 +9642,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 79 } }, { @@ -9663,11 +9663,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -9686,7 +9686,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1990, + "headersSize": 1992, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -9756,11 +9756,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:25 GMT" + "value": "Mon, 09 Dec 2024 22:02:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -9785,8 +9785,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:25.612Z", - "time": 76, + "startedDateTime": "2024-12-09T22:02:15.758Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -9794,7 +9794,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 90 } }, { @@ -9815,11 +9815,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -9842,7 +9842,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -9917,11 +9917,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:25 GMT" + "value": "Mon, 09 Dec 2024 22:02:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -9946,8 +9946,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:25.693Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:15.853Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -9955,7 +9955,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 74 } }, { @@ -9976,11 +9976,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -9999,7 +9999,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2029, + "headersSize": 2031, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -10068,11 +10068,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:25 GMT" + "value": "Mon, 09 Dec 2024 22:02:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -10097,8 +10097,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:25.770Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:15.931Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -10106,7 +10106,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 69 } }, { @@ -10127,11 +10127,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -10154,7 +10154,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -10229,11 +10229,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:25 GMT" + "value": "Mon, 09 Dec 2024 22:02:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -10258,8 +10258,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:25.846Z", - "time": 62, + "startedDateTime": "2024-12-09T22:02:16.006Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -10267,7 +10267,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 63 } }, { @@ -10288,11 +10288,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -10311,7 +10311,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2001, + "headersSize": 2003, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -10380,11 +10380,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:25 GMT" + "value": "Mon, 09 Dec 2024 22:02:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -10409,7 +10409,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:25.913Z", + "startedDateTime": "2024-12-09T22:02:16.073Z", "time": 59, "timings": { "blocked": -1, @@ -10439,11 +10439,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -10466,7 +10466,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -10541,11 +10541,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:26 GMT" + "value": "Mon, 09 Dec 2024 22:02:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -10570,8 +10570,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:25.976Z", - "time": 62, + "startedDateTime": "2024-12-09T22:02:16.137Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -10579,7 +10579,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 60 } }, { @@ -10600,11 +10600,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -10623,7 +10623,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2009, + "headersSize": 2011, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -10692,11 +10692,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:26 GMT" + "value": "Mon, 09 Dec 2024 22:02:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -10721,8 +10721,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:26.044Z", - "time": 57, + "startedDateTime": "2024-12-09T22:02:16.202Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -10730,7 +10730,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 63 } }, { @@ -10751,11 +10751,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -10778,7 +10778,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -10853,11 +10853,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:26 GMT" + "value": "Mon, 09 Dec 2024 22:02:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -10882,8 +10882,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:22:26.109Z", - "time": 64, + "startedDateTime": "2024-12-09T22:02:16.269Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -10891,7 +10891,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 78 } }, { @@ -10912,11 +10912,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -10939,7 +10939,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2013, + "headersSize": 2015, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11013,11 +11013,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:26 GMT" + "value": "Mon, 09 Dec 2024 22:02:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -11042,8 +11042,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:26.178Z", - "time": 102, + "startedDateTime": "2024-12-09T22:02:16.352Z", + "time": 171, "timings": { "blocked": -1, "connect": -1, @@ -11051,7 +11051,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 171 } }, { @@ -11072,11 +11072,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -11099,7 +11099,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -11174,11 +11174,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:26 GMT" + "value": "Mon, 09 Dec 2024 22:02:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -11203,8 +11203,8 @@ "status": 500, "statusText": "Internal Server Error" }, - "startedDateTime": "2024-11-07T23:22:26.287Z", - "time": 179, + "startedDateTime": "2024-12-09T22:02:16.529Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -11212,7 +11212,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 179 + "wait": 68 } }, { @@ -11233,11 +11233,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -11260,7 +11260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2044, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11334,11 +11334,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:26 GMT" + "value": "Mon, 09 Dec 2024 22:02:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -11363,8 +11363,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:26.472Z", - "time": 101, + "startedDateTime": "2024-12-09T22:02:16.601Z", + "time": 120, "timings": { "blocked": -1, "connect": -1, @@ -11372,15 +11372,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 120 } }, { - "_id": "969b0780637b2ace1b94353dcf59acce", + "_id": "88bc9cf629e95a915551a4e4b2f88cc0", "_order": 0, "cache": {}, "request": { - "bodySize": 1576, + "bodySize": 1606, "cookies": [], "headers": [ { @@ -11393,11 +11393,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -11409,7 +11409,7 @@ }, { "name": "content-length", - "value": "1576" + "value": "1606" }, { "name": "accept-encoding", @@ -11420,13 +11420,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2037, + "headersSize": 2039, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" @@ -11480,6 +11480,10 @@ "name": "expires", "value": "0" }, + { + "name": "location", + "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" + }, { "name": "pragma", "value": "no-cache" @@ -11494,11 +11498,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:26 GMT" + "value": "Mon, 09 Dec 2024 22:02:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -11517,14 +11521,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 788, + "headersSize": 935, "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" + "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs", + "status": 201, + "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:22:26.578Z", - "time": 103, + "startedDateTime": "2024-12-09T22:02:16.726Z", + "time": 191, "timings": { "blocked": -1, "connect": -1, @@ -11532,7 +11536,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 191 } }, { @@ -11553,11 +11557,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -11580,7 +11584,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 2048, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11640,10 +11644,6 @@ "name": "expires", "value": "0" }, - { - "name": "location", - "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple-stoyan" - }, { "name": "pragma", "value": "no-cache" @@ -11658,11 +11658,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:26 GMT" + "value": "Mon, 09 Dec 2024 22:02:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -11681,14 +11681,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 944, + "headersSize": 788, "httpVersion": "HTTP/1.1", - "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple-stoyan", - "status": 201, - "statusText": "Created" + "redirectURL": "", + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:26.687Z", - "time": 188, + "startedDateTime": "2024-12-09T22:02:16.922Z", + "time": 230, "timings": { "blocked": -1, "connect": -1, @@ -11696,7 +11696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 188 + "wait": 230 } }, { @@ -11717,11 +11717,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -11744,7 +11744,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11818,11 +11818,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:26 GMT" + "value": "Mon, 09 Dec 2024 22:02:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -11847,8 +11847,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:26.880Z", - "time": 74, + "startedDateTime": "2024-12-09T22:02:17.155Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -11856,15 +11856,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 81 } }, { - "_id": "fbea17492a41757eebaf963f816246a1", + "_id": "4e3149442c32473d51fb78fb51ec75d3", "_order": 0, "cache": {}, "request": { - "bodySize": 1309, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -11877,11 +11877,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -11893,7 +11893,7 @@ }, { "name": "content-length", - "value": "1309" + "value": "1339" }, { "name": "accept-encoding", @@ -11904,13 +11904,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"}" + "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" @@ -11978,11 +11978,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:27 GMT" + "value": "Mon, 09 Dec 2024 22:02:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -12007,8 +12007,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:26.959Z", - "time": 82, + "startedDateTime": "2024-12-09T22:02:17.241Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -12016,15 +12016,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 89 } }, { - "_id": "1f7afebf8c72bb1daa1ce3418e921358", + "_id": "df98f94bb15d623e95f7da5bf7d3a339", "_order": 0, "cache": {}, "request": { - "bodySize": 1182, + "bodySize": 1212, "cookies": [], "headers": [ { @@ -12037,11 +12037,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -12053,7 +12053,7 @@ }, { "name": "content-length", - "value": "1182" + "value": "1212" }, { "name": "accept-encoding", @@ -12064,13 +12064,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\"}" + "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" @@ -12138,11 +12138,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:27 GMT" + "value": "Mon, 09 Dec 2024 22:02:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -12167,8 +12167,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:27.046Z", - "time": 79, + "startedDateTime": "2024-12-09T22:02:17.336Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -12176,15 +12176,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 90 } }, { - "_id": "b8ec6113c0ae2137f7d5a0f65e5b5eb4", + "_id": "75f6bcadee8466bd4ad5b94db513db30", "_order": 0, "cache": {}, "request": { - "bodySize": 1520, + "bodySize": 1550, "cookies": [], "headers": [ { @@ -12197,11 +12197,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -12213,7 +12213,7 @@ }, { "name": "content-length", - "value": "1520" + "value": "1550" }, { "name": "accept-encoding", @@ -12224,13 +12224,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" @@ -12298,11 +12298,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:27 GMT" + "value": "Mon, 09 Dec 2024 22:02:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -12327,8 +12327,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:27.132Z", - "time": 82, + "startedDateTime": "2024-12-09T22:02:17.431Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -12336,15 +12336,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 88 } }, { - "_id": "c082b3c24c035d802c7680cf32bb1d03", + "_id": "98442e8b88c42a7bd384c5b075282265", "_order": 0, "cache": {}, "request": { - "bodySize": 1251, + "bodySize": 1281, "cookies": [], "headers": [ { @@ -12357,11 +12357,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -12373,7 +12373,7 @@ }, { "name": "content-length", - "value": "1251" + "value": "1281" }, { "name": "accept-encoding", @@ -12384,13 +12384,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2051, + "headersSize": 2053, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" @@ -12444,10 +12444,6 @@ "name": "expires", "value": "0" }, - { - "name": "location", - "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" - }, { "name": "pragma", "value": "no-cache" @@ -12462,11 +12458,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:27 GMT" + "value": "Mon, 09 Dec 2024 22:02:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -12485,14 +12481,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 949, + "headersSize": 788, "httpVersion": "HTTP/1.1", - "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851", - "status": 201, - "statusText": "Created" + "redirectURL": "", + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:27.219Z", - "time": 174, + "startedDateTime": "2024-12-09T22:02:17.525Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -12500,7 +12496,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 174 + "wait": 85 } }, { @@ -12521,11 +12517,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -12548,7 +12544,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12622,11 +12618,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:27 GMT" + "value": "Mon, 09 Dec 2024 22:02:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -12651,8 +12647,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:27.398Z", - "time": 107, + "startedDateTime": "2024-12-09T22:02:17.615Z", + "time": 139, "timings": { "blocked": -1, "connect": -1, @@ -12660,7 +12656,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 139 } }, { @@ -12681,11 +12677,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -12708,7 +12704,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12782,11 +12778,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:27 GMT" + "value": "Mon, 09 Dec 2024 22:02:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -12811,8 +12807,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:27.511Z", - "time": 101, + "startedDateTime": "2024-12-09T22:02:17.759Z", + "time": 120, "timings": { "blocked": -1, "connect": -1, @@ -12820,7 +12816,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 120 } }, { @@ -12841,11 +12837,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -12868,7 +12864,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12942,11 +12938,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:27 GMT" + "value": "Mon, 09 Dec 2024 22:02:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -12971,8 +12967,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:27.616Z", - "time": 107, + "startedDateTime": "2024-12-09T22:02:17.884Z", + "time": 122, "timings": { "blocked": -1, "connect": -1, @@ -12980,7 +12976,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 122 } }, { @@ -13001,11 +12997,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -13028,7 +13024,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13102,11 +13098,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:27 GMT" + "value": "Mon, 09 Dec 2024 22:02:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -13131,8 +13127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:27.729Z", - "time": 118, + "startedDateTime": "2024-12-09T22:02:18.011Z", + "time": 122, "timings": { "blocked": -1, "connect": -1, @@ -13140,7 +13136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 118 + "wait": 122 } }, { @@ -13161,11 +13157,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -13188,7 +13184,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2031, + "headersSize": 2033, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13262,11 +13258,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:27 GMT" + "value": "Mon, 09 Dec 2024 22:02:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -13291,8 +13287,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:27.853Z", - "time": 103, + "startedDateTime": "2024-12-09T22:02:18.139Z", + "time": 149, "timings": { "blocked": -1, "connect": -1, @@ -13300,7 +13296,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 149 } }, { @@ -13321,11 +13317,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -13348,7 +13344,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13422,11 +13418,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:28 GMT" + "value": "Mon, 09 Dec 2024 22:02:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -13451,8 +13447,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:27.961Z", - "time": 103, + "startedDateTime": "2024-12-09T22:02:18.293Z", + "time": 159, "timings": { "blocked": -1, "connect": -1, @@ -13460,7 +13456,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 159 } }, { @@ -13481,11 +13477,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -13508,7 +13504,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13582,11 +13578,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:28 GMT" + "value": "Mon, 09 Dec 2024 22:02:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -13611,8 +13607,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:28.070Z", - "time": 127, + "startedDateTime": "2024-12-09T22:02:18.456Z", + "time": 157, "timings": { "blocked": -1, "connect": -1, @@ -13620,7 +13616,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 127 + "wait": 157 } }, { @@ -13641,11 +13637,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -13668,7 +13664,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13742,11 +13738,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:28 GMT" + "value": "Mon, 09 Dec 2024 22:02:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -13771,8 +13767,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:28.202Z", - "time": 153, + "startedDateTime": "2024-12-09T22:02:18.618Z", + "time": 148, "timings": { "blocked": -1, "connect": -1, @@ -13780,7 +13776,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 153 + "wait": 148 } }, { @@ -13801,11 +13797,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -13828,7 +13824,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13902,11 +13898,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:28 GMT" + "value": "Mon, 09 Dec 2024 22:02:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -13931,8 +13927,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:28.362Z", - "time": 128, + "startedDateTime": "2024-12-09T22:02:18.771Z", + "time": 175, "timings": { "blocked": -1, "connect": -1, @@ -13940,7 +13936,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 128 + "wait": 175 } }, { @@ -13961,11 +13957,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -13988,7 +13984,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14062,11 +14058,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:28 GMT" + "value": "Mon, 09 Dec 2024 22:02:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -14091,8 +14087,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:28.497Z", - "time": 135, + "startedDateTime": "2024-12-09T22:02:18.951Z", + "time": 124, "timings": { "blocked": -1, "connect": -1, @@ -14100,7 +14096,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 135 + "wait": 124 } }, { @@ -14121,11 +14117,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -14148,7 +14144,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14222,11 +14218,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:28 GMT" + "value": "Mon, 09 Dec 2024 22:02:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -14251,8 +14247,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:28.638Z", - "time": 131, + "startedDateTime": "2024-12-09T22:02:19.080Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -14260,7 +14256,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 131 + "wait": 103 } }, { @@ -14281,11 +14277,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -14308,7 +14304,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14382,11 +14378,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:28 GMT" + "value": "Mon, 09 Dec 2024 22:02:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -14411,7 +14407,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:28.774Z", + "startedDateTime": "2024-12-09T22:02:19.188Z", "time": 119, "timings": { "blocked": -1, @@ -14441,11 +14437,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -14468,7 +14464,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14542,11 +14538,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:29 GMT" + "value": "Mon, 09 Dec 2024 22:02:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -14571,8 +14567,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:28.900Z", - "time": 130, + "startedDateTime": "2024-12-09T22:02:19.312Z", + "time": 147, "timings": { "blocked": -1, "connect": -1, @@ -14580,7 +14576,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 130 + "wait": 147 } }, { @@ -14601,11 +14597,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -14628,7 +14624,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14702,11 +14698,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:29 GMT" + "value": "Mon, 09 Dec 2024 22:02:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -14731,8 +14727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:29.037Z", - "time": 141, + "startedDateTime": "2024-12-09T22:02:19.464Z", + "time": 134, "timings": { "blocked": -1, "connect": -1, @@ -14740,7 +14736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 141 + "wait": 134 } }, { @@ -14761,11 +14757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -14788,7 +14784,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2014, + "headersSize": 2016, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14862,11 +14858,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:29 GMT" + "value": "Mon, 09 Dec 2024 22:02:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -14891,8 +14887,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:29.182Z", - "time": 133, + "startedDateTime": "2024-12-09T22:02:19.603Z", + "time": 121, "timings": { "blocked": -1, "connect": -1, @@ -14900,7 +14896,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 133 + "wait": 121 } }, { @@ -14921,11 +14917,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -14948,7 +14944,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15022,11 +15018,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:29 GMT" + "value": "Mon, 09 Dec 2024 22:02:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -15051,8 +15047,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:29.321Z", - "time": 103, + "startedDateTime": "2024-12-09T22:02:19.729Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -15060,7 +15056,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 108 } }, { @@ -15081,11 +15077,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -15108,7 +15104,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15182,11 +15178,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:29 GMT" + "value": "Mon, 09 Dec 2024 22:02:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -15211,8 +15207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:29.431Z", - "time": 96, + "startedDateTime": "2024-12-09T22:02:19.842Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -15220,7 +15216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 84 } }, { @@ -15241,11 +15237,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -15268,7 +15264,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15342,11 +15338,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:29 GMT" + "value": "Mon, 09 Dec 2024 22:02:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -15371,8 +15367,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:29.533Z", - "time": 94, + "startedDateTime": "2024-12-09T22:02:19.930Z", + "time": 109, "timings": { "blocked": -1, "connect": -1, @@ -15380,7 +15376,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 109 } }, { @@ -15401,11 +15397,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -15428,7 +15424,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -15503,11 +15499,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:30 GMT" + "value": "Mon, 09 Dec 2024 22:02:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -15532,8 +15528,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:29.944Z", - "time": 78, + "startedDateTime": "2024-12-09T22:02:20.347Z", + "time": 112, "timings": { "blocked": -1, "connect": -1, @@ -15541,7 +15537,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 112 } }, { @@ -15562,11 +15558,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -15589,7 +15585,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2001, + "headersSize": 2003, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15605,7 +15601,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 904, - "text": "{\"name\":\"EdgePolicySet\",\"displayName\":null,\"description\":\"Policy Set EdgePolicySet\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"ClientId\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"Expiration\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"Uma\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021750079,\"creationDate\":1669672555404,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1669672555404,\"name\":\"EdgePolicySet\",\"displayName\":null,\"description\":\"Policy Set EdgePolicySet\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"ClientId\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"Expiration\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"Uma\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781740503,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -15643,7 +15639,7 @@ }, { "name": "etag", - "value": "\"1731021750079\"" + "value": "\"1733781740503\"" }, { "name": "expires", @@ -15663,11 +15659,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:30 GMT" + "value": "Mon, 09 Dec 2024 22:02:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -15692,8 +15688,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:30.028Z", - "time": 74, + "startedDateTime": "2024-12-09T22:02:20.465Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -15701,7 +15697,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 61 } }, { @@ -15722,11 +15718,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -15749,7 +15745,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -15824,11 +15820,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:30 GMT" + "value": "Mon, 09 Dec 2024 22:02:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -15853,8 +15849,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:30.109Z", - "time": 60, + "startedDateTime": "2024-12-09T22:02:20.531Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -15862,7 +15858,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 55 } }, { @@ -15883,11 +15879,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -15910,7 +15906,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2009, + "headersSize": 2011, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15926,7 +15922,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 906, - "text": "{\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,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\"],\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021750228,\"creationDate\":1695912757709,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1695912757709,\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,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\"],\"editable\":true,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781740633,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -15964,7 +15960,7 @@ }, { "name": "etag", - "value": "\"1731021750228\"" + "value": "\"1733781740633\"" }, { "name": "expires", @@ -15984,11 +15980,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:30 GMT" + "value": "Mon, 09 Dec 2024 22:02:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -16013,8 +16009,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:30.174Z", - "time": 87, + "startedDateTime": "2024-12-09T22:02:20.591Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -16022,7 +16018,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 66 } }, { @@ -16043,11 +16039,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -16070,7 +16066,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -16145,11 +16141,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:30 GMT" + "value": "Mon, 09 Dec 2024 22:02:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -16174,8 +16170,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:30.266Z", - "time": 51, + "startedDateTime": "2024-12-09T22:02:20.661Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -16183,7 +16179,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 51 + "wait": 87 } }, { @@ -16204,11 +16200,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -16231,7 +16227,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1992, + "headersSize": 1994, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -16247,7 +16243,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 881, - "text": "{\"name\":\"data\",\"displayName\":\"Baseline Demo\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=df492700-ba67-4345-83a9-58305850596c,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"SimpleTime\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"OAuth2Scope\",\"SessionProperty\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021750365,\"creationDate\":1610648242757,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1610648242757,\"name\":\"data\",\"displayName\":\"Baseline Demo\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=df492700-ba67-4345-83a9-58305850596c,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"SimpleTime\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"OAuth2Scope\",\"SessionProperty\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781740784,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -16285,7 +16281,7 @@ }, { "name": "etag", - "value": "\"1731021750365\"" + "value": "\"1733781740784\"" }, { "name": "expires", @@ -16305,11 +16301,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:30 GMT" + "value": "Mon, 09 Dec 2024 22:02:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -16334,8 +16330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:30.324Z", - "time": 62, + "startedDateTime": "2024-12-09T22:02:20.752Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -16343,7 +16339,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 56 } }, { @@ -16364,11 +16360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -16391,7 +16387,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -16466,11 +16462,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:30 GMT" + "value": "Mon, 09 Dec 2024 22:02:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -16495,8 +16491,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:30.392Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:20.813Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -16504,7 +16500,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 80 } }, { @@ -16525,11 +16521,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -16552,7 +16548,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2000, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -16568,7 +16564,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 933, - "text": "{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021750544,\"creationDate\":1578580064992,\"editable\":true,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1578580064992,\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781740985,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -16606,7 +16602,7 @@ }, { "name": "etag", - "value": "\"1731021750544\"" + "value": "\"1733781740985\"" }, { "name": "expires", @@ -16626,11 +16622,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:30 GMT" + "value": "Mon, 09 Dec 2024 22:02:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -16655,8 +16651,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:30.468Z", - "time": 103, + "startedDateTime": "2024-12-09T22:02:20.898Z", + "time": 110, "timings": { "blocked": -1, "connect": -1, @@ -16664,7 +16660,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 110 } }, { @@ -16685,11 +16681,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -16712,7 +16708,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -16787,11 +16783,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:30 GMT" + "value": "Mon, 09 Dec 2024 22:02:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -16816,8 +16812,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:30.578Z", - "time": 74, + "startedDateTime": "2024-12-09T22:02:21.013Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -16825,7 +16821,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 80 } }, { @@ -16846,11 +16842,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -16873,7 +16869,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -16889,7 +16885,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 919, - "text": "{\"name\":\"test-policy-set\",\"displayName\":\"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\"],\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021750705,\"creationDate\":1693494279401,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1693494279401,\"name\":\"test-policy-set\",\"displayName\":\"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\"],\"editable\":true,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781741147,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -16927,7 +16923,7 @@ }, { "name": "etag", - "value": "\"1731021750705\"" + "value": "\"1733781741147\"" }, { "name": "expires", @@ -16947,11 +16943,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:30 GMT" + "value": "Mon, 09 Dec 2024 22:02:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -16976,8 +16972,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:30.657Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:21.099Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -16985,7 +16981,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 71 } }, { @@ -17006,11 +17002,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -17033,7 +17029,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17049,7 +17045,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 555, - "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1731021750792\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:22:30.792Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.248Z\"}" + "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1733781741240\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:02:21.240Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.248Z\"}" }, "cookies": [], "headers": [ @@ -17087,7 +17083,7 @@ }, { "name": "etag", - "value": "\"1731021750792\"" + "value": "\"1733781741240\"" }, { "name": "expires", @@ -17107,11 +17103,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:30 GMT" + "value": "Mon, 09 Dec 2024 22:02:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -17136,8 +17132,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:30.731Z", - "time": 110, + "startedDateTime": "2024-12-09T22:02:21.176Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -17145,7 +17141,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 110 + "wait": 107 } }, { @@ -17166,11 +17162,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -17193,7 +17189,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1980, + "headersSize": 1982, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17209,7 +17205,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 737, - "text": "{\"_id\":\"HR-webapp\",\"_rev\":\"1731021750904\",\"name\":\"HR-webapp\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/apps/hrlite/*\",\"*://*:*/apps/hrlite?*\",\"*://*:*/apps/contractor\",\"*://*:*/apps/contractor/*\",\"*://*:*/apps/contractor?*\",\"*://*:*/apps/hrlite\"],\"applicationName\":\"EdgePolicySet\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=hradmins,ou=group,o=alpha,ou=services,ou=am-config\"]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:22:30.904Z\",\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":\"2024-10-31T16:26:42.822Z\"}" + "text": "{\"_id\":\"HR-webapp\",\"_rev\":\"1733781741352\",\"name\":\"HR-webapp\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/apps/hrlite/*\",\"*://*:*/apps/hrlite?*\",\"*://*:*/apps/contractor\",\"*://*:*/apps/contractor/*\",\"*://*:*/apps/contractor?*\",\"*://*:*/apps/hrlite\"],\"applicationName\":\"EdgePolicySet\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=hradmins,ou=group,o=alpha,ou=services,ou=am-config\"]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:02:21.352Z\",\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":\"2024-10-31T16:26:42.822Z\"}" }, "cookies": [], "headers": [ @@ -17247,7 +17243,7 @@ }, { "name": "etag", - "value": "\"1731021750904\"" + "value": "\"1733781741352\"" }, { "name": "expires", @@ -17267,11 +17263,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:30 GMT" + "value": "Mon, 09 Dec 2024 22:02:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -17296,8 +17292,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:30.847Z", - "time": 106, + "startedDateTime": "2024-12-09T22:02:21.288Z", + "time": 114, "timings": { "blocked": -1, "connect": -1, @@ -17305,7 +17301,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 114 } }, { @@ -17326,11 +17322,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -17353,7 +17349,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1984, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17365,11 +17361,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/Test%20Policy" }, "response": { - "bodySize": 940, + "bodySize": 942, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 940, - "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1731021751001\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"59f84396-71e4-4c1d-a6ae-c4fc624d9752\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:22:31.1Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.356Z\"}" + "size": 942, + "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1733781741453\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"59f84396-71e4-4c1d-a6ae-c4fc624d9752\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:02:21.453Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.356Z\"}" }, "cookies": [], "headers": [ @@ -17407,7 +17403,7 @@ }, { "name": "etag", - "value": "\"1731021751001\"" + "value": "\"1733781741453\"" }, { "name": "expires", @@ -17423,15 +17419,15 @@ }, { "name": "content-length", - "value": "940" + "value": "942" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:31 GMT" + "value": "Mon, 09 Dec 2024 22:02:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -17456,8 +17452,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:30.958Z", - "time": 91, + "startedDateTime": "2024-12-09T22:02:21.408Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -17465,7 +17461,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 92 } }, { @@ -17486,11 +17482,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -17513,7 +17509,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1978, + "headersSize": 1980, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17529,7 +17525,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 530, - "text": "{\"_id\":\"actions\",\"_rev\":\"1731021751112\",\"name\":\"actions\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/actions\"],\"applicationName\":\"data\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:22:31.112Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.202Z\"}" + "text": "{\"_id\":\"actions\",\"_rev\":\"1733781741571\",\"name\":\"actions\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/actions\"],\"applicationName\":\"data\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:02:21.571Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.202Z\"}" }, "cookies": [], "headers": [ @@ -17567,7 +17563,7 @@ }, { "name": "etag", - "value": "\"1731021751112\"" + "value": "\"1733781741571\"" }, { "name": "expires", @@ -17587,11 +17583,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:31 GMT" + "value": "Mon, 09 Dec 2024 22:02:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -17616,8 +17612,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:31.056Z", - "time": 94, + "startedDateTime": "2024-12-09T22:02:21.506Z", + "time": 114, "timings": { "blocked": -1, "connect": -1, @@ -17625,7 +17621,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 114 } }, { @@ -17646,11 +17642,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -17673,7 +17669,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1979, + "headersSize": 1981, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17689,7 +17685,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 545, - "text": "{\"_id\":\"activity\",\"_rev\":\"1731021751205\",\"name\":\"activity\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/activity\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:22:31.205Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.288Z\"}" + "text": "{\"_id\":\"activity\",\"_rev\":\"1733781741677\",\"name\":\"activity\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/activity\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:02:21.677Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.288Z\"}" }, "cookies": [], "headers": [ @@ -17727,7 +17723,7 @@ }, { "name": "etag", - "value": "\"1731021751205\"" + "value": "\"1733781741677\"" }, { "name": "expires", @@ -17747,11 +17743,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:31 GMT" + "value": "Mon, 09 Dec 2024 22:02:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -17776,8 +17772,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:31.154Z", - "time": 91, + "startedDateTime": "2024-12-09T22:02:21.624Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -17785,7 +17781,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 99 } }, { @@ -17806,11 +17802,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -17833,7 +17829,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1976, + "headersSize": 1978, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17849,7 +17845,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 664, - "text": "{\"_id\":\"apply\",\"_rev\":\"1731021751305\",\"name\":\"apply\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/apply\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"Transaction\",\"authenticationStrategy\":\"AuthenticateToTreeConditionAdvice\",\"strategySpecifier\":\"Baseline-Transaction\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:22:31.305Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.368Z\"}" + "text": "{\"_id\":\"apply\",\"_rev\":\"1733781741779\",\"name\":\"apply\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/apply\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"Transaction\",\"authenticationStrategy\":\"AuthenticateToTreeConditionAdvice\",\"strategySpecifier\":\"Baseline-Transaction\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:02:21.779Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.368Z\"}" }, "cookies": [], "headers": [ @@ -17887,7 +17883,7 @@ }, { "name": "etag", - "value": "\"1731021751305\"" + "value": "\"1733781741779\"" }, { "name": "expires", @@ -17907,11 +17903,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:31 GMT" + "value": "Mon, 09 Dec 2024 22:02:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -17936,8 +17932,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:31.251Z", - "time": 109, + "startedDateTime": "2024-12-09T22:02:21.726Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -17945,7 +17941,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 109 + "wait": 99 } }, { @@ -17966,11 +17962,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -17989,7 +17985,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -18005,7 +18001,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 31869, - "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-501795106\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"description\":\"Reset Password Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"OrphanedTest\",\"_rev\":\"-764260244\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"description\":\"Test orphaned nodes\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"279923916\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1703131230\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j10\",\"_rev\":\"751431822\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j01\",\"_rev\":\"-523887030\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1067190791\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"description\":\"Update password using active session\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j00\",\"_rev\":\"214130857\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Login\",\"_rev\":\"-453684268\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"description\":\"Platform Login Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j03\",\"_rev\":\"-1352811052\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j02\",\"_rev\":\"2029292005\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j05\",\"_rev\":\"1652057497\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j04\",\"_rev\":\"-1089876293\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j07\",\"_rev\":\"-937100459\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j06\",\"_rev\":\"605160891\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j09\",\"_rev\":\"-1358707527\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j08\",\"_rev\":\"-1997695217\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Registration\",\"_rev\":\"-340494482\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"description\":\"Platform Registration Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"512701181\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"description\":\"Prompt for missing preferences on 3rd login\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"FrodoTest\",\"_rev\":\"1975823900\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"RadioChoice\",\"_rev\":\"947126104\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-501795106\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"description\":\"Reset Password Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"OrphanedTest\",\"_rev\":\"-764260244\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"description\":\"Test orphaned nodes\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"279923916\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1703131230\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j10\",\"_rev\":\"751431822\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j01\",\"_rev\":\"-523887030\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1067190791\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"description\":\"Update password using active session\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Login\",\"_rev\":\"-453684268\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"description\":\"Platform Login Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j00\",\"_rev\":\"214130857\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j03\",\"_rev\":\"-1352811052\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j02\",\"_rev\":\"2029292005\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j05\",\"_rev\":\"1652057497\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j04\",\"_rev\":\"-1089876293\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j07\",\"_rev\":\"-937100459\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j06\",\"_rev\":\"605160891\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j09\",\"_rev\":\"-1358707527\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j08\",\"_rev\":\"-1997695217\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Registration\",\"_rev\":\"-340494482\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"description\":\"Platform Registration Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"512701181\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"description\":\"Prompt for missing preferences on 3rd login\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"FrodoTest\",\"_rev\":\"1975823900\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"RadioChoice\",\"_rev\":\"947126104\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -18055,11 +18051,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:31 GMT" + "value": "Mon, 09 Dec 2024 22:02:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -18088,8 +18084,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:31.365Z", - "time": 79, + "startedDateTime": "2024-12-09T22:02:21.830Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -18097,7 +18093,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 64 } }, { @@ -18118,11 +18114,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -18145,7 +18141,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18219,11 +18215,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:31 GMT" + "value": "Mon, 09 Dec 2024 22:02:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -18248,8 +18244,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:31.449Z", - "time": 149, + "startedDateTime": "2024-12-09T22:02:21.899Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -18257,7 +18253,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 149 + "wait": 93 } }, { @@ -18278,11 +18274,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -18305,7 +18301,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18379,11 +18375,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:31 GMT" + "value": "Mon, 09 Dec 2024 22:02:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -18408,8 +18404,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:31.603Z", - "time": 201, + "startedDateTime": "2024-12-09T22:02:21.995Z", + "time": 109, "timings": { "blocked": -1, "connect": -1, @@ -18417,7 +18413,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 201 + "wait": 109 } }, { @@ -18438,11 +18434,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -18465,7 +18461,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18539,11 +18535,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:32 GMT" + "value": "Mon, 09 Dec 2024 22:02:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -18568,8 +18564,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:31.809Z", - "time": 286, + "startedDateTime": "2024-12-09T22:02:22.108Z", + "time": 133, "timings": { "blocked": -1, "connect": -1, @@ -18577,7 +18573,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 286 + "wait": 133 } }, { @@ -18598,11 +18594,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -18625,7 +18621,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18699,11 +18695,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:32 GMT" + "value": "Mon, 09 Dec 2024 22:02:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -18728,8 +18724,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:32.101Z", - "time": 94, + "startedDateTime": "2024-12-09T22:02:22.245Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -18737,7 +18733,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 83 } }, { @@ -18758,11 +18754,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -18785,7 +18781,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18859,11 +18855,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:32 GMT" + "value": "Mon, 09 Dec 2024 22:02:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -18888,8 +18884,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:32.201Z", - "time": 110, + "startedDateTime": "2024-12-09T22:02:22.333Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -18897,7 +18893,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 110 + "wait": 95 } }, { @@ -18918,11 +18914,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -18945,7 +18941,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2047, + "headersSize": 2049, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19019,11 +19015,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:32 GMT" + "value": "Mon, 09 Dec 2024 22:02:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -19048,8 +19044,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:32.316Z", - "time": 89, + "startedDateTime": "2024-12-09T22:02:22.432Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -19057,7 +19053,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 70 } }, { @@ -19078,11 +19074,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -19105,7 +19101,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19179,11 +19175,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:32 GMT" + "value": "Mon, 09 Dec 2024 22:02:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -19208,8 +19204,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:32.411Z", - "time": 93, + "startedDateTime": "2024-12-09T22:02:22.507Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -19217,7 +19213,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 88 } }, { @@ -19238,11 +19234,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -19265,7 +19261,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19339,11 +19335,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:32 GMT" + "value": "Mon, 09 Dec 2024 22:02:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -19368,8 +19364,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:32.511Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:22.599Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -19377,7 +19373,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 70 } }, { @@ -19398,11 +19394,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -19425,7 +19421,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19499,11 +19495,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:32 GMT" + "value": "Mon, 09 Dec 2024 22:02:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -19528,8 +19524,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:32.583Z", - "time": 106, + "startedDateTime": "2024-12-09T22:02:22.674Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -19537,7 +19533,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 95 } }, { @@ -19558,11 +19554,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -19585,7 +19581,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19659,11 +19655,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:32 GMT" + "value": "Mon, 09 Dec 2024 22:02:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -19688,8 +19684,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:32.693Z", - "time": 153, + "startedDateTime": "2024-12-09T22:02:22.773Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -19697,7 +19693,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 153 + "wait": 102 } }, { @@ -19718,11 +19714,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -19745,7 +19741,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19819,11 +19815,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:32 GMT" + "value": "Mon, 09 Dec 2024 22:02:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -19848,8 +19844,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:32.851Z", - "time": 73, + "startedDateTime": "2024-12-09T22:02:22.879Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -19857,7 +19853,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 68 } }, { @@ -19878,11 +19874,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -19905,7 +19901,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19979,11 +19975,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:32 GMT" + "value": "Mon, 09 Dec 2024 22:02:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -20008,8 +20004,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:32.931Z", - "time": 81, + "startedDateTime": "2024-12-09T22:02:22.951Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -20017,7 +20013,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 72 } }, { @@ -20038,11 +20034,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -20065,7 +20061,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2083, + "headersSize": 2085, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20139,11 +20135,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:33 GMT" + "value": "Mon, 09 Dec 2024 22:02:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -20168,8 +20164,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:33.018Z", - "time": 115, + "startedDateTime": "2024-12-09T22:02:23.027Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -20177,7 +20173,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 115 + "wait": 83 } }, { @@ -20198,11 +20194,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -20225,7 +20221,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20299,11 +20295,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:33 GMT" + "value": "Mon, 09 Dec 2024 22:02:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -20328,8 +20324,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:33.137Z", - "time": 73, + "startedDateTime": "2024-12-09T22:02:23.115Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -20337,7 +20333,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 69 } }, { @@ -20358,11 +20354,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -20385,7 +20381,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2083, + "headersSize": 2085, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20459,11 +20455,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:33 GMT" + "value": "Mon, 09 Dec 2024 22:02:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -20488,8 +20484,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:33.215Z", - "time": 87, + "startedDateTime": "2024-12-09T22:02:23.189Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -20497,7 +20493,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 96 } }, { @@ -20518,11 +20514,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -20545,7 +20541,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20619,11 +20615,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:33 GMT" + "value": "Mon, 09 Dec 2024 22:02:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -20648,8 +20644,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:33.307Z", - "time": 92, + "startedDateTime": "2024-12-09T22:02:23.290Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -20657,7 +20653,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 94 } }, { @@ -20678,11 +20674,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -20705,7 +20701,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20779,11 +20775,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:34 GMT" + "value": "Mon, 09 Dec 2024 22:02:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -20808,8 +20804,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:33.405Z", - "time": 891, + "startedDateTime": "2024-12-09T22:02:23.388Z", + "time": 254, "timings": { "blocked": -1, "connect": -1, @@ -20817,7 +20813,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 891 + "wait": 254 } }, { @@ -20838,11 +20834,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -20865,7 +20861,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20939,11 +20935,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:34 GMT" + "value": "Mon, 09 Dec 2024 22:02:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -20968,8 +20964,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:34.303Z", - "time": 120, + "startedDateTime": "2024-12-09T22:02:23.646Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -20977,7 +20973,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 120 + "wait": 87 } }, { @@ -20998,11 +20994,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -21025,7 +21021,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2039, + "headersSize": 2041, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21099,11 +21095,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:34 GMT" + "value": "Mon, 09 Dec 2024 22:02:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -21128,8 +21124,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:34.429Z", - "time": 74, + "startedDateTime": "2024-12-09T22:02:23.738Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -21137,7 +21133,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 64 } }, { @@ -21158,11 +21154,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -21185,7 +21181,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21259,11 +21255,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:34 GMT" + "value": "Mon, 09 Dec 2024 22:02:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -21288,8 +21284,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:34.508Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:23.807Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -21297,7 +21293,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 70 } }, { @@ -21318,11 +21314,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -21345,7 +21341,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21419,11 +21415,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:34 GMT" + "value": "Mon, 09 Dec 2024 22:02:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -21448,8 +21444,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:34.581Z", - "time": 74, + "startedDateTime": "2024-12-09T22:02:23.882Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -21457,7 +21453,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 69 } }, { @@ -21478,11 +21474,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -21505,7 +21501,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21579,11 +21575,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:34 GMT" + "value": "Mon, 09 Dec 2024 22:02:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -21608,8 +21604,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:34.661Z", - "time": 143, + "startedDateTime": "2024-12-09T22:02:23.954Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -21617,7 +21613,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 143 + "wait": 80 } }, { @@ -21638,11 +21634,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -21665,7 +21661,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21739,11 +21735,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:34 GMT" + "value": "Mon, 09 Dec 2024 22:02:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -21768,8 +21764,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:34.810Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:24.039Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -21777,7 +21773,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 79 } }, { @@ -21798,11 +21794,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -21825,7 +21821,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2084, + "headersSize": 2086, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21899,11 +21895,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:34 GMT" + "value": "Mon, 09 Dec 2024 22:02:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -21928,8 +21924,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:34.891Z", - "time": 96, + "startedDateTime": "2024-12-09T22:02:24.123Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -21937,7 +21933,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 77 } }, { @@ -21958,11 +21954,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -21985,7 +21981,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22059,11 +22055,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:35 GMT" + "value": "Mon, 09 Dec 2024 22:02:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -22088,8 +22084,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:34.992Z", - "time": 88, + "startedDateTime": "2024-12-09T22:02:24.205Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -22097,7 +22093,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 64 } }, { @@ -22118,11 +22114,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -22145,7 +22141,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22219,11 +22215,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:35 GMT" + "value": "Mon, 09 Dec 2024 22:02:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -22248,8 +22244,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:35.086Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:24.274Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -22257,7 +22253,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 73 } }, { @@ -22278,11 +22274,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -22305,7 +22301,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22379,11 +22375,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:35 GMT" + "value": "Mon, 09 Dec 2024 22:02:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -22408,8 +22404,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:35.168Z", - "time": 92, + "startedDateTime": "2024-12-09T22:02:24.351Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -22417,7 +22413,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 85 } }, { @@ -22438,11 +22434,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -22465,7 +22461,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22539,11 +22535,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:35 GMT" + "value": "Mon, 09 Dec 2024 22:02:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -22568,8 +22564,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:35.263Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:24.441Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -22577,7 +22573,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 69 } }, { @@ -22598,11 +22594,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -22625,7 +22621,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22699,11 +22695,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:35 GMT" + "value": "Mon, 09 Dec 2024 22:02:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -22728,8 +22724,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:35.338Z", - "time": 74, + "startedDateTime": "2024-12-09T22:02:24.515Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -22737,7 +22733,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 70 } }, { @@ -22758,11 +22754,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -22785,7 +22781,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22859,11 +22855,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:35 GMT" + "value": "Mon, 09 Dec 2024 22:02:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -22888,8 +22884,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:35.418Z", - "time": 73, + "startedDateTime": "2024-12-09T22:02:24.590Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -22897,7 +22893,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 66 } }, { @@ -22918,11 +22914,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -22945,7 +22941,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23019,11 +23015,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:35 GMT" + "value": "Mon, 09 Dec 2024 22:02:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -23048,8 +23044,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:35.496Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:24.660Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -23057,7 +23053,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 72 } }, { @@ -23078,11 +23074,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -23105,7 +23101,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23179,11 +23175,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:35 GMT" + "value": "Mon, 09 Dec 2024 22:02:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -23208,8 +23204,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:35.571Z", - "time": 107, + "startedDateTime": "2024-12-09T22:02:24.737Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -23217,7 +23213,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 85 } }, { @@ -23238,11 +23234,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -23265,7 +23261,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23339,11 +23335,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:35 GMT" + "value": "Mon, 09 Dec 2024 22:02:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -23368,8 +23364,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:35.683Z", - "time": 91, + "startedDateTime": "2024-12-09T22:02:24.827Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -23377,7 +23373,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 83 } }, { @@ -23398,11 +23394,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -23425,7 +23421,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23499,11 +23495,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:35 GMT" + "value": "Mon, 09 Dec 2024 22:02:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -23528,8 +23524,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:35.783Z", - "time": 84, + "startedDateTime": "2024-12-09T22:02:24.914Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -23537,7 +23533,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 93 } }, { @@ -23558,11 +23554,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -23585,7 +23581,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23659,11 +23655,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:35 GMT" + "value": "Mon, 09 Dec 2024 22:02:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -23688,8 +23684,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:35.872Z", - "time": 93, + "startedDateTime": "2024-12-09T22:02:25.012Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -23697,7 +23693,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 79 } }, { @@ -23718,11 +23714,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -23745,7 +23741,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2048, + "headersSize": 2050, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23819,11 +23815,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:36 GMT" + "value": "Mon, 09 Dec 2024 22:02:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -23848,8 +23844,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:35.971Z", - "time": 79, + "startedDateTime": "2024-12-09T22:02:25.095Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -23857,7 +23853,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 62 } }, { @@ -23878,11 +23874,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -23905,7 +23901,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2085, + "headersSize": 2087, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23979,11 +23975,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:36 GMT" + "value": "Mon, 09 Dec 2024 22:02:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -24008,8 +24004,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:36.055Z", - "time": 86, + "startedDateTime": "2024-12-09T22:02:25.161Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -24017,7 +24013,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 80 } }, { @@ -24038,11 +24034,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -24065,7 +24061,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24139,11 +24135,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:36 GMT" + "value": "Mon, 09 Dec 2024 22:02:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -24168,8 +24164,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:36.145Z", - "time": 76, + "startedDateTime": "2024-12-09T22:02:25.245Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -24177,7 +24173,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 68 } }, { @@ -24198,11 +24194,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -24225,7 +24221,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2040, + "headersSize": 2042, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24299,11 +24295,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:36 GMT" + "value": "Mon, 09 Dec 2024 22:02:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -24328,7 +24324,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:36.226Z", + "startedDateTime": "2024-12-09T22:02:25.317Z", "time": 71, "timings": { "blocked": -1, @@ -24358,11 +24354,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -24385,7 +24381,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24459,11 +24455,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:36 GMT" + "value": "Mon, 09 Dec 2024 22:02:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -24488,8 +24484,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:36.301Z", - "time": 111, + "startedDateTime": "2024-12-09T22:02:25.393Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -24497,7 +24493,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 111 + "wait": 79 } }, { @@ -24518,11 +24514,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -24545,7 +24541,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24619,11 +24615,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:36 GMT" + "value": "Mon, 09 Dec 2024 22:02:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -24648,7 +24644,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:36.418Z", + "startedDateTime": "2024-12-09T22:02:25.476Z", "time": 67, "timings": { "blocked": -1, @@ -24678,11 +24674,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -24705,7 +24701,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24779,11 +24775,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:36 GMT" + "value": "Mon, 09 Dec 2024 22:02:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -24808,8 +24804,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:36.491Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:25.546Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -24817,7 +24813,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 65 } }, { @@ -24838,11 +24834,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -24865,7 +24861,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24939,11 +24935,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:36 GMT" + "value": "Mon, 09 Dec 2024 22:02:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -24968,8 +24964,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:36.566Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:25.616Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -24977,7 +24973,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 82 } }, { @@ -24998,11 +24994,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -25025,7 +25021,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25099,11 +25095,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:36 GMT" + "value": "Mon, 09 Dec 2024 22:02:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -25128,8 +25124,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:36.646Z", - "time": 74, + "startedDateTime": "2024-12-09T22:02:25.702Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -25137,7 +25133,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 88 } }, { @@ -25158,11 +25154,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -25185,7 +25181,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2075, + "headersSize": 2077, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25259,11 +25255,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:36 GMT" + "value": "Mon, 09 Dec 2024 22:02:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -25288,8 +25284,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:36.724Z", - "time": 78, + "startedDateTime": "2024-12-09T22:02:25.796Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -25297,7 +25293,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 69 } }, { @@ -25318,11 +25314,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -25345,7 +25341,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25419,11 +25415,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:36 GMT" + "value": "Mon, 09 Dec 2024 22:02:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -25448,8 +25444,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:36.807Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:25.868Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -25457,7 +25453,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 71 } }, { @@ -25478,11 +25474,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -25505,7 +25501,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25579,11 +25575,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:36 GMT" + "value": "Mon, 09 Dec 2024 22:02:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -25608,8 +25604,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:36.882Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:25.944Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -25617,7 +25613,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 71 } }, { @@ -25638,11 +25634,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -25665,7 +25661,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25739,11 +25735,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:37 GMT" + "value": "Mon, 09 Dec 2024 22:02:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -25768,8 +25764,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:36.960Z", - "time": 92, + "startedDateTime": "2024-12-09T22:02:26.019Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -25777,7 +25773,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 79 } }, { @@ -25798,11 +25794,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -25825,7 +25821,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2044, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25899,11 +25895,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:37 GMT" + "value": "Mon, 09 Dec 2024 22:02:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -25928,8 +25924,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:37.058Z", - "time": 64, + "startedDateTime": "2024-12-09T22:02:26.102Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -25937,7 +25933,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 66 } }, { @@ -25958,11 +25954,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -25985,7 +25981,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26059,11 +26055,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:37 GMT" + "value": "Mon, 09 Dec 2024 22:02:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -26088,8 +26084,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:37.129Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:26.172Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -26097,7 +26093,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 68 } }, { @@ -26118,11 +26114,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -26145,7 +26141,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26219,11 +26215,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:37 GMT" + "value": "Mon, 09 Dec 2024 22:02:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -26248,7 +26244,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:37.201Z", + "startedDateTime": "2024-12-09T22:02:26.244Z", "time": 69, "timings": { "blocked": -1, @@ -26278,11 +26274,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -26305,7 +26301,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26379,11 +26375,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:37 GMT" + "value": "Mon, 09 Dec 2024 22:02:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -26408,8 +26404,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:37.274Z", - "time": 79, + "startedDateTime": "2024-12-09T22:02:26.317Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -26417,7 +26413,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 88 } }, { @@ -26438,11 +26434,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -26465,7 +26461,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26539,11 +26535,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:37 GMT" + "value": "Mon, 09 Dec 2024 22:02:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -26568,8 +26564,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:37.358Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:26.409Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -26577,7 +26573,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 65 } }, { @@ -26598,11 +26594,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -26625,7 +26621,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26699,11 +26695,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:37 GMT" + "value": "Mon, 09 Dec 2024 22:02:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -26728,8 +26724,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:37.434Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:26.478Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -26737,7 +26733,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 64 } }, { @@ -26758,11 +26754,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -26785,7 +26781,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26859,11 +26855,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:37 GMT" + "value": "Mon, 09 Dec 2024 22:02:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -26888,8 +26884,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:37.508Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:26.548Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -26897,7 +26893,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 66 } }, { @@ -26918,11 +26914,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -26945,7 +26941,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27019,11 +27015,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:37 GMT" + "value": "Mon, 09 Dec 2024 22:02:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -27048,8 +27044,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:37.581Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:26.618Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -27057,7 +27053,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 67 } }, { @@ -27078,11 +27074,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -27105,7 +27101,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27179,11 +27175,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:37 GMT" + "value": "Mon, 09 Dec 2024 22:02:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -27208,8 +27204,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:37.657Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:26.689Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -27217,7 +27213,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 66 } }, { @@ -27238,11 +27234,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -27265,7 +27261,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27339,11 +27335,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:37 GMT" + "value": "Mon, 09 Dec 2024 22:02:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -27368,8 +27364,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:37.729Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:26.760Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -27377,7 +27373,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 76 } }, { @@ -27398,11 +27394,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -27425,7 +27421,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27499,11 +27495,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:37 GMT" + "value": "Mon, 09 Dec 2024 22:02:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -27528,8 +27524,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:37.801Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:26.841Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -27537,7 +27533,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 65 } }, { @@ -27558,11 +27554,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -27585,7 +27581,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27659,11 +27655,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:37 GMT" + "value": "Mon, 09 Dec 2024 22:02:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -27688,8 +27684,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:37.872Z", - "time": 81, + "startedDateTime": "2024-12-09T22:02:26.911Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -27697,7 +27693,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 77 } }, { @@ -27718,11 +27714,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -27745,7 +27741,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27819,11 +27815,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:38 GMT" + "value": "Mon, 09 Dec 2024 22:02:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -27848,8 +27844,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:37.958Z", - "time": 73, + "startedDateTime": "2024-12-09T22:02:26.993Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -27857,7 +27853,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 70 } }, { @@ -27878,11 +27874,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -27905,7 +27901,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27979,11 +27975,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:38 GMT" + "value": "Mon, 09 Dec 2024 22:02:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -28008,8 +28004,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:38.037Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:27.066Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -28017,7 +28013,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 66 } }, { @@ -28038,11 +28034,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -28065,7 +28061,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28139,11 +28135,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:38 GMT" + "value": "Mon, 09 Dec 2024 22:02:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -28168,8 +28164,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:38.109Z", - "time": 92, + "startedDateTime": "2024-12-09T22:02:27.137Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -28177,7 +28173,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 81 } }, { @@ -28198,11 +28194,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -28225,7 +28221,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28299,11 +28295,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:38 GMT" + "value": "Mon, 09 Dec 2024 22:02:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -28328,8 +28324,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:38.207Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:27.222Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -28337,7 +28333,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 72 } }, { @@ -28358,11 +28354,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -28385,7 +28381,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28459,11 +28455,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:38 GMT" + "value": "Mon, 09 Dec 2024 22:02:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -28488,8 +28484,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:38.278Z", - "time": 73, + "startedDateTime": "2024-12-09T22:02:27.298Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -28497,7 +28493,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 71 } }, { @@ -28518,11 +28514,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -28545,7 +28541,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28619,11 +28615,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:38 GMT" + "value": "Mon, 09 Dec 2024 22:02:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -28648,8 +28644,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:38.356Z", - "time": 85, + "startedDateTime": "2024-12-09T22:02:27.375Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -28657,7 +28653,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 88 } }, { @@ -28678,11 +28674,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -28705,7 +28701,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28779,11 +28775,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:38 GMT" + "value": "Mon, 09 Dec 2024 22:02:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -28808,8 +28804,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:38.448Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:27.468Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -28817,7 +28813,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 71 } }, { @@ -28838,11 +28834,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -28865,7 +28861,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28939,11 +28935,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:38 GMT" + "value": "Mon, 09 Dec 2024 22:02:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -28968,7 +28964,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:38.523Z", + "startedDateTime": "2024-12-09T22:02:27.543Z", "time": 71, "timings": { "blocked": -1, @@ -28998,11 +28994,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -29025,7 +29021,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29099,11 +29095,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:38 GMT" + "value": "Mon, 09 Dec 2024 22:02:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -29128,8 +29124,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:38.598Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:27.618Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -29137,7 +29133,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 72 } }, { @@ -29158,11 +29154,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -29185,7 +29181,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29259,11 +29255,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:38 GMT" + "value": "Mon, 09 Dec 2024 22:02:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -29288,8 +29284,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:38.672Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:27.694Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -29297,7 +29293,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 91 } }, { @@ -29318,11 +29314,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -29345,7 +29341,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29419,11 +29415,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:38 GMT" + "value": "Mon, 09 Dec 2024 22:02:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -29448,8 +29444,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:38.743Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:27.788Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -29457,7 +29453,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 68 } }, { @@ -29478,11 +29474,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -29505,7 +29501,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29579,11 +29575,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:38 GMT" + "value": "Mon, 09 Dec 2024 22:02:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -29608,8 +29604,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:38.815Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:27.861Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -29617,7 +29613,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 72 } }, { @@ -29638,11 +29634,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -29665,7 +29661,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29739,11 +29735,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:38 GMT" + "value": "Mon, 09 Dec 2024 22:02:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -29768,8 +29764,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:38.890Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:27.937Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -29777,7 +29773,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 71 } }, { @@ -29798,11 +29794,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -29825,7 +29821,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29899,11 +29895,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:39 GMT" + "value": "Mon, 09 Dec 2024 22:02:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -29928,8 +29924,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:38.964Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:28.012Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -29937,7 +29933,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 71 } }, { @@ -29958,11 +29954,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -29985,7 +29981,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30059,11 +30055,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:39 GMT" + "value": "Mon, 09 Dec 2024 22:02:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -30088,8 +30084,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:39.037Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:28.087Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -30097,7 +30093,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 73 } }, { @@ -30118,11 +30114,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -30145,7 +30141,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30219,11 +30215,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:39 GMT" + "value": "Mon, 09 Dec 2024 22:02:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -30248,8 +30244,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:39.111Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:28.164Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -30257,7 +30253,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 71 } }, { @@ -30278,11 +30274,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -30305,7 +30301,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30379,11 +30375,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:39 GMT" + "value": "Mon, 09 Dec 2024 22:02:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -30408,8 +30404,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:39.183Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:28.240Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -30417,7 +30413,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 73 } }, { @@ -30438,11 +30434,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -30465,7 +30461,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30539,11 +30535,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:39 GMT" + "value": "Mon, 09 Dec 2024 22:02:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -30568,8 +30564,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:39.263Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:28.318Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -30577,7 +30573,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 80 } }, { @@ -30598,11 +30594,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -30625,7 +30621,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30699,11 +30695,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:39 GMT" + "value": "Mon, 09 Dec 2024 22:02:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -30728,8 +30724,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:39.337Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:28.403Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -30737,7 +30733,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 70 } }, { @@ -30758,11 +30754,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -30785,7 +30781,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30859,11 +30855,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:39 GMT" + "value": "Mon, 09 Dec 2024 22:02:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -30888,8 +30884,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:39.410Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:28.477Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -30897,7 +30893,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 72 } }, { @@ -30918,11 +30914,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -30945,7 +30941,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31019,11 +31015,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:39 GMT" + "value": "Mon, 09 Dec 2024 22:02:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -31048,8 +31044,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:39.484Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:28.554Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -31057,7 +31053,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 65 } }, { @@ -31078,11 +31074,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -31105,7 +31101,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31179,11 +31175,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:39 GMT" + "value": "Mon, 09 Dec 2024 22:02:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -31208,8 +31204,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:39.556Z", - "time": 81, + "startedDateTime": "2024-12-09T22:02:28.623Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -31217,7 +31213,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 69 } }, { @@ -31238,11 +31234,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -31265,7 +31261,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31339,11 +31335,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:39 GMT" + "value": "Mon, 09 Dec 2024 22:02:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -31368,8 +31364,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:39.642Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:28.696Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -31377,7 +31373,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 82 } }, { @@ -31398,11 +31394,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -31425,7 +31421,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31499,11 +31495,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:39 GMT" + "value": "Mon, 09 Dec 2024 22:02:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -31528,8 +31524,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:39.716Z", - "time": 73, + "startedDateTime": "2024-12-09T22:02:28.782Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -31537,7 +31533,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 76 } }, { @@ -31558,11 +31554,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -31585,7 +31581,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31659,11 +31655,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:39 GMT" + "value": "Mon, 09 Dec 2024 22:02:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -31688,8 +31684,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:39.793Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:28.862Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -31697,7 +31693,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 75 } }, { @@ -31718,11 +31714,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -31745,7 +31741,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31819,11 +31815,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:39 GMT" + "value": "Mon, 09 Dec 2024 22:02:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -31848,7 +31844,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:39.868Z", + "startedDateTime": "2024-12-09T22:02:28.942Z", "time": 68, "timings": { "blocked": -1, @@ -31878,11 +31874,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -31905,7 +31901,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31979,11 +31975,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:40 GMT" + "value": "Mon, 09 Dec 2024 22:02:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -32008,8 +32004,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:39.942Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:29.015Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -32017,7 +32013,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 72 } }, { @@ -32038,11 +32034,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -32065,7 +32061,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32139,11 +32135,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:40 GMT" + "value": "Mon, 09 Dec 2024 22:02:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -32168,8 +32164,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:40.019Z", - "time": 76, + "startedDateTime": "2024-12-09T22:02:29.091Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -32177,7 +32173,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 63 } }, { @@ -32198,11 +32194,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -32225,7 +32221,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32299,11 +32295,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:40 GMT" + "value": "Mon, 09 Dec 2024 22:02:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -32328,8 +32324,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:40.100Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:29.159Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -32337,7 +32333,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 68 } }, { @@ -32358,11 +32354,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -32385,7 +32381,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32459,11 +32455,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:40 GMT" + "value": "Mon, 09 Dec 2024 22:02:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -32488,8 +32484,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:40.177Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:29.232Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -32497,7 +32493,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 67 } }, { @@ -32518,11 +32514,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -32545,7 +32541,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32619,11 +32615,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:40 GMT" + "value": "Mon, 09 Dec 2024 22:02:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -32648,8 +32644,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:40.251Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:29.303Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -32657,7 +32653,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 72 } }, { @@ -32678,11 +32674,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -32705,7 +32701,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32779,11 +32775,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:40 GMT" + "value": "Mon, 09 Dec 2024 22:02:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -32808,8 +32804,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:40.328Z", - "time": 79, + "startedDateTime": "2024-12-09T22:02:29.380Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -32817,7 +32813,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 83 } }, { @@ -32838,11 +32834,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -32865,7 +32861,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32939,11 +32935,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:40 GMT" + "value": "Mon, 09 Dec 2024 22:02:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -32968,8 +32964,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:40.413Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:29.468Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -32977,7 +32973,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 73 } }, { @@ -32998,11 +32994,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -33025,7 +33021,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33099,11 +33095,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:40 GMT" + "value": "Mon, 09 Dec 2024 22:02:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -33128,8 +33124,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:40.486Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:29.546Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -33137,7 +33133,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 70 } }, { @@ -33158,11 +33154,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -33185,7 +33181,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33259,11 +33255,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:40 GMT" + "value": "Mon, 09 Dec 2024 22:02:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -33288,8 +33284,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:40.565Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:29.620Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -33297,7 +33293,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 72 } }, { @@ -33318,11 +33314,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -33345,7 +33341,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33419,11 +33415,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:40 GMT" + "value": "Mon, 09 Dec 2024 22:02:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -33448,8 +33444,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:40.639Z", - "time": 81, + "startedDateTime": "2024-12-09T22:02:29.696Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -33457,7 +33453,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 80 } }, { @@ -33478,11 +33474,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -33505,7 +33501,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33579,11 +33575,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:40 GMT" + "value": "Mon, 09 Dec 2024 22:02:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -33608,8 +33604,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:40.725Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:29.781Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -33617,7 +33613,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 76 } }, { @@ -33638,11 +33634,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -33665,7 +33661,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33739,11 +33735,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:40 GMT" + "value": "Mon, 09 Dec 2024 22:02:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -33768,8 +33764,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:40.801Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:29.861Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -33777,7 +33773,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 71 } }, { @@ -33798,11 +33794,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -33825,7 +33821,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33899,11 +33895,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:40 GMT" + "value": "Mon, 09 Dec 2024 22:02:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -33928,8 +33924,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:40.875Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:29.936Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -33937,7 +33933,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 70 } }, { @@ -33958,11 +33954,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -33985,7 +33981,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34059,11 +34055,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:41 GMT" + "value": "Mon, 09 Dec 2024 22:02:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -34088,8 +34084,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:40.950Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:30.009Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -34097,7 +34093,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 73 } }, { @@ -34118,11 +34114,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -34145,7 +34141,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34219,11 +34215,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:41 GMT" + "value": "Mon, 09 Dec 2024 22:02:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -34248,8 +34244,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:41.027Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:30.088Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -34257,7 +34253,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 105 } }, { @@ -34278,11 +34274,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -34305,7 +34301,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34379,11 +34375,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:41 GMT" + "value": "Mon, 09 Dec 2024 22:02:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -34408,8 +34404,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:41.101Z", - "time": 76, + "startedDateTime": "2024-12-09T22:02:30.198Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -34417,7 +34413,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 69 } }, { @@ -34438,11 +34434,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -34465,7 +34461,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34539,11 +34535,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:41 GMT" + "value": "Mon, 09 Dec 2024 22:02:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -34568,8 +34564,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:41.184Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:30.272Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -34577,7 +34573,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 86 } }, { @@ -34598,11 +34594,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -34625,7 +34621,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34699,11 +34695,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:41 GMT" + "value": "Mon, 09 Dec 2024 22:02:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -34728,8 +34724,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:41.259Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:30.364Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -34737,7 +34733,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 92 } }, { @@ -34758,11 +34754,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -34785,7 +34781,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34859,11 +34855,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:41 GMT" + "value": "Mon, 09 Dec 2024 22:02:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -34888,8 +34884,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:41.334Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:30.461Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -34897,7 +34893,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 78 } }, { @@ -34918,11 +34914,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -34945,7 +34941,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35019,11 +35015,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:41 GMT" + "value": "Mon, 09 Dec 2024 22:02:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -35048,8 +35044,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:41.407Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:30.543Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -35057,7 +35053,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 64 } }, { @@ -35078,11 +35074,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -35105,7 +35101,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35179,11 +35175,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:41 GMT" + "value": "Mon, 09 Dec 2024 22:02:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -35208,8 +35204,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:41.479Z", - "time": 76, + "startedDateTime": "2024-12-09T22:02:30.611Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -35217,7 +35213,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 69 } }, { @@ -35238,11 +35234,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -35265,7 +35261,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35339,11 +35335,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:41 GMT" + "value": "Mon, 09 Dec 2024 22:02:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -35368,8 +35364,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:41.559Z", - "time": 76, + "startedDateTime": "2024-12-09T22:02:30.685Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -35377,7 +35373,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 88 } }, { @@ -35398,11 +35394,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -35425,7 +35421,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35499,11 +35495,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:41 GMT" + "value": "Mon, 09 Dec 2024 22:02:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -35528,8 +35524,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:41.642Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:30.779Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -35537,7 +35533,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 80 } }, { @@ -35558,11 +35554,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -35585,7 +35581,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35659,11 +35655,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:41 GMT" + "value": "Mon, 09 Dec 2024 22:02:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -35688,8 +35684,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:41.718Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:30.864Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -35697,7 +35693,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 71 } }, { @@ -35718,11 +35714,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -35745,7 +35741,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35819,11 +35815,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:41 GMT" + "value": "Mon, 09 Dec 2024 22:02:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -35848,8 +35844,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:41.793Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:30.939Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -35857,7 +35853,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 84 } }, { @@ -35878,11 +35874,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -35905,7 +35901,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35979,11 +35975,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:41 GMT" + "value": "Mon, 09 Dec 2024 22:02:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -36008,8 +36004,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:41.869Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:31.028Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -36017,7 +36013,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 80 } }, { @@ -36038,11 +36034,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -36065,7 +36061,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36139,11 +36135,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:42 GMT" + "value": "Mon, 09 Dec 2024 22:02:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -36168,7 +36164,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:41.946Z", + "startedDateTime": "2024-12-09T22:02:31.112Z", "time": 70, "timings": { "blocked": -1, @@ -36198,11 +36194,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -36225,7 +36221,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36299,11 +36295,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:42 GMT" + "value": "Mon, 09 Dec 2024 22:02:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -36328,8 +36324,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:42.021Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:31.186Z", + "time": 113, "timings": { "blocked": -1, "connect": -1, @@ -36337,7 +36333,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 113 } }, { @@ -36358,11 +36354,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -36385,7 +36381,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36459,11 +36455,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:42 GMT" + "value": "Mon, 09 Dec 2024 22:02:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -36488,8 +36484,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:42.093Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:31.305Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -36497,7 +36493,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 95 } }, { @@ -36518,11 +36514,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -36545,7 +36541,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36619,11 +36615,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:42 GMT" + "value": "Mon, 09 Dec 2024 22:02:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -36648,8 +36644,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:42.168Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:31.405Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -36657,7 +36653,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 97 } }, { @@ -36678,11 +36674,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -36705,7 +36701,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36779,11 +36775,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:42 GMT" + "value": "Mon, 09 Dec 2024 22:02:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -36808,8 +36804,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:42.246Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:31.506Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -36817,7 +36813,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 73 } }, { @@ -36838,11 +36834,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -36865,7 +36861,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36939,11 +36935,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:42 GMT" + "value": "Mon, 09 Dec 2024 22:02:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -36968,8 +36964,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:42.322Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:31.584Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -36977,7 +36973,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 74 } }, { @@ -36998,11 +36994,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -37025,7 +37021,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37099,11 +37095,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:42 GMT" + "value": "Mon, 09 Dec 2024 22:02:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -37128,8 +37124,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:42.403Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:31.663Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -37137,7 +37133,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 78 } }, { @@ -37158,11 +37154,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -37185,7 +37181,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37259,11 +37255,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:42 GMT" + "value": "Mon, 09 Dec 2024 22:02:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -37288,8 +37284,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:42.481Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:31.745Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -37297,7 +37293,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 66 } }, { @@ -37318,11 +37314,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -37345,7 +37341,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37419,11 +37415,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:42 GMT" + "value": "Mon, 09 Dec 2024 22:02:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -37448,8 +37444,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:42.557Z", - "time": 79, + "startedDateTime": "2024-12-09T22:02:31.815Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -37457,7 +37453,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 73 } }, { @@ -37478,11 +37474,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -37505,7 +37501,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37579,11 +37575,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:42 GMT" + "value": "Mon, 09 Dec 2024 22:02:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -37608,8 +37604,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:42.642Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:31.893Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -37617,7 +37613,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 68 } }, { @@ -37638,11 +37634,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -37665,7 +37661,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37739,11 +37735,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:42 GMT" + "value": "Mon, 09 Dec 2024 22:02:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -37768,8 +37764,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:42.718Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:31.966Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -37777,7 +37773,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 67 } }, { @@ -37798,11 +37794,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -37825,7 +37821,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37899,11 +37895,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:42 GMT" + "value": "Mon, 09 Dec 2024 22:02:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -37928,8 +37924,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:42.798Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:32.037Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -37937,7 +37933,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 90 } }, { @@ -37958,11 +37954,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -37985,7 +37981,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38059,11 +38055,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:42 GMT" + "value": "Mon, 09 Dec 2024 22:02:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -38088,8 +38084,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:42.874Z", - "time": 77, + "startedDateTime": "2024-12-09T22:02:32.131Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -38097,7 +38093,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 102 } }, { @@ -38118,11 +38114,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -38145,7 +38141,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38219,11 +38215,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:43 GMT" + "value": "Mon, 09 Dec 2024 22:02:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -38248,8 +38244,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:42.958Z", - "time": 73, + "startedDateTime": "2024-12-09T22:02:32.238Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -38257,7 +38253,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 72 } }, { @@ -38278,11 +38274,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -38305,7 +38301,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38379,11 +38375,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:43 GMT" + "value": "Mon, 09 Dec 2024 22:02:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -38408,8 +38404,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:43.038Z", - "time": 81, + "startedDateTime": "2024-12-09T22:02:32.315Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -38417,7 +38413,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 97 } }, { @@ -38438,11 +38434,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -38465,7 +38461,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38539,11 +38535,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:43 GMT" + "value": "Mon, 09 Dec 2024 22:02:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -38568,8 +38564,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:43.125Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:32.418Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -38577,7 +38573,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 72 } }, { @@ -38598,11 +38594,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -38625,7 +38621,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38699,11 +38695,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:43 GMT" + "value": "Mon, 09 Dec 2024 22:02:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -38728,8 +38724,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:43.206Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:32.495Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -38737,7 +38733,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 72 } }, { @@ -38758,11 +38754,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -38785,7 +38781,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38859,11 +38855,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:43 GMT" + "value": "Mon, 09 Dec 2024 22:02:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -38888,8 +38884,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:43.282Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:32.574Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -38897,7 +38893,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 72 } }, { @@ -38918,11 +38914,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -38945,7 +38941,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39019,11 +39015,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:43 GMT" + "value": "Mon, 09 Dec 2024 22:02:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -39048,8 +39044,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:43.356Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:32.651Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -39057,7 +39053,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 83 } }, { @@ -39078,11 +39074,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -39105,7 +39101,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39179,11 +39175,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:43 GMT" + "value": "Mon, 09 Dec 2024 22:02:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -39208,8 +39204,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:43.430Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:32.738Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -39217,7 +39213,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 88 } }, { @@ -39238,11 +39234,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -39265,7 +39261,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39339,11 +39335,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:43 GMT" + "value": "Mon, 09 Dec 2024 22:02:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -39368,8 +39364,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:43.508Z", - "time": 73, + "startedDateTime": "2024-12-09T22:02:32.830Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -39377,7 +39373,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 74 } }, { @@ -39398,11 +39394,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -39425,7 +39421,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39499,11 +39495,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:43 GMT" + "value": "Mon, 09 Dec 2024 22:02:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -39528,8 +39524,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:43.585Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:32.909Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -39537,7 +39533,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 67 } }, { @@ -39558,11 +39554,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -39585,7 +39581,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39659,11 +39655,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:43 GMT" + "value": "Mon, 09 Dec 2024 22:02:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -39688,7 +39684,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:43.658Z", + "startedDateTime": "2024-12-09T22:02:32.980Z", "time": 70, "timings": { "blocked": -1, @@ -39718,11 +39714,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -39745,7 +39741,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39819,11 +39815,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:43 GMT" + "value": "Mon, 09 Dec 2024 22:02:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -39848,8 +39844,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:43.734Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:33.054Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -39857,7 +39853,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 72 } }, { @@ -39878,11 +39874,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -39905,7 +39901,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39979,11 +39975,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:43 GMT" + "value": "Mon, 09 Dec 2024 22:02:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -40008,8 +40004,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:43.809Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:33.131Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -40017,7 +40013,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 89 } }, { @@ -40038,11 +40034,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -40065,7 +40061,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40139,11 +40135,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:43 GMT" + "value": "Mon, 09 Dec 2024 22:02:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -40168,8 +40164,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:43.887Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:33.226Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -40177,7 +40173,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 68 } }, { @@ -40198,11 +40194,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -40225,7 +40221,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40299,11 +40295,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:44 GMT" + "value": "Mon, 09 Dec 2024 22:02:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -40328,8 +40324,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:43.962Z", - "time": 92, + "startedDateTime": "2024-12-09T22:02:33.299Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -40337,7 +40333,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 83 } }, { @@ -40358,11 +40354,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -40385,7 +40381,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40459,11 +40455,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:44 GMT" + "value": "Mon, 09 Dec 2024 22:02:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -40488,8 +40484,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:44.061Z", - "time": 77, + "startedDateTime": "2024-12-09T22:02:33.388Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -40497,7 +40493,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 72 } }, { @@ -40518,11 +40514,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -40545,7 +40541,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40619,11 +40615,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:44 GMT" + "value": "Mon, 09 Dec 2024 22:02:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -40648,8 +40644,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:44.142Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:33.464Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -40657,7 +40653,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 69 } }, { @@ -40678,11 +40674,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -40705,7 +40701,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40779,11 +40775,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:44 GMT" + "value": "Mon, 09 Dec 2024 22:02:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -40808,8 +40804,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:44.216Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:33.538Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -40817,7 +40813,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 79 } }, { @@ -40838,11 +40834,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -40865,7 +40861,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40939,11 +40935,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:44 GMT" + "value": "Mon, 09 Dec 2024 22:02:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -40968,8 +40964,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:44.295Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:33.624Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -40977,7 +40973,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 67 } }, { @@ -40998,11 +40994,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -41025,7 +41021,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41099,11 +41095,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:44 GMT" + "value": "Mon, 09 Dec 2024 22:02:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -41128,8 +41124,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:44.373Z", - "time": 84, + "startedDateTime": "2024-12-09T22:02:33.696Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -41137,7 +41133,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 79 } }, { @@ -41158,11 +41154,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -41185,7 +41181,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41259,11 +41255,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:44 GMT" + "value": "Mon, 09 Dec 2024 22:02:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -41288,8 +41284,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:44.463Z", - "time": 63, + "startedDateTime": "2024-12-09T22:02:33.779Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -41297,7 +41293,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 69 } }, { @@ -41318,11 +41314,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -41345,7 +41341,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41419,11 +41415,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:44 GMT" + "value": "Mon, 09 Dec 2024 22:02:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -41448,8 +41444,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:44.532Z", - "time": 73, + "startedDateTime": "2024-12-09T22:02:33.853Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -41457,7 +41453,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 74 } }, { @@ -41478,11 +41474,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -41505,7 +41501,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41579,11 +41575,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:02:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -41608,8 +41604,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:45.007Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:34.084Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -41617,7 +41613,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 80 } }, { @@ -41638,11 +41634,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -41665,7 +41661,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2005, + "headersSize": 2007, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41739,11 +41735,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:02:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -41768,8 +41764,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:45.086Z", - "time": 76, + "startedDateTime": "2024-12-09T22:02:34.169Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -41777,7 +41773,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 74 } }, { @@ -41798,11 +41794,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -41825,7 +41821,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41899,11 +41895,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:02:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -41928,8 +41924,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:45.167Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:34.248Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -41937,7 +41933,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 71 } }, { @@ -41958,11 +41954,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -41985,7 +41981,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2023, + "headersSize": 2025, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42059,11 +42055,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:02:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -42088,8 +42084,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:45.245Z", - "time": 82, + "startedDateTime": "2024-12-09T22:02:34.324Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -42097,7 +42093,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 84 } }, { @@ -42118,11 +42114,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -42145,7 +42141,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42215,11 +42211,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:02:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -42244,8 +42240,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:22:45.331Z", - "time": 65, + "startedDateTime": "2024-12-09T22:02:34.413Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -42253,7 +42249,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 67 } }, { @@ -42274,11 +42270,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -42301,7 +42297,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42371,11 +42367,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:02:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -42404,8 +42400,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:45.404Z", - "time": 148, + "startedDateTime": "2024-12-09T22:02:34.485Z", + "time": 273, "timings": { "blocked": -1, "connect": -1, @@ -42413,7 +42409,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 148 + "wait": 273 } }, { @@ -42434,11 +42430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -42461,7 +42457,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2017, + "headersSize": 2019, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42535,11 +42531,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:02:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -42564,7 +42560,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:45.557Z", + "startedDateTime": "2024-12-09T22:02:34.763Z", "time": 68, "timings": { "blocked": -1, @@ -42594,11 +42590,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -42621,7 +42617,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42695,11 +42691,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:02:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -42724,8 +42720,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:45.631Z", - "time": 80, + "startedDateTime": "2024-12-09T22:02:34.837Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -42733,7 +42729,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 74 } }, { @@ -42754,11 +42750,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -42781,7 +42777,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2013, + "headersSize": 2015, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42855,11 +42851,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:02:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -42884,8 +42880,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:45.716Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:34.917Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -42893,7 +42889,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 69 } }, { @@ -42914,11 +42910,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -42941,7 +42937,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43015,11 +43011,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:02:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -43044,8 +43040,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:45.793Z", - "time": 90, + "startedDateTime": "2024-12-09T22:02:34.991Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -43053,7 +43049,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 93 } }, { @@ -43074,11 +43070,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -43101,7 +43097,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2007, + "headersSize": 2009, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43175,11 +43171,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:02:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -43204,8 +43200,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:45.888Z", - "time": 84, + "startedDateTime": "2024-12-09T22:02:35.089Z", + "time": 106, "timings": { "blocked": -1, "connect": -1, @@ -43213,7 +43209,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 106 } }, { @@ -43234,11 +43230,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -43261,7 +43257,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43335,11 +43331,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:46 GMT" + "value": "Mon, 09 Dec 2024 22:02:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -43364,8 +43360,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:45.980Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:35.199Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -43373,7 +43369,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 97 } }, { @@ -43394,11 +43390,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -43421,7 +43417,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43437,7 +43433,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10036, - "text": "{\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021766119,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781755352,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -43487,11 +43483,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:46 GMT" + "value": "Mon, 09 Dec 2024 22:02:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -43520,8 +43516,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:46.061Z", - "time": 80, + "startedDateTime": "2024-12-09T22:02:35.301Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -43529,7 +43525,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 73 } }, { @@ -43550,11 +43546,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -43577,7 +43573,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43593,7 +43589,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41508, - "text": "{\"_id\":\"cadaa25c-8347-48b1-84e9-cf8c3314cac0\",\"name\":\"Bravo OIDC Claims Script - imported (1)\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021766193,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"cadaa25c-8347-48b1-84e9-cf8c3314cac0\",\"name\":\"Bravo OIDC Claims Script - imported (1)\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781755426,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -43643,11 +43639,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:46 GMT" + "value": "Mon, 09 Dec 2024 22:02:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -43676,8 +43672,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:46.147Z", - "time": 90, + "startedDateTime": "2024-12-09T22:02:35.379Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -43685,7 +43681,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 100 } }, { @@ -43706,11 +43702,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -43733,7 +43729,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43749,7 +43745,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41493, - "text": "{\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"name\":\"Bravo OIDC Claims Script\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021766291,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"name\":\"Bravo OIDC Claims Script\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781755537,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -43799,11 +43795,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:46 GMT" + "value": "Mon, 09 Dec 2024 22:02:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -43832,8 +43828,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:46.244Z", - "time": 118, + "startedDateTime": "2024-12-09T22:02:35.486Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -43841,7 +43837,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 118 + "wait": 89 } }, { @@ -43862,11 +43858,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -43889,7 +43885,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43905,7 +43901,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 992, - "text": "{\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021766418,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781755630,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -43959,11 +43955,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:46 GMT" + "value": "Mon, 09 Dec 2024 22:02:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -43988,8 +43984,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:46.368Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:35.580Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -43997,7 +43993,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 68 } }, { @@ -44018,11 +44014,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -44045,7 +44041,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44061,7 +44057,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41490, - "text": "{\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021766495,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781755702,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -44111,11 +44107,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:46 GMT" + "value": "Mon, 09 Dec 2024 22:02:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -44144,8 +44140,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:46.444Z", - "time": 88, + "startedDateTime": "2024-12-09T22:02:35.654Z", + "time": 144, "timings": { "blocked": -1, "connect": -1, @@ -44153,7 +44149,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 144 } }, { @@ -44174,11 +44170,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -44201,7 +44197,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44217,7 +44213,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1074, - "text": "{\"_id\":\"870f0298-2f96-4e10-990d-3436fc2f3c43\",\"name\":\"Check Resolved Username - imported (1)\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021766590,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"870f0298-2f96-4e10-990d-3436fc2f3c43\",\"name\":\"Check Resolved Username - imported (1)\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781755849,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -44271,11 +44267,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:46 GMT" + "value": "Mon, 09 Dec 2024 22:02:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -44300,8 +44296,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:46.539Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:35.803Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -44309,7 +44305,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 66 } }, { @@ -44330,11 +44326,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -44357,7 +44353,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44373,7 +44369,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1059, - "text": "{\"_id\":\"ffcfbd20-38d5-4f74-8766-7df90af4dbe4\",\"name\":\"Check Resolved Username\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021766669,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"ffcfbd20-38d5-4f74-8766-7df90af4dbe4\",\"name\":\"Check Resolved Username\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781755931,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -44427,11 +44423,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:46 GMT" + "value": "Mon, 09 Dec 2024 22:02:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -44456,8 +44452,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:46.612Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:35.873Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -44465,7 +44461,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 76 } }, { @@ -44486,11 +44482,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -44513,7 +44509,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44529,7 +44525,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1060, - "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021766742,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781756010,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -44583,11 +44579,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:46 GMT" + "value": "Mon, 09 Dec 2024 22:02:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -44612,8 +44608,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:46.692Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:35.954Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -44621,7 +44617,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 79 } }, { @@ -44642,11 +44638,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -44669,7 +44665,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44685,7 +44681,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 379, - "text": "{\"_id\":\"bb0b46f8-bdf3-4fb8-8d8f-bd921af7e79e\",\"name\":\"Dummy\",\"description\":\"Dummy\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021766819,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"bb0b46f8-bdf3-4fb8-8d8f-bd921af7e79e\",\"name\":\"Dummy\",\"description\":\"Dummy\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781756088,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -44739,11 +44735,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:46 GMT" + "value": "Mon, 09 Dec 2024 22:02:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -44768,8 +44764,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:46.766Z", - "time": 85, + "startedDateTime": "2024-12-09T22:02:36.037Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -44777,7 +44773,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 70 } }, { @@ -44798,11 +44794,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -44825,7 +44821,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44841,7 +44837,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 14365, - "text": "{\"_id\":\"ca0c39c5-9c50-417f-a36e-815cfd1ecffe\",\"name\":\"Full Verification Results\",\"description\":\"Show full identity verification results\",\"script\":\"LyogRnVsbCBWZXJpZmljYXRpb24gUmVzdWx0cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBTaG93IGZ1bGwgaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlc3VsdHMKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgdmFyIHAxVXNlcklkQW1BdHRyID0gJ2ZyLWF0dHItaXN0cjEnOwogIHZhciBwMVVzZXJJZElkbUF0dHIgPSAnZnJJbmRleGVkU3RyaW5nMSc7CiAgdmFyIHNlbGZpZUFtQXR0ciA9ICdmci1hdHRyLXN0cjEnOwogIHZhciBzZWxmaWVJZG1BdHRyID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIHBvcnRyYWl0QW1BdHRyID0gJ2ZyLWF0dHItc3RyMic7CiAgdmFyIHBvcnRyYWl0SWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzInOwogIHZhciBmaXJzdE5hbWVBdHRyID0gJ2dpdmVuTmFtZSc7CiAgdmFyIGxhc3ROYW1lQXR0ciA9ICdzbic7CiAgdmFyIG1ldGFEYXRhQW1BdHRyID0gJ2ZyLWF0dHItc3RyMyc7CiAgdmFyIG1ldGFEYXRhSWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciBjdXN0b21JZG1BdHRycyA9ICdmci1pZG0tY3VzdG9tLWF0dHJzJzsKICB2YXIgdmVyaWZpZWRGaXJzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSc7CiAgdmFyIHZlcmlmaWVkTGFzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZExhc3ROYW1lJzsKICB2YXIgdmVyaWZ5U3RhdHVzQXR0ciA9ICdjdXN0b21fdmVyaWZ5U3RhdHVzJzsKICAKICB2YXIgaWRlbnRpdHkgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkobm9kZVN0YXRlLmdldCgnX2lkJykpOwogIHZhciBwMVVzZXJJZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwMVVzZXJJZEFtQXR0cilbMF07CiAgdmFyIHNlbGZpZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhzZWxmaWVBbUF0dHIpWzBdOwogIHZhciBwb3J0cmFpdCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwb3J0cmFpdEFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVWYWx1ZXMobGFzdE5hbWVBdHRyKVswXTsKICB2YXIgbWV0YURhdGEgPSBKU09OLnBhcnNlKGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhtZXRhRGF0YUFtQXR0cilbMF0pOwogIHZhciBjdXN0b21BdHRycyA9IEpTT04ucGFyc2UoaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGN1c3RvbUlkbUF0dHJzKVswXSk7CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrcG9ydHJhaXQrJyIgYWx0PSJSZWZlcmVuY2UgSW1hZ2UiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmcmVzaFNlbGZpZUltZyA9ICc8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwgJytzZWxmaWUrJyIgYWx0PSJGcmVzaCBTZWxmaWUiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmaXJzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2dpdmVuX25hbWUnKTsKICB2YXIgbGFzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2ZhbWlseV9uYW1lJyk7CiAgdmFyIGlkZW50aXR5VGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDI1JTsgdGV4dC1hbGlnbjogcmlnaHQ7Ij5JZGVudGlmaWVyPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+QXBwbGljYXRpb248L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogbGVmdDsiPkdvdmVybm1lbnQgSUQ8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDE4JTsgdGV4dC1hbGlnbjogbGVmdDsiPk1hdGNoPC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5GaXJzdCBOYW1lPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmaWVkRmlyc3ROYW1lQXR0cl19PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7ICR7Y29sb3JpemUoZmlyc3ROYW1lTWF0Y2gpfSI+JHtmaXJzdE5hbWVNYXRjaH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxhc3QgTmFtZTwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZD4ke2xhc3ROYW1lfTwvdGQ+XAogICAgICAgICAgPHRkPiR7Y3VzdG9tQXR0cnNbdmVyaWZpZWRMYXN0TmFtZUF0dHJdfTwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyAke2NvbG9yaXplKGxhc3ROYW1lTWF0Y2gpfSI+JHtsYXN0TmFtZU1hdGNofTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIGRvY1N0cnVjdEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgU3RydWN0dXJlJykuanVkZ2VtZW50OwogIHZhciBkb2NEYXRhQ29tcEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgRGF0YSBDb21wYXJpc29uJykuanVkZ2VtZW50OwogIHZhciBodW1hbkZhY2VKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0h1bWFuIEZhY2UgUHJlc2VuY2UnKS5qdWRnZW1lbnQKICB2YXIgZmllbGRWYWxpZEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRmllbGQgVmFsaWRhdGlvbicpLmp1ZGdlbWVudDsKICB2YXIgYmxhY2tsaXN0SmRnbW50ID0gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsICdJRCBEb2N1bWVudCBCbGFja2xpc3QnKS5qdWRnZW1lbnQ7CiAgdmFyIGJhcmNvZGVKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0JhcmNvZGUgQW5hbHlzaXMnKS5qdWRnZW1lbnQ7CiAgdmFyIGdvdkRvY1RhYmxlID0gYFwKICAgICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbiI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyI+RG9jdW1lbnQgU3RydWN0dXJlPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShkb2NTdHJ1Y3RKZGdtbnQpfSI+JHtkb2NTdHJ1Y3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5Eb2N1bWVudCBEYXRhIENvbXBhcmlzb248L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoZG9jRGF0YUNvbXBKZGdtbnQpfSI+JHtkb2NEYXRhQ29tcEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkh1bWFuIEZhY2UgUHJlc2VuY2U8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoaHVtYW5GYWNlSmRnbW50KX0iPiR7aHVtYW5GYWNlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+RmllbGQgVmFsaWRhdGlvbjwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShmaWVsZFZhbGlkSmRnbW50KX0iPiR7ZmllbGRWYWxpZEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPklEIERvY3VtZW50IEJsYWNrbGlzdDwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShibGFja2xpc3RKZGdtbnQpfSI+JHtibGFja2xpc3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5CYXJjb2RlIEFuYWx5c2lzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGJhcmNvZGVKZGdtbnQpfSI+JHtiYXJjb2RlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIHNpbWlsYXJpdHkgPSBnZXRTaW1pbGFyaXR5KGdldFJlc3VsdChtZXRhRGF0YSwgJ0ZBQ0lBTF9DT01QQVJJU09OJykuZGF0YS5zaW1pbGFyaXR5KTsKICB2YXIgbGl2ZW5lc3MgPSBnZXRMaXZlbmVzcyhnZXRSZXN1bHQobWV0YURhdGEsICdMSVZFTkVTUycpLmRhdGEucHJvYmFiaWxpdHkpOwogIHZhciBmYWNpYWxUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZhY2lhbCBDb21wYXJpc29uPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShzaW1pbGFyaXR5KX0iPiR7c2ltaWxhcml0eX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxpdmVuZXNzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGxpdmVuZXNzKX0iPiR7bGl2ZW5lc3N9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgIDwvdGFibGU+YDsKICB2YXIgc2VsZmllVGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGg0PkdvdmVybm1lbnQgSUQgUGljdHVyZTwvaDQ+PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxoND5GcmVzaCBTZWxmaWU8L2g0PjwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0ciBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDUwJTsiPiR7cmVmZXJlbmNlSW1hZ2V9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA1MCU7Ij4ke2ZyZXNoU2VsZmllSW1nfTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIG1lc3NhZ2UgPSBgXAogICAgICA8cD48aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPlN0YXR1czwvaDM+PC9wPlwKICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgJHtjb2xvcml6ZShjdXN0b21BdHRyc1t2ZXJpZnlTdGF0dXNBdHRyXSl9Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmeVN0YXR1c0F0dHJdfTwvcD5cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+SWRlbnRpdHk8L2gzPjwvcD5cCiAgICAgICR7aWRlbnRpdHlUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+R292ZXJubWVudCBJRCBBdXRoZW50aWNhdGlvbjwvaDM+PC9wPlwKICAgICAgJHtnb3ZEb2NUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RmFjaWFsIENvbXBhcmlzb24gJiBMaXZlbmVzczwvaDM+PC9wPlwKICAgICAgJHtmYWNpYWxUYWJsZX1cCiAgICAgIDxici8+JHtzZWxmaWVUYWJsZX1gOwogIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgIiAgY29uc29sZS5sb2coJ2hlcmUhJyk7XG4iKS5jb25jYXQoCiAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgIiAgfVxuIikuY29uY2F0KAogICAgIn0pIikKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgY2FsbGJhY2tzQnVpbGRlci50ZXh0T3V0cHV0Q2FsbGJhY2soMCwgYW5jaG9yKTsKICAgIGNhbGxiYWNrc0J1aWxkZXIuc2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IGFjdGlvbi5nb1RvKCd0cnVlJyk7CiAgfQoKICBmdW5jdGlvbiBnZXRTaW1pbGFyaXR5KG51bSkgewogICAgaWYgKG51bSA+PSA4NSkgcmV0dXJuICdIaWdoJzsKICAgIGlmIChudW0gPj0gNjUpIHJldHVybiAnTWVkaXVtJzsKICAgIHJldHVybiAnTG93JzsKICB9CgogIGZ1bmN0aW9uIGdldExpdmVuZXNzKG51bSkgewogICAgaWYgKG51bSA+PSAwLjUpIHJldHVybiAnTGl2ZSc7CiAgICByZXR1cm4gJ1Nwb29mZWQnCiAgfQoKICBmdW5jdGlvbiBjb2xvcml6ZSh0ZXh0KSB7CiAgICB2YXIgY29sb3IgPSAnJzsKICAgIHZhciBzdWNjZXNzID0gJ2dyZWVuJzsKICAgIHZhciBzb3NvID0gJ3llbGxvdyc7CiAgICB2YXIgZmFpbHVyZSA9ICdyZWQnOwogICAgdmFyIGNvbG9ycyA9IHsKICAgICAgICAnbm90X2F1dGhlbnRpYyc6IGBjb2xvcjoke2ZhaWx1cmV9O2AsCiAgICAgICAgJ3N1Y2Nlc3MnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdhdXRoZW50aWMnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdsaXZlJzogYGNvbG9yOiR7c3VjY2Vzc307YCwKICAgICAgICAnaGlnaCc6IGBjb2xvcjoke3N1Y2Nlc3N9O2AsCiAgICAgICAgJ21lZGl1bSc6IGBjb2xvcjoke3Nvc299O2AsCiAgICAgICAgJ2ZhaWwnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdsb3cnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdzcG9vZmVkJzogYGNvbG9yOiR7ZmFpbHVyZX07YCwKICAgIH07CiAgICBPYmplY3Qua2V5cyhjb2xvcnMpLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKHRleHQudG9Mb3dlckNhc2UoKS5pbmRleE9mKGl0KSA+PSAwKSBjb2xvciA9IGNvbG9yc1tpdF07CiAgICAgICAgcmV0dXJuOwogICAgfSk7CiAgICByZXR1cm4gY29sb3I7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0UmVzdWx0KG1ldGFEYXRhLCB0eXBlKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIGlmIChtZXRhRGF0YSAmJiB0eXBlKSB7CiAgICAgIG1ldGFEYXRhLl9lbWJlZGRlZC5tZXRhRGF0YS5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC50eXBlID09PSB0eXBlKSB7CiAgICAgICAgICByZXN1bHQgPSBpdDsgCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsIG5hbWUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgdmFyIG1pdGVrUmVzdWx0cyA9IGdldFJlc3VsdChtZXRhRGF0YSwgJ0RPQ1VNRU5UX0FVVEhFTlRJQ0FUSU9OJyk7CiAgICBpZiAobWl0ZWtSZXN1bHRzICYmIG5hbWUpIHsKICAgICAgbWl0ZWtSZXN1bHRzLmRhdGEubWl0ZWtWZXJpZmljYXRpb25zLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0Lm5hbWUgPT09IG5hbWUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRCaW9ncmFwaGljTWF0Y2hSZXN1bHQobWV0YURhdGEsIGZpZWxkKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIHZhciBiaW9ncmFwaGljTWF0Y2hSZXN1bHQgPSBnZXRSZXN1bHQobWV0YURhdGEsICdCSU9HUkFQSElDX01BVENIJyk7CiAgICBpZiAoYmlvZ3JhcGhpY01hdGNoUmVzdWx0ICYmIGZpZWxkKSB7CiAgICAgIGJpb2dyYXBoaWNNYXRjaFJlc3VsdC5kYXRhLmJpb2dyYXBoaWNfbWF0Y2hfcmVzdWx0cy5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC5pZGVudGlmaWVyID09PSBmaWVsZCkgewogICAgICAgICAgcmVzdWx0ID0gaXQubWF0Y2g7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021766909,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"ca0c39c5-9c50-417f-a36e-815cfd1ecffe\",\"name\":\"Full Verification Results\",\"description\":\"Show full identity verification results\",\"script\":\"LyogRnVsbCBWZXJpZmljYXRpb24gUmVzdWx0cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBTaG93IGZ1bGwgaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlc3VsdHMKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgdmFyIHAxVXNlcklkQW1BdHRyID0gJ2ZyLWF0dHItaXN0cjEnOwogIHZhciBwMVVzZXJJZElkbUF0dHIgPSAnZnJJbmRleGVkU3RyaW5nMSc7CiAgdmFyIHNlbGZpZUFtQXR0ciA9ICdmci1hdHRyLXN0cjEnOwogIHZhciBzZWxmaWVJZG1BdHRyID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIHBvcnRyYWl0QW1BdHRyID0gJ2ZyLWF0dHItc3RyMic7CiAgdmFyIHBvcnRyYWl0SWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzInOwogIHZhciBmaXJzdE5hbWVBdHRyID0gJ2dpdmVuTmFtZSc7CiAgdmFyIGxhc3ROYW1lQXR0ciA9ICdzbic7CiAgdmFyIG1ldGFEYXRhQW1BdHRyID0gJ2ZyLWF0dHItc3RyMyc7CiAgdmFyIG1ldGFEYXRhSWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciBjdXN0b21JZG1BdHRycyA9ICdmci1pZG0tY3VzdG9tLWF0dHJzJzsKICB2YXIgdmVyaWZpZWRGaXJzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSc7CiAgdmFyIHZlcmlmaWVkTGFzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZExhc3ROYW1lJzsKICB2YXIgdmVyaWZ5U3RhdHVzQXR0ciA9ICdjdXN0b21fdmVyaWZ5U3RhdHVzJzsKICAKICB2YXIgaWRlbnRpdHkgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkobm9kZVN0YXRlLmdldCgnX2lkJykpOwogIHZhciBwMVVzZXJJZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwMVVzZXJJZEFtQXR0cilbMF07CiAgdmFyIHNlbGZpZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhzZWxmaWVBbUF0dHIpWzBdOwogIHZhciBwb3J0cmFpdCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwb3J0cmFpdEFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVWYWx1ZXMobGFzdE5hbWVBdHRyKVswXTsKICB2YXIgbWV0YURhdGEgPSBKU09OLnBhcnNlKGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhtZXRhRGF0YUFtQXR0cilbMF0pOwogIHZhciBjdXN0b21BdHRycyA9IEpTT04ucGFyc2UoaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGN1c3RvbUlkbUF0dHJzKVswXSk7CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrcG9ydHJhaXQrJyIgYWx0PSJSZWZlcmVuY2UgSW1hZ2UiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmcmVzaFNlbGZpZUltZyA9ICc8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwgJytzZWxmaWUrJyIgYWx0PSJGcmVzaCBTZWxmaWUiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmaXJzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2dpdmVuX25hbWUnKTsKICB2YXIgbGFzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2ZhbWlseV9uYW1lJyk7CiAgdmFyIGlkZW50aXR5VGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDI1JTsgdGV4dC1hbGlnbjogcmlnaHQ7Ij5JZGVudGlmaWVyPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+QXBwbGljYXRpb248L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogbGVmdDsiPkdvdmVybm1lbnQgSUQ8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDE4JTsgdGV4dC1hbGlnbjogbGVmdDsiPk1hdGNoPC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5GaXJzdCBOYW1lPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmaWVkRmlyc3ROYW1lQXR0cl19PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7ICR7Y29sb3JpemUoZmlyc3ROYW1lTWF0Y2gpfSI+JHtmaXJzdE5hbWVNYXRjaH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxhc3QgTmFtZTwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZD4ke2xhc3ROYW1lfTwvdGQ+XAogICAgICAgICAgPHRkPiR7Y3VzdG9tQXR0cnNbdmVyaWZpZWRMYXN0TmFtZUF0dHJdfTwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyAke2NvbG9yaXplKGxhc3ROYW1lTWF0Y2gpfSI+JHtsYXN0TmFtZU1hdGNofTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIGRvY1N0cnVjdEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgU3RydWN0dXJlJykuanVkZ2VtZW50OwogIHZhciBkb2NEYXRhQ29tcEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgRGF0YSBDb21wYXJpc29uJykuanVkZ2VtZW50OwogIHZhciBodW1hbkZhY2VKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0h1bWFuIEZhY2UgUHJlc2VuY2UnKS5qdWRnZW1lbnQKICB2YXIgZmllbGRWYWxpZEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRmllbGQgVmFsaWRhdGlvbicpLmp1ZGdlbWVudDsKICB2YXIgYmxhY2tsaXN0SmRnbW50ID0gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsICdJRCBEb2N1bWVudCBCbGFja2xpc3QnKS5qdWRnZW1lbnQ7CiAgdmFyIGJhcmNvZGVKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0JhcmNvZGUgQW5hbHlzaXMnKS5qdWRnZW1lbnQ7CiAgdmFyIGdvdkRvY1RhYmxlID0gYFwKICAgICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbiI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyI+RG9jdW1lbnQgU3RydWN0dXJlPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShkb2NTdHJ1Y3RKZGdtbnQpfSI+JHtkb2NTdHJ1Y3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5Eb2N1bWVudCBEYXRhIENvbXBhcmlzb248L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoZG9jRGF0YUNvbXBKZGdtbnQpfSI+JHtkb2NEYXRhQ29tcEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkh1bWFuIEZhY2UgUHJlc2VuY2U8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoaHVtYW5GYWNlSmRnbW50KX0iPiR7aHVtYW5GYWNlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+RmllbGQgVmFsaWRhdGlvbjwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShmaWVsZFZhbGlkSmRnbW50KX0iPiR7ZmllbGRWYWxpZEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPklEIERvY3VtZW50IEJsYWNrbGlzdDwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShibGFja2xpc3RKZGdtbnQpfSI+JHtibGFja2xpc3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5CYXJjb2RlIEFuYWx5c2lzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGJhcmNvZGVKZGdtbnQpfSI+JHtiYXJjb2RlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIHNpbWlsYXJpdHkgPSBnZXRTaW1pbGFyaXR5KGdldFJlc3VsdChtZXRhRGF0YSwgJ0ZBQ0lBTF9DT01QQVJJU09OJykuZGF0YS5zaW1pbGFyaXR5KTsKICB2YXIgbGl2ZW5lc3MgPSBnZXRMaXZlbmVzcyhnZXRSZXN1bHQobWV0YURhdGEsICdMSVZFTkVTUycpLmRhdGEucHJvYmFiaWxpdHkpOwogIHZhciBmYWNpYWxUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZhY2lhbCBDb21wYXJpc29uPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShzaW1pbGFyaXR5KX0iPiR7c2ltaWxhcml0eX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxpdmVuZXNzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGxpdmVuZXNzKX0iPiR7bGl2ZW5lc3N9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgIDwvdGFibGU+YDsKICB2YXIgc2VsZmllVGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGg0PkdvdmVybm1lbnQgSUQgUGljdHVyZTwvaDQ+PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxoND5GcmVzaCBTZWxmaWU8L2g0PjwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0ciBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDUwJTsiPiR7cmVmZXJlbmNlSW1hZ2V9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA1MCU7Ij4ke2ZyZXNoU2VsZmllSW1nfTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIG1lc3NhZ2UgPSBgXAogICAgICA8cD48aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPlN0YXR1czwvaDM+PC9wPlwKICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgJHtjb2xvcml6ZShjdXN0b21BdHRyc1t2ZXJpZnlTdGF0dXNBdHRyXSl9Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmeVN0YXR1c0F0dHJdfTwvcD5cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+SWRlbnRpdHk8L2gzPjwvcD5cCiAgICAgICR7aWRlbnRpdHlUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+R292ZXJubWVudCBJRCBBdXRoZW50aWNhdGlvbjwvaDM+PC9wPlwKICAgICAgJHtnb3ZEb2NUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RmFjaWFsIENvbXBhcmlzb24gJiBMaXZlbmVzczwvaDM+PC9wPlwKICAgICAgJHtmYWNpYWxUYWJsZX1cCiAgICAgIDxici8+JHtzZWxmaWVUYWJsZX1gOwogIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgIiAgY29uc29sZS5sb2coJ2hlcmUhJyk7XG4iKS5jb25jYXQoCiAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgIiAgfVxuIikuY29uY2F0KAogICAgIn0pIikKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgY2FsbGJhY2tzQnVpbGRlci50ZXh0T3V0cHV0Q2FsbGJhY2soMCwgYW5jaG9yKTsKICAgIGNhbGxiYWNrc0J1aWxkZXIuc2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IGFjdGlvbi5nb1RvKCd0cnVlJyk7CiAgfQoKICBmdW5jdGlvbiBnZXRTaW1pbGFyaXR5KG51bSkgewogICAgaWYgKG51bSA+PSA4NSkgcmV0dXJuICdIaWdoJzsKICAgIGlmIChudW0gPj0gNjUpIHJldHVybiAnTWVkaXVtJzsKICAgIHJldHVybiAnTG93JzsKICB9CgogIGZ1bmN0aW9uIGdldExpdmVuZXNzKG51bSkgewogICAgaWYgKG51bSA+PSAwLjUpIHJldHVybiAnTGl2ZSc7CiAgICByZXR1cm4gJ1Nwb29mZWQnCiAgfQoKICBmdW5jdGlvbiBjb2xvcml6ZSh0ZXh0KSB7CiAgICB2YXIgY29sb3IgPSAnJzsKICAgIHZhciBzdWNjZXNzID0gJ2dyZWVuJzsKICAgIHZhciBzb3NvID0gJ3llbGxvdyc7CiAgICB2YXIgZmFpbHVyZSA9ICdyZWQnOwogICAgdmFyIGNvbG9ycyA9IHsKICAgICAgICAnbm90X2F1dGhlbnRpYyc6IGBjb2xvcjoke2ZhaWx1cmV9O2AsCiAgICAgICAgJ3N1Y2Nlc3MnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdhdXRoZW50aWMnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdsaXZlJzogYGNvbG9yOiR7c3VjY2Vzc307YCwKICAgICAgICAnaGlnaCc6IGBjb2xvcjoke3N1Y2Nlc3N9O2AsCiAgICAgICAgJ21lZGl1bSc6IGBjb2xvcjoke3Nvc299O2AsCiAgICAgICAgJ2ZhaWwnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdsb3cnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdzcG9vZmVkJzogYGNvbG9yOiR7ZmFpbHVyZX07YCwKICAgIH07CiAgICBPYmplY3Qua2V5cyhjb2xvcnMpLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKHRleHQudG9Mb3dlckNhc2UoKS5pbmRleE9mKGl0KSA+PSAwKSBjb2xvciA9IGNvbG9yc1tpdF07CiAgICAgICAgcmV0dXJuOwogICAgfSk7CiAgICByZXR1cm4gY29sb3I7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0UmVzdWx0KG1ldGFEYXRhLCB0eXBlKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIGlmIChtZXRhRGF0YSAmJiB0eXBlKSB7CiAgICAgIG1ldGFEYXRhLl9lbWJlZGRlZC5tZXRhRGF0YS5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC50eXBlID09PSB0eXBlKSB7CiAgICAgICAgICByZXN1bHQgPSBpdDsgCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsIG5hbWUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgdmFyIG1pdGVrUmVzdWx0cyA9IGdldFJlc3VsdChtZXRhRGF0YSwgJ0RPQ1VNRU5UX0FVVEhFTlRJQ0FUSU9OJyk7CiAgICBpZiAobWl0ZWtSZXN1bHRzICYmIG5hbWUpIHsKICAgICAgbWl0ZWtSZXN1bHRzLmRhdGEubWl0ZWtWZXJpZmljYXRpb25zLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0Lm5hbWUgPT09IG5hbWUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRCaW9ncmFwaGljTWF0Y2hSZXN1bHQobWV0YURhdGEsIGZpZWxkKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIHZhciBiaW9ncmFwaGljTWF0Y2hSZXN1bHQgPSBnZXRSZXN1bHQobWV0YURhdGEsICdCSU9HUkFQSElDX01BVENIJyk7CiAgICBpZiAoYmlvZ3JhcGhpY01hdGNoUmVzdWx0ICYmIGZpZWxkKSB7CiAgICAgIGJpb2dyYXBoaWNNYXRjaFJlc3VsdC5kYXRhLmJpb2dyYXBoaWNfbWF0Y2hfcmVzdWx0cy5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC5pZGVudGlmaWVyID09PSBmaWVsZCkgewogICAgICAgICAgcmVzdWx0ID0gaXQubWF0Y2g7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781756165,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -44891,11 +44887,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:46 GMT" + "value": "Mon, 09 Dec 2024 22:02:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -44924,8 +44920,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:46.857Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:36.112Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -44933,7 +44929,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 81 } }, { @@ -44954,11 +44950,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -44981,7 +44977,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44997,7 +44993,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1733, - "text": "{\"_id\":\"09d6f27b-3c7c-4bc0-a7ff-e19d93f6b6d9\",\"name\":\"Load Reference Selfie\",\"description\":\"Load reference selfie into shared state\",\"script\":\"LyogTG9hZCBSZWZlcmVuY2UgU2VsZmllCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIExvYWQgcmVmZXJlbmNlIHNlbGZpZSBpbnRvIHRyYW5zaWVudCBzdGF0ZQogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAndHJ1ZSc7CgogIHZhciBzZWxmaWVBdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIGlkZW50aXR5ID0gaWRSZXBvc2l0b3J5LmdldElkZW50aXR5KG5vZGVTdGF0ZS5nZXQoJ19pZCcpKTsKICB2YXIgc2VsZmllID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUF0dHIpWzBdOwogIGlmIChzZWxmaWUpIHsKICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShzZWxmaWVBdHRyLCBzZWxmaWUpOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFRyYW5zaWVudCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0VHJhbnNpZW50KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021766993,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"09d6f27b-3c7c-4bc0-a7ff-e19d93f6b6d9\",\"name\":\"Load Reference Selfie\",\"description\":\"Load reference selfie into shared state\",\"script\":\"LyogTG9hZCBSZWZlcmVuY2UgU2VsZmllCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIExvYWQgcmVmZXJlbmNlIHNlbGZpZSBpbnRvIHRyYW5zaWVudCBzdGF0ZQogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAndHJ1ZSc7CgogIHZhciBzZWxmaWVBdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIGlkZW50aXR5ID0gaWRSZXBvc2l0b3J5LmdldElkZW50aXR5KG5vZGVTdGF0ZS5nZXQoJ19pZCcpKTsKICB2YXIgc2VsZmllID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUF0dHIpWzBdOwogIGlmIChzZWxmaWUpIHsKICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShzZWxmaWVBdHRyLCBzZWxmaWUpOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFRyYW5zaWVudCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0VHJhbnNpZW50KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781756247,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -45051,11 +45047,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:46 GMT" + "value": "Mon, 09 Dec 2024 22:02:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -45080,8 +45076,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:46.939Z", - "time": 73, + "startedDateTime": "2024-12-09T22:02:36.198Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -45089,7 +45085,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 68 } }, { @@ -45110,11 +45106,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -45137,7 +45133,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45153,7 +45149,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2694, - "text": "{\"_id\":\"835c3d04-4883-4fb7-b957-bd6ff6ff9d50\",\"name\":\"Prepare Account Creation\",\"description\":\"Set username from email and copy first and last name to applicant attributes.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IENyZWF0aW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFNldCB1c2VybmFtZSBmcm9tIGVtYWlsIGFuZCBjb3B5IGZpcnN0IGFuZCBsYXN0IG5hbWUgdG8gYXBwbGljYW50IGF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjdXN0b21fdmVyaWZpZWRMYXN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgic24iKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZnlTdGF0dXMiLCAnTm90IHZlcmlmaWVkJykKCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICAgIH0KICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021767072,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"835c3d04-4883-4fb7-b957-bd6ff6ff9d50\",\"name\":\"Prepare Account Creation\",\"description\":\"Set username from email and copy first and last name to applicant attributes.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IENyZWF0aW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFNldCB1c2VybmFtZSBmcm9tIGVtYWlsIGFuZCBjb3B5IGZpcnN0IGFuZCBsYXN0IG5hbWUgdG8gYXBwbGljYW50IGF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjdXN0b21fdmVyaWZpZWRMYXN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgic24iKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZnlTdGF0dXMiLCAnTm90IHZlcmlmaWVkJykKCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICAgIH0KICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781756322,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -45207,11 +45203,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:47 GMT" + "value": "Mon, 09 Dec 2024 22:02:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -45236,8 +45232,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:47.020Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:36.270Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -45245,7 +45241,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 75 } }, { @@ -45266,11 +45262,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -45293,7 +45289,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45309,7 +45305,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3126, - "text": "{\"_id\":\"4233c093-76a6-474b-ac38-5c0ea1de2484\",\"name\":\"Prepare Account Update\",\"description\":\"Move data from root of node state into objectAttributes for account update.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IFVwZGF0ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBNb3ZlIGRhdGEgZnJvbSByb290IG9mIG5vZGUgc3RhdGUgaW50byBvYmplY3RBdHRyaWJ1dGVzIGZvciBhY2NvdW50IHVwZGF0ZS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgLyogQ29uZmlndXJlIHRvIGZpdCB5b3VyIGVudiAqLwogIHZhciBwMVVzZXJJZEFtQXR0ciA9ICdmci1hdHRyLWlzdHIxJzsgLy8gdGhpcyBpcyB3aGF0IHNob3VsZCBiZSBjb25maWd1cmVkIGluIHlvdXIgdmVyaWZ5IHByb29maW5nIG5vZGUKICB2YXIgcDFVc2VySWRJZG1BdHRyID0gJ2ZySW5kZXhlZFN0cmluZzEnOwogIHZhciBzZWxmaWVTb3VyY2UgPSAnc2VsZmllQmFzZTY0JzsKICB2YXIgc2VsZmllVGFyZ2V0ID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIGNyb3BwZWRQb3J0cmFpdFNvdXJjZSA9ICdjcm9wcGVkUG9ydHJhaXRCYXNlNjQnOwogIHZhciBjcm9wcGVkUG9ydHJhaXRUYXJnZXQgPSAnZnJVbmluZGV4ZWRTdHJpbmcyJzsKICB2YXIgbWV0YWRhdGFTb3VyY2UgPSAnVmVyaWZ5TWV0YWRhdGFSZXN1bHQnOwogIHZhciBtZXRhZGF0YVRhcmdldCA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciB2ZXJpZnlTdGF0dXNBdHRyID0gJ2N1c3RvbV92ZXJpZnlTdGF0dXMnOwogIHZhciB2ZXJpZnlGYWlsZWRSZWFzb24gPSAnVmVyaWZlZEZhaWxlZFJlYXNvbic7CgogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShwMVVzZXJJZElkbUF0dHIsIHNoYXJlZFN0YXRlLmdldChwMVVzZXJJZEFtQXR0cikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKHNlbGZpZVRhcmdldCwgc2hhcmVkU3RhdGUuZ2V0KHNlbGZpZVNvdXJjZSkpOwogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShjcm9wcGVkUG9ydHJhaXRUYXJnZXQsIHNoYXJlZFN0YXRlLmdldChjcm9wcGVkUG9ydHJhaXRTb3VyY2UpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobWV0YWRhdGFUYXJnZXQsIEpTT04uc3RyaW5naWZ5KHRyYW5zaWVudFN0YXRlLmdldChtZXRhZGF0YVNvdXJjZSkpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUodmVyaWZ5U3RhdHVzQXR0ciwgc2hhcmVkU3RhdGUuZ2V0KHZlcmlmeUZhaWxlZFJlYXNvbikgfHwgJ1N1Y2Nlc3NmdWxseSB2ZXJpZmllZCcpOwogICAgCiAgLy8gcmVtb3ZlIHNvdXJjZSB0byBtaW5pbWl6ZSBBdXRoSWQgc2l6ZQogIHNoYXJlZFN0YXRlLnB1dChzZWxmaWVTb3VyY2UsICcnKTsKICBzaGFyZWRTdGF0ZS5wdXQoY3JvcHBlZFBvcnRyYWl0U291cmNlLCAnJyk7CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICAgICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBKU09OLnBhcnNlKCd7IicrbmFtZSsnIjoiJyt2YWx1ZSsnIn0nKSk7CiAgICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021767144,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"4233c093-76a6-474b-ac38-5c0ea1de2484\",\"name\":\"Prepare Account Update\",\"description\":\"Move data from root of node state into objectAttributes for account update.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IFVwZGF0ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBNb3ZlIGRhdGEgZnJvbSByb290IG9mIG5vZGUgc3RhdGUgaW50byBvYmplY3RBdHRyaWJ1dGVzIGZvciBhY2NvdW50IHVwZGF0ZS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgLyogQ29uZmlndXJlIHRvIGZpdCB5b3VyIGVudiAqLwogIHZhciBwMVVzZXJJZEFtQXR0ciA9ICdmci1hdHRyLWlzdHIxJzsgLy8gdGhpcyBpcyB3aGF0IHNob3VsZCBiZSBjb25maWd1cmVkIGluIHlvdXIgdmVyaWZ5IHByb29maW5nIG5vZGUKICB2YXIgcDFVc2VySWRJZG1BdHRyID0gJ2ZySW5kZXhlZFN0cmluZzEnOwogIHZhciBzZWxmaWVTb3VyY2UgPSAnc2VsZmllQmFzZTY0JzsKICB2YXIgc2VsZmllVGFyZ2V0ID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIGNyb3BwZWRQb3J0cmFpdFNvdXJjZSA9ICdjcm9wcGVkUG9ydHJhaXRCYXNlNjQnOwogIHZhciBjcm9wcGVkUG9ydHJhaXRUYXJnZXQgPSAnZnJVbmluZGV4ZWRTdHJpbmcyJzsKICB2YXIgbWV0YWRhdGFTb3VyY2UgPSAnVmVyaWZ5TWV0YWRhdGFSZXN1bHQnOwogIHZhciBtZXRhZGF0YVRhcmdldCA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciB2ZXJpZnlTdGF0dXNBdHRyID0gJ2N1c3RvbV92ZXJpZnlTdGF0dXMnOwogIHZhciB2ZXJpZnlGYWlsZWRSZWFzb24gPSAnVmVyaWZlZEZhaWxlZFJlYXNvbic7CgogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShwMVVzZXJJZElkbUF0dHIsIHNoYXJlZFN0YXRlLmdldChwMVVzZXJJZEFtQXR0cikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKHNlbGZpZVRhcmdldCwgc2hhcmVkU3RhdGUuZ2V0KHNlbGZpZVNvdXJjZSkpOwogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShjcm9wcGVkUG9ydHJhaXRUYXJnZXQsIHNoYXJlZFN0YXRlLmdldChjcm9wcGVkUG9ydHJhaXRTb3VyY2UpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobWV0YWRhdGFUYXJnZXQsIEpTT04uc3RyaW5naWZ5KHRyYW5zaWVudFN0YXRlLmdldChtZXRhZGF0YVNvdXJjZSkpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUodmVyaWZ5U3RhdHVzQXR0ciwgc2hhcmVkU3RhdGUuZ2V0KHZlcmlmeUZhaWxlZFJlYXNvbikgfHwgJ1N1Y2Nlc3NmdWxseSB2ZXJpZmllZCcpOwogICAgCiAgLy8gcmVtb3ZlIHNvdXJjZSB0byBtaW5pbWl6ZSBBdXRoSWQgc2l6ZQogIHNoYXJlZFN0YXRlLnB1dChzZWxmaWVTb3VyY2UsICcnKTsKICBzaGFyZWRTdGF0ZS5wdXQoY3JvcHBlZFBvcnRyYWl0U291cmNlLCAnJyk7CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICAgICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBKU09OLnBhcnNlKCd7IicrbmFtZSsnIjoiJyt2YWx1ZSsnIn0nKSk7CiAgICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781756410,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -45363,11 +45359,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:47 GMT" + "value": "Mon, 09 Dec 2024 22:02:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -45392,8 +45388,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:47.094Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:36.350Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -45401,7 +45397,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 86 } }, { @@ -45422,11 +45418,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -45449,7 +45445,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45465,7 +45461,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1630, - "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021767228,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781756487,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -45519,11 +45515,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:47 GMT" + "value": "Mon, 09 Dec 2024 22:02:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -45548,8 +45544,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:47.167Z", - "time": 86, + "startedDateTime": "2024-12-09T22:02:36.440Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -45557,7 +45553,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 67 } }, { @@ -45578,11 +45574,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -45605,7 +45601,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45621,7 +45617,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6860, - "text": "{\"_id\":\"eaab5b6d-fc11-4365-93da-00eb9121adb9\",\"name\":\"Selfie Authentication Results\",\"description\":\"Show selfie authentication results\",\"script\":\"LyogU2VsZmllIEF1dGhlbnRpY2F0aW9uIFJlc3VsdHMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogU2hvdyBzZWxmaWUgYXV0aGVudGljYXRpb24gcmVzdWx0cwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwoKICB2YXIgcDFVc2VySWRBbUF0dHIgPSAnZnItYXR0ci1pc3RyMSc7CiAgdmFyIHAxVXNlcklkSWRtQXR0ciA9ICdmckluZGV4ZWRTdHJpbmcxJzsKICB2YXIgc2VsZmllQW1BdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIHNlbGZpZUlkbUF0dHIgPSAnZnJVbmluZGV4ZWRTdHJpbmcxJzsKICB2YXIgZmlyc3ROYW1lQXR0ciA9ICdnaXZlbk5hbWUnOwogIHZhciBsYXN0TmFtZUF0dHIgPSAnc24nOwogIAogIHZhciBpZGVudGl0eSA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShub2RlU3RhdGUuZ2V0KCdfaWQnKSk7CiAgdmFyIHAxVXNlcklkID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHAxVXNlcklkQW1BdHRyKVswXTsKICB2YXIgc2VsZmllID0gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpID8gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA6IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBnZXRPYmplY3RBdHRyaWJ1dGUobGFzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShsYXN0TmFtZUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGxhc3ROYW1lQXR0cilbMF07CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrc2VsZmllKyciIGFsdD0iUmVmZXJlbmNlIEltYWdlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXIiIC8+JzsKICB2YXIgaWRlbnRpdHlUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZpcnN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIlOyI+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5MYXN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQ+JHtsYXN0TmFtZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBzZWxmaWVUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aDQ+UmVmZXJlbmNlIEltYWdlPC9oND48L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij5cCiAgICAgICAgICA8dGQ+JHtyZWZlcmVuY2VJbWFnZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBtZXNzYWdlID0gYFwKICAgICAgPHA+PGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5JZGVudGl0eTwvaDM+PC9wPlwKICAgICAgJHtpZGVudGl0eVRhYmxlfVwKICAgICAgPGJyLz4ke3NlbGZpZVRhYmxlfWA7CiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBjYWxsYmFja3NCdWlsZGVyLnRleHRPdXRwdXRDYWxsYmFjaygwLCBhbmNob3IpOwogICAgY2FsbGJhY2tzQnVpbGRlci5zY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gYWN0aW9uLmdvVG8oJ3RydWUnKTsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRSZXN1bHQobWV0YURhdGEsIHR5cGUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgaWYgKG1ldGFEYXRhICYmIHR5cGUpIHsKICAgICAgbWV0YURhdGEuX2VtYmVkZGVkLm1ldGFEYXRhLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0LnR5cGUgPT09IHR5cGUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgbmFtZSkgewogICAgdmFyIHJlc3VsdCA9IG51bGw7CiAgICB2YXIgbWl0ZWtSZXN1bHRzID0gZ2V0UmVzdWx0KG1ldGFEYXRhLCAnRE9DVU1FTlRfQVVUSEVOVElDQVRJT04nKTsKICAgIGlmIChtaXRla1Jlc3VsdHMgJiYgbmFtZSkgewogICAgICBtaXRla1Jlc3VsdHMuZGF0YS5taXRla1ZlcmlmaWNhdGlvbnMuZm9yRWFjaCgoaXQpID0+IHsKICAgICAgICBpZiAoaXQubmFtZSA9PT0gbmFtZSkgewogICAgICAgICAgcmVzdWx0ID0gaXQ7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021767312,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"eaab5b6d-fc11-4365-93da-00eb9121adb9\",\"name\":\"Selfie Authentication Results\",\"description\":\"Show selfie authentication results\",\"script\":\"LyogU2VsZmllIEF1dGhlbnRpY2F0aW9uIFJlc3VsdHMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogU2hvdyBzZWxmaWUgYXV0aGVudGljYXRpb24gcmVzdWx0cwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwoKICB2YXIgcDFVc2VySWRBbUF0dHIgPSAnZnItYXR0ci1pc3RyMSc7CiAgdmFyIHAxVXNlcklkSWRtQXR0ciA9ICdmckluZGV4ZWRTdHJpbmcxJzsKICB2YXIgc2VsZmllQW1BdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIHNlbGZpZUlkbUF0dHIgPSAnZnJVbmluZGV4ZWRTdHJpbmcxJzsKICB2YXIgZmlyc3ROYW1lQXR0ciA9ICdnaXZlbk5hbWUnOwogIHZhciBsYXN0TmFtZUF0dHIgPSAnc24nOwogIAogIHZhciBpZGVudGl0eSA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShub2RlU3RhdGUuZ2V0KCdfaWQnKSk7CiAgdmFyIHAxVXNlcklkID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHAxVXNlcklkQW1BdHRyKVswXTsKICB2YXIgc2VsZmllID0gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpID8gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA6IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBnZXRPYmplY3RBdHRyaWJ1dGUobGFzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShsYXN0TmFtZUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGxhc3ROYW1lQXR0cilbMF07CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrc2VsZmllKyciIGFsdD0iUmVmZXJlbmNlIEltYWdlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXIiIC8+JzsKICB2YXIgaWRlbnRpdHlUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZpcnN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIlOyI+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5MYXN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQ+JHtsYXN0TmFtZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBzZWxmaWVUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aDQ+UmVmZXJlbmNlIEltYWdlPC9oND48L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij5cCiAgICAgICAgICA8dGQ+JHtyZWZlcmVuY2VJbWFnZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBtZXNzYWdlID0gYFwKICAgICAgPHA+PGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5JZGVudGl0eTwvaDM+PC9wPlwKICAgICAgJHtpZGVudGl0eVRhYmxlfVwKICAgICAgPGJyLz4ke3NlbGZpZVRhYmxlfWA7CiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBjYWxsYmFja3NCdWlsZGVyLnRleHRPdXRwdXRDYWxsYmFjaygwLCBhbmNob3IpOwogICAgY2FsbGJhY2tzQnVpbGRlci5zY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gYWN0aW9uLmdvVG8oJ3RydWUnKTsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRSZXN1bHQobWV0YURhdGEsIHR5cGUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgaWYgKG1ldGFEYXRhICYmIHR5cGUpIHsKICAgICAgbWV0YURhdGEuX2VtYmVkZGVkLm1ldGFEYXRhLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0LnR5cGUgPT09IHR5cGUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgbmFtZSkgewogICAgdmFyIHJlc3VsdCA9IG51bGw7CiAgICB2YXIgbWl0ZWtSZXN1bHRzID0gZ2V0UmVzdWx0KG1ldGFEYXRhLCAnRE9DVU1FTlRfQVVUSEVOVElDQVRJT04nKTsKICAgIGlmIChtaXRla1Jlc3VsdHMgJiYgbmFtZSkgewogICAgICBtaXRla1Jlc3VsdHMuZGF0YS5taXRla1ZlcmlmaWNhdGlvbnMuZm9yRWFjaCgoaXQpID0+IHsKICAgICAgICBpZiAoaXQubmFtZSA9PT0gbmFtZSkgewogICAgICAgICAgcmVzdWx0ID0gaXQ7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781756566,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -45675,11 +45671,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:47 GMT" + "value": "Mon, 09 Dec 2024 22:02:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -45704,8 +45700,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:47.260Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:36.512Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -45713,7 +45709,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 75 } }, { @@ -45734,11 +45730,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -45761,7 +45757,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45777,7 +45773,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4434, - "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug - imported (1)\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKgogKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuCiAqCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBQYXJhbWV0ZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgIGdldFF1ZXJ5U3RyaW5nKCkpLmNvbmNhdCgiPGJyIikuY29uY2F0KAogICAgcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjayhmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sIG1lc3NhZ2UpLAogICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oJ3RydWUnKS5idWlsZCgpOwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogIAogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhUeXBlJywgWydzZXJ2aWNlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhWYWx1ZScsIFsnU2ltcGxlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCd1c2VybmFtZScsIFtzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyldKTsKICAgIAogICAgdmFyIHF1ZXJ5ID0gJyc7CiAgICB2YXIgcGFyYW1zID0gT2JqZWN0LmtleXMocmVxdWVzdFBhcmFtZXRlcnMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJhbXMubGVuZ3RoIDsgaSsrKSB7CiAgICAgIHZhciBwYXJhbSA9IHBhcmFtc1tpXTsKICAgICAgdmFyIHZhbHVlcyA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldChwYXJhbSk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdmFsdWVzLmxlbmd0aCA7IGorKykgewogICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1tqXTsKICAgICAgICBxdWVyeSA9IHF1ZXJ5ICsgcGFyYW0gKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJyYnOwogICAgICB9OwogICAgfTsKICAgIHJldHVybiBxdWVyeS5zdWJzdHJpbmcoMCwgcXVlcnkubGVuZ3RoID4gMCA/IHF1ZXJ5Lmxlbmd0aCAtIDEgOiAwKTsKICB9Cn0pKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021767388,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug - imported (1)\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKgogKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuCiAqCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBQYXJhbWV0ZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgIGdldFF1ZXJ5U3RyaW5nKCkpLmNvbmNhdCgiPGJyIikuY29uY2F0KAogICAgcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjayhmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sIG1lc3NhZ2UpLAogICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oJ3RydWUnKS5idWlsZCgpOwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogIAogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhUeXBlJywgWydzZXJ2aWNlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhWYWx1ZScsIFsnU2ltcGxlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCd1c2VybmFtZScsIFtzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyldKTsKICAgIAogICAgdmFyIHF1ZXJ5ID0gJyc7CiAgICB2YXIgcGFyYW1zID0gT2JqZWN0LmtleXMocmVxdWVzdFBhcmFtZXRlcnMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJhbXMubGVuZ3RoIDsgaSsrKSB7CiAgICAgIHZhciBwYXJhbSA9IHBhcmFtc1tpXTsKICAgICAgdmFyIHZhbHVlcyA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldChwYXJhbSk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdmFsdWVzLmxlbmd0aCA7IGorKykgewogICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1tqXTsKICAgICAgICBxdWVyeSA9IHF1ZXJ5ICsgcGFyYW0gKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJyYnOwogICAgICB9OwogICAgfTsKICAgIHJldHVybiBxdWVyeS5zdWJzdHJpbmcoMCwgcXVlcnkubGVuZ3RoID4gMCA/IHF1ZXJ5Lmxlbmd0aCAtIDEgOiAwKTsKICB9Cn0pKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781756641,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -45831,11 +45827,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:47 GMT" + "value": "Mon, 09 Dec 2024 22:02:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -45860,8 +45856,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:47.337Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:36.592Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -45869,7 +45865,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -45890,11 +45886,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -45917,7 +45913,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -45992,11 +45988,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:47 GMT" + "value": "Mon, 09 Dec 2024 22:02:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -46021,8 +46017,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:47.591Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:36.817Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -46030,7 +46026,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 76 } }, { @@ -46051,11 +46047,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -46078,7 +46074,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46094,7 +46090,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021767718}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781756946}" }, "cookies": [], "headers": [ @@ -46148,11 +46144,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:47 GMT" + "value": "Mon, 09 Dec 2024 22:02:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -46177,8 +46173,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:47.669Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:36.898Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -46186,7 +46182,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 71 } }, { @@ -46207,11 +46203,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -46234,7 +46230,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -46309,11 +46305,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:47 GMT" + "value": "Mon, 09 Dec 2024 22:02:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -46338,8 +46334,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:47.742Z", - "time": 83, + "startedDateTime": "2024-12-09T22:02:36.974Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -46347,7 +46343,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 105 } }, { @@ -46368,11 +46364,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -46395,7 +46391,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46411,7 +46407,7 @@ "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021767879}" + "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781757146}" }, "cookies": [], "headers": [ @@ -46465,11 +46461,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:47 GMT" + "value": "Mon, 09 Dec 2024 22:02:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -46494,8 +46490,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:47.830Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:37.083Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -46503,7 +46499,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 87 } }, { @@ -46524,11 +46520,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -46551,7 +46547,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46625,11 +46621,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:48 GMT" + "value": "Mon, 09 Dec 2024 22:02:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -46654,8 +46650,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:47.906Z", - "time": 135, + "startedDateTime": "2024-12-09T22:02:37.174Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -46663,7 +46659,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 135 + "wait": 127 } }, { @@ -46684,11 +46680,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -46711,7 +46707,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46785,11 +46781,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:48 GMT" + "value": "Mon, 09 Dec 2024 22:02:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -46814,8 +46810,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:48.049Z", - "time": 106, + "startedDateTime": "2024-12-09T22:02:37.304Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -46823,7 +46819,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 108 } }, { @@ -46844,11 +46840,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -46871,7 +46867,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46945,11 +46941,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:48 GMT" + "value": "Mon, 09 Dec 2024 22:02:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -46974,8 +46970,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:48.161Z", - "time": 87, + "startedDateTime": "2024-12-09T22:02:37.417Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -46983,7 +46979,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 127 } }, { @@ -47004,11 +47000,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -47031,7 +47027,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -47106,11 +47102,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:48 GMT" + "value": "Mon, 09 Dec 2024 22:02:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -47135,8 +47131,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:22:48.254Z", - "time": 80, + "startedDateTime": "2024-12-09T22:02:37.549Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -47144,7 +47140,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 92 } }, { @@ -47165,11 +47161,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -47192,7 +47188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2000, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47208,7 +47204,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 933, - "text": "{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021768401,\"creationDate\":1578580064992,\"editable\":true,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1578580064992,\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781757711,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -47246,7 +47242,7 @@ }, { "name": "etag", - "value": "\"1731021768401\"" + "value": "\"1733781757711\"" }, { "name": "expires", @@ -47266,11 +47262,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:48 GMT" + "value": "Mon, 09 Dec 2024 22:02:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -47295,8 +47291,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:48.341Z", - "time": 82, + "startedDateTime": "2024-12-09T22:02:37.647Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -47304,7 +47300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 88 } }, { @@ -47325,11 +47321,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -47348,7 +47344,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -47414,11 +47410,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:48 GMT" + "value": "Mon, 09 Dec 2024 22:02:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -47447,8 +47443,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:48.429Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:37.739Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -47456,7 +47452,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 64 } }, { @@ -47477,11 +47473,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -47504,7 +47500,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47578,11 +47574,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:48 GMT" + "value": "Mon, 09 Dec 2024 22:02:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -47607,8 +47603,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:48.505Z", - "time": 151, + "startedDateTime": "2024-12-09T22:02:37.808Z", + "time": 204, "timings": { "blocked": -1, "connect": -1, @@ -47616,7 +47612,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 151 + "wait": 204 } }, { @@ -47637,11 +47633,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -47664,7 +47660,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47738,11 +47734,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:48 GMT" + "value": "Mon, 09 Dec 2024 22:02:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -47767,8 +47763,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:48.660Z", - "time": 325, + "startedDateTime": "2024-12-09T22:02:38.016Z", + "time": 602, "timings": { "blocked": -1, "connect": -1, @@ -47776,7 +47772,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 325 + "wait": 602 } }, { @@ -47797,11 +47793,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -47824,7 +47820,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47898,11 +47894,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:49 GMT" + "value": "Mon, 09 Dec 2024 22:02:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -47927,8 +47923,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:48.991Z", - "time": 114, + "startedDateTime": "2024-12-09T22:02:38.622Z", + "time": 159, "timings": { "blocked": -1, "connect": -1, @@ -47936,7 +47932,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 114 + "wait": 159 } }, { @@ -47957,11 +47953,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -47984,7 +47980,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48058,11 +48054,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:49 GMT" + "value": "Mon, 09 Dec 2024 22:02:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -48087,8 +48083,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:49.109Z", - "time": 135, + "startedDateTime": "2024-12-09T22:02:38.785Z", + "time": 178, "timings": { "blocked": -1, "connect": -1, @@ -48096,7 +48092,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 135 + "wait": 178 } }, { @@ -48117,11 +48113,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -48144,7 +48140,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48218,11 +48214,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:49 GMT" + "value": "Mon, 09 Dec 2024 22:02:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -48247,8 +48243,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:49.250Z", - "time": 113, + "startedDateTime": "2024-12-09T22:02:38.968Z", + "time": 135, "timings": { "blocked": -1, "connect": -1, @@ -48256,7 +48252,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 113 + "wait": 135 } }, { @@ -48277,11 +48273,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -48304,7 +48300,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2047, + "headersSize": 2049, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48378,11 +48374,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:49 GMT" + "value": "Mon, 09 Dec 2024 22:02:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -48407,8 +48403,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:49.368Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:39.107Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -48416,7 +48412,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 71 } }, { @@ -48437,11 +48433,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -48464,7 +48460,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48538,11 +48534,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:49 GMT" + "value": "Mon, 09 Dec 2024 22:02:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -48567,8 +48563,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:49.442Z", - "time": 295, + "startedDateTime": "2024-12-09T22:02:39.183Z", + "time": 526, "timings": { "blocked": -1, "connect": -1, @@ -48576,7 +48572,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 295 + "wait": 526 } }, { @@ -48597,11 +48593,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -48624,7 +48620,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48698,11 +48694,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:49 GMT" + "value": "Mon, 09 Dec 2024 22:02:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -48727,8 +48723,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:49.746Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:39.714Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -48736,7 +48732,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -48757,11 +48753,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -48784,7 +48780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48858,11 +48854,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:49 GMT" + "value": "Mon, 09 Dec 2024 22:02:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -48887,8 +48883,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:49.820Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:39.787Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -48896,7 +48892,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 67 } }, { @@ -48917,11 +48913,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -48944,7 +48940,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49018,11 +49014,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:49 GMT" + "value": "Mon, 09 Dec 2024 22:02:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -49047,8 +49043,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:49.895Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:39.860Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -49056,7 +49052,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 65 } }, { @@ -49077,11 +49073,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -49104,7 +49100,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49178,11 +49174,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:50 GMT" + "value": "Mon, 09 Dec 2024 22:02:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -49207,8 +49203,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:49.968Z", - "time": 79, + "startedDateTime": "2024-12-09T22:02:39.930Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -49216,7 +49212,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 68 } }, { @@ -49237,11 +49233,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -49264,7 +49260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49338,11 +49334,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:50 GMT" + "value": "Mon, 09 Dec 2024 22:02:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -49367,8 +49363,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:50.052Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:40.003Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -49376,7 +49372,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 75 } }, { @@ -49397,11 +49393,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -49424,7 +49420,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49498,11 +49494,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:50 GMT" + "value": "Mon, 09 Dec 2024 22:02:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -49527,8 +49523,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:50.127Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:40.082Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -49536,7 +49532,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 79 } }, { @@ -49557,11 +49553,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -49584,7 +49580,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2052, + "headersSize": 2054, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49658,11 +49654,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:50 GMT" + "value": "Mon, 09 Dec 2024 22:02:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -49687,8 +49683,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:50.202Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:40.166Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -49696,7 +49692,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 71 } }, { @@ -49717,11 +49713,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -49744,7 +49740,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49818,11 +49814,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:50 GMT" + "value": "Mon, 09 Dec 2024 22:02:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -49847,8 +49843,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:50.278Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:40.245Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -49856,7 +49852,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 74 } }, { @@ -49877,11 +49873,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -49904,7 +49900,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49978,11 +49974,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:50 GMT" + "value": "Mon, 09 Dec 2024 22:02:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -50007,8 +50003,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:50.353Z", - "time": 90, + "startedDateTime": "2024-12-09T22:02:40.324Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -50016,7 +50012,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 102 } }, { @@ -50037,11 +50033,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -50064,7 +50060,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50138,11 +50134,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:50 GMT" + "value": "Mon, 09 Dec 2024 22:02:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -50167,8 +50163,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:50.449Z", - "time": 115, + "startedDateTime": "2024-12-09T22:02:40.433Z", + "time": 168, "timings": { "blocked": -1, "connect": -1, @@ -50176,7 +50172,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 115 + "wait": 168 } }, { @@ -50197,11 +50193,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -50224,7 +50220,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50298,11 +50294,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:50 GMT" + "value": "Mon, 09 Dec 2024 22:02:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -50327,8 +50323,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:50.568Z", - "time": 66, + "startedDateTime": "2024-12-09T22:02:40.605Z", + "time": 172, "timings": { "blocked": -1, "connect": -1, @@ -50336,7 +50332,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 172 } }, { @@ -50357,11 +50353,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -50384,7 +50380,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50458,11 +50454,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:50 GMT" + "value": "Mon, 09 Dec 2024 22:02:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -50487,8 +50483,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:50.640Z", - "time": 66, + "startedDateTime": "2024-12-09T22:02:40.782Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -50496,7 +50492,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 98 } }, { @@ -50517,11 +50513,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -50544,7 +50540,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50618,11 +50614,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:50 GMT" + "value": "Mon, 09 Dec 2024 22:02:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -50647,8 +50643,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:50.712Z", - "time": 103, + "startedDateTime": "2024-12-09T22:02:40.885Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -50656,7 +50652,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 71 } }, { @@ -50677,11 +50673,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -50704,7 +50700,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50778,11 +50774,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:50 GMT" + "value": "Mon, 09 Dec 2024 22:02:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -50807,8 +50803,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:50.820Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:40.962Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -50816,7 +50812,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 66 } }, { @@ -50837,11 +50833,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -50864,7 +50860,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50938,11 +50934,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:50 GMT" + "value": "Mon, 09 Dec 2024 22:02:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -50967,8 +50963,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:50.897Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:41.033Z", + "time": 124, "timings": { "blocked": -1, "connect": -1, @@ -50976,7 +50972,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 124 } }, { @@ -50997,11 +50993,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -51024,7 +51020,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51098,11 +51094,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:51 GMT" + "value": "Mon, 09 Dec 2024 22:02:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -51127,8 +51123,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:50.974Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:41.171Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -51136,7 +51132,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 78 } }, { @@ -51157,11 +51153,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -51184,7 +51180,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51258,11 +51254,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:51 GMT" + "value": "Mon, 09 Dec 2024 22:02:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -51287,8 +51283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:51.052Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:41.254Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -51296,7 +51292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 63 } }, { @@ -51317,11 +51313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -51344,7 +51340,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51418,11 +51414,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:51 GMT" + "value": "Mon, 09 Dec 2024 22:02:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -51447,8 +51443,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:51.124Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:41.323Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -51456,7 +51452,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 71 } }, { @@ -51477,11 +51473,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -51504,7 +51500,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51578,11 +51574,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:51 GMT" + "value": "Mon, 09 Dec 2024 22:02:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -51607,8 +51603,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:51.198Z", - "time": 94, + "startedDateTime": "2024-12-09T22:02:41.398Z", + "time": 111, "timings": { "blocked": -1, "connect": -1, @@ -51616,7 +51612,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 111 } }, { @@ -51637,11 +51633,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -51664,7 +51660,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51738,11 +51734,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:51 GMT" + "value": "Mon, 09 Dec 2024 22:02:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -51767,7 +51763,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:51.297Z", + "startedDateTime": "2024-12-09T22:02:41.515Z", "time": 69, "timings": { "blocked": -1, @@ -51797,11 +51793,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -51824,7 +51820,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51898,11 +51894,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:51 GMT" + "value": "Mon, 09 Dec 2024 22:02:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -51927,8 +51923,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:51.372Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:41.588Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -51936,7 +51932,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 67 } }, { @@ -51957,11 +51953,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -51984,7 +51980,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52058,11 +52054,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:51 GMT" + "value": "Mon, 09 Dec 2024 22:02:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -52087,8 +52083,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:51.448Z", - "time": 77, + "startedDateTime": "2024-12-09T22:02:41.659Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -52096,7 +52092,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 68 } }, { @@ -52117,11 +52113,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -52144,7 +52140,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52218,11 +52214,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:51 GMT" + "value": "Mon, 09 Dec 2024 22:02:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -52247,8 +52243,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:51.530Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:41.732Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -52256,7 +52252,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 76 } }, { @@ -52277,11 +52273,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -52304,7 +52300,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52378,11 +52374,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:51 GMT" + "value": "Mon, 09 Dec 2024 22:02:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -52407,8 +52403,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:51.605Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:41.813Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -52416,7 +52412,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 73 } }, { @@ -52437,11 +52433,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -52464,7 +52460,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52538,11 +52534,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:51 GMT" + "value": "Mon, 09 Dec 2024 22:02:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -52567,8 +52563,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:51.682Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:41.890Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -52576,7 +52572,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 73 } }, { @@ -52597,11 +52593,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -52624,7 +52620,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52698,11 +52694,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:51 GMT" + "value": "Mon, 09 Dec 2024 22:02:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -52727,8 +52723,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:51.755Z", - "time": 74, + "startedDateTime": "2024-12-09T22:02:41.968Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -52736,7 +52732,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 83 } }, { @@ -52757,11 +52753,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -52784,7 +52780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52858,11 +52854,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:51 GMT" + "value": "Mon, 09 Dec 2024 22:02:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -52887,8 +52883,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:51.835Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:42.055Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -52896,7 +52892,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 66 } }, { @@ -52917,11 +52913,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -52944,7 +52940,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53018,11 +53014,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:51 GMT" + "value": "Mon, 09 Dec 2024 22:02:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -53047,8 +53043,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:51.912Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:42.126Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -53056,7 +53052,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 68 } }, { @@ -53077,11 +53073,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -53104,7 +53100,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53178,11 +53174,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:52 GMT" + "value": "Mon, 09 Dec 2024 22:02:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -53207,8 +53203,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:51.987Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:42.200Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -53216,7 +53212,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -53237,11 +53233,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -53264,7 +53260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53338,11 +53334,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:52 GMT" + "value": "Mon, 09 Dec 2024 22:02:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -53367,8 +53363,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:52.062Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:42.273Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -53376,7 +53372,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 78 } }, { @@ -53397,11 +53393,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -53424,7 +53420,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53498,11 +53494,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:52 GMT" + "value": "Mon, 09 Dec 2024 22:02:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -53527,8 +53523,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:52.135Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:42.355Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -53536,7 +53532,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 73 } }, { @@ -53557,11 +53553,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -53584,7 +53580,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53658,11 +53654,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:52 GMT" + "value": "Mon, 09 Dec 2024 22:02:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -53687,8 +53683,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:52.211Z", - "time": 130, + "startedDateTime": "2024-12-09T22:02:42.433Z", + "time": 197, "timings": { "blocked": -1, "connect": -1, @@ -53696,7 +53692,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 130 + "wait": 197 } }, { @@ -53717,11 +53713,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -53744,7 +53740,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53818,11 +53814,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:52 GMT" + "value": "Mon, 09 Dec 2024 22:02:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -53847,8 +53843,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:52.345Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:42.636Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -53856,7 +53852,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 68 } }, { @@ -53877,11 +53873,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -53904,7 +53900,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53978,11 +53974,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:52 GMT" + "value": "Mon, 09 Dec 2024 22:02:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -54007,8 +54003,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:52.426Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:42.709Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -54016,7 +54012,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 72 } }, { @@ -54037,11 +54033,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -54064,7 +54060,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54138,11 +54134,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:52 GMT" + "value": "Mon, 09 Dec 2024 22:02:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -54167,8 +54163,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:52.500Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:42.786Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -54176,7 +54172,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 73 } }, { @@ -54197,11 +54193,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -54224,7 +54220,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54298,11 +54294,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:52 GMT" + "value": "Mon, 09 Dec 2024 22:02:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -54327,7 +54323,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:52.577Z", + "startedDateTime": "2024-12-09T22:02:42.864Z", "time": 67, "timings": { "blocked": -1, @@ -54357,11 +54353,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -54384,7 +54380,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54458,11 +54454,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:52 GMT" + "value": "Mon, 09 Dec 2024 22:02:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -54487,8 +54483,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:52.648Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:42.934Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -54496,7 +54492,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 73 } }, { @@ -54517,11 +54513,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -54544,7 +54540,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2057, + "headersSize": 2059, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54618,11 +54614,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:52 GMT" + "value": "Mon, 09 Dec 2024 22:02:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -54647,8 +54643,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:52.721Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:43.012Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -54656,7 +54652,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 76 } }, { @@ -54677,11 +54673,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -54704,7 +54700,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54778,11 +54774,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:52 GMT" + "value": "Mon, 09 Dec 2024 22:02:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -54807,8 +54803,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:52.797Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:43.094Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -54816,7 +54812,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 67 } }, { @@ -54837,11 +54833,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -54864,7 +54860,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54938,11 +54934,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:52 GMT" + "value": "Mon, 09 Dec 2024 22:02:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -54967,8 +54963,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:52.874Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:43.168Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -54976,7 +54972,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 80 } }, { @@ -54997,11 +54993,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -55024,7 +55020,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55098,11 +55094,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:53 GMT" + "value": "Mon, 09 Dec 2024 22:02:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -55127,8 +55123,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:52.949Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:43.253Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -55136,7 +55132,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -55157,11 +55153,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -55184,7 +55180,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55258,11 +55254,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:53 GMT" + "value": "Mon, 09 Dec 2024 22:02:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -55287,8 +55283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:53.023Z", - "time": 80, + "startedDateTime": "2024-12-09T22:02:43.326Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -55296,7 +55292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 67 } }, { @@ -55317,11 +55313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -55344,7 +55340,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55418,11 +55414,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:53 GMT" + "value": "Mon, 09 Dec 2024 22:02:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -55447,8 +55443,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:53.107Z", - "time": 78, + "startedDateTime": "2024-12-09T22:02:43.398Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -55456,7 +55452,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 67 } }, { @@ -55477,11 +55473,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -55504,7 +55500,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55578,11 +55574,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:53 GMT" + "value": "Mon, 09 Dec 2024 22:02:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -55607,8 +55603,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:53.189Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:43.470Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -55616,7 +55612,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 74 } }, { @@ -55637,11 +55633,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -55664,7 +55660,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55738,11 +55734,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:53 GMT" + "value": "Mon, 09 Dec 2024 22:02:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -55767,8 +55763,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:53.268Z", - "time": 73, + "startedDateTime": "2024-12-09T22:02:43.549Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -55776,7 +55772,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 84 } }, { @@ -55797,11 +55793,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -55824,7 +55820,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55898,11 +55894,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:53 GMT" + "value": "Mon, 09 Dec 2024 22:02:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -55927,8 +55923,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:53.348Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:43.636Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -55936,7 +55932,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 74 } }, { @@ -55957,11 +55953,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -55984,7 +55980,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56058,11 +56054,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:53 GMT" + "value": "Mon, 09 Dec 2024 22:02:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -56087,8 +56083,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:53.422Z", - "time": 76, + "startedDateTime": "2024-12-09T22:02:43.714Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -56096,7 +56092,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 70 } }, { @@ -56117,11 +56113,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -56144,7 +56140,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56218,11 +56214,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:53 GMT" + "value": "Mon, 09 Dec 2024 22:02:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -56247,8 +56243,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:53.502Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:43.788Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -56256,7 +56252,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 74 } }, { @@ -56277,11 +56273,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -56304,7 +56300,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56378,11 +56374,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:53 GMT" + "value": "Mon, 09 Dec 2024 22:02:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -56407,8 +56403,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:53.578Z", - "time": 93, + "startedDateTime": "2024-12-09T22:02:43.866Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -56416,7 +56412,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 73 } }, { @@ -56437,11 +56433,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -56464,7 +56460,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56538,11 +56534,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:53 GMT" + "value": "Mon, 09 Dec 2024 22:02:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -56567,8 +56563,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:53.678Z", - "time": 103, + "startedDateTime": "2024-12-09T22:02:43.943Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -56576,7 +56572,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 107 } }, { @@ -56597,11 +56593,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -56624,7 +56620,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56698,11 +56694,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:53 GMT" + "value": "Mon, 09 Dec 2024 22:02:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -56727,8 +56723,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:53.786Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:44.054Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -56736,7 +56732,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 65 } }, { @@ -56757,11 +56753,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -56784,7 +56780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56858,11 +56854,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:53 GMT" + "value": "Mon, 09 Dec 2024 22:02:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -56887,8 +56883,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:53.867Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:44.123Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -56896,7 +56892,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 67 } }, { @@ -56917,11 +56913,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -56944,7 +56940,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2092, + "headersSize": 2094, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57018,11 +57014,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:54 GMT" + "value": "Mon, 09 Dec 2024 22:02:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -57047,8 +57043,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:53.948Z", - "time": 85, + "startedDateTime": "2024-12-09T22:02:44.195Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -57056,7 +57052,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 90 } }, { @@ -57077,11 +57073,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -57104,7 +57100,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57178,11 +57174,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:54 GMT" + "value": "Mon, 09 Dec 2024 22:02:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -57207,8 +57203,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:54.039Z", - "time": 79, + "startedDateTime": "2024-12-09T22:02:44.289Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -57216,7 +57212,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 78 } }, { @@ -57237,11 +57233,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -57264,7 +57260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57338,11 +57334,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:54 GMT" + "value": "Mon, 09 Dec 2024 22:02:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -57367,8 +57363,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:54.123Z", - "time": 85, + "startedDateTime": "2024-12-09T22:02:44.373Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -57376,7 +57372,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 70 } }, { @@ -57397,11 +57393,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -57424,7 +57420,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57498,11 +57494,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:54 GMT" + "value": "Mon, 09 Dec 2024 22:02:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -57527,8 +57523,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:54.214Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:44.448Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -57536,7 +57532,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 66 } }, { @@ -57557,11 +57553,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -57584,7 +57580,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2053, + "headersSize": 2055, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57658,11 +57654,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:54 GMT" + "value": "Mon, 09 Dec 2024 22:02:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -57687,8 +57683,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:54.292Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:44.519Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -57696,7 +57692,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 75 } }, { @@ -57717,11 +57713,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -57744,7 +57740,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57818,11 +57814,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:54 GMT" + "value": "Mon, 09 Dec 2024 22:02:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -57847,8 +57843,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:54.368Z", - "time": 76, + "startedDateTime": "2024-12-09T22:02:44.598Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -57856,7 +57852,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 63 } }, { @@ -57877,11 +57873,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -57904,7 +57900,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57978,11 +57974,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:54 GMT" + "value": "Mon, 09 Dec 2024 22:02:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -58007,8 +58003,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:54.449Z", - "time": 148, + "startedDateTime": "2024-12-09T22:02:44.666Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -58016,7 +58012,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 148 + "wait": 67 } }, { @@ -58037,11 +58033,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -58064,7 +58060,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58138,11 +58134,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:54 GMT" + "value": "Mon, 09 Dec 2024 22:02:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -58167,8 +58163,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:54.603Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:44.738Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -58176,7 +58172,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 75 } }, { @@ -58197,11 +58193,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -58224,7 +58220,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58298,11 +58294,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:54 GMT" + "value": "Mon, 09 Dec 2024 22:02:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -58327,8 +58323,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:54.680Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:44.817Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -58336,7 +58332,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 76 } }, { @@ -58357,11 +58353,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -58384,7 +58380,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58458,11 +58454,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:54 GMT" + "value": "Mon, 09 Dec 2024 22:02:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -58487,8 +58483,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:54.753Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:44.897Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -58496,7 +58492,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 70 } }, { @@ -58517,11 +58513,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -58544,7 +58540,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58618,11 +58614,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:54 GMT" + "value": "Mon, 09 Dec 2024 22:02:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -58647,8 +58643,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:54.832Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:44.971Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -58656,7 +58652,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 74 } }, { @@ -58677,11 +58673,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -58704,7 +58700,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58778,11 +58774,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:54 GMT" + "value": "Mon, 09 Dec 2024 22:02:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -58807,8 +58803,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:54.903Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:45.049Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -58816,7 +58812,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 61 } }, { @@ -58837,11 +58833,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -58864,7 +58860,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58938,11 +58934,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:55 GMT" + "value": "Mon, 09 Dec 2024 22:02:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -58967,8 +58963,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:54.978Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:45.115Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -58976,7 +58972,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 65 } }, { @@ -58997,11 +58993,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -59024,7 +59020,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59098,11 +59094,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:55 GMT" + "value": "Mon, 09 Dec 2024 22:02:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -59127,8 +59123,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:55.056Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:45.185Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -59136,7 +59132,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -59157,11 +59153,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -59184,7 +59180,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59258,11 +59254,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:55 GMT" + "value": "Mon, 09 Dec 2024 22:02:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -59287,8 +59283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:55.132Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:45.257Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -59296,7 +59292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 78 } }, { @@ -59317,11 +59313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -59344,7 +59340,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2093, + "headersSize": 2095, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59418,11 +59414,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:55 GMT" + "value": "Mon, 09 Dec 2024 22:02:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -59447,8 +59443,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:55.205Z", - "time": 88, + "startedDateTime": "2024-12-09T22:02:45.339Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -59456,7 +59452,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 103 } }, { @@ -59477,11 +59473,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -59504,7 +59500,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59578,11 +59574,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:55 GMT" + "value": "Mon, 09 Dec 2024 22:02:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -59607,8 +59603,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:55.300Z", - "time": 79, + "startedDateTime": "2024-12-09T22:02:45.447Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -59616,7 +59612,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 65 } }, { @@ -59637,11 +59633,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -59664,7 +59660,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59738,11 +59734,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:55 GMT" + "value": "Mon, 09 Dec 2024 22:02:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -59767,8 +59763,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:55.385Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:45.516Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -59776,7 +59772,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 81 } }, { @@ -59797,11 +59793,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -59824,7 +59820,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59898,11 +59894,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:55 GMT" + "value": "Mon, 09 Dec 2024 22:02:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -59927,8 +59923,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:55.460Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:45.602Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -59936,7 +59932,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 70 } }, { @@ -59957,11 +59953,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -59984,7 +59980,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60058,11 +60054,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:55 GMT" + "value": "Mon, 09 Dec 2024 22:02:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -60087,8 +60083,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:55.538Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:45.676Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -60096,7 +60092,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 69 } }, { @@ -60117,11 +60113,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -60144,7 +60140,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60218,11 +60214,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:55 GMT" + "value": "Mon, 09 Dec 2024 22:02:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -60247,8 +60243,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:55.613Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:45.750Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -60256,7 +60252,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 98 } }, { @@ -60277,11 +60273,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -60304,7 +60300,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60378,11 +60374,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:55 GMT" + "value": "Mon, 09 Dec 2024 22:02:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -60407,8 +60403,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:55.687Z", - "time": 80, + "startedDateTime": "2024-12-09T22:02:45.852Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -60416,7 +60412,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 87 } }, { @@ -60437,11 +60433,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -60464,7 +60460,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60538,11 +60534,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:55 GMT" + "value": "Mon, 09 Dec 2024 22:02:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -60567,8 +60563,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:55.772Z", - "time": 79, + "startedDateTime": "2024-12-09T22:02:45.944Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -60576,7 +60572,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 66 } }, { @@ -60597,11 +60593,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -60624,7 +60620,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60698,11 +60694,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:55 GMT" + "value": "Mon, 09 Dec 2024 22:02:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -60727,8 +60723,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:55.858Z", - "time": 76, + "startedDateTime": "2024-12-09T22:02:46.014Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -60736,7 +60732,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 67 } }, { @@ -60757,11 +60753,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -60784,7 +60780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60858,11 +60854,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:56 GMT" + "value": "Mon, 09 Dec 2024 22:02:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -60887,8 +60883,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:55.940Z", - "time": 74, + "startedDateTime": "2024-12-09T22:02:46.089Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -60896,7 +60892,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 65 } }, { @@ -60917,11 +60913,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -60944,7 +60940,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61018,11 +61014,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:56 GMT" + "value": "Mon, 09 Dec 2024 22:02:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -61047,8 +61043,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:56.021Z", - "time": 86, + "startedDateTime": "2024-12-09T22:02:46.158Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -61056,7 +61052,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 67 } }, { @@ -61077,11 +61073,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -61104,7 +61100,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61178,11 +61174,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:56 GMT" + "value": "Mon, 09 Dec 2024 22:02:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -61207,8 +61203,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:56.114Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:46.229Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -61216,7 +61212,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 74 } }, { @@ -61237,11 +61233,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -61264,7 +61260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2061, + "headersSize": 2063, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61338,11 +61334,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:56 GMT" + "value": "Mon, 09 Dec 2024 22:02:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -61367,8 +61363,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:56.189Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:46.308Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -61376,7 +61372,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 80 } }, { @@ -61397,11 +61393,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -61424,7 +61420,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61498,11 +61494,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:56 GMT" + "value": "Mon, 09 Dec 2024 22:02:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -61527,8 +61523,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:56.267Z", - "time": 113, + "startedDateTime": "2024-12-09T22:02:46.393Z", + "time": 150, "timings": { "blocked": -1, "connect": -1, @@ -61536,7 +61532,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 113 + "wait": 150 } }, { @@ -61557,11 +61553,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -61584,7 +61580,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61658,11 +61654,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:56 GMT" + "value": "Mon, 09 Dec 2024 22:02:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -61687,8 +61683,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:56.384Z", - "time": 104, + "startedDateTime": "2024-12-09T22:02:46.548Z", + "time": 113, "timings": { "blocked": -1, "connect": -1, @@ -61696,7 +61692,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 113 } }, { @@ -61717,11 +61713,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -61744,7 +61740,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61818,11 +61814,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:56 GMT" + "value": "Mon, 09 Dec 2024 22:02:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -61847,8 +61843,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:56.492Z", - "time": 78, + "startedDateTime": "2024-12-09T22:02:46.666Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -61856,7 +61852,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 71 } }, { @@ -61877,11 +61873,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -61904,7 +61900,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2084, + "headersSize": 2086, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61978,11 +61974,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:56 GMT" + "value": "Mon, 09 Dec 2024 22:02:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -62007,8 +62003,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:56.576Z", - "time": 101, + "startedDateTime": "2024-12-09T22:02:46.741Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -62016,7 +62012,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 95 } }, { @@ -62037,11 +62033,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -62064,7 +62060,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62138,11 +62134,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:56 GMT" + "value": "Mon, 09 Dec 2024 22:02:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -62167,8 +62163,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:56.683Z", - "time": 98, + "startedDateTime": "2024-12-09T22:02:46.840Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -62176,7 +62172,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 66 } }, { @@ -62197,11 +62193,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -62224,7 +62220,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62298,11 +62294,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:56 GMT" + "value": "Mon, 09 Dec 2024 22:02:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -62327,8 +62323,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:56.786Z", - "time": 105, + "startedDateTime": "2024-12-09T22:02:46.910Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -62336,7 +62332,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 89 } }, { @@ -62357,11 +62353,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -62384,7 +62380,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62458,11 +62454,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:57 GMT" + "value": "Mon, 09 Dec 2024 22:02:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -62487,8 +62483,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:56.897Z", - "time": 186, + "startedDateTime": "2024-12-09T22:02:47.004Z", + "time": 112, "timings": { "blocked": -1, "connect": -1, @@ -62496,7 +62492,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 186 + "wait": 112 } }, { @@ -62517,11 +62513,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -62544,7 +62540,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62618,11 +62614,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:57 GMT" + "value": "Mon, 09 Dec 2024 22:02:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -62647,8 +62643,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:57.088Z", - "time": 84, + "startedDateTime": "2024-12-09T22:02:47.121Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -62656,7 +62652,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 89 } }, { @@ -62677,11 +62673,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -62704,7 +62700,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62778,11 +62774,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:57 GMT" + "value": "Mon, 09 Dec 2024 22:02:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -62807,8 +62803,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:57.178Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:47.216Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -62816,7 +62812,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 62 } }, { @@ -62837,11 +62833,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -62864,7 +62860,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62938,11 +62934,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:57 GMT" + "value": "Mon, 09 Dec 2024 22:02:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -62967,7 +62963,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:57.254Z", + "startedDateTime": "2024-12-09T22:02:47.282Z", "time": 63, "timings": { "blocked": -1, @@ -62997,11 +62993,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -63024,7 +63020,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63098,11 +63094,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:57 GMT" + "value": "Mon, 09 Dec 2024 22:02:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -63127,8 +63123,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:57.324Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:47.351Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -63136,7 +63132,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 81 } }, { @@ -63157,11 +63153,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -63184,7 +63180,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63258,11 +63254,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:57 GMT" + "value": "Mon, 09 Dec 2024 22:02:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -63287,8 +63283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:57.401Z", - "time": 104, + "startedDateTime": "2024-12-09T22:02:47.436Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -63296,7 +63292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 108 } }, { @@ -63317,11 +63313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -63344,7 +63340,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63418,11 +63414,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:57 GMT" + "value": "Mon, 09 Dec 2024 22:02:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -63447,8 +63443,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:57.510Z", - "time": 88, + "startedDateTime": "2024-12-09T22:02:47.549Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -63456,7 +63452,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 89 } }, { @@ -63477,11 +63473,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -63504,7 +63500,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63578,11 +63574,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:57 GMT" + "value": "Mon, 09 Dec 2024 22:02:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -63607,8 +63603,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:57.603Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:47.642Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -63616,7 +63612,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 65 } }, { @@ -63637,11 +63633,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -63664,7 +63660,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2048, + "headersSize": 2050, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63738,11 +63734,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:57 GMT" + "value": "Mon, 09 Dec 2024 22:02:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -63767,8 +63763,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:57.678Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:47.712Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -63776,7 +63772,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 66 } }, { @@ -63797,11 +63793,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -63824,7 +63820,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63898,11 +63894,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:57 GMT" + "value": "Mon, 09 Dec 2024 22:02:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -63927,8 +63923,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:57.756Z", - "time": 87, + "startedDateTime": "2024-12-09T22:02:47.782Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -63936,7 +63932,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 102 } }, { @@ -63957,11 +63953,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -63984,7 +63980,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64058,11 +64054,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:57 GMT" + "value": "Mon, 09 Dec 2024 22:02:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -64087,8 +64083,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:57.848Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:47.889Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -64096,7 +64092,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 67 } }, { @@ -64117,11 +64113,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -64144,7 +64140,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64218,11 +64214,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:57 GMT" + "value": "Mon, 09 Dec 2024 22:02:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -64247,8 +64243,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:57.924Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:47.961Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -64256,7 +64252,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 69 } }, { @@ -64277,11 +64273,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -64304,7 +64300,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64378,11 +64374,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:58 GMT" + "value": "Mon, 09 Dec 2024 22:02:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -64407,8 +64403,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:57.996Z", - "time": 76, + "startedDateTime": "2024-12-09T22:02:48.034Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -64416,7 +64412,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 86 } }, { @@ -64437,11 +64433,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -64464,7 +64460,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64538,11 +64534,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:58 GMT" + "value": "Mon, 09 Dec 2024 22:02:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -64567,8 +64563,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:58.079Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:48.125Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -64576,7 +64572,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 67 } }, { @@ -64597,11 +64593,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -64624,7 +64620,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64698,11 +64694,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:58 GMT" + "value": "Mon, 09 Dec 2024 22:02:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -64727,8 +64723,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:58.157Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:48.197Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -64736,7 +64732,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 66 } }, { @@ -64757,11 +64753,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -64784,7 +64780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64858,11 +64854,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:58 GMT" + "value": "Mon, 09 Dec 2024 22:02:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -64887,8 +64883,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:58.232Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:48.270Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -64896,7 +64892,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 89 } }, { @@ -64917,11 +64913,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -64944,7 +64940,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65018,11 +65014,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:58 GMT" + "value": "Mon, 09 Dec 2024 22:02:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -65047,8 +65043,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:58.306Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:48.363Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -65056,7 +65052,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 74 } }, { @@ -65077,11 +65073,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -65104,7 +65100,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65178,11 +65174,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:58 GMT" + "value": "Mon, 09 Dec 2024 22:02:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -65207,8 +65203,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:58.379Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:48.441Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -65216,7 +65212,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 65 } }, { @@ -65237,11 +65233,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -65264,7 +65260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2044, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65338,11 +65334,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:58 GMT" + "value": "Mon, 09 Dec 2024 22:02:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -65367,8 +65363,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:58.457Z", - "time": 64, + "startedDateTime": "2024-12-09T22:02:48.511Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -65376,7 +65372,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 63 } }, { @@ -65397,11 +65393,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -65424,7 +65420,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65498,11 +65494,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:58 GMT" + "value": "Mon, 09 Dec 2024 22:02:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -65527,8 +65523,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:58.527Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:48.579Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -65536,7 +65532,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 62 } }, { @@ -65557,11 +65553,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -65584,7 +65580,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65658,11 +65654,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:58 GMT" + "value": "Mon, 09 Dec 2024 22:02:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -65687,8 +65683,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:58.602Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:48.645Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -65696,7 +65692,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 68 } }, { @@ -65717,11 +65713,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -65744,7 +65740,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65818,11 +65814,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:58 GMT" + "value": "Mon, 09 Dec 2024 22:02:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -65847,8 +65843,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:58.679Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:48.717Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -65856,7 +65852,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -65877,11 +65873,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -65904,7 +65900,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65978,11 +65974,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:58 GMT" + "value": "Mon, 09 Dec 2024 22:02:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -66007,8 +66003,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:58.753Z", - "time": 77, + "startedDateTime": "2024-12-09T22:02:48.790Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -66016,7 +66012,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 68 } }, { @@ -66037,11 +66033,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -66064,7 +66060,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66138,11 +66134,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:58 GMT" + "value": "Mon, 09 Dec 2024 22:02:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -66167,8 +66163,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:58.836Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:48.862Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -66176,7 +66172,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 75 } }, { @@ -66197,11 +66193,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -66224,7 +66220,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66298,11 +66294,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:58 GMT" + "value": "Mon, 09 Dec 2024 22:02:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -66327,8 +66323,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:58.911Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:48.942Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -66336,7 +66332,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 88 } }, { @@ -66357,11 +66353,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -66384,7 +66380,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66458,11 +66454,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:59 GMT" + "value": "Mon, 09 Dec 2024 22:02:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -66487,8 +66483,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:58.987Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:49.034Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -66496,7 +66492,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 67 } }, { @@ -66517,11 +66513,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -66544,7 +66540,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66618,11 +66614,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:59 GMT" + "value": "Mon, 09 Dec 2024 22:02:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -66647,8 +66643,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:59.063Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:49.106Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -66656,7 +66652,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 63 } }, { @@ -66677,11 +66673,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -66704,7 +66700,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66778,11 +66774,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:59 GMT" + "value": "Mon, 09 Dec 2024 22:02:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -66807,8 +66803,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:59.137Z", - "time": 65, + "startedDateTime": "2024-12-09T22:02:49.173Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -66816,7 +66812,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 61 } }, { @@ -66837,11 +66833,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -66864,7 +66860,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66938,11 +66934,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:59 GMT" + "value": "Mon, 09 Dec 2024 22:02:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -66967,8 +66963,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:59.208Z", - "time": 65, + "startedDateTime": "2024-12-09T22:02:49.239Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -66976,7 +66972,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 64 } }, { @@ -66997,11 +66993,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -67024,7 +67020,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67098,11 +67094,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:59 GMT" + "value": "Mon, 09 Dec 2024 22:02:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -67127,8 +67123,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:59.278Z", - "time": 83, + "startedDateTime": "2024-12-09T22:02:49.307Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -67136,7 +67132,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 108 } }, { @@ -67157,11 +67153,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -67184,7 +67180,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67258,11 +67254,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:59 GMT" + "value": "Mon, 09 Dec 2024 22:02:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -67287,8 +67283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:59.365Z", - "time": 73, + "startedDateTime": "2024-12-09T22:02:49.420Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -67296,7 +67292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 88 } }, { @@ -67317,11 +67313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -67344,7 +67340,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67418,11 +67414,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:59 GMT" + "value": "Mon, 09 Dec 2024 22:02:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -67447,8 +67443,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:59.443Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:49.512Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -67456,7 +67452,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 76 } }, { @@ -67477,11 +67473,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -67504,7 +67500,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67578,11 +67574,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:59 GMT" + "value": "Mon, 09 Dec 2024 22:02:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -67607,8 +67603,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:59.517Z", - "time": 77, + "startedDateTime": "2024-12-09T22:02:49.593Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -67616,7 +67612,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 95 } }, { @@ -67637,11 +67633,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -67664,7 +67660,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67738,11 +67734,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:59 GMT" + "value": "Mon, 09 Dec 2024 22:02:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -67767,8 +67763,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:59.599Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:49.692Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -67776,7 +67772,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 80 } }, { @@ -67797,11 +67793,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -67824,7 +67820,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67898,11 +67894,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:59 GMT" + "value": "Mon, 09 Dec 2024 22:02:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -67927,8 +67923,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:59.677Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:49.776Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -67936,7 +67932,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 88 } }, { @@ -67957,11 +67953,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -67984,7 +67980,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68058,11 +68054,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:59 GMT" + "value": "Mon, 09 Dec 2024 22:02:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -68087,8 +68083,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:59.752Z", - "time": 85, + "startedDateTime": "2024-12-09T22:02:49.868Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -68096,7 +68092,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 94 } }, { @@ -68117,11 +68113,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -68144,7 +68140,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68218,11 +68214,171 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:59 GMT" + "value": "Mon, 09 Dec 2024 22:02:50 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 787, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:02:49.966Z", + "time": 88, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 88 + } + }, + { + "_id": "0dd7b4973934e75e51b7dc4b6d0d0bb3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 113, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "113" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2022, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"collection\":false,\"name\":\"Social Identity Provider Service\"}}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/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": "Mon, 09 Dec 2024 22:02:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -68241,14 +68397,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:59.844Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:50.060Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -68256,15 +68412,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 105 } }, { - "_id": "0dd7b4973934e75e51b7dc4b6d0d0bb3", + "_id": "84bf441053834a002f6f3bfa4008072d", "_order": 0, "cache": {}, "request": { - "bodySize": 113, + "bodySize": 105, "cookies": [], "headers": [ { @@ -68277,11 +68433,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -68293,7 +68449,7 @@ }, { "name": "content-length", - "value": "113" + "value": "105" }, { "name": "accept-encoding", @@ -68304,23 +68460,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2017, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"collection\":false,\"name\":\"Social Identity Provider Service\"}}" + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"TNTPPingOneService\",\"collection\":false,\"name\":\"PingOne Service\"},\"enable\":true}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/SocialIdentityProviders" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService" }, "response": { - "bodySize": 148, + "bodySize": 125, "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}}" + "size": 125, + "text": "{\"_id\":\"\",\"_rev\":\"1688843526\",\"enable\":true,\"_type\":{\"_id\":\"TNTPPingOneService\",\"name\":\"PingOne Service\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -68358,7 +68514,7 @@ }, { "name": "etag", - "value": "\"1077208638\"" + "value": "\"1688843526\"" }, { "name": "expires", @@ -68374,15 +68530,15 @@ }, { "name": "content-length", - "value": "148" + "value": "125" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:59 GMT" + "value": "Mon, 09 Dec 2024 22:02:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -68407,8 +68563,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:59.923Z", - "time": 87, + "startedDateTime": "2024-12-09T22:02:50.169Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -68416,15 +68572,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 85 } }, { - "_id": "84bf441053834a002f6f3bfa4008072d", + "_id": "ede2301d20e23bdd9df487e8eb2b2704", "_order": 0, "cache": {}, "request": { - "bodySize": 105, + "bodySize": 310, "cookies": [], "headers": [ { @@ -68437,11 +68593,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -68453,7 +68609,7 @@ }, { "name": "content-length", - "value": "105" + "value": "310" }, { "name": "accept-encoding", @@ -68464,23 +68620,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2015, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"TNTPPingOneService\",\"collection\":false,\"name\":\"PingOne Service\"},\"enable\":true}" + "text": "{\"_id\":\"JC\",\"_type\":{\"_id\":\"PingOneService\",\"collection\":true,\"name\":\"instance\"},\"clientIdWorkerApp\":\"bc700ab9-b18d-4d75-9c10-0ddfd7a2fcf6\",\"clientIdWorkerSecret\":\"PYT2yEkgv73IAXf7W-Gxo32SdANddMPdRPHuo8btgIR~qoU_KBmP3NfGpVxxGCK-\",\"environmentId\":\"77826556-ad2a-4cb9-86fc-41f53fd35d4d\",\"environmentRegion\":\"NA\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/JC" }, "response": { - "bodySize": 125, + "bodySize": 394, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 125, - "text": "{\"_id\":\"\",\"_rev\":\"1688843526\",\"enable\":true,\"_type\":{\"_id\":\"TNTPPingOneService\",\"name\":\"PingOne Service\",\"collection\":false}}" + "size": 394, + "text": "{\"_id\":\"JC\",\"_rev\":\"1784166401\",\"p1APIKey\":\"\",\"p1RedirectURL\":\"\",\"clientIdWorkerSecret\":\"PYT2yEkgv73IAXf7W-Gxo32SdANddMPdRPHuo8btgIR~qoU_KBmP3NfGpVxxGCK-\",\"p1APISecret\":\"\",\"clientIdWorkerApp\":\"bc700ab9-b18d-4d75-9c10-0ddfd7a2fcf6\",\"environmentId\":\"77826556-ad2a-4cb9-86fc-41f53fd35d4d\",\"dvAPIKey\":\"\",\"environmentRegion\":\"NA\",\"_type\":{\"_id\":\"PingOneService\",\"name\":\"instance\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -68518,7 +68674,7 @@ }, { "name": "etag", - "value": "\"1688843526\"" + "value": "\"1784166401\"" }, { "name": "expires", @@ -68534,15 +68690,15 @@ }, { "name": "content-length", - "value": "125" + "value": "394" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:00 GMT" + "value": "Mon, 09 Dec 2024 22:02:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -68567,8 +68723,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:00.015Z", - "time": 76, + "startedDateTime": "2024-12-09T22:02:50.259Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -68576,7 +68732,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 97 } }, { @@ -68597,11 +68753,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -68624,7 +68780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68698,11 +68854,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:00 GMT" + "value": "Mon, 09 Dec 2024 22:02:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -68727,8 +68883,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:00.097Z", - "time": 84, + "startedDateTime": "2024-12-09T22:02:50.259Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -68736,167 +68892,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 - } - }, - { - "_id": "ede2301d20e23bdd9df487e8eb2b2704", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 310, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": "310" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2033, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"JC\",\"_type\":{\"_id\":\"PingOneService\",\"collection\":true,\"name\":\"instance\"},\"clientIdWorkerApp\":\"bc700ab9-b18d-4d75-9c10-0ddfd7a2fcf6\",\"clientIdWorkerSecret\":\"PYT2yEkgv73IAXf7W-Gxo32SdANddMPdRPHuo8btgIR~qoU_KBmP3NfGpVxxGCK-\",\"environmentId\":\"77826556-ad2a-4cb9-86fc-41f53fd35d4d\",\"environmentRegion\":\"NA\"}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/JC" - }, - "response": { - "bodySize": 394, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 394, - "text": "{\"_id\":\"JC\",\"_rev\":\"1784166401\",\"p1APIKey\":\"\",\"p1RedirectURL\":\"\",\"clientIdWorkerSecret\":\"PYT2yEkgv73IAXf7W-Gxo32SdANddMPdRPHuo8btgIR~qoU_KBmP3NfGpVxxGCK-\",\"p1APISecret\":\"\",\"clientIdWorkerApp\":\"bc700ab9-b18d-4d75-9c10-0ddfd7a2fcf6\",\"environmentId\":\"77826556-ad2a-4cb9-86fc-41f53fd35d4d\",\"dvAPIKey\":\"\",\"environmentRegion\":\"NA\",\"_type\":{\"_id\":\"PingOneService\",\"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": "etag", - "value": "\"1784166401\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "394" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:23:00 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:23:00.098Z", - "time": 81, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 81 + "wait": 100 } }, { @@ -68917,11 +68913,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -68944,7 +68940,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69018,11 +69014,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:00 GMT" + "value": "Mon, 09 Dec 2024 22:02:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -69047,8 +69043,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:00.186Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:50.363Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -69056,7 +69052,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 85 } }, { @@ -69077,11 +69073,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -69104,7 +69100,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69178,11 +69174,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:00 GMT" + "value": "Mon, 09 Dec 2024 22:02:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -69207,8 +69203,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:00.261Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:50.452Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -69216,7 +69212,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 78 } }, { @@ -69237,11 +69233,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -69264,7 +69260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69334,11 +69330,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:00 GMT" + "value": "Mon, 09 Dec 2024 22:02:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -69367,8 +69363,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:00.338Z", - "time": 131, + "startedDateTime": "2024-12-09T22:02:50.535Z", + "time": 230, "timings": { "blocked": -1, "connect": -1, @@ -69376,7 +69372,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 131 + "wait": 230 } }, { @@ -69397,11 +69393,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -69424,7 +69420,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2017, + "headersSize": 2019, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69498,11 +69494,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:00 GMT" + "value": "Mon, 09 Dec 2024 22:02:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -69527,8 +69523,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:00.474Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:50.769Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -69536,7 +69532,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 73 } }, { @@ -69557,11 +69553,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -69584,7 +69580,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69658,11 +69654,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:00 GMT" + "value": "Mon, 09 Dec 2024 22:02:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -69687,8 +69683,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:00.548Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:50.848Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -69696,7 +69692,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 78 } }, { @@ -69717,11 +69713,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -69744,7 +69740,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2013, + "headersSize": 2015, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69818,11 +69814,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:00 GMT" + "value": "Mon, 09 Dec 2024 22:02:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -69847,8 +69843,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:00.629Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:50.930Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -69856,7 +69852,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 73 } }, { @@ -69877,11 +69873,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -69904,7 +69900,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2007, + "headersSize": 2009, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69978,11 +69974,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:00 GMT" + "value": "Mon, 09 Dec 2024 22:02:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -70007,8 +70003,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:00.704Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:51.007Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -70016,7 +70012,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 70 } }, { @@ -70037,11 +70033,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -70064,7 +70060,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70138,11 +70134,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:00 GMT" + "value": "Mon, 09 Dec 2024 22:02:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -70167,8 +70163,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:00.776Z", - "time": 75, + "startedDateTime": "2024-12-09T22:02:51.083Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -70176,7 +70172,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 91 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_AD_3050885125/environment_1072573434/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_AD_3050885125/environment_1072573434/recording.har index 92841c58a..0edc31a65 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_AD_3050885125/environment_1072573434/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_AD_3050885125/environment_1072573434/recording.har @@ -25,7 +25,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -48,7 +48,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1907, + "headersSize": 1909, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74,7 +74,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:06 GMT" + "value": "Mon, 09 Dec 2024 22:01:56 GMT" }, { "name": "content-length", @@ -103,8 +103,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:05.701Z", - "time": 680, + "startedDateTime": "2024-12-09T22:01:55.811Z", + "time": 810, "timings": { "blocked": -1, "connect": -1, @@ -112,7 +112,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 680 + "wait": 810 } }, { @@ -133,7 +133,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -156,7 +156,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -182,7 +182,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:07 GMT" + "value": "Mon, 09 Dec 2024 22:01:57 GMT" }, { "name": "content-length", @@ -211,8 +211,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:06.387Z", - "time": 872, + "startedDateTime": "2024-12-09T22:01:56.627Z", + "time": 675, "timings": { "blocked": -1, "connect": -1, @@ -220,7 +220,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 872 + "wait": 675 } }, { @@ -241,7 +241,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -264,7 +264,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -290,7 +290,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:07 GMT" + "value": "Mon, 09 Dec 2024 22:01:58 GMT" }, { "name": "content-length", @@ -319,8 +319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:07.263Z", - "time": 672, + "startedDateTime": "2024-12-09T22:01:57.308Z", + "time": 745, "timings": { "blocked": -1, "connect": -1, @@ -328,7 +328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 672 + "wait": 745 } }, { @@ -349,7 +349,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -372,7 +372,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -398,7 +398,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:08 GMT" + "value": "Mon, 09 Dec 2024 22:01:58 GMT" }, { "name": "content-length", @@ -427,8 +427,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:07.942Z", - "time": 650, + "startedDateTime": "2024-12-09T22:01:58.058Z", + "time": 725, "timings": { "blocked": -1, "connect": -1, @@ -436,7 +436,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 650 + "wait": 725 } }, { @@ -457,7 +457,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -480,7 +480,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1903, + "headersSize": 1905, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -506,7 +506,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:09 GMT" + "value": "Mon, 09 Dec 2024 22:01:59 GMT" }, { "name": "content-length", @@ -535,8 +535,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:08.598Z", - "time": 707, + "startedDateTime": "2024-12-09T22:01:58.788Z", + "time": 757, "timings": { "blocked": -1, "connect": -1, @@ -544,7 +544,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 707 + "wait": 757 } }, { @@ -565,7 +565,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -588,7 +588,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1902, + "headersSize": 1904, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -614,7 +614,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:09 GMT" + "value": "Mon, 09 Dec 2024 22:02:00 GMT" }, { "name": "content-length", @@ -643,8 +643,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:09.311Z", - "time": 696, + "startedDateTime": "2024-12-09T22:01:59.550Z", + "time": 688, "timings": { "blocked": -1, "connect": -1, @@ -652,7 +652,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 696 + "wait": 688 } }, { @@ -673,7 +673,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -696,7 +696,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -722,7 +722,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:10 GMT" + "value": "Mon, 09 Dec 2024 22:02:00 GMT" }, { "name": "content-length", @@ -751,8 +751,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:10.014Z", - "time": 734, + "startedDateTime": "2024-12-09T22:02:00.243Z", + "time": 738, "timings": { "blocked": -1, "connect": -1, @@ -760,7 +760,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 734 + "wait": 738 } }, { @@ -781,7 +781,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -804,7 +804,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1908, + "headersSize": 1910, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -830,7 +830,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:11 GMT" + "value": "Mon, 09 Dec 2024 22:02:01 GMT" }, { "name": "content-length", @@ -859,8 +859,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:10.755Z", - "time": 705, + "startedDateTime": "2024-12-09T22:02:00.986Z", + "time": 742, "timings": { "blocked": -1, "connect": -1, @@ -868,7 +868,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 705 + "wait": 742 } }, { @@ -889,7 +889,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -912,7 +912,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1905, + "headersSize": 1907, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -938,7 +938,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:12 GMT" + "value": "Mon, 09 Dec 2024 22:02:02 GMT" }, { "name": "content-length", @@ -967,8 +967,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:11.469Z", - "time": 634, + "startedDateTime": "2024-12-09T22:02:01.733Z", + "time": 674, "timings": { "blocked": -1, "connect": -1, @@ -976,7 +976,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 634 + "wait": 674 } }, { @@ -997,7 +997,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1020,7 +1020,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1046,7 +1046,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:12 GMT" + "value": "Mon, 09 Dec 2024 22:02:03 GMT" }, { "name": "content-length", @@ -1075,8 +1075,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:12.109Z", - "time": 658, + "startedDateTime": "2024-12-09T22:02:02.412Z", + "time": 778, "timings": { "blocked": -1, "connect": -1, @@ -1084,7 +1084,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 658 + "wait": 778 } }, { @@ -1105,7 +1105,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1128,7 +1128,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1900, + "headersSize": 1902, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1154,7 +1154,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:13 GMT" + "value": "Mon, 09 Dec 2024 22:02:03 GMT" }, { "name": "content-length", @@ -1183,8 +1183,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:12.772Z", - "time": 700, + "startedDateTime": "2024-12-09T22:02:03.194Z", + "time": 756, "timings": { "blocked": -1, "connect": -1, @@ -1192,7 +1192,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 700 + "wait": 756 } }, { @@ -1213,7 +1213,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1236,7 +1236,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1910, + "headersSize": 1912, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1262,7 +1262,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:14 GMT" + "value": "Mon, 09 Dec 2024 22:02:04 GMT" }, { "name": "content-length", @@ -1291,8 +1291,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:13.477Z", - "time": 647, + "startedDateTime": "2024-12-09T22:02:03.956Z", + "time": 663, "timings": { "blocked": -1, "connect": -1, @@ -1300,7 +1300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 647 + "wait": 663 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_AD_3050885125/oauth2_393036114/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_AD_3050885125/oauth2_393036114/recording.har index f5011744a..fe8c0c931 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_AD_3050885125/oauth2_393036114/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_AD_3050885125/oauth2_393036114/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "accept-api-version", @@ -48,7 +48,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 440, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -98,11 +98,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:05 GMT" + "value": "Mon, 09 Dec 2024 22:01:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -127,8 +127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:05.295Z", - "time": 141, + "startedDateTime": "2024-12-09T22:01:55.472Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -136,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 141 + "wait": 93 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_AD_3050885125/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_AD_3050885125/openidm_3290118515/recording.har index cb90ba0ed..4be712d64 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_AD_3050885125/openidm_3290118515/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_AD_3050885125/openidm_3290118515/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -66,7 +66,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:05 GMT" + "value": "Mon, 09 Dec 2024 22:01:55 GMT" }, { "name": "cache-control", @@ -114,7 +114,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -139,8 +139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:05.471Z", - "time": 117, + "startedDateTime": "2024-12-09T22:01:55.603Z", + "time": 119, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 119 } }, { @@ -169,11 +169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -188,7 +188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -210,7 +210,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:05 GMT" + "value": "Mon, 09 Dec 2024 22:01:55 GMT" }, { "name": "cache-control", @@ -258,7 +258,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -283,8 +283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:05.515Z", - "time": 84, + "startedDateTime": "2024-12-09T22:01:55.642Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 65 } }, { @@ -313,11 +313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -336,7 +336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1917, + "headersSize": 1919, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -358,7 +358,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:14 GMT" + "value": "Mon, 09 Dec 2024 22:02:04 GMT" }, { "name": "cache-control", @@ -406,7 +406,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -431,8 +431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:14.132Z", - "time": 95, + "startedDateTime": "2024-12-09T22:02:04.625Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -440,7 +440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 61 } }, { @@ -461,11 +461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -484,7 +484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -506,7 +506,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:14 GMT" + "value": "Mon, 09 Dec 2024 22:02:04 GMT" }, { "name": "cache-control", @@ -554,7 +554,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -579,8 +579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:14.236Z", - "time": 62, + "startedDateTime": "2024-12-09T22:02:04.692Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -588,7 +588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 74 } }, { @@ -609,11 +609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -632,7 +632,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -654,7 +654,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:14 GMT" + "value": "Mon, 09 Dec 2024 22:02:04 GMT" }, { "name": "cache-control", @@ -702,7 +702,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -727,8 +727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:14.303Z", - "time": 57, + "startedDateTime": "2024-12-09T22:02:04.772Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -736,7 +736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 58 } }, { @@ -757,11 +757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -780,7 +780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -802,7 +802,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:14 GMT" + "value": "Mon, 09 Dec 2024 22:02:04 GMT" }, { "name": "cache-control", @@ -850,7 +850,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -875,8 +875,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:14.364Z", - "time": 62, + "startedDateTime": "2024-12-09T22:02:04.834Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -884,7 +884,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 55 } }, { @@ -905,11 +905,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -928,7 +928,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -940,22 +940,26 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/bravoOrgPrivileges" }, "response": { - "bodySize": 59, + "bodySize": 8640, "content": { "mimeType": "application/json;charset=utf-8", - "size": 59, - "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"Access denied\"}" + "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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/bravo_user\",\"permissions\":[\"CREATE\"]}]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:14 GMT" + "value": "Mon, 09 Dec 2024 22:02:04 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" @@ -990,11 +994,11 @@ }, { "name": "content-length", - "value": "59" + "value": "8640" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -1013,14 +1017,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 615, + "headersSize": 665, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 403, - "statusText": "Forbidden" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:14.434Z", - "time": 57, + "startedDateTime": "2024-12-09T22:02:04.896Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -1028,7 +1032,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 70 } }, { @@ -1049,11 +1053,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -1072,7 +1076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1923, + "headersSize": 1925, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1094,7 +1098,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:14 GMT" + "value": "Mon, 09 Dec 2024 22:02:05 GMT" }, { "name": "content-type", @@ -1106,7 +1110,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -1131,8 +1135,8 @@ "status": 401, "statusText": "Unauthorized" }, - "startedDateTime": "2024-11-07T23:22:14.499Z", - "time": 52, + "startedDateTime": "2024-12-09T22:02:04.973Z", + "time": 40, "timings": { "blocked": -1, "connect": -1, @@ -1140,7 +1144,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 52 + "wait": 40 } }, { @@ -1161,11 +1165,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -1184,7 +1188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1206,7 +1210,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:14 GMT" + "value": "Mon, 09 Dec 2024 22:02:05 GMT" }, { "name": "cache-control", @@ -1254,7 +1258,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -1279,8 +1283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:14.557Z", - "time": 58, + "startedDateTime": "2024-12-09T22:02:05.019Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -1288,7 +1292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 59 } }, { @@ -1309,11 +1313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -1332,7 +1336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1918, + "headersSize": 1920, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1354,7 +1358,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:14 GMT" + "value": "Mon, 09 Dec 2024 22:02:05 GMT" }, { "name": "cache-control", @@ -1402,7 +1406,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -1427,8 +1431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:14.622Z", - "time": 81, + "startedDateTime": "2024-12-09T22:02:05.083Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -1436,7 +1440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 54 } }, { @@ -1457,11 +1461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -1480,7 +1484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1502,7 +1506,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:14 GMT" + "value": "Mon, 09 Dec 2024 22:02:05 GMT" }, { "name": "cache-control", @@ -1550,7 +1554,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -1575,8 +1579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:14.708Z", - "time": 56, + "startedDateTime": "2024-12-09T22:02:05.142Z", + "time": 52, "timings": { "blocked": -1, "connect": -1, @@ -1584,7 +1588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 52 } }, { @@ -1605,11 +1609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -1628,7 +1632,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1650,7 +1654,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:14 GMT" + "value": "Mon, 09 Dec 2024 22:02:05 GMT" }, { "name": "cache-control", @@ -1698,7 +1702,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -1723,8 +1727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:14.768Z", - "time": 62, + "startedDateTime": "2024-12-09T22:02:05.198Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -1732,7 +1736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 76 } }, { @@ -1753,11 +1757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -1776,7 +1780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1802,7 +1806,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:14 GMT" + "value": "Mon, 09 Dec 2024 22:02:05 GMT" }, { "name": "cache-control", @@ -1842,7 +1846,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -1871,8 +1875,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:14.836Z", - "time": 73, + "startedDateTime": "2024-12-09T22:02:05.279Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -1880,7 +1884,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 68 } }, { @@ -1901,11 +1905,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -1924,7 +1928,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1950,7 +1954,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:14 GMT" + "value": "Mon, 09 Dec 2024 22:02:05 GMT" }, { "name": "cache-control", @@ -1990,7 +1994,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -2019,8 +2023,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:14.914Z", - "time": 73, + "startedDateTime": "2024-12-09T22:02:05.352Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -2028,7 +2032,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 63 } }, { @@ -2049,11 +2053,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -2072,7 +2076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1918, + "headersSize": 1920, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2094,7 +2098,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:15 GMT" + "value": "Mon, 09 Dec 2024 22:02:05 GMT" }, { "name": "cache-control", @@ -2142,7 +2146,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -2167,8 +2171,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:14.994Z", - "time": 61, + "startedDateTime": "2024-12-09T22:02:05.420Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -2176,7 +2180,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 60 } }, { @@ -2197,11 +2201,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -2220,7 +2224,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2246,7 +2250,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:15 GMT" + "value": "Mon, 09 Dec 2024 22:02:05 GMT" }, { "name": "cache-control", @@ -2286,7 +2290,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -2315,8 +2319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:15.073Z", - "time": 163, + "startedDateTime": "2024-12-09T22:02:05.492Z", + "time": 168, "timings": { "blocked": -1, "connect": -1, @@ -2324,7 +2328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 163 + "wait": 168 } }, { @@ -2345,11 +2349,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -2368,7 +2372,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2390,7 +2394,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:15 GMT" + "value": "Mon, 09 Dec 2024 22:02:05 GMT" }, { "name": "cache-control", @@ -2438,7 +2442,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -2463,8 +2467,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:15.242Z", - "time": 63, + "startedDateTime": "2024-12-09T22:02:05.664Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -2472,7 +2476,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 70 } }, { @@ -2493,11 +2497,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -2516,7 +2520,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2538,7 +2542,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:15 GMT" + "value": "Mon, 09 Dec 2024 22:02:05 GMT" }, { "name": "cache-control", @@ -2586,7 +2590,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -2611,8 +2615,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:15.311Z", - "time": 66, + "startedDateTime": "2024-12-09T22:02:05.739Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -2620,7 +2624,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 54 } }, { @@ -2641,11 +2645,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -2664,7 +2668,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2686,7 +2690,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:15 GMT" + "value": "Mon, 09 Dec 2024 22:02:05 GMT" }, { "name": "cache-control", @@ -2734,7 +2738,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -2759,8 +2763,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:15.385Z", - "time": 59, + "startedDateTime": "2024-12-09T22:02:05.798Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -2768,7 +2772,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 69 } }, { @@ -2789,11 +2793,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -2812,7 +2816,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1940, + "headersSize": 1942, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2834,7 +2838,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:15 GMT" + "value": "Mon, 09 Dec 2024 22:02:05 GMT" }, { "name": "cache-control", @@ -2882,7 +2886,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -2907,8 +2911,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:15.451Z", - "time": 62, + "startedDateTime": "2024-12-09T22:02:05.871Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -2916,7 +2920,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 71 } }, { @@ -2937,11 +2941,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -2960,7 +2964,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2982,7 +2986,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:15 GMT" + "value": "Mon, 09 Dec 2024 22:02:05 GMT" }, { "name": "cache-control", @@ -3030,7 +3034,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -3055,8 +3059,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:15.519Z", - "time": 80, + "startedDateTime": "2024-12-09T22:02:05.947Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -3064,7 +3068,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 67 } }, { @@ -3085,11 +3089,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -3108,7 +3112,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3130,7 +3134,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:15 GMT" + "value": "Mon, 09 Dec 2024 22:02:06 GMT" }, { "name": "cache-control", @@ -3178,7 +3182,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -3203,8 +3207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:15.605Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:06.020Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -3212,7 +3216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 67 } }, { @@ -3233,11 +3237,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -3256,7 +3260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1951, + "headersSize": 1953, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3278,7 +3282,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:15 GMT" + "value": "Mon, 09 Dec 2024 22:02:06 GMT" }, { "name": "cache-control", @@ -3326,7 +3330,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -3351,8 +3355,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:15.679Z", - "time": 61, + "startedDateTime": "2024-12-09T22:02:06.090Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -3360,7 +3364,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 58 } }, { @@ -3381,11 +3385,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -3404,7 +3408,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3426,7 +3430,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:15 GMT" + "value": "Mon, 09 Dec 2024 22:02:06 GMT" }, { "name": "cache-control", @@ -3470,7 +3474,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -3499,8 +3503,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:15.750Z", - "time": 68, + "startedDateTime": "2024-12-09T22:02:06.156Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -3508,7 +3512,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 69 } }, { @@ -3529,11 +3533,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -3552,7 +3556,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3574,7 +3578,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:15 GMT" + "value": "Mon, 09 Dec 2024 22:02:06 GMT" }, { "name": "cache-control", @@ -3622,7 +3626,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -3647,8 +3651,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:15.823Z", - "time": 61, + "startedDateTime": "2024-12-09T22:02:06.229Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -3656,7 +3660,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 63 } }, { @@ -3677,11 +3681,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -3700,7 +3704,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1917, + "headersSize": 1919, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3722,7 +3726,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:15 GMT" + "value": "Mon, 09 Dec 2024 22:02:06 GMT" }, { "name": "cache-control", @@ -3770,7 +3774,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -3795,8 +3799,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:15.889Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:06.298Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -3804,7 +3808,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 58 } }, { @@ -3825,11 +3829,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -3848,7 +3852,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1918, + "headersSize": 1920, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3870,7 +3874,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:15 GMT" + "value": "Mon, 09 Dec 2024 22:02:06 GMT" }, { "name": "cache-control", @@ -3918,7 +3922,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -3943,8 +3947,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:15.963Z", - "time": 63, + "startedDateTime": "2024-12-09T22:02:06.361Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -3952,7 +3956,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 94 } }, { @@ -3973,11 +3977,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -3996,7 +4000,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1925, + "headersSize": 1927, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4018,7 +4022,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:16 GMT" + "value": "Mon, 09 Dec 2024 22:02:06 GMT" }, { "name": "cache-control", @@ -4066,7 +4070,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -4091,8 +4095,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:16.034Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:06.461Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -4100,7 +4104,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 60 } }, { @@ -4121,11 +4125,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -4144,7 +4148,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1927, + "headersSize": 1929, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4166,7 +4170,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:16 GMT" + "value": "Mon, 09 Dec 2024 22:02:06 GMT" }, { "name": "cache-control", @@ -4214,7 +4218,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -4239,8 +4243,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:16.111Z", - "time": 58, + "startedDateTime": "2024-12-09T22:02:06.525Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -4248,7 +4252,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 73 } }, { @@ -4269,11 +4273,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -4292,7 +4296,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4314,7 +4318,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:16 GMT" + "value": "Mon, 09 Dec 2024 22:02:06 GMT" }, { "name": "cache-control", @@ -4362,7 +4366,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -4387,8 +4391,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:16.173Z", - "time": 63, + "startedDateTime": "2024-12-09T22:02:06.603Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -4396,7 +4400,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 62 } }, { @@ -4417,11 +4421,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -4440,7 +4444,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4462,7 +4466,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:16 GMT" + "value": "Mon, 09 Dec 2024 22:02:06 GMT" }, { "name": "cache-control", @@ -4510,7 +4514,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -4535,8 +4539,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:16.241Z", - "time": 62, + "startedDateTime": "2024-12-09T22:02:06.669Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -4544,7 +4548,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 55 } }, { @@ -4565,11 +4569,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -4588,7 +4592,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4610,7 +4614,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:16 GMT" + "value": "Mon, 09 Dec 2024 22:02:06 GMT" }, { "name": "cache-control", @@ -4658,7 +4662,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -4683,8 +4687,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:16.309Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:06.728Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -4692,7 +4696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 54 } }, { @@ -4713,11 +4717,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -4736,7 +4740,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4758,7 +4762,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:16 GMT" + "value": "Mon, 09 Dec 2024 22:02:06 GMT" }, { "name": "cache-control", @@ -4806,7 +4810,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -4831,8 +4835,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:16.384Z", - "time": 59, + "startedDateTime": "2024-12-09T22:02:06.787Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -4840,7 +4844,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 60 } }, { @@ -4861,11 +4865,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -4884,7 +4888,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1923, + "headersSize": 1925, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4906,7 +4910,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:16 GMT" + "value": "Mon, 09 Dec 2024 22:02:06 GMT" }, { "name": "cache-control", @@ -4954,7 +4958,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -4979,8 +4983,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:16.449Z", - "time": 55, + "startedDateTime": "2024-12-09T22:02:06.851Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -4988,7 +4992,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 56 } }, { @@ -5009,11 +5013,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -5032,7 +5036,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1920, + "headersSize": 1922, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5054,7 +5058,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:16 GMT" + "value": "Mon, 09 Dec 2024 22:02:06 GMT" }, { "name": "cache-control", @@ -5102,7 +5106,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -5127,8 +5131,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:16.509Z", - "time": 57, + "startedDateTime": "2024-12-09T22:02:06.911Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -5136,7 +5140,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 61 } }, { @@ -5157,11 +5161,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -5180,7 +5184,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5202,7 +5206,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:16 GMT" + "value": "Mon, 09 Dec 2024 22:02:07 GMT" }, { "name": "cache-control", @@ -5250,7 +5254,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -5275,8 +5279,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:16.572Z", - "time": 56, + "startedDateTime": "2024-12-09T22:02:06.977Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -5284,7 +5288,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 70 } }, { @@ -5305,11 +5309,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -5328,7 +5332,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5350,7 +5354,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:16 GMT" + "value": "Mon, 09 Dec 2024 22:02:07 GMT" }, { "name": "cache-control", @@ -5398,7 +5402,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -5423,8 +5427,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:16.633Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:07.052Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -5432,7 +5436,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 90 } }, { @@ -5453,11 +5457,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -5476,7 +5480,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5498,7 +5502,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:16 GMT" + "value": "Mon, 09 Dec 2024 22:02:07 GMT" }, { "name": "cache-control", @@ -5546,7 +5550,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -5571,8 +5575,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:16.710Z", - "time": 67, + "startedDateTime": "2024-12-09T22:02:07.147Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -5580,7 +5584,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 56 } }, { @@ -5601,11 +5605,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -5624,7 +5628,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5646,7 +5650,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:16 GMT" + "value": "Mon, 09 Dec 2024 22:02:07 GMT" }, { "name": "cache-control", @@ -5694,7 +5698,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -5719,8 +5723,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:16.781Z", - "time": 60, + "startedDateTime": "2024-12-09T22:02:07.207Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -5728,7 +5732,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 56 } }, { @@ -5749,11 +5753,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -5772,7 +5776,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5794,7 +5798,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:16 GMT" + "value": "Mon, 09 Dec 2024 22:02:07 GMT" }, { "name": "cache-control", @@ -5842,7 +5846,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -5867,8 +5871,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:16.847Z", - "time": 62, + "startedDateTime": "2024-12-09T22:02:07.267Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -5876,7 +5880,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 55 } }, { @@ -5897,11 +5901,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -5920,7 +5924,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1921, + "headersSize": 1923, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5942,7 +5946,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:16 GMT" + "value": "Mon, 09 Dec 2024 22:02:07 GMT" }, { "name": "cache-control", @@ -5990,7 +5994,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -6015,8 +6019,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:16.915Z", - "time": 59, + "startedDateTime": "2024-12-09T22:02:07.327Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -6024,7 +6028,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 61 } }, { @@ -6045,11 +6049,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -6068,7 +6072,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6090,7 +6094,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:17 GMT" + "value": "Mon, 09 Dec 2024 22:02:07 GMT" }, { "name": "cache-control", @@ -6138,7 +6142,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -6163,8 +6167,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:16.979Z", - "time": 54, + "startedDateTime": "2024-12-09T22:02:07.393Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -6172,7 +6176,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 61 } }, { @@ -6193,11 +6197,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -6216,7 +6220,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1954, + "headersSize": 1956, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6242,7 +6246,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:17 GMT" + "value": "Mon, 09 Dec 2024 22:02:07 GMT" }, { "name": "cache-control", @@ -6286,7 +6290,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -6311,8 +6315,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:17.038Z", - "time": 64, + "startedDateTime": "2024-12-09T22:02:07.459Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -6320,7 +6324,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 62 } }, { @@ -6341,11 +6345,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -6364,7 +6368,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6390,7 +6394,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:17 GMT" + "value": "Mon, 09 Dec 2024 22:02:07 GMT" }, { "name": "cache-control", @@ -6434,7 +6438,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -6459,8 +6463,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:17.108Z", - "time": 80, + "startedDateTime": "2024-12-09T22:02:07.526Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -6468,7 +6472,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 60 } }, { @@ -6489,11 +6493,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -6512,7 +6516,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6538,7 +6542,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:17 GMT" + "value": "Mon, 09 Dec 2024 22:02:07 GMT" }, { "name": "cache-control", @@ -6582,7 +6586,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -6607,8 +6611,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:17.194Z", - "time": 63, + "startedDateTime": "2024-12-09T22:02:07.591Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -6616,7 +6620,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 59 } }, { @@ -6637,11 +6641,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -6660,7 +6664,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1939, + "headersSize": 1941, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6690,7 +6694,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:17 GMT" + "value": "Mon, 09 Dec 2024 22:02:07 GMT" }, { "name": "alt-svc", @@ -6703,8 +6707,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:22:17.262Z", - "time": 38, + "startedDateTime": "2024-12-09T22:02:07.655Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -6712,7 +6716,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 38 + "wait": 39 } }, { @@ -6733,11 +6737,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -6756,7 +6760,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6786,7 +6790,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:17 GMT" + "value": "Mon, 09 Dec 2024 22:02:07 GMT" }, { "name": "alt-svc", @@ -6799,8 +6803,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:22:17.305Z", - "time": 39, + "startedDateTime": "2024-12-09T22:02:07.699Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -6808,7 +6812,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 41 } }, { @@ -6829,11 +6833,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -6852,7 +6856,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6882,7 +6886,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:17 GMT" + "value": "Mon, 09 Dec 2024 22:02:07 GMT" }, { "name": "alt-svc", @@ -6895,8 +6899,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:22:17.349Z", - "time": 39, + "startedDateTime": "2024-12-09T22:02:07.745Z", + "time": 40, "timings": { "blocked": -1, "connect": -1, @@ -6904,7 +6908,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 40 } }, { @@ -6925,11 +6929,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -6948,7 +6952,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6978,7 +6982,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:17 GMT" + "value": "Mon, 09 Dec 2024 22:02:07 GMT" }, { "name": "alt-svc", @@ -6991,8 +6995,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:22:17.393Z", - "time": 39, + "startedDateTime": "2024-12-09T22:02:07.790Z", + "time": 45, "timings": { "blocked": -1, "connect": -1, @@ -7000,7 +7004,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 45 } }, { @@ -7021,11 +7025,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -7044,7 +7048,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7074,7 +7078,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:17 GMT" + "value": "Mon, 09 Dec 2024 22:02:07 GMT" }, { "name": "alt-svc", @@ -7087,8 +7091,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:22:17.440Z", - "time": 39, + "startedDateTime": "2024-12-09T22:02:07.840Z", + "time": 42, "timings": { "blocked": -1, "connect": -1, @@ -7096,7 +7100,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 42 } }, { @@ -7117,11 +7121,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -7140,7 +7144,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1940, + "headersSize": 1942, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7170,7 +7174,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:17 GMT" + "value": "Mon, 09 Dec 2024 22:02:07 GMT" }, { "name": "alt-svc", @@ -7183,8 +7187,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:22:17.485Z", - "time": 38, + "startedDateTime": "2024-12-09T22:02:07.887Z", + "time": 46, "timings": { "blocked": -1, "connect": -1, @@ -7192,7 +7196,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 38 + "wait": 46 } }, { @@ -7213,11 +7217,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -7236,7 +7240,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7266,7 +7270,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:17 GMT" + "value": "Mon, 09 Dec 2024 22:02:07 GMT" }, { "name": "alt-svc", @@ -7279,8 +7283,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:22:17.530Z", - "time": 40, + "startedDateTime": "2024-12-09T22:02:07.938Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -7288,7 +7292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 40 + "wait": 41 } }, { @@ -7309,11 +7313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -7332,7 +7336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7358,7 +7362,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:17 GMT" + "value": "Mon, 09 Dec 2024 22:02:08 GMT" }, { "name": "cache-control", @@ -7402,7 +7406,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -7427,8 +7431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:17.574Z", - "time": 62, + "startedDateTime": "2024-12-09T22:02:07.983Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -7436,7 +7440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 59 } }, { @@ -7457,11 +7461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -7480,7 +7484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7506,7 +7510,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:17 GMT" + "value": "Mon, 09 Dec 2024 22:02:08 GMT" }, { "name": "cache-control", @@ -7550,7 +7554,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -7575,8 +7579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:17.642Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:08.047Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -7584,7 +7588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 65 } }, { @@ -7605,11 +7609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -7628,7 +7632,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1951, + "headersSize": 1953, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7654,7 +7658,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:17 GMT" + "value": "Mon, 09 Dec 2024 22:02:08 GMT" }, { "name": "cache-control", @@ -7698,7 +7702,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -7723,8 +7727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:17.717Z", - "time": 74, + "startedDateTime": "2024-12-09T22:02:08.118Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -7732,7 +7736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 59 } }, { @@ -7753,11 +7757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -7776,7 +7780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7802,7 +7806,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:17 GMT" + "value": "Mon, 09 Dec 2024 22:02:08 GMT" }, { "name": "cache-control", @@ -7846,7 +7850,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -7871,8 +7875,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:17.796Z", - "time": 65, + "startedDateTime": "2024-12-09T22:02:08.180Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -7880,7 +7884,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 64 } }, { @@ -7901,11 +7905,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -7924,7 +7928,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7950,7 +7954,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:17 GMT" + "value": "Mon, 09 Dec 2024 22:02:08 GMT" }, { "name": "cache-control", @@ -7994,7 +7998,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -8019,8 +8023,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:17.867Z", - "time": 73, + "startedDateTime": "2024-12-09T22:02:08.249Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -8028,7 +8032,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 66 } }, { @@ -8049,11 +8053,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -8072,7 +8076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8098,7 +8102,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:17 GMT" + "value": "Mon, 09 Dec 2024 22:02:08 GMT" }, { "name": "cache-control", @@ -8142,7 +8146,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -8167,8 +8171,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:17.944Z", - "time": 88, + "startedDateTime": "2024-12-09T22:02:08.320Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -8176,7 +8180,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 55 } }, { @@ -8197,11 +8201,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -8220,7 +8224,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8246,7 +8250,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:18 GMT" + "value": "Mon, 09 Dec 2024 22:02:08 GMT" }, { "name": "cache-control", @@ -8290,7 +8294,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -8315,8 +8319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:18.037Z", - "time": 76, + "startedDateTime": "2024-12-09T22:02:08.379Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -8324,7 +8328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 64 } }, { @@ -8345,11 +8349,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -8368,7 +8372,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8390,7 +8394,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:18 GMT" + "value": "Mon, 09 Dec 2024 22:02:08 GMT" }, { "name": "cache-control", @@ -8438,7 +8442,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -8463,8 +8467,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:18.120Z", - "time": 46, + "startedDateTime": "2024-12-09T22:02:08.448Z", + "time": 44, "timings": { "blocked": -1, "connect": -1, @@ -8472,7 +8476,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 46 + "wait": 44 } }, { @@ -8493,11 +8497,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -8516,7 +8520,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1952, + "headersSize": 1954, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8538,7 +8542,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:18 GMT" + "value": "Mon, 09 Dec 2024 22:02:08 GMT" }, { "name": "cache-control", @@ -8586,7 +8590,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -8611,8 +8615,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:18.171Z", - "time": 58, + "startedDateTime": "2024-12-09T22:02:08.497Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -8620,7 +8624,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 56 } }, { @@ -8641,11 +8645,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -8664,7 +8668,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1955, + "headersSize": 1957, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8686,7 +8690,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:18 GMT" + "value": "Mon, 09 Dec 2024 22:02:08 GMT" }, { "name": "cache-control", @@ -8734,7 +8738,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -8759,8 +8763,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:18.236Z", - "time": 77, + "startedDateTime": "2024-12-09T22:02:08.557Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -8768,7 +8772,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 54 } }, { @@ -8789,11 +8793,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -8812,7 +8816,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1954, + "headersSize": 1956, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8834,7 +8838,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:18 GMT" + "value": "Mon, 09 Dec 2024 22:02:08 GMT" }, { "name": "cache-control", @@ -8882,7 +8886,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -8907,8 +8911,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:18.321Z", - "time": 88, + "startedDateTime": "2024-12-09T22:02:08.617Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -8916,7 +8920,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 55 } }, { @@ -8937,11 +8941,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -8960,7 +8964,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1927, + "headersSize": 1929, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8982,7 +8986,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:18 GMT" + "value": "Mon, 09 Dec 2024 22:02:08 GMT" }, { "name": "cache-control", @@ -9030,7 +9034,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -9055,8 +9059,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:18.414Z", - "time": 57, + "startedDateTime": "2024-12-09T22:02:08.676Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -9064,7 +9068,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 68 } }, { @@ -9085,11 +9089,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -9108,7 +9112,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1967, + "headersSize": 1969, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9130,7 +9134,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:18 GMT" + "value": "Mon, 09 Dec 2024 22:02:08 GMT" }, { "name": "cache-control", @@ -9178,7 +9182,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -9203,8 +9207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:18.476Z", - "time": 57, + "startedDateTime": "2024-12-09T22:02:08.749Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -9212,7 +9216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 56 } }, { @@ -9233,11 +9237,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -9256,7 +9260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9278,7 +9282,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:18 GMT" + "value": "Mon, 09 Dec 2024 22:02:08 GMT" }, { "name": "cache-control", @@ -9326,7 +9330,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -9351,8 +9355,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:18.537Z", - "time": 63, + "startedDateTime": "2024-12-09T22:02:08.810Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -9360,7 +9364,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 60 } }, { @@ -9381,11 +9385,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -9404,7 +9408,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1952, + "headersSize": 1954, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9426,7 +9430,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:18 GMT" + "value": "Mon, 09 Dec 2024 22:02:08 GMT" }, { "name": "cache-control", @@ -9474,7 +9478,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -9499,8 +9503,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:18.608Z", - "time": 64, + "startedDateTime": "2024-12-09T22:02:08.875Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -9508,7 +9512,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 66 } }, { @@ -9529,11 +9533,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -9552,7 +9556,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1963, + "headersSize": 1965, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9574,7 +9578,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:18 GMT" + "value": "Mon, 09 Dec 2024 22:02:08 GMT" }, { "name": "cache-control", @@ -9622,7 +9626,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -9647,8 +9651,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:18.678Z", - "time": 69, + "startedDateTime": "2024-12-09T22:02:08.946Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -9656,7 +9660,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 71 } }, { @@ -9677,11 +9681,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -9696,7 +9700,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1893, + "headersSize": 1895, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -9713,7 +9717,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:18 GMT" + "value": "Mon, 09 Dec 2024 22:02:09 GMT" }, { "name": "cache-control", @@ -9761,7 +9765,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -9786,8 +9790,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:18.751Z", - "time": 55, + "startedDateTime": "2024-12-09T22:02:09.022Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -9795,7 +9799,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 53 } }, { @@ -9816,11 +9820,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -9839,7 +9843,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9861,7 +9865,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:18 GMT" + "value": "Mon, 09 Dec 2024 22:02:09 GMT" }, { "name": "cache-control", @@ -9909,7 +9913,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -9934,8 +9938,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:18.812Z", - "time": 72, + "startedDateTime": "2024-12-09T22:02:09.082Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -9943,7 +9947,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 73 } }, { @@ -9964,11 +9968,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -9987,7 +9991,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9999,17 +10003,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-admin" }, "response": { - "bodySize": 193, + "bodySize": 195, "content": { "mimeType": "application/json;charset=utf-8", - "size": 193, - "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4254\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" + "size": 195, + "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107605\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:19 GMT" + "value": "Mon, 09 Dec 2024 22:02:09 GMT" }, { "name": "cache-control", @@ -10033,7 +10037,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4254\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107605\"" }, { "name": "expires", @@ -10053,11 +10057,11 @@ }, { "name": "content-length", - "value": "193" + "value": "195" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -10076,14 +10080,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:19.750Z", - "time": 86, + "startedDateTime": "2024-12-09T22:02:09.963Z", + "time": 118, "timings": { "blocked": -1, "connect": -1, @@ -10091,7 +10095,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 118 } }, { @@ -10112,11 +10116,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -10135,7 +10139,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1935, + "headersSize": 1937, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10147,17 +10151,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-authorized" }, "response": { - "bodySize": 200, + "bodySize": 202, "content": { "mimeType": "application/json;charset=utf-8", - "size": 200, - "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4255\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" + "size": 202, + "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107606\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:19 GMT" + "value": "Mon, 09 Dec 2024 22:02:10 GMT" }, { "name": "cache-control", @@ -10181,7 +10185,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4255\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107606\"" }, { "name": "expires", @@ -10201,11 +10205,11 @@ }, { "name": "content-length", - "value": "200" + "value": "202" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -10224,14 +10228,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:19.842Z", - "time": 161, + "startedDateTime": "2024-12-09T22:02:10.086Z", + "time": 146, "timings": { "blocked": -1, "connect": -1, @@ -10239,7 +10243,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 161 + "wait": 146 } }, { @@ -10260,11 +10264,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -10283,7 +10287,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10295,17 +10299,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-cert" }, "response": { - "bodySize": 199, + "bodySize": 201, "content": { "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4257\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" + "size": 201, + "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107608\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:20 GMT" + "value": "Mon, 09 Dec 2024 22:02:10 GMT" }, { "name": "cache-control", @@ -10329,7 +10333,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4257\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107608\"" }, { "name": "expires", @@ -10349,11 +10353,11 @@ }, { "name": "content-length", - "value": "199" + "value": "201" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -10372,14 +10376,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:20.010Z", - "time": 132, + "startedDateTime": "2024-12-09T22:02:10.237Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -10387,7 +10391,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 132 + "wait": 95 } }, { @@ -10408,11 +10412,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -10431,7 +10435,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10443,17 +10447,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-reg" }, "response": { - "bodySize": 184, + "bodySize": 186, "content": { "mimeType": "application/json;charset=utf-8", - "size": 184, - "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4258\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" + "size": 186, + "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107609\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:20 GMT" + "value": "Mon, 09 Dec 2024 22:02:10 GMT" }, { "name": "cache-control", @@ -10477,7 +10481,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4258\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107609\"" }, { "name": "expires", @@ -10497,11 +10501,11 @@ }, { "name": "content-length", - "value": "184" + "value": "186" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -10520,14 +10524,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:20.148Z", - "time": 123, + "startedDateTime": "2024-12-09T22:02:10.336Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -10535,7 +10539,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 123 + "wait": 88 } }, { @@ -10556,11 +10560,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -10579,7 +10583,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10591,17 +10595,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-tasks-manager" }, "response": { - "bodySize": 222, + "bodySize": 224, "content": { "mimeType": "application/json;charset=utf-8", - "size": 222, - "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4259\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" + "size": 224, + "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107610\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:20 GMT" + "value": "Mon, 09 Dec 2024 22:02:10 GMT" }, { "name": "cache-control", @@ -10625,7 +10629,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4259\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107610\"" }, { "name": "expires", @@ -10645,11 +10649,11 @@ }, { "name": "content-length", - "value": "222" + "value": "224" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -10668,14 +10672,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:20.276Z", - "time": 102, + "startedDateTime": "2024-12-09T22:02:10.430Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -10683,7 +10687,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 83 } }, { @@ -10704,11 +10708,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -10727,7 +10731,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10739,17 +10743,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/platform-provisioning" }, "response": { - "bodySize": 216, + "bodySize": 218, "content": { "mimeType": "application/json;charset=utf-8", - "size": 216, - "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4260\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" + "size": 218, + "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107611\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:20 GMT" + "value": "Mon, 09 Dec 2024 22:02:10 GMT" }, { "name": "cache-control", @@ -10773,7 +10777,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4260\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107611\"" }, { "name": "expires", @@ -10793,11 +10797,11 @@ }, { "name": "content-length", - "value": "216" + "value": "218" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -10816,14 +10820,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:20.384Z", - "time": 96, + "startedDateTime": "2024-12-09T22:02:10.517Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -10831,7 +10835,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 82 } }, { @@ -10852,11 +10856,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -10875,7 +10879,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1954, + "headersSize": 1956, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10897,7 +10901,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:20 GMT" + "value": "Mon, 09 Dec 2024 22:02:10 GMT" }, { "name": "cache-control", @@ -10945,7 +10949,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -10970,8 +10974,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:20.487Z", - "time": 275, + "startedDateTime": "2024-12-09T22:02:10.603Z", + "time": 219, "timings": { "blocked": -1, "connect": -1, @@ -10979,7 +10983,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 275 + "wait": 219 } }, { @@ -11000,11 +11004,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -11019,7 +11023,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1902, + "headersSize": 1904, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -11036,7 +11040,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:22 GMT" + "value": "Mon, 09 Dec 2024 22:02:12 GMT" }, { "name": "cache-control", @@ -11080,7 +11084,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -11109,8 +11113,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:22.519Z", - "time": 71, + "startedDateTime": "2024-12-09T22:02:12.539Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -11118,7 +11122,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 66 } }, { @@ -11139,11 +11143,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -11162,7 +11166,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1925, + "headersSize": 1927, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11184,7 +11188,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:22 GMT" + "value": "Mon, 09 Dec 2024 22:02:12 GMT" }, { "name": "cache-control", @@ -11228,7 +11232,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -11257,8 +11261,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:22.599Z", - "time": 70, + "startedDateTime": "2024-12-09T22:02:12.614Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -11266,7 +11270,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 86 } }, { @@ -11287,11 +11291,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -11310,7 +11314,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1966, + "headersSize": 1968, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11332,7 +11336,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:29 GMT" + "value": "Mon, 09 Dec 2024 22:02:20 GMT" }, { "name": "cache-control", @@ -11384,7 +11388,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -11409,8 +11413,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:29.632Z", - "time": 104, + "startedDateTime": "2024-12-09T22:02:20.044Z", + "time": 112, "timings": { "blocked": -1, "connect": -1, @@ -11418,7 +11422,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 112 } }, { @@ -11439,11 +11443,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -11462,7 +11466,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11484,7 +11488,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:29 GMT" + "value": "Mon, 09 Dec 2024 22:02:20 GMT" }, { "name": "cache-control", @@ -11536,7 +11540,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -11561,8 +11565,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:29.742Z", - "time": 90, + "startedDateTime": "2024-12-09T22:02:20.161Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -11570,7 +11574,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 91 } }, { @@ -11591,11 +11595,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "authorization", @@ -11614,7 +11618,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11636,7 +11640,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:22:29 GMT" + "value": "Mon, 09 Dec 2024 22:02:20 GMT" }, { "name": "cache-control", @@ -11688,7 +11692,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f5e015e4-0107-45aa-bcb7-f184a4638d63" + "value": "frodo-400f6b4d-1d29-48d7-8ab0-49b54a671231" }, { "name": "strict-transport-security", @@ -11713,8 +11717,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:22:29.837Z", - "time": 100, + "startedDateTime": "2024-12-09T22:02:20.257Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -11722,7 +11726,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 85 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_AD_include-active-values_1052637288/am_1076162899/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_AD_include-active-values_1052637288/am_1076162899/recording.har index 8f6d4694a..9476bbd0a 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_AD_include-active-values_1052637288/am_1076162899/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_AD_include-active-values_1052637288/am_1076162899/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 385, + "headersSize": 387, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -113,11 +113,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:47 GMT" + "value": "Mon, 09 Dec 2024 22:05:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -142,8 +142,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:47.511Z", - "time": 97, + "startedDateTime": "2024-12-09T22:05:39.717Z", + "time": 180, "timings": { "blocked": -1, "connect": -1, @@ -151,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 180 } }, { @@ -172,11 +172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -195,18 +195,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1934, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 279, + "bodySize": 282, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 279, - "text": "{\"_id\":\"version\",\"_rev\":\"-448206912\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 811ccc8cd2adb016ebe7d3365b0d10e45e2aead3 (2024-October-29 11:05)\",\"revision\":\"811ccc8cd2adb016ebe7d3365b0d10e45e2aead3\",\"date\":\"2024-October-29 11:05\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -244,7 +244,7 @@ }, { "name": "etag", - "value": "\"-448206912\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -260,15 +260,15 @@ }, { "name": "content-length", - "value": "279" + "value": "282" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:47 GMT" + "value": "Mon, 09 Dec 2024 22:05:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -287,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:47.745Z", - "time": 72, + "startedDateTime": "2024-12-09T22:05:40.007Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -302,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 68 } }, { @@ -323,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -350,7 +350,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1983, + "headersSize": 1985, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -424,11 +424,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:27 GMT" + "value": "Mon, 09 Dec 2024 22:06:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -453,8 +453,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:27.755Z", - "time": 135, + "startedDateTime": "2024-12-09T22:06:19.375Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -462,7 +462,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 135 + "wait": 85 } }, { @@ -483,11 +483,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -510,7 +510,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1982, + "headersSize": 1984, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -584,11 +584,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:27 GMT" + "value": "Mon, 09 Dec 2024 22:06:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -613,8 +613,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:27.894Z", - "time": 84, + "startedDateTime": "2024-12-09T22:06:19.464Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -622,7 +622,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 86 } }, { @@ -643,11 +643,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -670,7 +670,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1999, + "headersSize": 2001, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -748,11 +748,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:28 GMT" + "value": "Mon, 09 Dec 2024 22:06:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -777,8 +777,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:26:27.983Z", - "time": 183, + "startedDateTime": "2024-12-09T22:06:19.555Z", + "time": 185, "timings": { "blocked": -1, "connect": -1, @@ -786,7 +786,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 183 + "wait": 185 } }, { @@ -807,11 +807,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -834,7 +834,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -912,11 +912,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:28 GMT" + "value": "Mon, 09 Dec 2024 22:06:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -941,8 +941,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:26:27.984Z", - "time": 218, + "startedDateTime": "2024-12-09T22:06:19.556Z", + "time": 223, "timings": { "blocked": -1, "connect": -1, @@ -950,7 +950,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 218 + "wait": 223 } }, { @@ -971,11 +971,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -998,7 +998,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2000, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1076,11 +1076,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:28 GMT" + "value": "Mon, 09 Dec 2024 22:06:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -1105,8 +1105,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:26:27.985Z", - "time": 217, + "startedDateTime": "2024-12-09T22:06:19.557Z", + "time": 223, "timings": { "blocked": -1, "connect": -1, @@ -1114,7 +1114,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 217 + "wait": 223 } }, { @@ -1135,11 +1135,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -1162,7 +1162,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2029, + "headersSize": 2031, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1240,11 +1240,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:28 GMT" + "value": "Mon, 09 Dec 2024 22:06:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -1269,8 +1269,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:26:27.988Z", - "time": 215, + "startedDateTime": "2024-12-09T22:06:19.558Z", + "time": 214, "timings": { "blocked": -1, "connect": -1, @@ -1278,7 +1278,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 215 + "wait": 214 } }, { @@ -1299,11 +1299,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -1326,7 +1326,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1342,7 +1342,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 7293, - "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021989201,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781980780,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1396,11 +1396,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:29 GMT" + "value": "Mon, 09 Dec 2024 22:06:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -1425,8 +1425,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:29.148Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:20.721Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -1434,7 +1434,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 82 } }, { @@ -1455,11 +1455,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -1482,7 +1482,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1498,7 +1498,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10036, - "text": "{\"_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+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021989276,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781980860,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1548,11 +1548,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:29 GMT" + "value": "Mon, 09 Dec 2024 22:06:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -1581,8 +1581,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:29.225Z", - "time": 71, + "startedDateTime": "2024-12-09T22:06:20.808Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -1590,7 +1590,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 75 } }, { @@ -1611,11 +1611,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -1638,7 +1638,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1654,7 +1654,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41493, - "text": "{\"_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+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021989350,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781980937,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1704,11 +1704,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:29 GMT" + "value": "Mon, 09 Dec 2024 22:06:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -1737,8 +1737,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:29.303Z", - "time": 82, + "startedDateTime": "2024-12-09T22:06:20.889Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -1746,7 +1746,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 89 } }, { @@ -1767,11 +1767,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -1794,7 +1794,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1810,7 +1810,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 992, - "text": "{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021989441,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781981034,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1864,11 +1864,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:29 GMT" + "value": "Mon, 09 Dec 2024 22:06:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -1893,8 +1893,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:29.390Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:20.983Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -1902,7 +1902,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 80 } }, { @@ -1923,11 +1923,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -1950,7 +1950,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1966,7 +1966,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41490, - "text": "{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021989515,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781981121,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2016,11 +2016,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:29 GMT" + "value": "Mon, 09 Dec 2024 22:06:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -2049,8 +2049,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:29.465Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:21.069Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -2058,7 +2058,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 90 } }, { @@ -2079,11 +2079,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -2106,7 +2106,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2122,7 +2122,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1060, - "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021989596,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781981217,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2176,11 +2176,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:29 GMT" + "value": "Mon, 09 Dec 2024 22:06:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -2205,8 +2205,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:29.545Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:21.162Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -2214,7 +2214,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 78 } }, { @@ -2235,11 +2235,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -2262,7 +2262,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2278,7 +2278,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 473, - "text": "{\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"name\":\"Custom Device Match Script\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021989667,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"name\":\"Custom Device Match Script\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781981310,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2332,11 +2332,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:29 GMT" + "value": "Mon, 09 Dec 2024 22:06:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -2361,8 +2361,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:29.617Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:21.244Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -2370,7 +2370,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 95 } }, { @@ -2391,11 +2391,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -2418,7 +2418,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2434,7 +2434,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 856, - "text": "{\"_id\":\"e5c302c8-f838-4698-87cc-d7225fc82454\",\"name\":\"EmailAsUsername\",\"description\":\"null\",\"script\":\"b2JqZWN0QXR0cmlidXRlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpCnVzZXJOYW1lID0gb2JqZWN0QXR0cmlidXRlcy5nZXQoInVzZXJOYW1lIikKCmlmKHVzZXJOYW1lKXsKICAvL0Zvcm0gRmlsbAogIG9iamVjdEF0dHJpYnV0ZXMucHV0KCJtYWlsIiwgdXNlck5hbWUpCn0gZWxzZSB7CiAgLy9Tb2NpYWwKICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCBvYmplY3RBdHRyaWJ1dGVzLmdldCgibWFpbCIpKQp9CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0QXR0cmlidXRlcyk7Ci8vc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIG1haWwpCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021989736,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"e5c302c8-f838-4698-87cc-d7225fc82454\",\"name\":\"EmailAsUsername\",\"description\":\"null\",\"script\":\"b2JqZWN0QXR0cmlidXRlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpCnVzZXJOYW1lID0gb2JqZWN0QXR0cmlidXRlcy5nZXQoInVzZXJOYW1lIikKCmlmKHVzZXJOYW1lKXsKICAvL0Zvcm0gRmlsbAogIG9iamVjdEF0dHJpYnV0ZXMucHV0KCJtYWlsIiwgdXNlck5hbWUpCn0gZWxzZSB7CiAgLy9Tb2NpYWwKICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCBvYmplY3RBdHRyaWJ1dGVzLmdldCgibWFpbCIpKQp9CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0QXR0cmlidXRlcyk7Ci8vc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIG1haWwpCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781981452,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2488,11 +2488,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:29 GMT" + "value": "Mon, 09 Dec 2024 22:06:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -2517,8 +2517,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:29.688Z", - "time": 64, + "startedDateTime": "2024-12-09T22:06:21.342Z", + "time": 132, "timings": { "blocked": -1, "connect": -1, @@ -2526,7 +2526,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 132 } }, { @@ -2547,11 +2547,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -2574,7 +2574,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2590,7 +2590,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 529, - "text": "{\"_id\":\"223739f3-9c54-43b7-9572-3c5338786145\",\"name\":\"Format Username\",\"description\":\"Change this upp buddy\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021989809,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"223739f3-9c54-43b7-9572-3c5338786145\",\"name\":\"Format Username\",\"description\":\"Change this upp buddy\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781981536,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2644,11 +2644,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:29 GMT" + "value": "Mon, 09 Dec 2024 22:06:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -2673,8 +2673,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:29.756Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:21.479Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -2682,7 +2682,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 81 } }, { @@ -2703,11 +2703,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -2730,7 +2730,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2746,7 +2746,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10678, - "text": "{\"_id\":\"07ee6240-d106-4e25-a781-5fcabc477d22\",\"name\":\"FrodoSPAdapter\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021989881,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"07ee6240-d106-4e25-a781-5fcabc477d22\",\"name\":\"FrodoSPAdapter\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781981616,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2796,11 +2796,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:29 GMT" + "value": "Mon, 09 Dec 2024 22:06:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -2829,8 +2829,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:29.832Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:21.564Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -2838,7 +2838,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 75 } }, { @@ -2859,11 +2859,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -2886,7 +2886,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2902,7 +2902,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1505, - "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021989955,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781981696,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2956,11 +2956,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:29 GMT" + "value": "Mon, 09 Dec 2024 22:06:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -2985,8 +2985,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:29.904Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:21.643Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -2994,7 +2994,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 73 } }, { @@ -3015,11 +3015,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -3042,7 +3042,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3058,7 +3058,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 481, - "text": "{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"name\":\"Inactive Device Match Script\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021990032,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"name\":\"Inactive Device Match Script\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781981786,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3112,11 +3112,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:30 GMT" + "value": "Mon, 09 Dec 2024 22:06:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -3141,8 +3141,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:29.975Z", - "time": 73, + "startedDateTime": "2024-12-09T22:06:21.721Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -3150,7 +3150,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 87 } }, { @@ -3171,11 +3171,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -3198,7 +3198,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3214,7 +3214,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 795, - "text": "{\"_id\":\"2c38c998-aec0-4e56-8d46-bff6e24a704e\",\"name\":\"My Example Library\",\"description\":\"My Example Library\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021990103,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"2c38c998-aec0-4e56-8d46-bff6e24a704e\",\"name\":\"My Example Library\",\"description\":\"My Example Library\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781981872,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -3268,11 +3268,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:30 GMT" + "value": "Mon, 09 Dec 2024 22:06:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -3297,8 +3297,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:30.053Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:21.813Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -3306,7 +3306,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 79 } }, { @@ -3327,11 +3327,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -3354,7 +3354,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3370,7 +3370,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 727, - "text": "{\"_id\":\"bb393d07-a121-47e2-9d24-1a1066f39ec0\",\"name\":\"My Example Script Using Libraries\",\"description\":\"My Example Script Using Libraries\",\"script\":\"LyoqCiAqIFRlc3RpbmcgbGlicmFyeSBzY3JpcHRzCiAqLwp2YXIgbXlsaWIgPSByZXF1aXJlKCdNeSBFeGFtcGxlIExpYnJhcnknKTsKdmFyIGxvZ2dlcnMgPSByZXF1aXJlKCdMaWJyYXJ5IFNjcmlwdCcpOwoKbXlsaWIuYWRkKDEpOwpteWxpYi5sb2dUb3RhbChsb2dnZXIpOwpteWxpYi5hZGQoMyk7Cm15bGliLmxvZ1RvdGFsV2l0aE1lc3NhZ2UobG9nZ2VyLCBteWxpYi5NU0cpOwoKb3V0Y29tZSA9ICd0cnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021990182,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"bb393d07-a121-47e2-9d24-1a1066f39ec0\",\"name\":\"My Example Script Using Libraries\",\"description\":\"My Example Script Using Libraries\",\"script\":\"LyoqCiAqIFRlc3RpbmcgbGlicmFyeSBzY3JpcHRzCiAqLwp2YXIgbXlsaWIgPSByZXF1aXJlKCdNeSBFeGFtcGxlIExpYnJhcnknKTsKdmFyIGxvZ2dlcnMgPSByZXF1aXJlKCdMaWJyYXJ5IFNjcmlwdCcpOwoKbXlsaWIuYWRkKDEpOwpteWxpYi5sb2dUb3RhbChsb2dnZXIpOwpteWxpYi5hZGQoMyk7Cm15bGliLmxvZ1RvdGFsV2l0aE1lc3NhZ2UobG9nZ2VyLCBteWxpYi5NU0cpOwoKb3V0Y29tZSA9ICd0cnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781981947,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -3424,11 +3424,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:30 GMT" + "value": "Mon, 09 Dec 2024 22:06:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -3453,8 +3453,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:30.125Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:21.897Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -3462,7 +3462,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 71 } }, { @@ -3483,11 +3483,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -3510,7 +3510,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3526,7 +3526,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 390, - "text": "{\"_id\":\"4e053815-adde-46ac-9fe2-d3ae93517c14\",\"name\":\"My Other Example Library Script\",\"description\":\"null\",\"script\":\"Y29uc29sZS5sb2coImhpIHRoZXJlIik7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021990257,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"4e053815-adde-46ac-9fe2-d3ae93517c14\",\"name\":\"My Other Example Library Script\",\"description\":\"null\",\"script\":\"Y29uc29sZS5sb2coImhpIHRoZXJlIik7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781982042,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -3580,11 +3580,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:30 GMT" + "value": "Mon, 09 Dec 2024 22:06:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -3609,8 +3609,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:30.204Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:21.972Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -3618,7 +3618,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 96 } }, { @@ -3639,11 +3639,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -3666,7 +3666,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3682,7 +3682,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1510, - "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021990325,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781982121,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3736,11 +3736,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:30 GMT" + "value": "Mon, 09 Dec 2024 22:06:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -3765,8 +3765,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:30.277Z", - "time": 64, + "startedDateTime": "2024-12-09T22:06:22.073Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -3774,7 +3774,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 67 } }, { @@ -3795,11 +3795,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -3822,7 +3822,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3838,7 +3838,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1630, - "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021990394,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781982191,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3892,11 +3892,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:30 GMT" + "value": "Mon, 09 Dec 2024 22:06:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -3921,8 +3921,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:30.345Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:22.145Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -3930,7 +3930,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 64 } }, { @@ -3951,11 +3951,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -3978,7 +3978,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3994,7 +3994,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 7518, - "text": "{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021990465,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781982266,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4048,11 +4048,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:30 GMT" + "value": "Mon, 09 Dec 2024 22:06:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -4077,8 +4077,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:30.417Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:22.214Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -4086,7 +4086,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 71 } }, { @@ -4107,11 +4107,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -4134,7 +4134,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4150,7 +4150,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3239, - "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021990537,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781982348,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4204,11 +4204,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:30 GMT" + "value": "Mon, 09 Dec 2024 22:06:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -4233,8 +4233,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:30.486Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:22.290Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -4242,7 +4242,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 81 } }, { @@ -4263,11 +4263,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -4290,7 +4290,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4306,7 +4306,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 765, - "text": "{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021990608,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781982428,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4360,11 +4360,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:30 GMT" + "value": "Mon, 09 Dec 2024 22:06:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -4389,8 +4389,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:30.559Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:22.377Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -4398,7 +4398,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 70 } }, { @@ -4419,11 +4419,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -4446,7 +4446,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4462,7 +4462,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2028, - "text": "{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021990678,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781982503,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4516,11 +4516,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:30 GMT" + "value": "Mon, 09 Dec 2024 22:06:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -4545,8 +4545,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:30.629Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:22.452Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -4554,7 +4554,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 71 } }, { @@ -4575,11 +4575,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -4602,7 +4602,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4618,7 +4618,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 749, - "text": "{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021990748,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781982585,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4672,11 +4672,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:30 GMT" + "value": "Mon, 09 Dec 2024 22:06:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -4701,8 +4701,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:30.699Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:22.527Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -4710,7 +4710,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 80 } }, { @@ -4731,11 +4731,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -4758,7 +4758,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4774,7 +4774,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1087, - "text": "{\"_id\":\"da7a96a8-7969-4dab-9c6e-a812938cc76d\",\"name\":\"test-script-with-secrets-and-variables\",\"description\":\"Script that uses secrets and variables\",\"script\":\"Y29uc29sZS5sb2coYHBpOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyLnBpIil9YCk7CmNvbnNvbGUubG9nKGBwaSBzZWNyZXQ6ICR7c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKX1gKTsKY29uc29sZS5sb2coYHNwZWVkIG9mIGxpZ2h0OiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyaWFibGUubGlnaHQiKX1gKTsKY29uc29sZS5sb2coYGV1bGVyJ3MgbnVtYmVyOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3Quc2VjcmV0LmV1bGVyIil9YCk7CmNvbnNvbGUubG9nKGBBcmVhIG9mIGNpcmNsZSB3aXRoIHJhZGl1cyA3OiAkezcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC52YXIucGkiKX1gKTsKY29uc29sZS5sb2coYFZvbHVtZSBvZiBzcGhlcmUgd2l0aCByYWRpdXMgNzogJHs0ICogNyAqIDcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKSAvIDN9YCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021990818,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"da7a96a8-7969-4dab-9c6e-a812938cc76d\",\"name\":\"test-script-with-secrets-and-variables\",\"description\":\"Script that uses secrets and variables\",\"script\":\"Y29uc29sZS5sb2coYHBpOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyLnBpIil9YCk7CmNvbnNvbGUubG9nKGBwaSBzZWNyZXQ6ICR7c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKX1gKTsKY29uc29sZS5sb2coYHNwZWVkIG9mIGxpZ2h0OiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyaWFibGUubGlnaHQiKX1gKTsKY29uc29sZS5sb2coYGV1bGVyJ3MgbnVtYmVyOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3Quc2VjcmV0LmV1bGVyIil9YCk7CmNvbnNvbGUubG9nKGBBcmVhIG9mIGNpcmNsZSB3aXRoIHJhZGl1cyA3OiAkezcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC52YXIucGkiKX1gKTsKY29uc29sZS5sb2coYFZvbHVtZSBvZiBzcGhlcmUgd2l0aCByYWRpdXMgNzogJHs0ICogNyAqIDcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKSAvIDN9YCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781982657,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -4828,11 +4828,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:30 GMT" + "value": "Mon, 09 Dec 2024 22:06:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -4857,7 +4857,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:30.770Z", + "startedDateTime": "2024-12-09T22:06:22.611Z", "time": 64, "timings": { "blocked": -1, @@ -4887,11 +4887,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -4914,7 +4914,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2036, + "headersSize": 2038, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4988,11 +4988,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:31 GMT" + "value": "Mon, 09 Dec 2024 22:06:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -5017,7 +5017,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:31.010Z", + "startedDateTime": "2024-12-09T22:06:22.846Z", "time": 97, "timings": { "blocked": -1, @@ -5047,11 +5047,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -5074,7 +5074,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2028, + "headersSize": 2030, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5148,11 +5148,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:31 GMT" + "value": "Mon, 09 Dec 2024 22:06:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -5177,8 +5177,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:31.112Z", - "time": 105, + "startedDateTime": "2024-12-09T22:06:22.948Z", + "time": 125, "timings": { "blocked": -1, "connect": -1, @@ -5186,7 +5186,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 125 } }, { @@ -5207,11 +5207,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -5234,7 +5234,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2034, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5308,11 +5308,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:31 GMT" + "value": "Mon, 09 Dec 2024 22:06:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -5337,8 +5337,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:31.222Z", - "time": 95, + "startedDateTime": "2024-12-09T22:06:23.077Z", + "time": 124, "timings": { "blocked": -1, "connect": -1, @@ -5346,7 +5346,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 124 } }, { @@ -5367,11 +5367,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -5394,7 +5394,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5468,11 +5468,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:31 GMT" + "value": "Mon, 09 Dec 2024 22:06:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -5497,8 +5497,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:31.323Z", - "time": 98, + "startedDateTime": "2024-12-09T22:06:23.206Z", + "time": 132, "timings": { "blocked": -1, "connect": -1, @@ -5506,7 +5506,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 132 } }, { @@ -5527,11 +5527,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -5554,7 +5554,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5628,11 +5628,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:31 GMT" + "value": "Mon, 09 Dec 2024 22:06:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -5657,8 +5657,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:31.425Z", - "time": 91, + "startedDateTime": "2024-12-09T22:06:23.343Z", + "time": 111, "timings": { "blocked": -1, "connect": -1, @@ -5666,7 +5666,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 111 } }, { @@ -5687,11 +5687,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -5714,7 +5714,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2036, + "headersSize": 2038, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5788,11 +5788,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:31 GMT" + "value": "Mon, 09 Dec 2024 22:06:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -5817,8 +5817,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:31.521Z", - "time": 85, + "startedDateTime": "2024-12-09T22:06:23.458Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -5826,7 +5826,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 98 } }, { @@ -5847,11 +5847,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -5874,7 +5874,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2027, + "headersSize": 2029, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5944,11 +5944,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:31 GMT" + "value": "Mon, 09 Dec 2024 22:06:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -5977,8 +5977,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:31.612Z", - "time": 90, + "startedDateTime": "2024-12-09T22:06:23.561Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -5986,7 +5986,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 107 } }, { @@ -6007,11 +6007,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -6034,7 +6034,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2028, + "headersSize": 2030, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6104,11 +6104,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:31 GMT" + "value": "Mon, 09 Dec 2024 22:06:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -6137,8 +6137,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:31.707Z", - "time": 99, + "startedDateTime": "2024-12-09T22:06:23.673Z", + "time": 148, "timings": { "blocked": -1, "connect": -1, @@ -6146,7 +6146,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 148 } }, { @@ -6167,11 +6167,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -6194,7 +6194,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6268,11 +6268,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:31 GMT" + "value": "Mon, 09 Dec 2024 22:06:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -6297,8 +6297,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:31.810Z", - "time": 116, + "startedDateTime": "2024-12-09T22:06:23.825Z", + "time": 122, "timings": { "blocked": -1, "connect": -1, @@ -6306,7 +6306,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 116 + "wait": 122 } }, { @@ -6327,11 +6327,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -6354,7 +6354,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2026, + "headersSize": 2028, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6428,11 +6428,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:32 GMT" + "value": "Mon, 09 Dec 2024 22:06:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -6457,8 +6457,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:31.931Z", - "time": 103, + "startedDateTime": "2024-12-09T22:06:23.953Z", + "time": 122, "timings": { "blocked": -1, "connect": -1, @@ -6466,7 +6466,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 122 } }, { @@ -6487,11 +6487,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -6514,7 +6514,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6588,11 +6588,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:32 GMT" + "value": "Mon, 09 Dec 2024 22:06:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -6617,8 +6617,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:32.037Z", - "time": 87, + "startedDateTime": "2024-12-09T22:06:24.080Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -6626,7 +6626,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 95 } }, { @@ -6647,11 +6647,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -6674,7 +6674,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6748,11 +6748,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:32 GMT" + "value": "Mon, 09 Dec 2024 22:06:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -6777,7 +6777,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:32.128Z", + "startedDateTime": "2024-12-09T22:06:24.179Z", "time": 91, "timings": { "blocked": -1, @@ -6807,11 +6807,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -6834,7 +6834,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2040, + "headersSize": 2042, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6908,11 +6908,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:32 GMT" + "value": "Mon, 09 Dec 2024 22:06:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -6937,8 +6937,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:32.223Z", - "time": 90, + "startedDateTime": "2024-12-09T22:06:24.275Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -6946,7 +6946,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 104 } }, { @@ -6967,11 +6967,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -6994,7 +6994,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7068,11 +7068,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:32 GMT" + "value": "Mon, 09 Dec 2024 22:06:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -7097,8 +7097,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:32.318Z", - "time": 89, + "startedDateTime": "2024-12-09T22:06:24.383Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -7106,7 +7106,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 105 } }, { @@ -7127,11 +7127,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -7154,7 +7154,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -7229,11 +7229,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:32 GMT" + "value": "Mon, 09 Dec 2024 22:06:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -7258,8 +7258,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:32.412Z", - "time": 76, + "startedDateTime": "2024-12-09T22:06:24.493Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -7267,7 +7267,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 94 } }, { @@ -7288,11 +7288,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -7315,7 +7315,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7331,7 +7331,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400290,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021992540}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400290,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781984637}" }, "cookies": [], "headers": [ @@ -7385,11 +7385,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:32 GMT" + "value": "Mon, 09 Dec 2024 22:06:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -7414,8 +7414,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:32.494Z", - "time": 64, + "startedDateTime": "2024-12-09T22:06:24.591Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -7423,7 +7423,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 79 } }, { @@ -7444,11 +7444,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -7471,7 +7471,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -7546,11 +7546,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:32 GMT" + "value": "Mon, 09 Dec 2024 22:06:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -7575,8 +7575,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:32.562Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:24.676Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -7584,7 +7584,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 108 } }, { @@ -7605,11 +7605,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -7632,7 +7632,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7648,7 +7648,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400511,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021992677}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400511,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781984836}" }, "cookies": [], "headers": [ @@ -7702,11 +7702,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:32 GMT" + "value": "Mon, 09 Dec 2024 22:06:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -7731,8 +7731,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:32.631Z", - "time": 64, + "startedDateTime": "2024-12-09T22:06:24.789Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -7740,7 +7740,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 71 } }, { @@ -7761,11 +7761,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -7788,7 +7788,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -7863,11 +7863,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:32 GMT" + "value": "Mon, 09 Dec 2024 22:06:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -7892,8 +7892,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:32.699Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:24.864Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -7901,7 +7901,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 72 } }, { @@ -7922,11 +7922,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -7949,7 +7949,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7965,7 +7965,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400601,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021992824}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400601,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781984987}" }, "cookies": [], "headers": [ @@ -8019,11 +8019,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:32 GMT" + "value": "Mon, 09 Dec 2024 22:06:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -8048,8 +8048,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:32.771Z", - "time": 73, + "startedDateTime": "2024-12-09T22:06:24.941Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -8057,7 +8057,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 67 } }, { @@ -8078,11 +8078,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -8105,7 +8105,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -8180,11 +8180,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:32 GMT" + "value": "Mon, 09 Dec 2024 22:06:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -8209,8 +8209,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:32.849Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:25.013Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -8218,7 +8218,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 74 } }, { @@ -8239,11 +8239,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -8266,7 +8266,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8282,7 +8282,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400702,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021992965}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400702,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781985133}" }, "cookies": [], "headers": [ @@ -8336,11 +8336,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:32 GMT" + "value": "Mon, 09 Dec 2024 22:06:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -8365,8 +8365,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:32.918Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:25.089Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -8374,7 +8374,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 68 } }, { @@ -8395,11 +8395,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -8422,7 +8422,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -8497,11 +8497,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:33 GMT" + "value": "Mon, 09 Dec 2024 22:06:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -8526,8 +8526,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:32.990Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:25.163Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -8535,7 +8535,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 69 } }, { @@ -8556,11 +8556,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -8583,7 +8583,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8599,7 +8599,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400790,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021993114}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400790,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781985281}" }, "cookies": [], "headers": [ @@ -8653,11 +8653,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:33 GMT" + "value": "Mon, 09 Dec 2024 22:06:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -8682,8 +8682,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:33.067Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:25.236Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -8691,7 +8691,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 67 } }, { @@ -8712,11 +8712,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -8739,7 +8739,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -8814,11 +8814,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:33 GMT" + "value": "Mon, 09 Dec 2024 22:06:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -8843,8 +8843,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:33.136Z", - "time": 62, + "startedDateTime": "2024-12-09T22:06:25.308Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -8852,7 +8852,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 70 } }, { @@ -8873,11 +8873,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -8900,7 +8900,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8916,7 +8916,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021993250}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781985431}" }, "cookies": [], "headers": [ @@ -8970,11 +8970,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:33 GMT" + "value": "Mon, 09 Dec 2024 22:06:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -8999,8 +8999,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:33.203Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:25.383Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -9008,7 +9008,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 71 } }, { @@ -9029,11 +9029,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -9056,7 +9056,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -9131,11 +9131,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:33 GMT" + "value": "Mon, 09 Dec 2024 22:06:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -9160,8 +9160,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:33.274Z", - "time": 61, + "startedDateTime": "2024-12-09T22:06:25.458Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -9169,7 +9169,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 68 } }, { @@ -9190,11 +9190,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -9217,7 +9217,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9233,7 +9233,7 @@ "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021993385}" + "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781985576}" }, "cookies": [], "headers": [ @@ -9287,11 +9287,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:33 GMT" + "value": "Mon, 09 Dec 2024 22:06:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -9316,8 +9316,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:33.339Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:25.530Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -9325,7 +9325,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 68 } }, { @@ -9346,11 +9346,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -9373,7 +9373,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -9448,11 +9448,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:33 GMT" + "value": "Mon, 09 Dec 2024 22:06:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -9477,8 +9477,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:33.408Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:25.603Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -9486,7 +9486,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 67 } }, { @@ -9507,11 +9507,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -9534,7 +9534,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9550,7 +9550,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 370, - "text": "{\"uuid\":\"1f445c60-0828-41ac-9a4e-a16c026e9536\",\"name\":\"test_resource\",\"description\":\"\",\"patterns\":[\"type1/node1\",\"type2/node2\"],\"actions\":{\"allow\":true},\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":1730325157570,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021993526}" + "text": "{\"uuid\":\"1f445c60-0828-41ac-9a4e-a16c026e9536\",\"name\":\"test_resource\",\"description\":\"\",\"patterns\":[\"type1/node1\",\"type2/node2\"],\"actions\":{\"allow\":true},\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":1730325157570,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781985733}" }, "cookies": [], "headers": [ @@ -9604,11 +9604,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:33 GMT" + "value": "Mon, 09 Dec 2024 22:06:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -9633,8 +9633,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:33.479Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:25.674Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -9642,7 +9642,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 83 } }, { @@ -9663,11 +9663,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -9686,7 +9686,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1990, + "headersSize": 1992, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -9756,11 +9756,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:33 GMT" + "value": "Mon, 09 Dec 2024 22:06:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -9785,8 +9785,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:33.548Z", - "time": 80, + "startedDateTime": "2024-12-09T22:06:25.761Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -9794,7 +9794,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 100 } }, { @@ -9815,11 +9815,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -9842,7 +9842,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -9917,11 +9917,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:33 GMT" + "value": "Mon, 09 Dec 2024 22:06:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -9946,8 +9946,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:33.633Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:25.866Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -9955,7 +9955,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 79 } }, { @@ -9976,11 +9976,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -9999,7 +9999,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2029, + "headersSize": 2031, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -10068,11 +10068,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:33 GMT" + "value": "Mon, 09 Dec 2024 22:06:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -10097,7 +10097,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:33.709Z", + "startedDateTime": "2024-12-09T22:06:25.949Z", "time": 73, "timings": { "blocked": -1, @@ -10127,11 +10127,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -10154,7 +10154,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -10229,11 +10229,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:33 GMT" + "value": "Mon, 09 Dec 2024 22:06:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -10258,8 +10258,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:33.786Z", - "time": 60, + "startedDateTime": "2024-12-09T22:06:26.027Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -10267,7 +10267,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 62 } }, { @@ -10288,11 +10288,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -10311,7 +10311,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2001, + "headersSize": 2003, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -10380,11 +10380,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:33 GMT" + "value": "Mon, 09 Dec 2024 22:06:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -10409,8 +10409,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:33.852Z", - "time": 57, + "startedDateTime": "2024-12-09T22:06:26.093Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -10418,7 +10418,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 64 } }, { @@ -10439,11 +10439,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -10466,7 +10466,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -10541,11 +10541,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:33 GMT" + "value": "Mon, 09 Dec 2024 22:06:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -10570,8 +10570,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:33.911Z", - "time": 63, + "startedDateTime": "2024-12-09T22:06:26.161Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -10579,7 +10579,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 59 } }, { @@ -10600,11 +10600,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -10623,7 +10623,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2009, + "headersSize": 2011, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -10692,11 +10692,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:34 GMT" + "value": "Mon, 09 Dec 2024 22:06:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -10721,7 +10721,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:33.978Z", + "startedDateTime": "2024-12-09T22:06:26.225Z", "time": 58, "timings": { "blocked": -1, @@ -10751,11 +10751,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -10778,7 +10778,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -10853,11 +10853,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:34 GMT" + "value": "Mon, 09 Dec 2024 22:06:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -10882,8 +10882,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:26:34.042Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:26.287Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -10891,7 +10891,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 75 } }, { @@ -10912,11 +10912,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -10939,7 +10939,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2013, + "headersSize": 2015, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11013,11 +11013,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:34 GMT" + "value": "Mon, 09 Dec 2024 22:06:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -11042,8 +11042,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:34.112Z", - "time": 88, + "startedDateTime": "2024-12-09T22:06:26.367Z", + "time": 129, "timings": { "blocked": -1, "connect": -1, @@ -11051,7 +11051,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 129 } }, { @@ -11072,11 +11072,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -11099,7 +11099,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -11174,11 +11174,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:34 GMT" + "value": "Mon, 09 Dec 2024 22:06:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -11203,8 +11203,8 @@ "status": 500, "statusText": "Internal Server Error" }, - "startedDateTime": "2024-11-07T23:26:34.205Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:26.502Z", + "time": 159, "timings": { "blocked": -1, "connect": -1, @@ -11212,7 +11212,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 159 } }, { @@ -11233,11 +11233,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -11260,7 +11260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2044, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11334,11 +11334,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:34 GMT" + "value": "Mon, 09 Dec 2024 22:06:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -11363,8 +11363,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:34.277Z", - "time": 89, + "startedDateTime": "2024-12-09T22:06:26.667Z", + "time": 114, "timings": { "blocked": -1, "connect": -1, @@ -11372,15 +11372,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 114 } }, { - "_id": "969b0780637b2ace1b94353dcf59acce", + "_id": "88bc9cf629e95a915551a4e4b2f88cc0", "_order": 0, "cache": {}, "request": { - "bodySize": 1576, + "bodySize": 1606, "cookies": [], "headers": [ { @@ -11393,11 +11393,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -11409,7 +11409,7 @@ }, { "name": "content-length", - "value": "1576" + "value": "1606" }, { "name": "accept-encoding", @@ -11420,13 +11420,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2037, + "headersSize": 2039, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" @@ -11494,11 +11494,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:34 GMT" + "value": "Mon, 09 Dec 2024 22:06:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -11523,8 +11523,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:34.371Z", - "time": 103, + "startedDateTime": "2024-12-09T22:06:26.786Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -11532,7 +11532,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 108 } }, { @@ -11553,11 +11553,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -11580,7 +11580,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 2048, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11654,11 +11654,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:34 GMT" + "value": "Mon, 09 Dec 2024 22:06:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -11683,8 +11683,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:34.479Z", - "time": 82, + "startedDateTime": "2024-12-09T22:06:26.899Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -11692,7 +11692,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 107 } }, { @@ -11713,11 +11713,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -11740,7 +11740,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11814,11 +11814,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:34 GMT" + "value": "Mon, 09 Dec 2024 22:06:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -11843,8 +11843,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:34.565Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:27.010Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -11852,15 +11852,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 102 } }, { - "_id": "fbea17492a41757eebaf963f816246a1", + "_id": "4e3149442c32473d51fb78fb51ec75d3", "_order": 0, "cache": {}, "request": { - "bodySize": 1309, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -11873,11 +11873,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -11889,7 +11889,7 @@ }, { "name": "content-length", - "value": "1309" + "value": "1339" }, { "name": "accept-encoding", @@ -11900,13 +11900,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"}" + "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" @@ -11974,11 +11974,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:34 GMT" + "value": "Mon, 09 Dec 2024 22:06:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -12003,8 +12003,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:34.637Z", - "time": 76, + "startedDateTime": "2024-12-09T22:06:27.117Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -12012,15 +12012,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 93 } }, { - "_id": "1f7afebf8c72bb1daa1ce3418e921358", + "_id": "df98f94bb15d623e95f7da5bf7d3a339", "_order": 0, "cache": {}, "request": { - "bodySize": 1182, + "bodySize": 1212, "cookies": [], "headers": [ { @@ -12033,11 +12033,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -12049,7 +12049,7 @@ }, { "name": "content-length", - "value": "1182" + "value": "1212" }, { "name": "accept-encoding", @@ -12060,13 +12060,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\"}" + "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" @@ -12134,11 +12134,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:34 GMT" + "value": "Mon, 09 Dec 2024 22:06:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -12163,8 +12163,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:34.718Z", - "time": 78, + "startedDateTime": "2024-12-09T22:06:27.215Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -12172,15 +12172,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 92 } }, { - "_id": "b8ec6113c0ae2137f7d5a0f65e5b5eb4", + "_id": "75f6bcadee8466bd4ad5b94db513db30", "_order": 0, "cache": {}, "request": { - "bodySize": 1520, + "bodySize": 1550, "cookies": [], "headers": [ { @@ -12193,11 +12193,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -12209,7 +12209,7 @@ }, { "name": "content-length", - "value": "1520" + "value": "1550" }, { "name": "accept-encoding", @@ -12220,13 +12220,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" @@ -12294,11 +12294,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:34 GMT" + "value": "Mon, 09 Dec 2024 22:06:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -12323,8 +12323,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:34.801Z", - "time": 76, + "startedDateTime": "2024-12-09T22:06:27.312Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -12332,15 +12332,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 92 } }, { - "_id": "c082b3c24c035d802c7680cf32bb1d03", + "_id": "98442e8b88c42a7bd384c5b075282265", "_order": 0, "cache": {}, "request": { - "bodySize": 1251, + "bodySize": 1281, "cookies": [], "headers": [ { @@ -12353,11 +12353,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -12369,7 +12369,7 @@ }, { "name": "content-length", - "value": "1251" + "value": "1281" }, { "name": "accept-encoding", @@ -12380,13 +12380,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2051, + "headersSize": 2053, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" @@ -12454,11 +12454,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:34 GMT" + "value": "Mon, 09 Dec 2024 22:06:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -12483,8 +12483,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:34.883Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:27.409Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -12492,7 +12492,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 82 } }, { @@ -12513,11 +12513,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -12540,7 +12540,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12614,11 +12614,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:35 GMT" + "value": "Mon, 09 Dec 2024 22:06:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -12643,8 +12643,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:34.960Z", - "time": 115, + "startedDateTime": "2024-12-09T22:06:27.496Z", + "time": 126, "timings": { "blocked": -1, "connect": -1, @@ -12652,7 +12652,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 115 + "wait": 126 } }, { @@ -12673,11 +12673,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -12700,7 +12700,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12774,11 +12774,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:35 GMT" + "value": "Mon, 09 Dec 2024 22:06:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -12803,8 +12803,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:35.081Z", - "time": 107, + "startedDateTime": "2024-12-09T22:06:27.627Z", + "time": 148, "timings": { "blocked": -1, "connect": -1, @@ -12812,7 +12812,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 148 } }, { @@ -12833,11 +12833,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -12860,7 +12860,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12934,11 +12934,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:35 GMT" + "value": "Mon, 09 Dec 2024 22:06:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -12963,8 +12963,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:35.192Z", - "time": 97, + "startedDateTime": "2024-12-09T22:06:27.780Z", + "time": 168, "timings": { "blocked": -1, "connect": -1, @@ -12972,7 +12972,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 168 } }, { @@ -12993,11 +12993,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -13020,7 +13020,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13094,11 +13094,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:35 GMT" + "value": "Mon, 09 Dec 2024 22:06:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -13123,8 +13123,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:35.295Z", - "time": 92, + "startedDateTime": "2024-12-09T22:06:27.953Z", + "time": 172, "timings": { "blocked": -1, "connect": -1, @@ -13132,7 +13132,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 172 } }, { @@ -13153,11 +13153,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -13180,7 +13180,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2031, + "headersSize": 2033, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13254,11 +13254,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:35 GMT" + "value": "Mon, 09 Dec 2024 22:06:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -13283,8 +13283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:35.392Z", - "time": 109, + "startedDateTime": "2024-12-09T22:06:28.130Z", + "time": 136, "timings": { "blocked": -1, "connect": -1, @@ -13292,7 +13292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 109 + "wait": 136 } }, { @@ -13313,11 +13313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -13340,7 +13340,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13414,11 +13414,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:35 GMT" + "value": "Mon, 09 Dec 2024 22:06:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -13443,8 +13443,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:35.506Z", - "time": 91, + "startedDateTime": "2024-12-09T22:06:28.270Z", + "time": 180, "timings": { "blocked": -1, "connect": -1, @@ -13452,7 +13452,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 180 } }, { @@ -13473,11 +13473,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -13500,7 +13500,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13574,11 +13574,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:35 GMT" + "value": "Mon, 09 Dec 2024 22:06:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -13603,8 +13603,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:35.602Z", - "time": 97, + "startedDateTime": "2024-12-09T22:06:28.456Z", + "time": 175, "timings": { "blocked": -1, "connect": -1, @@ -13612,7 +13612,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 175 } }, { @@ -13633,11 +13633,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -13660,7 +13660,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13734,11 +13734,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:35 GMT" + "value": "Mon, 09 Dec 2024 22:06:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -13763,8 +13763,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:35.705Z", - "time": 91, + "startedDateTime": "2024-12-09T22:06:28.635Z", + "time": 135, "timings": { "blocked": -1, "connect": -1, @@ -13772,7 +13772,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 135 } }, { @@ -13793,11 +13793,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -13820,7 +13820,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13894,11 +13894,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:35 GMT" + "value": "Mon, 09 Dec 2024 22:06:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -13923,8 +13923,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:35.801Z", - "time": 124, + "startedDateTime": "2024-12-09T22:06:28.775Z", + "time": 115, "timings": { "blocked": -1, "connect": -1, @@ -13932,7 +13932,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 124 + "wait": 115 } }, { @@ -13953,11 +13953,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -13980,7 +13980,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14054,11 +14054,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:36 GMT" + "value": "Mon, 09 Dec 2024 22:06:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -14083,8 +14083,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:35.930Z", - "time": 136, + "startedDateTime": "2024-12-09T22:06:28.895Z", + "time": 113, "timings": { "blocked": -1, "connect": -1, @@ -14092,7 +14092,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 136 + "wait": 113 } }, { @@ -14113,11 +14113,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -14140,7 +14140,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14214,11 +14214,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:36 GMT" + "value": "Mon, 09 Dec 2024 22:06:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -14243,8 +14243,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:36.070Z", - "time": 104, + "startedDateTime": "2024-12-09T22:06:29.012Z", + "time": 120, "timings": { "blocked": -1, "connect": -1, @@ -14252,7 +14252,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 120 } }, { @@ -14273,11 +14273,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -14300,7 +14300,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14374,11 +14374,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:36 GMT" + "value": "Mon, 09 Dec 2024 22:06:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -14403,8 +14403,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:36.178Z", - "time": 105, + "startedDateTime": "2024-12-09T22:06:29.136Z", + "time": 119, "timings": { "blocked": -1, "connect": -1, @@ -14412,7 +14412,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 119 } }, { @@ -14433,11 +14433,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -14460,7 +14460,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14534,11 +14534,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:36 GMT" + "value": "Mon, 09 Dec 2024 22:06:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -14563,8 +14563,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:36.288Z", - "time": 104, + "startedDateTime": "2024-12-09T22:06:29.260Z", + "time": 124, "timings": { "blocked": -1, "connect": -1, @@ -14572,7 +14572,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 124 } }, { @@ -14593,11 +14593,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -14620,7 +14620,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14694,11 +14694,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:36 GMT" + "value": "Mon, 09 Dec 2024 22:06:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -14723,8 +14723,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:36.398Z", - "time": 94, + "startedDateTime": "2024-12-09T22:06:29.390Z", + "time": 122, "timings": { "blocked": -1, "connect": -1, @@ -14732,7 +14732,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 122 } }, { @@ -14753,11 +14753,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -14780,7 +14780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2014, + "headersSize": 2016, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14854,11 +14854,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:36 GMT" + "value": "Mon, 09 Dec 2024 22:06:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -14883,8 +14883,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:36.497Z", - "time": 102, + "startedDateTime": "2024-12-09T22:06:29.516Z", + "time": 110, "timings": { "blocked": -1, "connect": -1, @@ -14892,7 +14892,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 110 } }, { @@ -14913,11 +14913,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -14940,7 +14940,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15014,11 +15014,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:36 GMT" + "value": "Mon, 09 Dec 2024 22:06:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -15043,8 +15043,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:36.605Z", - "time": 81, + "startedDateTime": "2024-12-09T22:06:29.630Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -15052,7 +15052,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 100 } }, { @@ -15073,11 +15073,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -15100,7 +15100,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15174,11 +15174,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:36 GMT" + "value": "Mon, 09 Dec 2024 22:06:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -15203,8 +15203,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:36.691Z", - "time": 94, + "startedDateTime": "2024-12-09T22:06:29.735Z", + "time": 165, "timings": { "blocked": -1, "connect": -1, @@ -15212,7 +15212,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 165 } }, { @@ -15233,11 +15233,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -15260,7 +15260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15334,11 +15334,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:36 GMT" + "value": "Mon, 09 Dec 2024 22:06:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -15363,8 +15363,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:36.790Z", - "time": 161, + "startedDateTime": "2024-12-09T22:06:29.904Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -15372,7 +15372,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 161 + "wait": 99 } }, { @@ -15393,11 +15393,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -15420,7 +15420,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -15495,11 +15495,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:37 GMT" + "value": "Mon, 09 Dec 2024 22:06:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -15524,8 +15524,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:37.245Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:30.267Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -15533,7 +15533,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 108 } }, { @@ -15554,11 +15554,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -15581,7 +15581,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2001, + "headersSize": 2003, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15597,7 +15597,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 904, - "text": "{\"name\":\"EdgePolicySet\",\"displayName\":null,\"description\":\"Policy Set EdgePolicySet\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"ClientId\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"Expiration\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"Uma\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021997369,\"creationDate\":1669672555404,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1669672555404,\"name\":\"EdgePolicySet\",\"displayName\":null,\"description\":\"Policy Set EdgePolicySet\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"ClientId\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"Expiration\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"Uma\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781990424,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -15635,7 +15635,7 @@ }, { "name": "etag", - "value": "\"1731021997369\"" + "value": "\"1733781990424\"" }, { "name": "expires", @@ -15655,11 +15655,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:37 GMT" + "value": "Mon, 09 Dec 2024 22:06:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -15684,8 +15684,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:37.325Z", - "time": 63, + "startedDateTime": "2024-12-09T22:06:30.379Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -15693,7 +15693,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 68 } }, { @@ -15714,11 +15714,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -15741,7 +15741,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -15816,11 +15816,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:37 GMT" + "value": "Mon, 09 Dec 2024 22:06:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -15845,8 +15845,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:37.393Z", - "time": 52, + "startedDateTime": "2024-12-09T22:06:30.452Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -15854,7 +15854,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 52 + "wait": 54 } }, { @@ -15875,11 +15875,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -15902,7 +15902,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2009, + "headersSize": 2011, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15918,7 +15918,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 906, - "text": "{\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,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\"],\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021997495,\"creationDate\":1695912757709,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1695912757709,\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,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\"],\"editable\":true,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781990557,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -15956,7 +15956,7 @@ }, { "name": "etag", - "value": "\"1731021997495\"" + "value": "\"1733781990557\"" }, { "name": "expires", @@ -15976,11 +15976,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:37 GMT" + "value": "Mon, 09 Dec 2024 22:06:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -16005,8 +16005,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:37.448Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:30.510Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -16014,7 +16014,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 70 } }, { @@ -16035,11 +16035,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -16062,7 +16062,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -16137,11 +16137,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:37 GMT" + "value": "Mon, 09 Dec 2024 22:06:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -16166,8 +16166,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:37.519Z", - "time": 52, + "startedDateTime": "2024-12-09T22:06:30.584Z", + "time": 50, "timings": { "blocked": -1, "connect": -1, @@ -16175,7 +16175,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 52 + "wait": 50 } }, { @@ -16196,11 +16196,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -16223,7 +16223,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1992, + "headersSize": 1994, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -16239,7 +16239,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 881, - "text": "{\"name\":\"data\",\"displayName\":\"Baseline Demo\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=df492700-ba67-4345-83a9-58305850596c,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"SimpleTime\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"OAuth2Scope\",\"SessionProperty\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021997611,\"creationDate\":1610648242757,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1610648242757,\"name\":\"data\",\"displayName\":\"Baseline Demo\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=df492700-ba67-4345-83a9-58305850596c,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"SimpleTime\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"OAuth2Scope\",\"SessionProperty\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781990668,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -16277,7 +16277,7 @@ }, { "name": "etag", - "value": "\"1731021997611\"" + "value": "\"1733781990668\"" }, { "name": "expires", @@ -16297,11 +16297,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:37 GMT" + "value": "Mon, 09 Dec 2024 22:06:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -16326,8 +16326,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:37.576Z", - "time": 57, + "startedDateTime": "2024-12-09T22:06:30.637Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -16335,7 +16335,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 54 } }, { @@ -16356,11 +16356,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -16383,7 +16383,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -16458,11 +16458,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:37 GMT" + "value": "Mon, 09 Dec 2024 22:06:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -16487,8 +16487,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:37.638Z", - "time": 62, + "startedDateTime": "2024-12-09T22:06:30.696Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -16496,7 +16496,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 68 } }, { @@ -16517,11 +16517,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -16544,7 +16544,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2000, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -16560,7 +16560,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 933, - "text": "{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021997756,\"creationDate\":1578580064992,\"editable\":true,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1578580064992,\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781990821,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -16598,7 +16598,7 @@ }, { "name": "etag", - "value": "\"1731021997756\"" + "value": "\"1733781990821\"" }, { "name": "expires", @@ -16618,11 +16618,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:37 GMT" + "value": "Mon, 09 Dec 2024 22:06:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -16647,8 +16647,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:37.706Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:30.769Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -16656,7 +16656,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 75 } }, { @@ -16677,11 +16677,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -16704,7 +16704,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -16779,11 +16779,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:37 GMT" + "value": "Mon, 09 Dec 2024 22:06:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -16808,8 +16808,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:37.780Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:30.848Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -16817,7 +16817,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 68 } }, { @@ -16838,11 +16838,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -16865,7 +16865,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -16881,7 +16881,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 919, - "text": "{\"name\":\"test-policy-set\",\"displayName\":\"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\"],\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021997903,\"creationDate\":1693494279401,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1693494279401,\"name\":\"test-policy-set\",\"displayName\":\"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\"],\"editable\":true,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781990965,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -16919,7 +16919,7 @@ }, { "name": "etag", - "value": "\"1731021997903\"" + "value": "\"1733781990965\"" }, { "name": "expires", @@ -16939,11 +16939,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:37 GMT" + "value": "Mon, 09 Dec 2024 22:06:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -16968,8 +16968,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:37.850Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:30.921Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -16977,7 +16977,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 68 } }, { @@ -16998,11 +16998,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -17025,7 +17025,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17037,11 +17037,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/FeatureStorePolicy" }, "response": { - "bodySize": 555, + "bodySize": 554, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 555, - "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1731021997984\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:26:37.984Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.248Z\"}" + "size": 554, + "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1733781991057\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:06:31.57Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.248Z\"}" }, "cookies": [], "headers": [ @@ -17079,7 +17079,7 @@ }, { "name": "etag", - "value": "\"1731021997984\"" + "value": "\"1733781991057\"" }, { "name": "expires", @@ -17095,15 +17095,15 @@ }, { "name": "content-length", - "value": "555" + "value": "554" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:38 GMT" + "value": "Mon, 09 Dec 2024 22:06:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -17128,8 +17128,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:37.925Z", - "time": 91, + "startedDateTime": "2024-12-09T22:06:30.994Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -17137,7 +17137,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 103 } }, { @@ -17158,11 +17158,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -17185,7 +17185,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1980, + "headersSize": 1982, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17197,11 +17197,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/HR-webapp" }, "response": { - "bodySize": 736, + "bodySize": 737, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 736, - "text": "{\"_id\":\"HR-webapp\",\"_rev\":\"1731021998076\",\"name\":\"HR-webapp\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/apps/hrlite/*\",\"*://*:*/apps/hrlite?*\",\"*://*:*/apps/contractor\",\"*://*:*/apps/contractor/*\",\"*://*:*/apps/contractor?*\",\"*://*:*/apps/hrlite\"],\"applicationName\":\"EdgePolicySet\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=hradmins,ou=group,o=alpha,ou=services,ou=am-config\"]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:26:38.76Z\",\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":\"2024-10-31T16:26:42.822Z\"}" + "size": 737, + "text": "{\"_id\":\"HR-webapp\",\"_rev\":\"1733781991161\",\"name\":\"HR-webapp\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/apps/hrlite/*\",\"*://*:*/apps/hrlite?*\",\"*://*:*/apps/contractor\",\"*://*:*/apps/contractor/*\",\"*://*:*/apps/contractor?*\",\"*://*:*/apps/hrlite\"],\"applicationName\":\"EdgePolicySet\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=hradmins,ou=group,o=alpha,ou=services,ou=am-config\"]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:06:31.161Z\",\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":\"2024-10-31T16:26:42.822Z\"}" }, "cookies": [], "headers": [ @@ -17239,7 +17239,7 @@ }, { "name": "etag", - "value": "\"1731021998076\"" + "value": "\"1733781991161\"" }, { "name": "expires", @@ -17255,15 +17255,15 @@ }, { "name": "content-length", - "value": "736" + "value": "737" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:38 GMT" + "value": "Mon, 09 Dec 2024 22:06:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -17288,8 +17288,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:38.021Z", - "time": 85, + "startedDateTime": "2024-12-09T22:06:31.102Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -17297,7 +17297,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 104 } }, { @@ -17318,11 +17318,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -17345,7 +17345,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1984, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17361,7 +17361,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 942, - "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1731021998152\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"59f84396-71e4-4c1d-a6ae-c4fc624d9752\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:26:38.152Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.356Z\"}" + "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1733781991293\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"59f84396-71e4-4c1d-a6ae-c4fc624d9752\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:06:31.293Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.356Z\"}" }, "cookies": [], "headers": [ @@ -17399,7 +17399,7 @@ }, { "name": "etag", - "value": "\"1731021998152\"" + "value": "\"1733781991293\"" }, { "name": "expires", @@ -17419,11 +17419,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:38 GMT" + "value": "Mon, 09 Dec 2024 22:06:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -17448,8 +17448,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:38.110Z", - "time": 89, + "startedDateTime": "2024-12-09T22:06:31.209Z", + "time": 134, "timings": { "blocked": -1, "connect": -1, @@ -17457,7 +17457,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 134 } }, { @@ -17478,11 +17478,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -17505,7 +17505,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1978, + "headersSize": 1980, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17521,7 +17521,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 530, - "text": "{\"_id\":\"actions\",\"_rev\":\"1731021998255\",\"name\":\"actions\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/actions\"],\"applicationName\":\"data\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:26:38.255Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.202Z\"}" + "text": "{\"_id\":\"actions\",\"_rev\":\"1733781991412\",\"name\":\"actions\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/actions\"],\"applicationName\":\"data\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:06:31.412Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.202Z\"}" }, "cookies": [], "headers": [ @@ -17559,7 +17559,7 @@ }, { "name": "etag", - "value": "\"1731021998255\"" + "value": "\"1733781991412\"" }, { "name": "expires", @@ -17579,11 +17579,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:38 GMT" + "value": "Mon, 09 Dec 2024 22:06:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -17608,8 +17608,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:38.203Z", - "time": 90, + "startedDateTime": "2024-12-09T22:06:31.345Z", + "time": 148, "timings": { "blocked": -1, "connect": -1, @@ -17617,7 +17617,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 148 } }, { @@ -17638,11 +17638,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -17665,7 +17665,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1979, + "headersSize": 1981, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17681,7 +17681,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 545, - "text": "{\"_id\":\"activity\",\"_rev\":\"1731021998356\",\"name\":\"activity\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/activity\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:26:38.356Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.288Z\"}" + "text": "{\"_id\":\"activity\",\"_rev\":\"1733781991555\",\"name\":\"activity\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/activity\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:06:31.555Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.288Z\"}" }, "cookies": [], "headers": [ @@ -17719,7 +17719,7 @@ }, { "name": "etag", - "value": "\"1731021998356\"" + "value": "\"1733781991555\"" }, { "name": "expires", @@ -17739,11 +17739,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:38 GMT" + "value": "Mon, 09 Dec 2024 22:06:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -17768,8 +17768,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:38.297Z", - "time": 98, + "startedDateTime": "2024-12-09T22:06:31.497Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -17777,7 +17777,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 97 } }, { @@ -17798,11 +17798,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -17825,7 +17825,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1976, + "headersSize": 1978, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17841,7 +17841,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 664, - "text": "{\"_id\":\"apply\",\"_rev\":\"1731021998451\",\"name\":\"apply\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/apply\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"Transaction\",\"authenticationStrategy\":\"AuthenticateToTreeConditionAdvice\",\"strategySpecifier\":\"Baseline-Transaction\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:26:38.451Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.368Z\"}" + "text": "{\"_id\":\"apply\",\"_rev\":\"1733781991648\",\"name\":\"apply\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/apply\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"Transaction\",\"authenticationStrategy\":\"AuthenticateToTreeConditionAdvice\",\"strategySpecifier\":\"Baseline-Transaction\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:06:31.648Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.368Z\"}" }, "cookies": [], "headers": [ @@ -17879,7 +17879,7 @@ }, { "name": "etag", - "value": "\"1731021998451\"" + "value": "\"1733781991648\"" }, { "name": "expires", @@ -17899,11 +17899,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:38 GMT" + "value": "Mon, 09 Dec 2024 22:06:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -17928,8 +17928,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:38.399Z", - "time": 84, + "startedDateTime": "2024-12-09T22:06:31.598Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -17937,7 +17937,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 96 } }, { @@ -17958,11 +17958,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -17981,7 +17981,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -17997,7 +17997,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 31869, - "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-501795106\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"description\":\"Reset Password Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"OrphanedTest\",\"_rev\":\"-764260244\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"description\":\"Test orphaned nodes\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"279923916\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1703131230\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j10\",\"_rev\":\"751431822\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j01\",\"_rev\":\"-523887030\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1067190791\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"description\":\"Update password using active session\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j00\",\"_rev\":\"214130857\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Login\",\"_rev\":\"-453684268\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"description\":\"Platform Login Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j03\",\"_rev\":\"-1352811052\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j02\",\"_rev\":\"2029292005\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j05\",\"_rev\":\"1652057497\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j04\",\"_rev\":\"-1089876293\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j07\",\"_rev\":\"-937100459\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j06\",\"_rev\":\"605160891\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j09\",\"_rev\":\"-1358707527\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j08\",\"_rev\":\"-1997695217\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Registration\",\"_rev\":\"-340494482\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"description\":\"Platform Registration Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"512701181\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"description\":\"Prompt for missing preferences on 3rd login\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"FrodoTest\",\"_rev\":\"1975823900\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"RadioChoice\",\"_rev\":\"947126104\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-501795106\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"description\":\"Reset Password Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"OrphanedTest\",\"_rev\":\"-764260244\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"description\":\"Test orphaned nodes\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"279923916\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1703131230\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j10\",\"_rev\":\"751431822\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j01\",\"_rev\":\"-523887030\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1067190791\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"description\":\"Update password using active session\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Login\",\"_rev\":\"-453684268\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"description\":\"Platform Login Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j00\",\"_rev\":\"214130857\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j03\",\"_rev\":\"-1352811052\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j02\",\"_rev\":\"2029292005\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j05\",\"_rev\":\"1652057497\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j04\",\"_rev\":\"-1089876293\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j07\",\"_rev\":\"-937100459\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j06\",\"_rev\":\"605160891\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j09\",\"_rev\":\"-1358707527\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j08\",\"_rev\":\"-1997695217\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Registration\",\"_rev\":\"-340494482\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"description\":\"Platform Registration Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"512701181\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"description\":\"Prompt for missing preferences on 3rd login\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"FrodoTest\",\"_rev\":\"1975823900\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"RadioChoice\",\"_rev\":\"947126104\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -18047,11 +18047,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:38 GMT" + "value": "Mon, 09 Dec 2024 22:06:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -18080,8 +18080,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:38.487Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:31.699Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -18089,7 +18089,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 68 } }, { @@ -18110,11 +18110,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -18137,7 +18137,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18211,11 +18211,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:38 GMT" + "value": "Mon, 09 Dec 2024 22:06:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -18240,8 +18240,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:38.571Z", - "time": 102, + "startedDateTime": "2024-12-09T22:06:31.772Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -18249,7 +18249,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 94 } }, { @@ -18270,11 +18270,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -18297,7 +18297,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18371,11 +18371,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:38 GMT" + "value": "Mon, 09 Dec 2024 22:06:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -18400,8 +18400,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:38.678Z", - "time": 163, + "startedDateTime": "2024-12-09T22:06:31.871Z", + "time": 129, "timings": { "blocked": -1, "connect": -1, @@ -18409,7 +18409,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 163 + "wait": 129 } }, { @@ -18430,11 +18430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -18457,7 +18457,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18531,11 +18531,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:39 GMT" + "value": "Mon, 09 Dec 2024 22:06:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -18560,8 +18560,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:38.845Z", - "time": 189, + "startedDateTime": "2024-12-09T22:06:32.005Z", + "time": 148, "timings": { "blocked": -1, "connect": -1, @@ -18569,7 +18569,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 189 + "wait": 148 } }, { @@ -18590,11 +18590,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -18617,7 +18617,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18691,11 +18691,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:39 GMT" + "value": "Mon, 09 Dec 2024 22:06:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -18720,8 +18720,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:39.039Z", - "time": 86, + "startedDateTime": "2024-12-09T22:06:32.157Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -18729,7 +18729,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 89 } }, { @@ -18750,11 +18750,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -18777,7 +18777,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18851,11 +18851,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:39 GMT" + "value": "Mon, 09 Dec 2024 22:06:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -18880,8 +18880,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:39.130Z", - "time": 104, + "startedDateTime": "2024-12-09T22:06:32.250Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -18889,7 +18889,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 96 } }, { @@ -18910,11 +18910,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -18937,7 +18937,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2047, + "headersSize": 2049, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19011,11 +19011,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:39 GMT" + "value": "Mon, 09 Dec 2024 22:06:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -19040,8 +19040,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:39.239Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:32.350Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -19049,7 +19049,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 83 } }, { @@ -19070,11 +19070,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -19097,7 +19097,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19171,11 +19171,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:39 GMT" + "value": "Mon, 09 Dec 2024 22:06:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -19200,8 +19200,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:39.310Z", - "time": 94, + "startedDateTime": "2024-12-09T22:06:32.440Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -19209,7 +19209,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 86 } }, { @@ -19230,11 +19230,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -19257,7 +19257,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19331,11 +19331,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:39 GMT" + "value": "Mon, 09 Dec 2024 22:06:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -19360,8 +19360,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:39.408Z", - "time": 78, + "startedDateTime": "2024-12-09T22:06:32.531Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -19369,7 +19369,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 67 } }, { @@ -19390,11 +19390,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -19417,7 +19417,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19491,11 +19491,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:39 GMT" + "value": "Mon, 09 Dec 2024 22:06:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -19520,8 +19520,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:39.490Z", - "time": 99, + "startedDateTime": "2024-12-09T22:06:32.602Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -19529,7 +19529,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 88 } }, { @@ -19550,11 +19550,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -19577,7 +19577,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19651,11 +19651,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:39 GMT" + "value": "Mon, 09 Dec 2024 22:06:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -19680,8 +19680,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:39.592Z", - "time": 137, + "startedDateTime": "2024-12-09T22:06:32.694Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -19689,7 +19689,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 137 + "wait": 105 } }, { @@ -19710,11 +19710,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -19737,7 +19737,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19811,11 +19811,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:39 GMT" + "value": "Mon, 09 Dec 2024 22:06:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -19840,8 +19840,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:39.736Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:32.802Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -19849,7 +19849,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 69 } }, { @@ -19870,11 +19870,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -19897,7 +19897,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19971,11 +19971,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:39 GMT" + "value": "Mon, 09 Dec 2024 22:06:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -20000,8 +20000,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:39.805Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:32.875Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -20009,7 +20009,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 73 } }, { @@ -20030,11 +20030,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -20057,7 +20057,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2083, + "headersSize": 2085, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20131,11 +20131,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:39 GMT" + "value": "Mon, 09 Dec 2024 22:06:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -20160,8 +20160,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:39.878Z", - "time": 84, + "startedDateTime": "2024-12-09T22:06:32.953Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -20169,7 +20169,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 88 } }, { @@ -20190,11 +20190,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -20217,7 +20217,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20291,11 +20291,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:40 GMT" + "value": "Mon, 09 Dec 2024 22:06:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -20320,8 +20320,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:39.967Z", - "time": 76, + "startedDateTime": "2024-12-09T22:06:33.046Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -20329,7 +20329,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 72 } }, { @@ -20350,11 +20350,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -20377,7 +20377,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2083, + "headersSize": 2085, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20451,11 +20451,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:40 GMT" + "value": "Mon, 09 Dec 2024 22:06:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -20480,8 +20480,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:40.048Z", - "time": 84, + "startedDateTime": "2024-12-09T22:06:33.122Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -20489,7 +20489,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 79 } }, { @@ -20510,11 +20510,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -20537,7 +20537,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20611,11 +20611,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:40 GMT" + "value": "Mon, 09 Dec 2024 22:06:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -20640,8 +20640,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:40.137Z", - "time": 90, + "startedDateTime": "2024-12-09T22:06:33.205Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -20649,7 +20649,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 101 } }, { @@ -20670,11 +20670,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -20697,7 +20697,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20771,11 +20771,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:40 GMT" + "value": "Mon, 09 Dec 2024 22:06:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -20800,8 +20800,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:40.231Z", - "time": 658, + "startedDateTime": "2024-12-09T22:06:33.311Z", + "time": 271, "timings": { "blocked": -1, "connect": -1, @@ -20809,7 +20809,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 658 + "wait": 271 } }, { @@ -20830,11 +20830,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -20857,7 +20857,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20931,11 +20931,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:40 GMT" + "value": "Mon, 09 Dec 2024 22:06:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -20960,8 +20960,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:40.893Z", - "time": 100, + "startedDateTime": "2024-12-09T22:06:33.588Z", + "time": 154, "timings": { "blocked": -1, "connect": -1, @@ -20969,7 +20969,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 154 } }, { @@ -20990,11 +20990,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -21017,7 +21017,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2039, + "headersSize": 2041, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21091,11 +21091,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:41 GMT" + "value": "Mon, 09 Dec 2024 22:06:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -21120,8 +21120,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:40.997Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:33.746Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -21129,7 +21129,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 96 } }, { @@ -21150,11 +21150,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -21177,7 +21177,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21251,11 +21251,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:41 GMT" + "value": "Mon, 09 Dec 2024 22:06:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -21280,8 +21280,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:41.071Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:33.847Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -21289,7 +21289,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 94 } }, { @@ -21310,11 +21310,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -21337,7 +21337,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21411,11 +21411,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:41 GMT" + "value": "Mon, 09 Dec 2024 22:06:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -21440,8 +21440,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:41.143Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:33.945Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -21449,7 +21449,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 70 } }, { @@ -21470,11 +21470,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -21497,7 +21497,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21571,11 +21571,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:41 GMT" + "value": "Mon, 09 Dec 2024 22:06:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -21600,8 +21600,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:41.215Z", - "time": 81, + "startedDateTime": "2024-12-09T22:06:34.021Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -21609,7 +21609,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 80 } }, { @@ -21630,11 +21630,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -21657,7 +21657,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21731,11 +21731,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:41 GMT" + "value": "Mon, 09 Dec 2024 22:06:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -21760,8 +21760,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:41.301Z", - "time": 71, + "startedDateTime": "2024-12-09T22:06:34.105Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -21769,7 +21769,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 70 } }, { @@ -21790,11 +21790,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -21817,7 +21817,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2084, + "headersSize": 2086, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21891,11 +21891,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:41 GMT" + "value": "Mon, 09 Dec 2024 22:06:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -21920,8 +21920,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:41.378Z", - "time": 83, + "startedDateTime": "2024-12-09T22:06:34.177Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -21929,7 +21929,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 84 } }, { @@ -21950,11 +21950,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -21977,7 +21977,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22051,11 +22051,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:41 GMT" + "value": "Mon, 09 Dec 2024 22:06:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -22080,8 +22080,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:41.466Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:34.266Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -22089,7 +22089,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 93 } }, { @@ -22110,11 +22110,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -22137,7 +22137,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22211,11 +22211,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:41 GMT" + "value": "Mon, 09 Dec 2024 22:06:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -22240,8 +22240,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:41.536Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:34.363Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -22249,7 +22249,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 108 } }, { @@ -22270,11 +22270,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -22297,7 +22297,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22371,11 +22371,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:41 GMT" + "value": "Mon, 09 Dec 2024 22:06:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -22400,8 +22400,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:41.608Z", - "time": 88, + "startedDateTime": "2024-12-09T22:06:34.477Z", + "time": 125, "timings": { "blocked": -1, "connect": -1, @@ -22409,7 +22409,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 125 } }, { @@ -22430,11 +22430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -22457,7 +22457,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22531,11 +22531,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:41 GMT" + "value": "Mon, 09 Dec 2024 22:06:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -22560,8 +22560,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:41.701Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:34.607Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -22569,7 +22569,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 79 } }, { @@ -22590,11 +22590,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -22617,7 +22617,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22691,11 +22691,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:41 GMT" + "value": "Mon, 09 Dec 2024 22:06:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -22720,8 +22720,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:41.772Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:34.691Z", + "time": 140, "timings": { "blocked": -1, "connect": -1, @@ -22729,7 +22729,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 140 } }, { @@ -22750,11 +22750,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -22777,7 +22777,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22851,11 +22851,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:41 GMT" + "value": "Mon, 09 Dec 2024 22:06:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -22880,8 +22880,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:41.842Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:34.836Z", + "time": 114, "timings": { "blocked": -1, "connect": -1, @@ -22889,7 +22889,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 114 } }, { @@ -22910,11 +22910,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -22937,7 +22937,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23011,11 +23011,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:41 GMT" + "value": "Mon, 09 Dec 2024 22:06:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -23040,8 +23040,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:41.912Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:34.954Z", + "time": 200, "timings": { "blocked": -1, "connect": -1, @@ -23049,7 +23049,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 200 } }, { @@ -23070,11 +23070,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -23097,7 +23097,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23171,11 +23171,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:42 GMT" + "value": "Mon, 09 Dec 2024 22:06:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -23200,8 +23200,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:41.981Z", - "time": 98, + "startedDateTime": "2024-12-09T22:06:35.157Z", + "time": 122, "timings": { "blocked": -1, "connect": -1, @@ -23209,7 +23209,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 122 } }, { @@ -23230,11 +23230,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -23257,7 +23257,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23331,11 +23331,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:42 GMT" + "value": "Mon, 09 Dec 2024 22:06:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -23360,8 +23360,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:42.084Z", - "time": 82, + "startedDateTime": "2024-12-09T22:06:35.283Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -23369,7 +23369,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 103 } }, { @@ -23390,11 +23390,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -23417,7 +23417,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23491,11 +23491,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:42 GMT" + "value": "Mon, 09 Dec 2024 22:06:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -23520,8 +23520,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:42.172Z", - "time": 80, + "startedDateTime": "2024-12-09T22:06:35.390Z", + "time": 112, "timings": { "blocked": -1, "connect": -1, @@ -23529,7 +23529,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 112 } }, { @@ -23550,11 +23550,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -23577,7 +23577,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23651,11 +23651,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:42 GMT" + "value": "Mon, 09 Dec 2024 22:06:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -23680,8 +23680,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:42.255Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:35.507Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -23689,7 +23689,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 89 } }, { @@ -23710,11 +23710,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -23737,7 +23737,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2048, + "headersSize": 2050, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23811,11 +23811,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:42 GMT" + "value": "Mon, 09 Dec 2024 22:06:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -23840,8 +23840,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:42.333Z", - "time": 62, + "startedDateTime": "2024-12-09T22:06:35.600Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -23849,7 +23849,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 88 } }, { @@ -23870,11 +23870,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -23897,7 +23897,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2085, + "headersSize": 2087, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23971,11 +23971,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:42 GMT" + "value": "Mon, 09 Dec 2024 22:06:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -24000,8 +24000,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:42.401Z", - "time": 78, + "startedDateTime": "2024-12-09T22:06:35.693Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -24009,7 +24009,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 98 } }, { @@ -24030,11 +24030,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -24057,7 +24057,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24131,11 +24131,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:42 GMT" + "value": "Mon, 09 Dec 2024 22:06:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -24160,8 +24160,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:42.484Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:35.795Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -24169,7 +24169,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 88 } }, { @@ -24190,11 +24190,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -24217,7 +24217,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2040, + "headersSize": 2042, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24291,11 +24291,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:42 GMT" + "value": "Mon, 09 Dec 2024 22:06:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -24320,8 +24320,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:42.555Z", - "time": 62, + "startedDateTime": "2024-12-09T22:06:35.888Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -24329,7 +24329,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 73 } }, { @@ -24350,11 +24350,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -24377,7 +24377,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24451,11 +24451,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:42 GMT" + "value": "Mon, 09 Dec 2024 22:06:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -24480,8 +24480,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:42.621Z", - "time": 79, + "startedDateTime": "2024-12-09T22:06:35.965Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -24489,7 +24489,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 82 } }, { @@ -24510,11 +24510,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -24537,7 +24537,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24611,11 +24611,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:42 GMT" + "value": "Mon, 09 Dec 2024 22:06:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -24640,8 +24640,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:42.705Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:36.052Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -24649,7 +24649,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 72 } }, { @@ -24670,11 +24670,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -24697,7 +24697,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24771,11 +24771,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:42 GMT" + "value": "Mon, 09 Dec 2024 22:06:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -24800,8 +24800,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:42.780Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:36.129Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -24809,7 +24809,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 72 } }, { @@ -24830,11 +24830,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -24857,7 +24857,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24931,11 +24931,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:42 GMT" + "value": "Mon, 09 Dec 2024 22:06:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -24960,8 +24960,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:42.854Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:36.205Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -24969,7 +24969,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 82 } }, { @@ -24990,11 +24990,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -25017,7 +25017,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25091,11 +25091,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:42 GMT" + "value": "Mon, 09 Dec 2024 22:06:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -25120,8 +25120,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:42.935Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:36.291Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -25129,7 +25129,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 91 } }, { @@ -25150,11 +25150,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -25177,7 +25177,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2075, + "headersSize": 2077, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25251,11 +25251,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:43 GMT" + "value": "Mon, 09 Dec 2024 22:06:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -25280,8 +25280,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:43.008Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:36.387Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -25289,7 +25289,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 76 } }, { @@ -25310,11 +25310,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -25337,7 +25337,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25411,11 +25411,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:43 GMT" + "value": "Mon, 09 Dec 2024 22:06:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -25440,7 +25440,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:43.083Z", + "startedDateTime": "2024-12-09T22:06:36.466Z", "time": 72, "timings": { "blocked": -1, @@ -25470,11 +25470,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -25497,7 +25497,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25571,11 +25571,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:43 GMT" + "value": "Mon, 09 Dec 2024 22:06:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -25600,8 +25600,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:43.160Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:36.543Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -25609,7 +25609,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 85 } }, { @@ -25630,11 +25630,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -25657,7 +25657,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25731,11 +25731,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:43 GMT" + "value": "Mon, 09 Dec 2024 22:06:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -25760,8 +25760,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:43.231Z", - "time": 81, + "startedDateTime": "2024-12-09T22:06:36.633Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -25769,7 +25769,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 80 } }, { @@ -25790,11 +25790,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -25817,7 +25817,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2044, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25891,11 +25891,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:43 GMT" + "value": "Mon, 09 Dec 2024 22:06:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -25920,8 +25920,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:43.316Z", - "time": 63, + "startedDateTime": "2024-12-09T22:06:36.718Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -25929,7 +25929,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 67 } }, { @@ -25950,11 +25950,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -25977,7 +25977,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26051,11 +26051,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:43 GMT" + "value": "Mon, 09 Dec 2024 22:06:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -26080,8 +26080,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:43.384Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:36.790Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -26089,7 +26089,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 64 } }, { @@ -26110,11 +26110,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -26137,7 +26137,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26211,11 +26211,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:43 GMT" + "value": "Mon, 09 Dec 2024 22:06:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -26240,8 +26240,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:43.456Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:36.859Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -26249,7 +26249,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 70 } }, { @@ -26270,11 +26270,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -26297,7 +26297,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26371,11 +26371,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:43 GMT" + "value": "Mon, 09 Dec 2024 22:06:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -26400,8 +26400,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:43.527Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:36.934Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -26409,7 +26409,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 66 } }, { @@ -26430,11 +26430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -26457,7 +26457,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26531,11 +26531,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:43 GMT" + "value": "Mon, 09 Dec 2024 22:06:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -26560,8 +26560,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:43.596Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:37.005Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -26569,7 +26569,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 83 } }, { @@ -26590,11 +26590,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -26617,7 +26617,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26691,11 +26691,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:43 GMT" + "value": "Mon, 09 Dec 2024 22:06:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -26720,7 +26720,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:43.668Z", + "startedDateTime": "2024-12-09T22:06:37.093Z", "time": 69, "timings": { "blocked": -1, @@ -26750,11 +26750,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -26777,7 +26777,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26851,11 +26851,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:43 GMT" + "value": "Mon, 09 Dec 2024 22:06:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -26880,8 +26880,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:43.742Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:37.170Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -26889,7 +26889,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 66 } }, { @@ -26910,11 +26910,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -26937,7 +26937,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27011,11 +27011,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:43 GMT" + "value": "Mon, 09 Dec 2024 22:06:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -27040,8 +27040,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:43.814Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:37.240Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -27049,7 +27049,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 81 } }, { @@ -27070,11 +27070,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -27097,7 +27097,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27171,11 +27171,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:43 GMT" + "value": "Mon, 09 Dec 2024 22:06:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -27200,7 +27200,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:43.886Z", + "startedDateTime": "2024-12-09T22:06:37.325Z", "time": 61, "timings": { "blocked": -1, @@ -27230,11 +27230,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -27257,7 +27257,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27331,11 +27331,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:44 GMT" + "value": "Mon, 09 Dec 2024 22:06:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -27360,8 +27360,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:43.952Z", - "time": 64, + "startedDateTime": "2024-12-09T22:06:37.391Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -27369,7 +27369,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 80 } }, { @@ -27390,11 +27390,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -27417,7 +27417,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27491,11 +27491,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:44 GMT" + "value": "Mon, 09 Dec 2024 22:06:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -27520,8 +27520,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:44.022Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:37.476Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -27529,7 +27529,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 63 } }, { @@ -27550,11 +27550,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -27577,7 +27577,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27651,11 +27651,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:44 GMT" + "value": "Mon, 09 Dec 2024 22:06:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -27680,8 +27680,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:44.091Z", - "time": 84, + "startedDateTime": "2024-12-09T22:06:37.545Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -27689,7 +27689,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 85 } }, { @@ -27710,11 +27710,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -27737,7 +27737,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27811,11 +27811,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:44 GMT" + "value": "Mon, 09 Dec 2024 22:06:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -27840,8 +27840,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:44.179Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:37.635Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -27849,7 +27849,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 70 } }, { @@ -27870,11 +27870,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -27897,7 +27897,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27971,11 +27971,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:44 GMT" + "value": "Mon, 09 Dec 2024 22:06:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -28000,8 +28000,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:44.250Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:37.710Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -28009,7 +28009,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 75 } }, { @@ -28030,11 +28030,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -28057,7 +28057,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28131,11 +28131,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:44 GMT" + "value": "Mon, 09 Dec 2024 22:06:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -28160,8 +28160,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:44.323Z", - "time": 79, + "startedDateTime": "2024-12-09T22:06:37.790Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -28169,7 +28169,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 70 } }, { @@ -28190,11 +28190,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -28217,7 +28217,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28291,11 +28291,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:44 GMT" + "value": "Mon, 09 Dec 2024 22:06:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -28320,8 +28320,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:44.407Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:37.864Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -28329,7 +28329,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 78 } }, { @@ -28350,11 +28350,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -28377,7 +28377,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28451,11 +28451,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:44 GMT" + "value": "Mon, 09 Dec 2024 22:06:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -28480,8 +28480,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:44.480Z", - "time": 149, + "startedDateTime": "2024-12-09T22:06:37.946Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -28489,7 +28489,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 149 + "wait": 65 } }, { @@ -28510,11 +28510,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -28537,7 +28537,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28611,11 +28611,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:44 GMT" + "value": "Mon, 09 Dec 2024 22:06:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -28640,8 +28640,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:44.635Z", - "time": 85, + "startedDateTime": "2024-12-09T22:06:38.016Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -28649,7 +28649,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 77 } }, { @@ -28670,11 +28670,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -28697,7 +28697,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28771,11 +28771,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:44 GMT" + "value": "Mon, 09 Dec 2024 22:06:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -28800,8 +28800,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:44.725Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:38.098Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -28809,7 +28809,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 61 } }, { @@ -28830,11 +28830,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -28857,7 +28857,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28931,11 +28931,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:44 GMT" + "value": "Mon, 09 Dec 2024 22:06:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -28960,8 +28960,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:44.798Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:38.164Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -28969,7 +28969,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 77 } }, { @@ -28990,11 +28990,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -29017,7 +29017,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29091,11 +29091,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:44 GMT" + "value": "Mon, 09 Dec 2024 22:06:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -29120,7 +29120,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:44.874Z", + "startedDateTime": "2024-12-09T22:06:38.246Z", "time": 70, "timings": { "blocked": -1, @@ -29150,11 +29150,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -29177,7 +29177,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29251,11 +29251,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:45 GMT" + "value": "Mon, 09 Dec 2024 22:06:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -29280,8 +29280,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:44.948Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:38.321Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -29289,7 +29289,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -29310,11 +29310,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -29337,7 +29337,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29411,11 +29411,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:45 GMT" + "value": "Mon, 09 Dec 2024 22:06:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -29440,8 +29440,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:45.021Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:38.393Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -29449,7 +29449,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 71 } }, { @@ -29470,11 +29470,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -29497,7 +29497,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29571,11 +29571,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:45 GMT" + "value": "Mon, 09 Dec 2024 22:06:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -29600,8 +29600,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:45.093Z", - "time": 73, + "startedDateTime": "2024-12-09T22:06:38.468Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -29609,7 +29609,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 70 } }, { @@ -29630,11 +29630,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -29657,7 +29657,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29731,11 +29731,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:45 GMT" + "value": "Mon, 09 Dec 2024 22:06:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -29760,8 +29760,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:45.171Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:38.541Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -29769,7 +29769,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 74 } }, { @@ -29790,11 +29790,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -29817,7 +29817,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29891,11 +29891,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:45 GMT" + "value": "Mon, 09 Dec 2024 22:06:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -29920,8 +29920,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:45.245Z", - "time": 62, + "startedDateTime": "2024-12-09T22:06:38.619Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -29929,7 +29929,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 61 } }, { @@ -29950,11 +29950,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -29977,7 +29977,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30051,11 +30051,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:45 GMT" + "value": "Mon, 09 Dec 2024 22:06:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -30080,8 +30080,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:45.311Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:38.684Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -30089,7 +30089,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 68 } }, { @@ -30110,11 +30110,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -30137,7 +30137,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30211,11 +30211,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:45 GMT" + "value": "Mon, 09 Dec 2024 22:06:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -30240,8 +30240,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:45.384Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:38.757Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -30249,7 +30249,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 77 } }, { @@ -30270,11 +30270,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -30297,7 +30297,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30371,11 +30371,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:45 GMT" + "value": "Mon, 09 Dec 2024 22:06:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -30400,8 +30400,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:45.457Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:38.840Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -30409,7 +30409,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 76 } }, { @@ -30430,11 +30430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -30457,7 +30457,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30531,11 +30531,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:45 GMT" + "value": "Mon, 09 Dec 2024 22:06:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -30560,8 +30560,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:45.535Z", - "time": 71, + "startedDateTime": "2024-12-09T22:06:38.922Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -30569,7 +30569,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 67 } }, { @@ -30590,11 +30590,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -30617,7 +30617,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30691,11 +30691,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:45 GMT" + "value": "Mon, 09 Dec 2024 22:06:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -30720,8 +30720,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:45.609Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:38.993Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -30729,7 +30729,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 68 } }, { @@ -30750,11 +30750,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -30777,7 +30777,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30851,11 +30851,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:45 GMT" + "value": "Mon, 09 Dec 2024 22:06:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -30880,8 +30880,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:45.681Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:39.065Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -30889,7 +30889,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 71 } }, { @@ -30910,11 +30910,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -30937,7 +30937,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31011,11 +31011,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:45 GMT" + "value": "Mon, 09 Dec 2024 22:06:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -31040,8 +31040,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:45.755Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:39.140Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -31049,7 +31049,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 61 } }, { @@ -31070,11 +31070,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -31097,7 +31097,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31171,11 +31171,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:45 GMT" + "value": "Mon, 09 Dec 2024 22:06:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -31200,8 +31200,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:45.825Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:39.206Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -31209,7 +31209,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 69 } }, { @@ -31230,11 +31230,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -31257,7 +31257,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31331,11 +31331,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:45 GMT" + "value": "Mon, 09 Dec 2024 22:06:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -31360,8 +31360,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:45.896Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:39.281Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -31369,7 +31369,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 73 } }, { @@ -31390,11 +31390,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -31417,7 +31417,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31491,11 +31491,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:46 GMT" + "value": "Mon, 09 Dec 2024 22:06:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -31520,8 +31520,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:45.965Z", - "time": 86, + "startedDateTime": "2024-12-09T22:06:39.359Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -31529,7 +31529,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 70 } }, { @@ -31550,11 +31550,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -31577,7 +31577,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31651,11 +31651,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:46 GMT" + "value": "Mon, 09 Dec 2024 22:06:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -31680,8 +31680,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:46.055Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:39.434Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -31689,7 +31689,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 65 } }, { @@ -31710,11 +31710,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -31737,7 +31737,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31811,11 +31811,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:46 GMT" + "value": "Mon, 09 Dec 2024 22:06:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -31840,8 +31840,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:46.129Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:39.504Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -31849,7 +31849,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 69 } }, { @@ -31870,11 +31870,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -31897,7 +31897,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31971,11 +31971,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:46 GMT" + "value": "Mon, 09 Dec 2024 22:06:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -32000,8 +32000,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:46.201Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:39.578Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -32009,7 +32009,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 65 } }, { @@ -32030,11 +32030,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -32057,7 +32057,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32131,11 +32131,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:46 GMT" + "value": "Mon, 09 Dec 2024 22:06:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -32160,8 +32160,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:46.274Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:39.647Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -32169,7 +32169,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 64 } }, { @@ -32190,11 +32190,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -32217,7 +32217,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32291,11 +32291,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:46 GMT" + "value": "Mon, 09 Dec 2024 22:06:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -32320,8 +32320,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:46.347Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:39.715Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -32329,7 +32329,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 69 } }, { @@ -32350,11 +32350,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -32377,7 +32377,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32451,11 +32451,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:46 GMT" + "value": "Mon, 09 Dec 2024 22:06:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -32480,8 +32480,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:46.427Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:39.790Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -32489,7 +32489,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 73 } }, { @@ -32510,11 +32510,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -32537,7 +32537,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32611,11 +32611,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:46 GMT" + "value": "Mon, 09 Dec 2024 22:06:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -32640,8 +32640,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:46.501Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:39.868Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -32649,7 +32649,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 66 } }, { @@ -32670,11 +32670,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -32697,7 +32697,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32771,11 +32771,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:46 GMT" + "value": "Mon, 09 Dec 2024 22:06:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -32800,8 +32800,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:46.575Z", - "time": 82, + "startedDateTime": "2024-12-09T22:06:39.939Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -32809,7 +32809,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 103 } }, { @@ -32830,11 +32830,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -32857,7 +32857,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32931,11 +32931,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:46 GMT" + "value": "Mon, 09 Dec 2024 22:06:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -32960,8 +32960,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:46.663Z", - "time": 76, + "startedDateTime": "2024-12-09T22:06:40.046Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -32969,7 +32969,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 78 } }, { @@ -32990,11 +32990,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -33017,7 +33017,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33091,11 +33091,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:46 GMT" + "value": "Mon, 09 Dec 2024 22:06:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -33120,8 +33120,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:46.742Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:40.130Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -33129,7 +33129,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 64 } }, { @@ -33150,11 +33150,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -33177,7 +33177,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33251,11 +33251,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:46 GMT" + "value": "Mon, 09 Dec 2024 22:06:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -33280,8 +33280,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:46.815Z", - "time": 71, + "startedDateTime": "2024-12-09T22:06:40.198Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -33289,7 +33289,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 69 } }, { @@ -33310,11 +33310,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -33337,7 +33337,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33411,11 +33411,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:46 GMT" + "value": "Mon, 09 Dec 2024 22:06:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -33440,8 +33440,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:46.891Z", - "time": 78, + "startedDateTime": "2024-12-09T22:06:40.271Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -33449,7 +33449,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 79 } }, { @@ -33470,11 +33470,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -33497,7 +33497,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33571,11 +33571,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:47 GMT" + "value": "Mon, 09 Dec 2024 22:06:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -33600,8 +33600,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:46.973Z", - "time": 74, + "startedDateTime": "2024-12-09T22:06:40.355Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -33609,7 +33609,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 79 } }, { @@ -33630,11 +33630,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -33657,7 +33657,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33731,11 +33731,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:47 GMT" + "value": "Mon, 09 Dec 2024 22:06:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -33760,8 +33760,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:47.051Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:40.439Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -33769,7 +33769,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 70 } }, { @@ -33790,11 +33790,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -33817,7 +33817,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33891,11 +33891,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:47 GMT" + "value": "Mon, 09 Dec 2024 22:06:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -33920,8 +33920,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:47.125Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:40.514Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -33929,7 +33929,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 72 } }, { @@ -33950,11 +33950,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -33977,7 +33977,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34051,11 +34051,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:47 GMT" + "value": "Mon, 09 Dec 2024 22:06:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -34080,8 +34080,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:47.198Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:40.591Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -34089,7 +34089,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 66 } }, { @@ -34110,11 +34110,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -34137,7 +34137,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34211,11 +34211,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:47 GMT" + "value": "Mon, 09 Dec 2024 22:06:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -34240,8 +34240,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:47.275Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:40.663Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -34249,7 +34249,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 75 } }, { @@ -34270,11 +34270,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -34297,7 +34297,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34371,11 +34371,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:47 GMT" + "value": "Mon, 09 Dec 2024 22:06:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -34400,8 +34400,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:47.349Z", - "time": 64, + "startedDateTime": "2024-12-09T22:06:40.742Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -34409,7 +34409,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 70 } }, { @@ -34430,11 +34430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -34457,7 +34457,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34531,11 +34531,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:47 GMT" + "value": "Mon, 09 Dec 2024 22:06:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -34560,8 +34560,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:47.417Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:40.815Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -34569,7 +34569,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 69 } }, { @@ -34590,11 +34590,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -34617,7 +34617,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34691,11 +34691,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:47 GMT" + "value": "Mon, 09 Dec 2024 22:06:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -34720,8 +34720,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:47.488Z", - "time": 83, + "startedDateTime": "2024-12-09T22:06:40.888Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -34729,7 +34729,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 84 } }, { @@ -34750,11 +34750,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -34777,7 +34777,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34851,11 +34851,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:47 GMT" + "value": "Mon, 09 Dec 2024 22:06:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -34880,8 +34880,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:47.576Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:40.976Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -34889,7 +34889,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 74 } }, { @@ -34910,11 +34910,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -34937,7 +34937,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35011,11 +35011,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:47 GMT" + "value": "Mon, 09 Dec 2024 22:06:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -35040,8 +35040,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:47.649Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:41.056Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -35049,7 +35049,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 89 } }, { @@ -35070,11 +35070,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -35097,7 +35097,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35171,11 +35171,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:47 GMT" + "value": "Mon, 09 Dec 2024 22:06:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -35200,8 +35200,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:47.723Z", - "time": 77, + "startedDateTime": "2024-12-09T22:06:41.150Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -35209,7 +35209,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 64 } }, { @@ -35230,11 +35230,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -35257,7 +35257,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35331,11 +35331,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:47 GMT" + "value": "Mon, 09 Dec 2024 22:06:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -35360,8 +35360,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:47.804Z", - "time": 73, + "startedDateTime": "2024-12-09T22:06:41.218Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -35369,7 +35369,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 79 } }, { @@ -35390,11 +35390,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -35417,7 +35417,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35491,11 +35491,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:47 GMT" + "value": "Mon, 09 Dec 2024 22:06:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -35520,8 +35520,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:47.881Z", - "time": 73, + "startedDateTime": "2024-12-09T22:06:41.301Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -35529,7 +35529,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 68 } }, { @@ -35550,11 +35550,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -35577,7 +35577,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35651,11 +35651,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:48 GMT" + "value": "Mon, 09 Dec 2024 22:06:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -35680,8 +35680,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:47.959Z", - "time": 79, + "startedDateTime": "2024-12-09T22:06:41.373Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -35689,7 +35689,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 76 } }, { @@ -35710,11 +35710,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -35737,7 +35737,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35811,11 +35811,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:48 GMT" + "value": "Mon, 09 Dec 2024 22:06:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -35840,8 +35840,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:48.042Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:41.454Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -35849,7 +35849,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 74 } }, { @@ -35870,11 +35870,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -35897,7 +35897,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35971,11 +35971,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:48 GMT" + "value": "Mon, 09 Dec 2024 22:06:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -36000,8 +36000,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:48.114Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:41.533Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -36009,7 +36009,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 92 } }, { @@ -36030,11 +36030,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -36057,7 +36057,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36131,11 +36131,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:48 GMT" + "value": "Mon, 09 Dec 2024 22:06:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -36160,8 +36160,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:48.190Z", - "time": 76, + "startedDateTime": "2024-12-09T22:06:41.629Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -36169,7 +36169,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 81 } }, { @@ -36190,11 +36190,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -36217,7 +36217,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36291,11 +36291,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:48 GMT" + "value": "Mon, 09 Dec 2024 22:06:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -36320,8 +36320,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:48.270Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:41.714Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -36329,7 +36329,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 67 } }, { @@ -36350,11 +36350,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -36377,7 +36377,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36451,11 +36451,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:48 GMT" + "value": "Mon, 09 Dec 2024 22:06:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -36480,8 +36480,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:48.349Z", - "time": 77, + "startedDateTime": "2024-12-09T22:06:41.787Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -36489,7 +36489,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 68 } }, { @@ -36510,11 +36510,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -36537,7 +36537,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36611,11 +36611,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:48 GMT" + "value": "Mon, 09 Dec 2024 22:06:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -36640,8 +36640,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:48.430Z", - "time": 71, + "startedDateTime": "2024-12-09T22:06:41.860Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -36649,7 +36649,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 66 } }, { @@ -36670,11 +36670,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -36697,7 +36697,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36771,11 +36771,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:48 GMT" + "value": "Mon, 09 Dec 2024 22:06:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -36800,7 +36800,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:48.506Z", + "startedDateTime": "2024-12-09T22:06:41.930Z", "time": 70, "timings": { "blocked": -1, @@ -36830,11 +36830,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -36857,7 +36857,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36931,11 +36931,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:48 GMT" + "value": "Mon, 09 Dec 2024 22:06:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -36960,8 +36960,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:48.580Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:42.005Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -36969,7 +36969,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 74 } }, { @@ -36990,11 +36990,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -37017,7 +37017,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37091,11 +37091,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:48 GMT" + "value": "Mon, 09 Dec 2024 22:06:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -37120,8 +37120,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:48.652Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:42.085Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -37129,7 +37129,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 74 } }, { @@ -37150,11 +37150,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -37177,7 +37177,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37251,11 +37251,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:48 GMT" + "value": "Mon, 09 Dec 2024 22:06:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -37280,8 +37280,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:48.724Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:42.165Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -37289,7 +37289,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 73 } }, { @@ -37310,11 +37310,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -37337,7 +37337,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37411,11 +37411,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:48 GMT" + "value": "Mon, 09 Dec 2024 22:06:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -37440,8 +37440,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:48.794Z", - "time": 73, + "startedDateTime": "2024-12-09T22:06:42.243Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -37449,7 +37449,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 76 } }, { @@ -37470,11 +37470,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -37497,7 +37497,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37571,11 +37571,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:48 GMT" + "value": "Mon, 09 Dec 2024 22:06:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -37600,7 +37600,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:48.873Z", + "startedDateTime": "2024-12-09T22:06:42.323Z", "time": 71, "timings": { "blocked": -1, @@ -37630,11 +37630,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -37657,7 +37657,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37731,11 +37731,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:49 GMT" + "value": "Mon, 09 Dec 2024 22:06:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -37760,8 +37760,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:48.947Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:42.399Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -37769,7 +37769,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -37790,11 +37790,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -37817,7 +37817,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37891,11 +37891,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:49 GMT" + "value": "Mon, 09 Dec 2024 22:06:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -37920,8 +37920,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:49.021Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:42.474Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -37929,7 +37929,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 74 } }, { @@ -37950,11 +37950,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -37977,7 +37977,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38051,11 +38051,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:49 GMT" + "value": "Mon, 09 Dec 2024 22:06:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -38080,8 +38080,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:49.092Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:42.553Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -38089,7 +38089,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 82 } }, { @@ -38110,11 +38110,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -38137,7 +38137,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38211,11 +38211,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:49 GMT" + "value": "Mon, 09 Dec 2024 22:06:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -38240,8 +38240,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:49.168Z", - "time": 77, + "startedDateTime": "2024-12-09T22:06:42.639Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -38249,7 +38249,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 69 } }, { @@ -38270,11 +38270,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -38297,7 +38297,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38371,11 +38371,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:49 GMT" + "value": "Mon, 09 Dec 2024 22:06:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -38400,8 +38400,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:49.250Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:42.712Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -38409,7 +38409,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 69 } }, { @@ -38430,11 +38430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -38457,7 +38457,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38531,11 +38531,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:49 GMT" + "value": "Mon, 09 Dec 2024 22:06:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -38560,8 +38560,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:49.321Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:42.786Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -38569,7 +38569,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 67 } }, { @@ -38590,11 +38590,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -38617,7 +38617,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38691,11 +38691,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:49 GMT" + "value": "Mon, 09 Dec 2024 22:06:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -38720,8 +38720,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:49.394Z", - "time": 71, + "startedDateTime": "2024-12-09T22:06:42.857Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -38729,7 +38729,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 70 } }, { @@ -38750,11 +38750,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -38777,7 +38777,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38851,11 +38851,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:49 GMT" + "value": "Mon, 09 Dec 2024 22:06:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -38880,8 +38880,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:49.469Z", - "time": 76, + "startedDateTime": "2024-12-09T22:06:42.932Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -38889,7 +38889,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 89 } }, { @@ -38910,11 +38910,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -38937,7 +38937,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39011,11 +39011,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:49 GMT" + "value": "Mon, 09 Dec 2024 22:06:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -39040,8 +39040,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:49.549Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:43.025Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -39049,7 +39049,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 79 } }, { @@ -39070,11 +39070,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -39097,7 +39097,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39171,11 +39171,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:49 GMT" + "value": "Mon, 09 Dec 2024 22:06:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -39200,8 +39200,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:49.620Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:43.108Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -39209,7 +39209,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 74 } }, { @@ -39230,11 +39230,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -39257,7 +39257,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39331,11 +39331,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:49 GMT" + "value": "Mon, 09 Dec 2024 22:06:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -39360,8 +39360,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:49.691Z", - "time": 73, + "startedDateTime": "2024-12-09T22:06:43.186Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -39369,7 +39369,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 84 } }, { @@ -39390,11 +39390,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -39417,7 +39417,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39491,11 +39491,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:49 GMT" + "value": "Mon, 09 Dec 2024 22:06:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -39520,8 +39520,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:49.769Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:43.276Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -39529,7 +39529,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 74 } }, { @@ -39550,11 +39550,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -39577,7 +39577,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39651,11 +39651,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:49 GMT" + "value": "Mon, 09 Dec 2024 22:06:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -39680,8 +39680,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:49.845Z", - "time": 71, + "startedDateTime": "2024-12-09T22:06:43.355Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -39689,7 +39689,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 73 } }, { @@ -39710,11 +39710,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -39737,7 +39737,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39811,11 +39811,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:49 GMT" + "value": "Mon, 09 Dec 2024 22:06:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -39840,7 +39840,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:49.920Z", + "startedDateTime": "2024-12-09T22:06:43.432Z", "time": 74, "timings": { "blocked": -1, @@ -39870,11 +39870,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -39897,7 +39897,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39971,11 +39971,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:50 GMT" + "value": "Mon, 09 Dec 2024 22:06:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -40000,8 +40000,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:49.998Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:43.511Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -40009,7 +40009,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 62 } }, { @@ -40030,11 +40030,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -40057,7 +40057,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40131,11 +40131,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:50 GMT" + "value": "Mon, 09 Dec 2024 22:06:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -40160,8 +40160,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:50.073Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:43.578Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -40169,7 +40169,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 67 } }, { @@ -40190,11 +40190,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -40217,7 +40217,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40291,11 +40291,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:50 GMT" + "value": "Mon, 09 Dec 2024 22:06:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -40320,8 +40320,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:50.148Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:43.650Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -40329,7 +40329,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 73 } }, { @@ -40350,11 +40350,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -40377,7 +40377,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40451,11 +40451,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:50 GMT" + "value": "Mon, 09 Dec 2024 22:06:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -40480,7 +40480,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:50.222Z", + "startedDateTime": "2024-12-09T22:06:43.727Z", "time": 73, "timings": { "blocked": -1, @@ -40510,11 +40510,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -40537,7 +40537,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40611,11 +40611,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:50 GMT" + "value": "Mon, 09 Dec 2024 22:06:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -40640,8 +40640,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:50.298Z", - "time": 81, + "startedDateTime": "2024-12-09T22:06:43.804Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -40649,7 +40649,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 68 } }, { @@ -40670,11 +40670,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -40697,7 +40697,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40771,11 +40771,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:50 GMT" + "value": "Mon, 09 Dec 2024 22:06:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -40800,8 +40800,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:50.383Z", - "time": 74, + "startedDateTime": "2024-12-09T22:06:43.876Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -40809,7 +40809,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 85 } }, { @@ -40830,11 +40830,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -40857,7 +40857,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40931,11 +40931,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:50 GMT" + "value": "Mon, 09 Dec 2024 22:06:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -40960,8 +40960,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:50.462Z", - "time": 93, + "startedDateTime": "2024-12-09T22:06:43.967Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -40969,7 +40969,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 73 } }, { @@ -40990,11 +40990,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -41017,7 +41017,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41091,11 +41091,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:50 GMT" + "value": "Mon, 09 Dec 2024 22:06:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -41120,8 +41120,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:50.560Z", - "time": 78, + "startedDateTime": "2024-12-09T22:06:44.044Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -41129,7 +41129,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 68 } }, { @@ -41150,11 +41150,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -41177,7 +41177,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41251,11 +41251,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:50 GMT" + "value": "Mon, 09 Dec 2024 22:06:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -41280,8 +41280,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:50.642Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:44.117Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -41289,7 +41289,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 60 } }, { @@ -41310,11 +41310,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -41337,7 +41337,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41411,11 +41411,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:50 GMT" + "value": "Mon, 09 Dec 2024 22:06:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -41440,8 +41440,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:50.711Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:44.182Z", + "time": 183, "timings": { "blocked": -1, "connect": -1, @@ -41449,7 +41449,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 183 } }, { @@ -41470,11 +41470,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -41497,7 +41497,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41571,11 +41571,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:51 GMT" + "value": "Mon, 09 Dec 2024 22:06:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -41600,8 +41600,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:50.954Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:44.513Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -41609,7 +41609,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 72 } }, { @@ -41630,11 +41630,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -41657,7 +41657,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2005, + "headersSize": 2007, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41731,11 +41731,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:51 GMT" + "value": "Mon, 09 Dec 2024 22:06:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -41760,8 +41760,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:51.034Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:44.589Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -41769,7 +41769,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 75 } }, { @@ -41790,11 +41790,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -41817,7 +41817,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41891,11 +41891,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:51 GMT" + "value": "Mon, 09 Dec 2024 22:06:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -41920,8 +41920,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:51.109Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:44.668Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -41929,7 +41929,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 77 } }, { @@ -41950,11 +41950,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -41977,7 +41977,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2023, + "headersSize": 2025, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42051,11 +42051,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:51 GMT" + "value": "Mon, 09 Dec 2024 22:06:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -42080,8 +42080,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:51.185Z", - "time": 81, + "startedDateTime": "2024-12-09T22:06:44.750Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -42089,7 +42089,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 82 } }, { @@ -42110,11 +42110,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -42137,7 +42137,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42207,11 +42207,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:51 GMT" + "value": "Mon, 09 Dec 2024 22:06:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -42236,8 +42236,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:26:51.271Z", - "time": 62, + "startedDateTime": "2024-12-09T22:06:44.834Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -42245,7 +42245,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 65 } }, { @@ -42266,11 +42266,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -42293,7 +42293,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42363,11 +42363,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:51 GMT" + "value": "Mon, 09 Dec 2024 22:06:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -42396,8 +42396,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:51.339Z", - "time": 167, + "startedDateTime": "2024-12-09T22:06:44.905Z", + "time": 261, "timings": { "blocked": -1, "connect": -1, @@ -42405,7 +42405,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 167 + "wait": 261 } }, { @@ -42426,11 +42426,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -42453,7 +42453,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2017, + "headersSize": 2019, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42527,11 +42527,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:51 GMT" + "value": "Mon, 09 Dec 2024 22:06:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -42556,8 +42556,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:51.510Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:45.171Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -42565,7 +42565,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 64 } }, { @@ -42586,11 +42586,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -42613,7 +42613,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42687,11 +42687,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:51 GMT" + "value": "Mon, 09 Dec 2024 22:06:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -42716,8 +42716,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:51.581Z", - "time": 77, + "startedDateTime": "2024-12-09T22:06:45.240Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -42725,7 +42725,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 78 } }, { @@ -42746,11 +42746,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -42773,7 +42773,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2013, + "headersSize": 2015, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42847,11 +42847,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:51 GMT" + "value": "Mon, 09 Dec 2024 22:06:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -42876,8 +42876,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:51.664Z", - "time": 84, + "startedDateTime": "2024-12-09T22:06:45.322Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -42885,7 +42885,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 71 } }, { @@ -42906,11 +42906,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -42933,7 +42933,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43007,11 +43007,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:51 GMT" + "value": "Mon, 09 Dec 2024 22:06:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -43036,8 +43036,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:51.752Z", - "time": 115, + "startedDateTime": "2024-12-09T22:06:45.397Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -43045,7 +43045,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 115 + "wait": 90 } }, { @@ -43066,11 +43066,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -43093,7 +43093,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2007, + "headersSize": 2009, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43167,11 +43167,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:51 GMT" + "value": "Mon, 09 Dec 2024 22:06:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -43196,8 +43196,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:51.872Z", - "time": 81, + "startedDateTime": "2024-12-09T22:06:45.492Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -43205,7 +43205,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 77 } }, { @@ -43226,11 +43226,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -43253,7 +43253,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43327,11 +43327,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:52 GMT" + "value": "Mon, 09 Dec 2024 22:06:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -43356,8 +43356,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:51.958Z", - "time": 78, + "startedDateTime": "2024-12-09T22:06:45.574Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -43365,7 +43365,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 77 } }, { @@ -43386,11 +43386,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -43413,7 +43413,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43429,7 +43429,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10036, - "text": "{\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022012094,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782005708,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -43479,11 +43479,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:52 GMT" + "value": "Mon, 09 Dec 2024 22:06:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -43512,8 +43512,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:52.041Z", - "time": 79, + "startedDateTime": "2024-12-09T22:06:45.657Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -43521,7 +43521,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 75 } }, { @@ -43542,11 +43542,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -43569,7 +43569,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43585,7 +43585,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41508, - "text": "{\"_id\":\"cadaa25c-8347-48b1-84e9-cf8c3314cac0\",\"name\":\"Bravo OIDC Claims Script - imported (1)\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022012174,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"cadaa25c-8347-48b1-84e9-cf8c3314cac0\",\"name\":\"Bravo OIDC Claims Script - imported (1)\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782005786,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -43635,11 +43635,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:52 GMT" + "value": "Mon, 09 Dec 2024 22:06:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -43668,8 +43668,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:52.126Z", - "time": 84, + "startedDateTime": "2024-12-09T22:06:45.738Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -43677,7 +43677,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 87 } }, { @@ -43698,11 +43698,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -43725,7 +43725,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43741,7 +43741,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41493, - "text": "{\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"name\":\"Bravo OIDC Claims Script\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022012308,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"name\":\"Bravo OIDC Claims Script\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782005880,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -43791,11 +43791,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:52 GMT" + "value": "Mon, 09 Dec 2024 22:06:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -43824,8 +43824,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:52.216Z", - "time": 177, + "startedDateTime": "2024-12-09T22:06:45.831Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -43833,7 +43833,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 177 + "wait": 82 } }, { @@ -43854,11 +43854,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -43881,7 +43881,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43897,7 +43897,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 992, - "text": "{\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022012450,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782005963,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -43951,11 +43951,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:52 GMT" + "value": "Mon, 09 Dec 2024 22:06:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -43980,8 +43980,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:52.397Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:45.917Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -43989,7 +43989,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 65 } }, { @@ -44010,11 +44010,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -44037,7 +44037,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44053,7 +44053,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41490, - "text": "{\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022012570,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782006034,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -44103,11 +44103,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:52 GMT" + "value": "Mon, 09 Dec 2024 22:06:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -44136,8 +44136,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:52.474Z", - "time": 123, + "startedDateTime": "2024-12-09T22:06:45.988Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -44145,7 +44145,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 123 + "wait": 77 } }, { @@ -44166,11 +44166,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -44193,7 +44193,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44209,7 +44209,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1074, - "text": "{\"_id\":\"870f0298-2f96-4e10-990d-3436fc2f3c43\",\"name\":\"Check Resolved Username - imported (1)\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022012672,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"870f0298-2f96-4e10-990d-3436fc2f3c43\",\"name\":\"Check Resolved Username - imported (1)\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782006119,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -44263,11 +44263,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:52 GMT" + "value": "Mon, 09 Dec 2024 22:06:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -44292,8 +44292,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:52.603Z", - "time": 85, + "startedDateTime": "2024-12-09T22:06:46.070Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -44301,7 +44301,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 71 } }, { @@ -44322,11 +44322,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -44349,7 +44349,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44365,7 +44365,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1059, - "text": "{\"_id\":\"ffcfbd20-38d5-4f74-8766-7df90af4dbe4\",\"name\":\"Check Resolved Username\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022012742,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"ffcfbd20-38d5-4f74-8766-7df90af4dbe4\",\"name\":\"Check Resolved Username\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782006197,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -44419,11 +44419,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:52 GMT" + "value": "Mon, 09 Dec 2024 22:06:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -44448,8 +44448,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:52.692Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:46.145Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -44457,7 +44457,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 70 } }, { @@ -44478,11 +44478,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -44505,7 +44505,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44521,7 +44521,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1060, - "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022012812,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782006266,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -44575,11 +44575,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:52 GMT" + "value": "Mon, 09 Dec 2024 22:06:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -44604,8 +44604,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:52.763Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:46.219Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -44613,7 +44613,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 70 } }, { @@ -44634,11 +44634,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -44661,7 +44661,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44677,7 +44677,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 379, - "text": "{\"_id\":\"bb0b46f8-bdf3-4fb8-8d8f-bd921af7e79e\",\"name\":\"Dummy\",\"description\":\"Dummy\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022012883,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"bb0b46f8-bdf3-4fb8-8d8f-bd921af7e79e\",\"name\":\"Dummy\",\"description\":\"Dummy\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782006347,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -44731,11 +44731,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:52 GMT" + "value": "Mon, 09 Dec 2024 22:06:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -44760,8 +44760,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:52.833Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:46.293Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -44769,7 +44769,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 73 } }, { @@ -44790,11 +44790,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -44817,7 +44817,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44833,7 +44833,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 14365, - "text": "{\"_id\":\"ca0c39c5-9c50-417f-a36e-815cfd1ecffe\",\"name\":\"Full Verification Results\",\"description\":\"Show full identity verification results\",\"script\":\"LyogRnVsbCBWZXJpZmljYXRpb24gUmVzdWx0cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBTaG93IGZ1bGwgaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlc3VsdHMKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgdmFyIHAxVXNlcklkQW1BdHRyID0gJ2ZyLWF0dHItaXN0cjEnOwogIHZhciBwMVVzZXJJZElkbUF0dHIgPSAnZnJJbmRleGVkU3RyaW5nMSc7CiAgdmFyIHNlbGZpZUFtQXR0ciA9ICdmci1hdHRyLXN0cjEnOwogIHZhciBzZWxmaWVJZG1BdHRyID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIHBvcnRyYWl0QW1BdHRyID0gJ2ZyLWF0dHItc3RyMic7CiAgdmFyIHBvcnRyYWl0SWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzInOwogIHZhciBmaXJzdE5hbWVBdHRyID0gJ2dpdmVuTmFtZSc7CiAgdmFyIGxhc3ROYW1lQXR0ciA9ICdzbic7CiAgdmFyIG1ldGFEYXRhQW1BdHRyID0gJ2ZyLWF0dHItc3RyMyc7CiAgdmFyIG1ldGFEYXRhSWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciBjdXN0b21JZG1BdHRycyA9ICdmci1pZG0tY3VzdG9tLWF0dHJzJzsKICB2YXIgdmVyaWZpZWRGaXJzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSc7CiAgdmFyIHZlcmlmaWVkTGFzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZExhc3ROYW1lJzsKICB2YXIgdmVyaWZ5U3RhdHVzQXR0ciA9ICdjdXN0b21fdmVyaWZ5U3RhdHVzJzsKICAKICB2YXIgaWRlbnRpdHkgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkobm9kZVN0YXRlLmdldCgnX2lkJykpOwogIHZhciBwMVVzZXJJZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwMVVzZXJJZEFtQXR0cilbMF07CiAgdmFyIHNlbGZpZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhzZWxmaWVBbUF0dHIpWzBdOwogIHZhciBwb3J0cmFpdCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwb3J0cmFpdEFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVWYWx1ZXMobGFzdE5hbWVBdHRyKVswXTsKICB2YXIgbWV0YURhdGEgPSBKU09OLnBhcnNlKGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhtZXRhRGF0YUFtQXR0cilbMF0pOwogIHZhciBjdXN0b21BdHRycyA9IEpTT04ucGFyc2UoaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGN1c3RvbUlkbUF0dHJzKVswXSk7CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrcG9ydHJhaXQrJyIgYWx0PSJSZWZlcmVuY2UgSW1hZ2UiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmcmVzaFNlbGZpZUltZyA9ICc8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwgJytzZWxmaWUrJyIgYWx0PSJGcmVzaCBTZWxmaWUiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmaXJzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2dpdmVuX25hbWUnKTsKICB2YXIgbGFzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2ZhbWlseV9uYW1lJyk7CiAgdmFyIGlkZW50aXR5VGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDI1JTsgdGV4dC1hbGlnbjogcmlnaHQ7Ij5JZGVudGlmaWVyPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+QXBwbGljYXRpb248L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogbGVmdDsiPkdvdmVybm1lbnQgSUQ8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDE4JTsgdGV4dC1hbGlnbjogbGVmdDsiPk1hdGNoPC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5GaXJzdCBOYW1lPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmaWVkRmlyc3ROYW1lQXR0cl19PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7ICR7Y29sb3JpemUoZmlyc3ROYW1lTWF0Y2gpfSI+JHtmaXJzdE5hbWVNYXRjaH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxhc3QgTmFtZTwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZD4ke2xhc3ROYW1lfTwvdGQ+XAogICAgICAgICAgPHRkPiR7Y3VzdG9tQXR0cnNbdmVyaWZpZWRMYXN0TmFtZUF0dHJdfTwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyAke2NvbG9yaXplKGxhc3ROYW1lTWF0Y2gpfSI+JHtsYXN0TmFtZU1hdGNofTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIGRvY1N0cnVjdEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgU3RydWN0dXJlJykuanVkZ2VtZW50OwogIHZhciBkb2NEYXRhQ29tcEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgRGF0YSBDb21wYXJpc29uJykuanVkZ2VtZW50OwogIHZhciBodW1hbkZhY2VKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0h1bWFuIEZhY2UgUHJlc2VuY2UnKS5qdWRnZW1lbnQKICB2YXIgZmllbGRWYWxpZEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRmllbGQgVmFsaWRhdGlvbicpLmp1ZGdlbWVudDsKICB2YXIgYmxhY2tsaXN0SmRnbW50ID0gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsICdJRCBEb2N1bWVudCBCbGFja2xpc3QnKS5qdWRnZW1lbnQ7CiAgdmFyIGJhcmNvZGVKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0JhcmNvZGUgQW5hbHlzaXMnKS5qdWRnZW1lbnQ7CiAgdmFyIGdvdkRvY1RhYmxlID0gYFwKICAgICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbiI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyI+RG9jdW1lbnQgU3RydWN0dXJlPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShkb2NTdHJ1Y3RKZGdtbnQpfSI+JHtkb2NTdHJ1Y3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5Eb2N1bWVudCBEYXRhIENvbXBhcmlzb248L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoZG9jRGF0YUNvbXBKZGdtbnQpfSI+JHtkb2NEYXRhQ29tcEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkh1bWFuIEZhY2UgUHJlc2VuY2U8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoaHVtYW5GYWNlSmRnbW50KX0iPiR7aHVtYW5GYWNlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+RmllbGQgVmFsaWRhdGlvbjwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShmaWVsZFZhbGlkSmRnbW50KX0iPiR7ZmllbGRWYWxpZEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPklEIERvY3VtZW50IEJsYWNrbGlzdDwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShibGFja2xpc3RKZGdtbnQpfSI+JHtibGFja2xpc3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5CYXJjb2RlIEFuYWx5c2lzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGJhcmNvZGVKZGdtbnQpfSI+JHtiYXJjb2RlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIHNpbWlsYXJpdHkgPSBnZXRTaW1pbGFyaXR5KGdldFJlc3VsdChtZXRhRGF0YSwgJ0ZBQ0lBTF9DT01QQVJJU09OJykuZGF0YS5zaW1pbGFyaXR5KTsKICB2YXIgbGl2ZW5lc3MgPSBnZXRMaXZlbmVzcyhnZXRSZXN1bHQobWV0YURhdGEsICdMSVZFTkVTUycpLmRhdGEucHJvYmFiaWxpdHkpOwogIHZhciBmYWNpYWxUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZhY2lhbCBDb21wYXJpc29uPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShzaW1pbGFyaXR5KX0iPiR7c2ltaWxhcml0eX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxpdmVuZXNzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGxpdmVuZXNzKX0iPiR7bGl2ZW5lc3N9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgIDwvdGFibGU+YDsKICB2YXIgc2VsZmllVGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGg0PkdvdmVybm1lbnQgSUQgUGljdHVyZTwvaDQ+PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxoND5GcmVzaCBTZWxmaWU8L2g0PjwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0ciBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDUwJTsiPiR7cmVmZXJlbmNlSW1hZ2V9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA1MCU7Ij4ke2ZyZXNoU2VsZmllSW1nfTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIG1lc3NhZ2UgPSBgXAogICAgICA8cD48aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPlN0YXR1czwvaDM+PC9wPlwKICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgJHtjb2xvcml6ZShjdXN0b21BdHRyc1t2ZXJpZnlTdGF0dXNBdHRyXSl9Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmeVN0YXR1c0F0dHJdfTwvcD5cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+SWRlbnRpdHk8L2gzPjwvcD5cCiAgICAgICR7aWRlbnRpdHlUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+R292ZXJubWVudCBJRCBBdXRoZW50aWNhdGlvbjwvaDM+PC9wPlwKICAgICAgJHtnb3ZEb2NUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RmFjaWFsIENvbXBhcmlzb24gJiBMaXZlbmVzczwvaDM+PC9wPlwKICAgICAgJHtmYWNpYWxUYWJsZX1cCiAgICAgIDxici8+JHtzZWxmaWVUYWJsZX1gOwogIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgIiAgY29uc29sZS5sb2coJ2hlcmUhJyk7XG4iKS5jb25jYXQoCiAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgIiAgfVxuIikuY29uY2F0KAogICAgIn0pIikKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgY2FsbGJhY2tzQnVpbGRlci50ZXh0T3V0cHV0Q2FsbGJhY2soMCwgYW5jaG9yKTsKICAgIGNhbGxiYWNrc0J1aWxkZXIuc2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IGFjdGlvbi5nb1RvKCd0cnVlJyk7CiAgfQoKICBmdW5jdGlvbiBnZXRTaW1pbGFyaXR5KG51bSkgewogICAgaWYgKG51bSA+PSA4NSkgcmV0dXJuICdIaWdoJzsKICAgIGlmIChudW0gPj0gNjUpIHJldHVybiAnTWVkaXVtJzsKICAgIHJldHVybiAnTG93JzsKICB9CgogIGZ1bmN0aW9uIGdldExpdmVuZXNzKG51bSkgewogICAgaWYgKG51bSA+PSAwLjUpIHJldHVybiAnTGl2ZSc7CiAgICByZXR1cm4gJ1Nwb29mZWQnCiAgfQoKICBmdW5jdGlvbiBjb2xvcml6ZSh0ZXh0KSB7CiAgICB2YXIgY29sb3IgPSAnJzsKICAgIHZhciBzdWNjZXNzID0gJ2dyZWVuJzsKICAgIHZhciBzb3NvID0gJ3llbGxvdyc7CiAgICB2YXIgZmFpbHVyZSA9ICdyZWQnOwogICAgdmFyIGNvbG9ycyA9IHsKICAgICAgICAnbm90X2F1dGhlbnRpYyc6IGBjb2xvcjoke2ZhaWx1cmV9O2AsCiAgICAgICAgJ3N1Y2Nlc3MnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdhdXRoZW50aWMnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdsaXZlJzogYGNvbG9yOiR7c3VjY2Vzc307YCwKICAgICAgICAnaGlnaCc6IGBjb2xvcjoke3N1Y2Nlc3N9O2AsCiAgICAgICAgJ21lZGl1bSc6IGBjb2xvcjoke3Nvc299O2AsCiAgICAgICAgJ2ZhaWwnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdsb3cnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdzcG9vZmVkJzogYGNvbG9yOiR7ZmFpbHVyZX07YCwKICAgIH07CiAgICBPYmplY3Qua2V5cyhjb2xvcnMpLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKHRleHQudG9Mb3dlckNhc2UoKS5pbmRleE9mKGl0KSA+PSAwKSBjb2xvciA9IGNvbG9yc1tpdF07CiAgICAgICAgcmV0dXJuOwogICAgfSk7CiAgICByZXR1cm4gY29sb3I7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0UmVzdWx0KG1ldGFEYXRhLCB0eXBlKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIGlmIChtZXRhRGF0YSAmJiB0eXBlKSB7CiAgICAgIG1ldGFEYXRhLl9lbWJlZGRlZC5tZXRhRGF0YS5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC50eXBlID09PSB0eXBlKSB7CiAgICAgICAgICByZXN1bHQgPSBpdDsgCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsIG5hbWUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgdmFyIG1pdGVrUmVzdWx0cyA9IGdldFJlc3VsdChtZXRhRGF0YSwgJ0RPQ1VNRU5UX0FVVEhFTlRJQ0FUSU9OJyk7CiAgICBpZiAobWl0ZWtSZXN1bHRzICYmIG5hbWUpIHsKICAgICAgbWl0ZWtSZXN1bHRzLmRhdGEubWl0ZWtWZXJpZmljYXRpb25zLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0Lm5hbWUgPT09IG5hbWUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRCaW9ncmFwaGljTWF0Y2hSZXN1bHQobWV0YURhdGEsIGZpZWxkKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIHZhciBiaW9ncmFwaGljTWF0Y2hSZXN1bHQgPSBnZXRSZXN1bHQobWV0YURhdGEsICdCSU9HUkFQSElDX01BVENIJyk7CiAgICBpZiAoYmlvZ3JhcGhpY01hdGNoUmVzdWx0ICYmIGZpZWxkKSB7CiAgICAgIGJpb2dyYXBoaWNNYXRjaFJlc3VsdC5kYXRhLmJpb2dyYXBoaWNfbWF0Y2hfcmVzdWx0cy5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC5pZGVudGlmaWVyID09PSBmaWVsZCkgewogICAgICAgICAgcmVzdWx0ID0gaXQubWF0Y2g7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022012958,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"ca0c39c5-9c50-417f-a36e-815cfd1ecffe\",\"name\":\"Full Verification Results\",\"description\":\"Show full identity verification results\",\"script\":\"LyogRnVsbCBWZXJpZmljYXRpb24gUmVzdWx0cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBTaG93IGZ1bGwgaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlc3VsdHMKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgdmFyIHAxVXNlcklkQW1BdHRyID0gJ2ZyLWF0dHItaXN0cjEnOwogIHZhciBwMVVzZXJJZElkbUF0dHIgPSAnZnJJbmRleGVkU3RyaW5nMSc7CiAgdmFyIHNlbGZpZUFtQXR0ciA9ICdmci1hdHRyLXN0cjEnOwogIHZhciBzZWxmaWVJZG1BdHRyID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIHBvcnRyYWl0QW1BdHRyID0gJ2ZyLWF0dHItc3RyMic7CiAgdmFyIHBvcnRyYWl0SWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzInOwogIHZhciBmaXJzdE5hbWVBdHRyID0gJ2dpdmVuTmFtZSc7CiAgdmFyIGxhc3ROYW1lQXR0ciA9ICdzbic7CiAgdmFyIG1ldGFEYXRhQW1BdHRyID0gJ2ZyLWF0dHItc3RyMyc7CiAgdmFyIG1ldGFEYXRhSWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciBjdXN0b21JZG1BdHRycyA9ICdmci1pZG0tY3VzdG9tLWF0dHJzJzsKICB2YXIgdmVyaWZpZWRGaXJzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSc7CiAgdmFyIHZlcmlmaWVkTGFzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZExhc3ROYW1lJzsKICB2YXIgdmVyaWZ5U3RhdHVzQXR0ciA9ICdjdXN0b21fdmVyaWZ5U3RhdHVzJzsKICAKICB2YXIgaWRlbnRpdHkgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkobm9kZVN0YXRlLmdldCgnX2lkJykpOwogIHZhciBwMVVzZXJJZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwMVVzZXJJZEFtQXR0cilbMF07CiAgdmFyIHNlbGZpZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhzZWxmaWVBbUF0dHIpWzBdOwogIHZhciBwb3J0cmFpdCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwb3J0cmFpdEFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVWYWx1ZXMobGFzdE5hbWVBdHRyKVswXTsKICB2YXIgbWV0YURhdGEgPSBKU09OLnBhcnNlKGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhtZXRhRGF0YUFtQXR0cilbMF0pOwogIHZhciBjdXN0b21BdHRycyA9IEpTT04ucGFyc2UoaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGN1c3RvbUlkbUF0dHJzKVswXSk7CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrcG9ydHJhaXQrJyIgYWx0PSJSZWZlcmVuY2UgSW1hZ2UiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmcmVzaFNlbGZpZUltZyA9ICc8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwgJytzZWxmaWUrJyIgYWx0PSJGcmVzaCBTZWxmaWUiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmaXJzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2dpdmVuX25hbWUnKTsKICB2YXIgbGFzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2ZhbWlseV9uYW1lJyk7CiAgdmFyIGlkZW50aXR5VGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDI1JTsgdGV4dC1hbGlnbjogcmlnaHQ7Ij5JZGVudGlmaWVyPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+QXBwbGljYXRpb248L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogbGVmdDsiPkdvdmVybm1lbnQgSUQ8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDE4JTsgdGV4dC1hbGlnbjogbGVmdDsiPk1hdGNoPC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5GaXJzdCBOYW1lPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmaWVkRmlyc3ROYW1lQXR0cl19PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7ICR7Y29sb3JpemUoZmlyc3ROYW1lTWF0Y2gpfSI+JHtmaXJzdE5hbWVNYXRjaH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxhc3QgTmFtZTwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZD4ke2xhc3ROYW1lfTwvdGQ+XAogICAgICAgICAgPHRkPiR7Y3VzdG9tQXR0cnNbdmVyaWZpZWRMYXN0TmFtZUF0dHJdfTwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyAke2NvbG9yaXplKGxhc3ROYW1lTWF0Y2gpfSI+JHtsYXN0TmFtZU1hdGNofTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIGRvY1N0cnVjdEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgU3RydWN0dXJlJykuanVkZ2VtZW50OwogIHZhciBkb2NEYXRhQ29tcEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgRGF0YSBDb21wYXJpc29uJykuanVkZ2VtZW50OwogIHZhciBodW1hbkZhY2VKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0h1bWFuIEZhY2UgUHJlc2VuY2UnKS5qdWRnZW1lbnQKICB2YXIgZmllbGRWYWxpZEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRmllbGQgVmFsaWRhdGlvbicpLmp1ZGdlbWVudDsKICB2YXIgYmxhY2tsaXN0SmRnbW50ID0gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsICdJRCBEb2N1bWVudCBCbGFja2xpc3QnKS5qdWRnZW1lbnQ7CiAgdmFyIGJhcmNvZGVKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0JhcmNvZGUgQW5hbHlzaXMnKS5qdWRnZW1lbnQ7CiAgdmFyIGdvdkRvY1RhYmxlID0gYFwKICAgICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbiI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyI+RG9jdW1lbnQgU3RydWN0dXJlPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShkb2NTdHJ1Y3RKZGdtbnQpfSI+JHtkb2NTdHJ1Y3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5Eb2N1bWVudCBEYXRhIENvbXBhcmlzb248L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoZG9jRGF0YUNvbXBKZGdtbnQpfSI+JHtkb2NEYXRhQ29tcEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkh1bWFuIEZhY2UgUHJlc2VuY2U8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoaHVtYW5GYWNlSmRnbW50KX0iPiR7aHVtYW5GYWNlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+RmllbGQgVmFsaWRhdGlvbjwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShmaWVsZFZhbGlkSmRnbW50KX0iPiR7ZmllbGRWYWxpZEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPklEIERvY3VtZW50IEJsYWNrbGlzdDwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShibGFja2xpc3RKZGdtbnQpfSI+JHtibGFja2xpc3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5CYXJjb2RlIEFuYWx5c2lzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGJhcmNvZGVKZGdtbnQpfSI+JHtiYXJjb2RlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIHNpbWlsYXJpdHkgPSBnZXRTaW1pbGFyaXR5KGdldFJlc3VsdChtZXRhRGF0YSwgJ0ZBQ0lBTF9DT01QQVJJU09OJykuZGF0YS5zaW1pbGFyaXR5KTsKICB2YXIgbGl2ZW5lc3MgPSBnZXRMaXZlbmVzcyhnZXRSZXN1bHQobWV0YURhdGEsICdMSVZFTkVTUycpLmRhdGEucHJvYmFiaWxpdHkpOwogIHZhciBmYWNpYWxUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZhY2lhbCBDb21wYXJpc29uPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShzaW1pbGFyaXR5KX0iPiR7c2ltaWxhcml0eX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxpdmVuZXNzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGxpdmVuZXNzKX0iPiR7bGl2ZW5lc3N9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgIDwvdGFibGU+YDsKICB2YXIgc2VsZmllVGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGg0PkdvdmVybm1lbnQgSUQgUGljdHVyZTwvaDQ+PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxoND5GcmVzaCBTZWxmaWU8L2g0PjwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0ciBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDUwJTsiPiR7cmVmZXJlbmNlSW1hZ2V9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA1MCU7Ij4ke2ZyZXNoU2VsZmllSW1nfTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIG1lc3NhZ2UgPSBgXAogICAgICA8cD48aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPlN0YXR1czwvaDM+PC9wPlwKICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgJHtjb2xvcml6ZShjdXN0b21BdHRyc1t2ZXJpZnlTdGF0dXNBdHRyXSl9Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmeVN0YXR1c0F0dHJdfTwvcD5cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+SWRlbnRpdHk8L2gzPjwvcD5cCiAgICAgICR7aWRlbnRpdHlUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+R292ZXJubWVudCBJRCBBdXRoZW50aWNhdGlvbjwvaDM+PC9wPlwKICAgICAgJHtnb3ZEb2NUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RmFjaWFsIENvbXBhcmlzb24gJiBMaXZlbmVzczwvaDM+PC9wPlwKICAgICAgJHtmYWNpYWxUYWJsZX1cCiAgICAgIDxici8+JHtzZWxmaWVUYWJsZX1gOwogIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgIiAgY29uc29sZS5sb2coJ2hlcmUhJyk7XG4iKS5jb25jYXQoCiAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgIiAgfVxuIikuY29uY2F0KAogICAgIn0pIikKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgY2FsbGJhY2tzQnVpbGRlci50ZXh0T3V0cHV0Q2FsbGJhY2soMCwgYW5jaG9yKTsKICAgIGNhbGxiYWNrc0J1aWxkZXIuc2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IGFjdGlvbi5nb1RvKCd0cnVlJyk7CiAgfQoKICBmdW5jdGlvbiBnZXRTaW1pbGFyaXR5KG51bSkgewogICAgaWYgKG51bSA+PSA4NSkgcmV0dXJuICdIaWdoJzsKICAgIGlmIChudW0gPj0gNjUpIHJldHVybiAnTWVkaXVtJzsKICAgIHJldHVybiAnTG93JzsKICB9CgogIGZ1bmN0aW9uIGdldExpdmVuZXNzKG51bSkgewogICAgaWYgKG51bSA+PSAwLjUpIHJldHVybiAnTGl2ZSc7CiAgICByZXR1cm4gJ1Nwb29mZWQnCiAgfQoKICBmdW5jdGlvbiBjb2xvcml6ZSh0ZXh0KSB7CiAgICB2YXIgY29sb3IgPSAnJzsKICAgIHZhciBzdWNjZXNzID0gJ2dyZWVuJzsKICAgIHZhciBzb3NvID0gJ3llbGxvdyc7CiAgICB2YXIgZmFpbHVyZSA9ICdyZWQnOwogICAgdmFyIGNvbG9ycyA9IHsKICAgICAgICAnbm90X2F1dGhlbnRpYyc6IGBjb2xvcjoke2ZhaWx1cmV9O2AsCiAgICAgICAgJ3N1Y2Nlc3MnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdhdXRoZW50aWMnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdsaXZlJzogYGNvbG9yOiR7c3VjY2Vzc307YCwKICAgICAgICAnaGlnaCc6IGBjb2xvcjoke3N1Y2Nlc3N9O2AsCiAgICAgICAgJ21lZGl1bSc6IGBjb2xvcjoke3Nvc299O2AsCiAgICAgICAgJ2ZhaWwnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdsb3cnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdzcG9vZmVkJzogYGNvbG9yOiR7ZmFpbHVyZX07YCwKICAgIH07CiAgICBPYmplY3Qua2V5cyhjb2xvcnMpLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKHRleHQudG9Mb3dlckNhc2UoKS5pbmRleE9mKGl0KSA+PSAwKSBjb2xvciA9IGNvbG9yc1tpdF07CiAgICAgICAgcmV0dXJuOwogICAgfSk7CiAgICByZXR1cm4gY29sb3I7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0UmVzdWx0KG1ldGFEYXRhLCB0eXBlKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIGlmIChtZXRhRGF0YSAmJiB0eXBlKSB7CiAgICAgIG1ldGFEYXRhLl9lbWJlZGRlZC5tZXRhRGF0YS5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC50eXBlID09PSB0eXBlKSB7CiAgICAgICAgICByZXN1bHQgPSBpdDsgCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsIG5hbWUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgdmFyIG1pdGVrUmVzdWx0cyA9IGdldFJlc3VsdChtZXRhRGF0YSwgJ0RPQ1VNRU5UX0FVVEhFTlRJQ0FUSU9OJyk7CiAgICBpZiAobWl0ZWtSZXN1bHRzICYmIG5hbWUpIHsKICAgICAgbWl0ZWtSZXN1bHRzLmRhdGEubWl0ZWtWZXJpZmljYXRpb25zLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0Lm5hbWUgPT09IG5hbWUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRCaW9ncmFwaGljTWF0Y2hSZXN1bHQobWV0YURhdGEsIGZpZWxkKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIHZhciBiaW9ncmFwaGljTWF0Y2hSZXN1bHQgPSBnZXRSZXN1bHQobWV0YURhdGEsICdCSU9HUkFQSElDX01BVENIJyk7CiAgICBpZiAoYmlvZ3JhcGhpY01hdGNoUmVzdWx0ICYmIGZpZWxkKSB7CiAgICAgIGJpb2dyYXBoaWNNYXRjaFJlc3VsdC5kYXRhLmJpb2dyYXBoaWNfbWF0Y2hfcmVzdWx0cy5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC5pZGVudGlmaWVyID09PSBmaWVsZCkgewogICAgICAgICAgcmVzdWx0ID0gaXQubWF0Y2g7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782006422,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -44883,11 +44883,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:52 GMT" + "value": "Mon, 09 Dec 2024 22:06:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -44916,7 +44916,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:52.904Z", + "startedDateTime": "2024-12-09T22:06:46.371Z", "time": 74, "timings": { "blocked": -1, @@ -44946,11 +44946,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -44973,7 +44973,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44989,7 +44989,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1733, - "text": "{\"_id\":\"09d6f27b-3c7c-4bc0-a7ff-e19d93f6b6d9\",\"name\":\"Load Reference Selfie\",\"description\":\"Load reference selfie into shared state\",\"script\":\"LyogTG9hZCBSZWZlcmVuY2UgU2VsZmllCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIExvYWQgcmVmZXJlbmNlIHNlbGZpZSBpbnRvIHRyYW5zaWVudCBzdGF0ZQogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAndHJ1ZSc7CgogIHZhciBzZWxmaWVBdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIGlkZW50aXR5ID0gaWRSZXBvc2l0b3J5LmdldElkZW50aXR5KG5vZGVTdGF0ZS5nZXQoJ19pZCcpKTsKICB2YXIgc2VsZmllID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUF0dHIpWzBdOwogIGlmIChzZWxmaWUpIHsKICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShzZWxmaWVBdHRyLCBzZWxmaWUpOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFRyYW5zaWVudCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0VHJhbnNpZW50KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022013040,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"09d6f27b-3c7c-4bc0-a7ff-e19d93f6b6d9\",\"name\":\"Load Reference Selfie\",\"description\":\"Load reference selfie into shared state\",\"script\":\"LyogTG9hZCBSZWZlcmVuY2UgU2VsZmllCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIExvYWQgcmVmZXJlbmNlIHNlbGZpZSBpbnRvIHRyYW5zaWVudCBzdGF0ZQogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAndHJ1ZSc7CgogIHZhciBzZWxmaWVBdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIGlkZW50aXR5ID0gaWRSZXBvc2l0b3J5LmdldElkZW50aXR5KG5vZGVTdGF0ZS5nZXQoJ19pZCcpKTsKICB2YXIgc2VsZmllID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUF0dHIpWzBdOwogIGlmIChzZWxmaWUpIHsKICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShzZWxmaWVBdHRyLCBzZWxmaWUpOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFRyYW5zaWVudCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0VHJhbnNpZW50KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782006496,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -45043,11 +45043,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:53 GMT" + "value": "Mon, 09 Dec 2024 22:06:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -45072,8 +45072,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:52.982Z", - "time": 76, + "startedDateTime": "2024-12-09T22:06:46.449Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -45081,7 +45081,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 68 } }, { @@ -45102,11 +45102,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -45129,7 +45129,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45145,7 +45145,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2694, - "text": "{\"_id\":\"835c3d04-4883-4fb7-b957-bd6ff6ff9d50\",\"name\":\"Prepare Account Creation\",\"description\":\"Set username from email and copy first and last name to applicant attributes.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IENyZWF0aW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFNldCB1c2VybmFtZSBmcm9tIGVtYWlsIGFuZCBjb3B5IGZpcnN0IGFuZCBsYXN0IG5hbWUgdG8gYXBwbGljYW50IGF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjdXN0b21fdmVyaWZpZWRMYXN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgic24iKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZnlTdGF0dXMiLCAnTm90IHZlcmlmaWVkJykKCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICAgIH0KICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022013112,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"835c3d04-4883-4fb7-b957-bd6ff6ff9d50\",\"name\":\"Prepare Account Creation\",\"description\":\"Set username from email and copy first and last name to applicant attributes.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IENyZWF0aW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFNldCB1c2VybmFtZSBmcm9tIGVtYWlsIGFuZCBjb3B5IGZpcnN0IGFuZCBsYXN0IG5hbWUgdG8gYXBwbGljYW50IGF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjdXN0b21fdmVyaWZpZWRMYXN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgic24iKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZnlTdGF0dXMiLCAnTm90IHZlcmlmaWVkJykKCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICAgIH0KICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782006568,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -45199,11 +45199,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:53 GMT" + "value": "Mon, 09 Dec 2024 22:06:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -45228,8 +45228,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:53.062Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:46.522Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -45237,7 +45237,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 66 } }, { @@ -45258,11 +45258,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -45285,7 +45285,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45301,7 +45301,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3126, - "text": "{\"_id\":\"4233c093-76a6-474b-ac38-5c0ea1de2484\",\"name\":\"Prepare Account Update\",\"description\":\"Move data from root of node state into objectAttributes for account update.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IFVwZGF0ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBNb3ZlIGRhdGEgZnJvbSByb290IG9mIG5vZGUgc3RhdGUgaW50byBvYmplY3RBdHRyaWJ1dGVzIGZvciBhY2NvdW50IHVwZGF0ZS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgLyogQ29uZmlndXJlIHRvIGZpdCB5b3VyIGVudiAqLwogIHZhciBwMVVzZXJJZEFtQXR0ciA9ICdmci1hdHRyLWlzdHIxJzsgLy8gdGhpcyBpcyB3aGF0IHNob3VsZCBiZSBjb25maWd1cmVkIGluIHlvdXIgdmVyaWZ5IHByb29maW5nIG5vZGUKICB2YXIgcDFVc2VySWRJZG1BdHRyID0gJ2ZySW5kZXhlZFN0cmluZzEnOwogIHZhciBzZWxmaWVTb3VyY2UgPSAnc2VsZmllQmFzZTY0JzsKICB2YXIgc2VsZmllVGFyZ2V0ID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIGNyb3BwZWRQb3J0cmFpdFNvdXJjZSA9ICdjcm9wcGVkUG9ydHJhaXRCYXNlNjQnOwogIHZhciBjcm9wcGVkUG9ydHJhaXRUYXJnZXQgPSAnZnJVbmluZGV4ZWRTdHJpbmcyJzsKICB2YXIgbWV0YWRhdGFTb3VyY2UgPSAnVmVyaWZ5TWV0YWRhdGFSZXN1bHQnOwogIHZhciBtZXRhZGF0YVRhcmdldCA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciB2ZXJpZnlTdGF0dXNBdHRyID0gJ2N1c3RvbV92ZXJpZnlTdGF0dXMnOwogIHZhciB2ZXJpZnlGYWlsZWRSZWFzb24gPSAnVmVyaWZlZEZhaWxlZFJlYXNvbic7CgogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShwMVVzZXJJZElkbUF0dHIsIHNoYXJlZFN0YXRlLmdldChwMVVzZXJJZEFtQXR0cikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKHNlbGZpZVRhcmdldCwgc2hhcmVkU3RhdGUuZ2V0KHNlbGZpZVNvdXJjZSkpOwogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShjcm9wcGVkUG9ydHJhaXRUYXJnZXQsIHNoYXJlZFN0YXRlLmdldChjcm9wcGVkUG9ydHJhaXRTb3VyY2UpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobWV0YWRhdGFUYXJnZXQsIEpTT04uc3RyaW5naWZ5KHRyYW5zaWVudFN0YXRlLmdldChtZXRhZGF0YVNvdXJjZSkpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUodmVyaWZ5U3RhdHVzQXR0ciwgc2hhcmVkU3RhdGUuZ2V0KHZlcmlmeUZhaWxlZFJlYXNvbikgfHwgJ1N1Y2Nlc3NmdWxseSB2ZXJpZmllZCcpOwogICAgCiAgLy8gcmVtb3ZlIHNvdXJjZSB0byBtaW5pbWl6ZSBBdXRoSWQgc2l6ZQogIHNoYXJlZFN0YXRlLnB1dChzZWxmaWVTb3VyY2UsICcnKTsKICBzaGFyZWRTdGF0ZS5wdXQoY3JvcHBlZFBvcnRyYWl0U291cmNlLCAnJyk7CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICAgICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBKU09OLnBhcnNlKCd7IicrbmFtZSsnIjoiJyt2YWx1ZSsnIn0nKSk7CiAgICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022013183,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"4233c093-76a6-474b-ac38-5c0ea1de2484\",\"name\":\"Prepare Account Update\",\"description\":\"Move data from root of node state into objectAttributes for account update.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IFVwZGF0ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBNb3ZlIGRhdGEgZnJvbSByb290IG9mIG5vZGUgc3RhdGUgaW50byBvYmplY3RBdHRyaWJ1dGVzIGZvciBhY2NvdW50IHVwZGF0ZS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgLyogQ29uZmlndXJlIHRvIGZpdCB5b3VyIGVudiAqLwogIHZhciBwMVVzZXJJZEFtQXR0ciA9ICdmci1hdHRyLWlzdHIxJzsgLy8gdGhpcyBpcyB3aGF0IHNob3VsZCBiZSBjb25maWd1cmVkIGluIHlvdXIgdmVyaWZ5IHByb29maW5nIG5vZGUKICB2YXIgcDFVc2VySWRJZG1BdHRyID0gJ2ZySW5kZXhlZFN0cmluZzEnOwogIHZhciBzZWxmaWVTb3VyY2UgPSAnc2VsZmllQmFzZTY0JzsKICB2YXIgc2VsZmllVGFyZ2V0ID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIGNyb3BwZWRQb3J0cmFpdFNvdXJjZSA9ICdjcm9wcGVkUG9ydHJhaXRCYXNlNjQnOwogIHZhciBjcm9wcGVkUG9ydHJhaXRUYXJnZXQgPSAnZnJVbmluZGV4ZWRTdHJpbmcyJzsKICB2YXIgbWV0YWRhdGFTb3VyY2UgPSAnVmVyaWZ5TWV0YWRhdGFSZXN1bHQnOwogIHZhciBtZXRhZGF0YVRhcmdldCA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciB2ZXJpZnlTdGF0dXNBdHRyID0gJ2N1c3RvbV92ZXJpZnlTdGF0dXMnOwogIHZhciB2ZXJpZnlGYWlsZWRSZWFzb24gPSAnVmVyaWZlZEZhaWxlZFJlYXNvbic7CgogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShwMVVzZXJJZElkbUF0dHIsIHNoYXJlZFN0YXRlLmdldChwMVVzZXJJZEFtQXR0cikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKHNlbGZpZVRhcmdldCwgc2hhcmVkU3RhdGUuZ2V0KHNlbGZpZVNvdXJjZSkpOwogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShjcm9wcGVkUG9ydHJhaXRUYXJnZXQsIHNoYXJlZFN0YXRlLmdldChjcm9wcGVkUG9ydHJhaXRTb3VyY2UpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobWV0YWRhdGFUYXJnZXQsIEpTT04uc3RyaW5naWZ5KHRyYW5zaWVudFN0YXRlLmdldChtZXRhZGF0YVNvdXJjZSkpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUodmVyaWZ5U3RhdHVzQXR0ciwgc2hhcmVkU3RhdGUuZ2V0KHZlcmlmeUZhaWxlZFJlYXNvbikgfHwgJ1N1Y2Nlc3NmdWxseSB2ZXJpZmllZCcpOwogICAgCiAgLy8gcmVtb3ZlIHNvdXJjZSB0byBtaW5pbWl6ZSBBdXRoSWQgc2l6ZQogIHNoYXJlZFN0YXRlLnB1dChzZWxmaWVTb3VyY2UsICcnKTsKICBzaGFyZWRTdGF0ZS5wdXQoY3JvcHBlZFBvcnRyYWl0U291cmNlLCAnJyk7CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICAgICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBKU09OLnBhcnNlKCd7IicrbmFtZSsnIjoiJyt2YWx1ZSsnIn0nKSk7CiAgICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782006644,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -45355,11 +45355,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:53 GMT" + "value": "Mon, 09 Dec 2024 22:06:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -45384,8 +45384,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:53.134Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:46.592Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -45393,7 +45393,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 71 } }, { @@ -45414,11 +45414,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -45441,7 +45441,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45457,7 +45457,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1630, - "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022013255,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782006717,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -45511,11 +45511,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:53 GMT" + "value": "Mon, 09 Dec 2024 22:06:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -45540,7 +45540,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:53.204Z", + "startedDateTime": "2024-12-09T22:06:46.668Z", "time": 70, "timings": { "blocked": -1, @@ -45570,11 +45570,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -45597,7 +45597,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45613,7 +45613,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6860, - "text": "{\"_id\":\"eaab5b6d-fc11-4365-93da-00eb9121adb9\",\"name\":\"Selfie Authentication Results\",\"description\":\"Show selfie authentication results\",\"script\":\"LyogU2VsZmllIEF1dGhlbnRpY2F0aW9uIFJlc3VsdHMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogU2hvdyBzZWxmaWUgYXV0aGVudGljYXRpb24gcmVzdWx0cwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwoKICB2YXIgcDFVc2VySWRBbUF0dHIgPSAnZnItYXR0ci1pc3RyMSc7CiAgdmFyIHAxVXNlcklkSWRtQXR0ciA9ICdmckluZGV4ZWRTdHJpbmcxJzsKICB2YXIgc2VsZmllQW1BdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIHNlbGZpZUlkbUF0dHIgPSAnZnJVbmluZGV4ZWRTdHJpbmcxJzsKICB2YXIgZmlyc3ROYW1lQXR0ciA9ICdnaXZlbk5hbWUnOwogIHZhciBsYXN0TmFtZUF0dHIgPSAnc24nOwogIAogIHZhciBpZGVudGl0eSA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShub2RlU3RhdGUuZ2V0KCdfaWQnKSk7CiAgdmFyIHAxVXNlcklkID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHAxVXNlcklkQW1BdHRyKVswXTsKICB2YXIgc2VsZmllID0gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpID8gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA6IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBnZXRPYmplY3RBdHRyaWJ1dGUobGFzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShsYXN0TmFtZUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGxhc3ROYW1lQXR0cilbMF07CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrc2VsZmllKyciIGFsdD0iUmVmZXJlbmNlIEltYWdlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXIiIC8+JzsKICB2YXIgaWRlbnRpdHlUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZpcnN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIlOyI+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5MYXN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQ+JHtsYXN0TmFtZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBzZWxmaWVUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aDQ+UmVmZXJlbmNlIEltYWdlPC9oND48L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij5cCiAgICAgICAgICA8dGQ+JHtyZWZlcmVuY2VJbWFnZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBtZXNzYWdlID0gYFwKICAgICAgPHA+PGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5JZGVudGl0eTwvaDM+PC9wPlwKICAgICAgJHtpZGVudGl0eVRhYmxlfVwKICAgICAgPGJyLz4ke3NlbGZpZVRhYmxlfWA7CiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBjYWxsYmFja3NCdWlsZGVyLnRleHRPdXRwdXRDYWxsYmFjaygwLCBhbmNob3IpOwogICAgY2FsbGJhY2tzQnVpbGRlci5zY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gYWN0aW9uLmdvVG8oJ3RydWUnKTsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRSZXN1bHQobWV0YURhdGEsIHR5cGUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgaWYgKG1ldGFEYXRhICYmIHR5cGUpIHsKICAgICAgbWV0YURhdGEuX2VtYmVkZGVkLm1ldGFEYXRhLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0LnR5cGUgPT09IHR5cGUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgbmFtZSkgewogICAgdmFyIHJlc3VsdCA9IG51bGw7CiAgICB2YXIgbWl0ZWtSZXN1bHRzID0gZ2V0UmVzdWx0KG1ldGFEYXRhLCAnRE9DVU1FTlRfQVVUSEVOVElDQVRJT04nKTsKICAgIGlmIChtaXRla1Jlc3VsdHMgJiYgbmFtZSkgewogICAgICBtaXRla1Jlc3VsdHMuZGF0YS5taXRla1ZlcmlmaWNhdGlvbnMuZm9yRWFjaCgoaXQpID0+IHsKICAgICAgICBpZiAoaXQubmFtZSA9PT0gbmFtZSkgewogICAgICAgICAgcmVzdWx0ID0gaXQ7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022013342,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"eaab5b6d-fc11-4365-93da-00eb9121adb9\",\"name\":\"Selfie Authentication Results\",\"description\":\"Show selfie authentication results\",\"script\":\"LyogU2VsZmllIEF1dGhlbnRpY2F0aW9uIFJlc3VsdHMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogU2hvdyBzZWxmaWUgYXV0aGVudGljYXRpb24gcmVzdWx0cwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwoKICB2YXIgcDFVc2VySWRBbUF0dHIgPSAnZnItYXR0ci1pc3RyMSc7CiAgdmFyIHAxVXNlcklkSWRtQXR0ciA9ICdmckluZGV4ZWRTdHJpbmcxJzsKICB2YXIgc2VsZmllQW1BdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIHNlbGZpZUlkbUF0dHIgPSAnZnJVbmluZGV4ZWRTdHJpbmcxJzsKICB2YXIgZmlyc3ROYW1lQXR0ciA9ICdnaXZlbk5hbWUnOwogIHZhciBsYXN0TmFtZUF0dHIgPSAnc24nOwogIAogIHZhciBpZGVudGl0eSA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShub2RlU3RhdGUuZ2V0KCdfaWQnKSk7CiAgdmFyIHAxVXNlcklkID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHAxVXNlcklkQW1BdHRyKVswXTsKICB2YXIgc2VsZmllID0gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpID8gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA6IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBnZXRPYmplY3RBdHRyaWJ1dGUobGFzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShsYXN0TmFtZUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGxhc3ROYW1lQXR0cilbMF07CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrc2VsZmllKyciIGFsdD0iUmVmZXJlbmNlIEltYWdlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXIiIC8+JzsKICB2YXIgaWRlbnRpdHlUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZpcnN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIlOyI+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5MYXN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQ+JHtsYXN0TmFtZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBzZWxmaWVUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aDQ+UmVmZXJlbmNlIEltYWdlPC9oND48L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij5cCiAgICAgICAgICA8dGQ+JHtyZWZlcmVuY2VJbWFnZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBtZXNzYWdlID0gYFwKICAgICAgPHA+PGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5JZGVudGl0eTwvaDM+PC9wPlwKICAgICAgJHtpZGVudGl0eVRhYmxlfVwKICAgICAgPGJyLz4ke3NlbGZpZVRhYmxlfWA7CiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBjYWxsYmFja3NCdWlsZGVyLnRleHRPdXRwdXRDYWxsYmFjaygwLCBhbmNob3IpOwogICAgY2FsbGJhY2tzQnVpbGRlci5zY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gYWN0aW9uLmdvVG8oJ3RydWUnKTsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRSZXN1bHQobWV0YURhdGEsIHR5cGUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgaWYgKG1ldGFEYXRhICYmIHR5cGUpIHsKICAgICAgbWV0YURhdGEuX2VtYmVkZGVkLm1ldGFEYXRhLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0LnR5cGUgPT09IHR5cGUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgbmFtZSkgewogICAgdmFyIHJlc3VsdCA9IG51bGw7CiAgICB2YXIgbWl0ZWtSZXN1bHRzID0gZ2V0UmVzdWx0KG1ldGFEYXRhLCAnRE9DVU1FTlRfQVVUSEVOVElDQVRJT04nKTsKICAgIGlmIChtaXRla1Jlc3VsdHMgJiYgbmFtZSkgewogICAgICBtaXRla1Jlc3VsdHMuZGF0YS5taXRla1ZlcmlmaWNhdGlvbnMuZm9yRWFjaCgoaXQpID0+IHsKICAgICAgICBpZiAoaXQubmFtZSA9PT0gbmFtZSkgewogICAgICAgICAgcmVzdWx0ID0gaXQ7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782006793,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -45667,11 +45667,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:53 GMT" + "value": "Mon, 09 Dec 2024 22:06:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -45696,8 +45696,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:53.279Z", - "time": 81, + "startedDateTime": "2024-12-09T22:06:46.744Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -45705,7 +45705,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 70 } }, { @@ -45726,11 +45726,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -45753,7 +45753,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45769,7 +45769,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4434, - "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug - imported (1)\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKgogKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuCiAqCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBQYXJhbWV0ZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgIGdldFF1ZXJ5U3RyaW5nKCkpLmNvbmNhdCgiPGJyIikuY29uY2F0KAogICAgcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjayhmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sIG1lc3NhZ2UpLAogICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oJ3RydWUnKS5idWlsZCgpOwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogIAogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhUeXBlJywgWydzZXJ2aWNlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhWYWx1ZScsIFsnU2ltcGxlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCd1c2VybmFtZScsIFtzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyldKTsKICAgIAogICAgdmFyIHF1ZXJ5ID0gJyc7CiAgICB2YXIgcGFyYW1zID0gT2JqZWN0LmtleXMocmVxdWVzdFBhcmFtZXRlcnMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJhbXMubGVuZ3RoIDsgaSsrKSB7CiAgICAgIHZhciBwYXJhbSA9IHBhcmFtc1tpXTsKICAgICAgdmFyIHZhbHVlcyA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldChwYXJhbSk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdmFsdWVzLmxlbmd0aCA7IGorKykgewogICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1tqXTsKICAgICAgICBxdWVyeSA9IHF1ZXJ5ICsgcGFyYW0gKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJyYnOwogICAgICB9OwogICAgfTsKICAgIHJldHVybiBxdWVyeS5zdWJzdHJpbmcoMCwgcXVlcnkubGVuZ3RoID4gMCA/IHF1ZXJ5Lmxlbmd0aCAtIDEgOiAwKTsKICB9Cn0pKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022013413,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug - imported (1)\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKgogKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuCiAqCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBQYXJhbWV0ZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgIGdldFF1ZXJ5U3RyaW5nKCkpLmNvbmNhdCgiPGJyIikuY29uY2F0KAogICAgcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjayhmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sIG1lc3NhZ2UpLAogICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oJ3RydWUnKS5idWlsZCgpOwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogIAogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhUeXBlJywgWydzZXJ2aWNlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhWYWx1ZScsIFsnU2ltcGxlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCd1c2VybmFtZScsIFtzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyldKTsKICAgIAogICAgdmFyIHF1ZXJ5ID0gJyc7CiAgICB2YXIgcGFyYW1zID0gT2JqZWN0LmtleXMocmVxdWVzdFBhcmFtZXRlcnMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJhbXMubGVuZ3RoIDsgaSsrKSB7CiAgICAgIHZhciBwYXJhbSA9IHBhcmFtc1tpXTsKICAgICAgdmFyIHZhbHVlcyA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldChwYXJhbSk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdmFsdWVzLmxlbmd0aCA7IGorKykgewogICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1tqXTsKICAgICAgICBxdWVyeSA9IHF1ZXJ5ICsgcGFyYW0gKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJyYnOwogICAgICB9OwogICAgfTsKICAgIHJldHVybiBxdWVyeS5zdWJzdHJpbmcoMCwgcXVlcnkubGVuZ3RoID4gMCA/IHF1ZXJ5Lmxlbmd0aCAtIDEgOiAwKTsKICB9Cn0pKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782006874,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -45823,11 +45823,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:53 GMT" + "value": "Mon, 09 Dec 2024 22:06:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -45852,8 +45852,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:53.364Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:46.820Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -45861,7 +45861,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 79 } }, { @@ -45882,11 +45882,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -45909,7 +45909,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -45984,11 +45984,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:53 GMT" + "value": "Mon, 09 Dec 2024 22:06:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -46013,8 +46013,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:53.598Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:47.083Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -46022,7 +46022,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 82 } }, { @@ -46043,11 +46043,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -46070,7 +46070,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46086,7 +46086,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022013730}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782007219}" }, "cookies": [], "headers": [ @@ -46140,11 +46140,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:53 GMT" + "value": "Mon, 09 Dec 2024 22:06:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -46169,8 +46169,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:53.676Z", - "time": 77, + "startedDateTime": "2024-12-09T22:06:47.168Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -46178,7 +46178,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 74 } }, { @@ -46199,11 +46199,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -46226,7 +46226,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -46301,11 +46301,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:53 GMT" + "value": "Mon, 09 Dec 2024 22:06:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -46330,8 +46330,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:53.759Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:47.249Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -46339,7 +46339,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 71 } }, { @@ -46360,11 +46360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -46387,7 +46387,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46403,7 +46403,7 @@ "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022013892}" + "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782007371}" }, "cookies": [], "headers": [ @@ -46457,11 +46457,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:53 GMT" + "value": "Mon, 09 Dec 2024 22:06:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -46486,8 +46486,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:53.830Z", - "time": 79, + "startedDateTime": "2024-12-09T22:06:47.325Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -46495,7 +46495,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 71 } }, { @@ -46516,11 +46516,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -46543,7 +46543,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46617,11 +46617,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:54 GMT" + "value": "Mon, 09 Dec 2024 22:06:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -46646,8 +46646,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:53.914Z", - "time": 99, + "startedDateTime": "2024-12-09T22:06:47.400Z", + "time": 110, "timings": { "blocked": -1, "connect": -1, @@ -46655,7 +46655,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 110 } }, { @@ -46676,11 +46676,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -46703,7 +46703,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46777,11 +46777,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:54 GMT" + "value": "Mon, 09 Dec 2024 22:06:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -46806,8 +46806,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:54.017Z", - "time": 147, + "startedDateTime": "2024-12-09T22:06:47.516Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -46815,7 +46815,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 147 + "wait": 103 } }, { @@ -46836,11 +46836,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -46863,7 +46863,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46937,11 +46937,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:54 GMT" + "value": "Mon, 09 Dec 2024 22:06:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -46966,8 +46966,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:54.169Z", - "time": 97, + "startedDateTime": "2024-12-09T22:06:47.625Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -46975,7 +46975,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 98 } }, { @@ -46996,11 +46996,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -47023,7 +47023,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -47098,11 +47098,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:54 GMT" + "value": "Mon, 09 Dec 2024 22:06:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -47127,8 +47127,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:26:54.270Z", - "time": 82, + "startedDateTime": "2024-12-09T22:06:47.727Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -47136,7 +47136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 80 } }, { @@ -47157,11 +47157,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -47184,7 +47184,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2000, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47200,7 +47200,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 933, - "text": "{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731022014413,\"creationDate\":1578580064992,\"editable\":true,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1578580064992,\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733782007874,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -47238,7 +47238,7 @@ }, { "name": "etag", - "value": "\"1731022014413\"" + "value": "\"1733782007874\"" }, { "name": "expires", @@ -47258,11 +47258,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:54 GMT" + "value": "Mon, 09 Dec 2024 22:06:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -47287,8 +47287,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:54.356Z", - "time": 74, + "startedDateTime": "2024-12-09T22:06:47.813Z", + "time": 124, "timings": { "blocked": -1, "connect": -1, @@ -47296,7 +47296,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 124 } }, { @@ -47317,11 +47317,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -47340,7 +47340,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -47406,11 +47406,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:54 GMT" + "value": "Mon, 09 Dec 2024 22:06:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -47439,8 +47439,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:54.436Z", - "time": 64, + "startedDateTime": "2024-12-09T22:06:47.941Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -47448,7 +47448,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 74 } }, { @@ -47469,11 +47469,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -47496,7 +47496,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47570,11 +47570,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:54 GMT" + "value": "Mon, 09 Dec 2024 22:06:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -47599,8 +47599,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:54.506Z", - "time": 234, + "startedDateTime": "2024-12-09T22:06:48.020Z", + "time": 208, "timings": { "blocked": -1, "connect": -1, @@ -47608,7 +47608,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 234 + "wait": 208 } }, { @@ -47629,11 +47629,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -47656,7 +47656,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47730,11 +47730,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:55 GMT" + "value": "Mon, 09 Dec 2024 22:06:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -47759,8 +47759,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:54.744Z", - "time": 344, + "startedDateTime": "2024-12-09T22:06:48.232Z", + "time": 597, "timings": { "blocked": -1, "connect": -1, @@ -47768,7 +47768,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 344 + "wait": 597 } }, { @@ -47789,11 +47789,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -47816,7 +47816,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47890,11 +47890,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:55 GMT" + "value": "Mon, 09 Dec 2024 22:06:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -47919,8 +47919,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:55.092Z", - "time": 133, + "startedDateTime": "2024-12-09T22:06:48.833Z", + "time": 150, "timings": { "blocked": -1, "connect": -1, @@ -47928,7 +47928,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 133 + "wait": 150 } }, { @@ -47949,11 +47949,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -47976,7 +47976,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48050,11 +48050,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:55 GMT" + "value": "Mon, 09 Dec 2024 22:06:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -48079,8 +48079,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:55.230Z", - "time": 128, + "startedDateTime": "2024-12-09T22:06:48.987Z", + "time": 166, "timings": { "blocked": -1, "connect": -1, @@ -48088,7 +48088,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 128 + "wait": 166 } }, { @@ -48109,11 +48109,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -48136,7 +48136,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48210,11 +48210,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:55 GMT" + "value": "Mon, 09 Dec 2024 22:06:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -48239,8 +48239,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:55.362Z", - "time": 116, + "startedDateTime": "2024-12-09T22:06:49.158Z", + "time": 149, "timings": { "blocked": -1, "connect": -1, @@ -48248,7 +48248,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 116 + "wait": 149 } }, { @@ -48269,11 +48269,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -48296,7 +48296,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2047, + "headersSize": 2049, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48370,11 +48370,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:55 GMT" + "value": "Mon, 09 Dec 2024 22:06:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -48399,8 +48399,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:55.481Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:49.312Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -48408,7 +48408,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 70 } }, { @@ -48429,11 +48429,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -48456,7 +48456,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48530,11 +48530,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:55 GMT" + "value": "Mon, 09 Dec 2024 22:06:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -48559,8 +48559,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:55.555Z", - "time": 341, + "startedDateTime": "2024-12-09T22:06:49.386Z", + "time": 553, "timings": { "blocked": -1, "connect": -1, @@ -48568,7 +48568,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 341 + "wait": 553 } }, { @@ -48589,11 +48589,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -48616,7 +48616,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48690,11 +48690,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:55 GMT" + "value": "Mon, 09 Dec 2024 22:06:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -48719,8 +48719,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:55.900Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:49.945Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -48728,7 +48728,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 73 } }, { @@ -48749,11 +48749,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -48776,7 +48776,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48850,11 +48850,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:56 GMT" + "value": "Mon, 09 Dec 2024 22:06:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -48879,8 +48879,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:55.970Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:50.022Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -48888,7 +48888,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 74 } }, { @@ -48909,11 +48909,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -48936,7 +48936,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49010,11 +49010,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:56 GMT" + "value": "Mon, 09 Dec 2024 22:06:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -49039,8 +49039,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:56.043Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:50.103Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -49048,7 +49048,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 71 } }, { @@ -49069,11 +49069,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -49096,7 +49096,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49170,11 +49170,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:56 GMT" + "value": "Mon, 09 Dec 2024 22:06:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -49199,8 +49199,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:56.122Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:50.179Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -49208,7 +49208,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 68 } }, { @@ -49229,11 +49229,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -49256,7 +49256,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49330,11 +49330,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:56 GMT" + "value": "Mon, 09 Dec 2024 22:06:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -49359,8 +49359,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:56.199Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:50.252Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -49368,7 +49368,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 71 } }, { @@ -49389,11 +49389,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -49416,7 +49416,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49490,11 +49490,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:56 GMT" + "value": "Mon, 09 Dec 2024 22:06:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -49519,8 +49519,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:56.274Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:50.327Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -49528,7 +49528,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 74 } }, { @@ -49549,11 +49549,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -49576,7 +49576,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2052, + "headersSize": 2054, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49650,11 +49650,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:56 GMT" + "value": "Mon, 09 Dec 2024 22:06:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -49679,8 +49679,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:56.347Z", - "time": 64, + "startedDateTime": "2024-12-09T22:06:50.407Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -49688,7 +49688,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 69 } }, { @@ -49709,11 +49709,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -49736,7 +49736,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49810,11 +49810,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:56 GMT" + "value": "Mon, 09 Dec 2024 22:06:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -49839,7 +49839,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:56.416Z", + "startedDateTime": "2024-12-09T22:06:50.481Z", "time": 68, "timings": { "blocked": -1, @@ -49869,11 +49869,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -49896,7 +49896,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49970,11 +49970,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:56 GMT" + "value": "Mon, 09 Dec 2024 22:06:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -49999,8 +49999,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:56.488Z", - "time": 90, + "startedDateTime": "2024-12-09T22:06:50.553Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -50008,7 +50008,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 102 } }, { @@ -50029,11 +50029,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -50056,7 +50056,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50130,11 +50130,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:56 GMT" + "value": "Mon, 09 Dec 2024 22:06:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -50159,8 +50159,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:56.584Z", - "time": 123, + "startedDateTime": "2024-12-09T22:06:50.659Z", + "time": 157, "timings": { "blocked": -1, "connect": -1, @@ -50168,7 +50168,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 123 + "wait": 157 } }, { @@ -50189,11 +50189,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -50216,7 +50216,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50290,11 +50290,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:56 GMT" + "value": "Mon, 09 Dec 2024 22:06:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -50319,8 +50319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:56.712Z", - "time": 81, + "startedDateTime": "2024-12-09T22:06:50.821Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -50328,7 +50328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 67 } }, { @@ -50349,11 +50349,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -50376,7 +50376,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50450,11 +50450,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:56 GMT" + "value": "Mon, 09 Dec 2024 22:06:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -50479,8 +50479,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:56.798Z", - "time": 84, + "startedDateTime": "2024-12-09T22:06:50.893Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -50488,7 +50488,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 69 } }, { @@ -50509,11 +50509,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -50536,7 +50536,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50610,11 +50610,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:56 GMT" + "value": "Mon, 09 Dec 2024 22:06:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -50639,8 +50639,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:56.886Z", - "time": 87, + "startedDateTime": "2024-12-09T22:06:50.967Z", + "time": 112, "timings": { "blocked": -1, "connect": -1, @@ -50648,7 +50648,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 112 } }, { @@ -50669,11 +50669,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -50696,7 +50696,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50770,11 +50770,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:57 GMT" + "value": "Mon, 09 Dec 2024 22:06:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -50799,8 +50799,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:56.978Z", - "time": 80, + "startedDateTime": "2024-12-09T22:06:51.084Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -50808,7 +50808,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 72 } }, { @@ -50829,11 +50829,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -50856,7 +50856,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50930,11 +50930,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:57 GMT" + "value": "Mon, 09 Dec 2024 22:06:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -50959,8 +50959,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:57.062Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:51.163Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -50968,7 +50968,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 70 } }, { @@ -50989,11 +50989,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -51016,7 +51016,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51090,11 +51090,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:57 GMT" + "value": "Mon, 09 Dec 2024 22:06:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -51119,8 +51119,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:57.132Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:51.239Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -51128,7 +51128,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 87 } }, { @@ -51149,11 +51149,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -51176,7 +51176,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51250,11 +51250,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:57 GMT" + "value": "Mon, 09 Dec 2024 22:06:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -51279,8 +51279,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:57.204Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:51.330Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -51288,7 +51288,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 74 } }, { @@ -51309,11 +51309,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -51336,7 +51336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51410,11 +51410,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:57 GMT" + "value": "Mon, 09 Dec 2024 22:06:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -51439,8 +51439,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:57.277Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:51.406Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -51448,7 +51448,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 68 } }, { @@ -51469,11 +51469,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -51496,7 +51496,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51570,11 +51570,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:57 GMT" + "value": "Mon, 09 Dec 2024 22:06:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -51599,8 +51599,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:57.354Z", - "time": 101, + "startedDateTime": "2024-12-09T22:06:51.479Z", + "time": 106, "timings": { "blocked": -1, "connect": -1, @@ -51608,7 +51608,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 106 } }, { @@ -51629,11 +51629,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -51656,7 +51656,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51730,11 +51730,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:57 GMT" + "value": "Mon, 09 Dec 2024 22:06:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -51759,8 +51759,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:57.460Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:51.590Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -51768,7 +51768,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 71 } }, { @@ -51789,11 +51789,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -51816,7 +51816,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51890,11 +51890,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:57 GMT" + "value": "Mon, 09 Dec 2024 22:06:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -51919,8 +51919,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:57.537Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:51.665Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -51928,7 +51928,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 76 } }, { @@ -51949,11 +51949,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -51976,7 +51976,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52050,11 +52050,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:57 GMT" + "value": "Mon, 09 Dec 2024 22:06:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -52079,7 +52079,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:57.611Z", + "startedDateTime": "2024-12-09T22:06:51.745Z", "time": 72, "timings": { "blocked": -1, @@ -52109,11 +52109,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -52136,7 +52136,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52210,11 +52210,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:57 GMT" + "value": "Mon, 09 Dec 2024 22:06:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -52239,8 +52239,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:57.687Z", - "time": 71, + "startedDateTime": "2024-12-09T22:06:51.822Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -52248,7 +52248,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 75 } }, { @@ -52269,11 +52269,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -52296,7 +52296,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52370,11 +52370,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:57 GMT" + "value": "Mon, 09 Dec 2024 22:06:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -52399,8 +52399,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:57.764Z", - "time": 78, + "startedDateTime": "2024-12-09T22:06:51.901Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -52408,7 +52408,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 77 } }, { @@ -52429,11 +52429,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -52456,7 +52456,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52530,11 +52530,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:57 GMT" + "value": "Mon, 09 Dec 2024 22:06:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -52559,8 +52559,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:57.846Z", - "time": 71, + "startedDateTime": "2024-12-09T22:06:51.983Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -52568,7 +52568,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 78 } }, { @@ -52589,11 +52589,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -52616,7 +52616,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52690,11 +52690,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:57 GMT" + "value": "Mon, 09 Dec 2024 22:06:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -52719,8 +52719,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:57.921Z", - "time": 74, + "startedDateTime": "2024-12-09T22:06:52.064Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -52728,7 +52728,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 73 } }, { @@ -52749,11 +52749,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -52776,7 +52776,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52850,11 +52850,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:58 GMT" + "value": "Mon, 09 Dec 2024 22:06:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -52879,8 +52879,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:57.999Z", - "time": 74, + "startedDateTime": "2024-12-09T22:06:52.142Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -52888,7 +52888,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 75 } }, { @@ -52909,11 +52909,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -52936,7 +52936,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53010,11 +53010,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:58 GMT" + "value": "Mon, 09 Dec 2024 22:06:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -53039,8 +53039,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:58.078Z", - "time": 84, + "startedDateTime": "2024-12-09T22:06:52.222Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -53048,7 +53048,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 73 } }, { @@ -53069,11 +53069,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -53096,7 +53096,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53170,11 +53170,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:58 GMT" + "value": "Mon, 09 Dec 2024 22:06:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -53199,8 +53199,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:58.166Z", - "time": 77, + "startedDateTime": "2024-12-09T22:06:52.300Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -53208,7 +53208,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 78 } }, { @@ -53229,11 +53229,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -53256,7 +53256,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53330,11 +53330,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:58 GMT" + "value": "Mon, 09 Dec 2024 22:06:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -53359,8 +53359,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:58.248Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:52.382Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -53368,7 +53368,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 71 } }, { @@ -53389,11 +53389,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -53416,7 +53416,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53490,11 +53490,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:58 GMT" + "value": "Mon, 09 Dec 2024 22:06:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -53519,8 +53519,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:58.324Z", - "time": 74, + "startedDateTime": "2024-12-09T22:06:52.457Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -53528,7 +53528,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 75 } }, { @@ -53549,11 +53549,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -53576,7 +53576,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53650,11 +53650,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:58 GMT" + "value": "Mon, 09 Dec 2024 22:06:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -53679,8 +53679,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:58.403Z", - "time": 173, + "startedDateTime": "2024-12-09T22:06:52.536Z", + "time": 202, "timings": { "blocked": -1, "connect": -1, @@ -53688,7 +53688,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 173 + "wait": 202 } }, { @@ -53709,11 +53709,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -53736,7 +53736,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53810,11 +53810,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:58 GMT" + "value": "Mon, 09 Dec 2024 22:06:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -53839,8 +53839,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:58.582Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:52.742Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -53848,7 +53848,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 71 } }, { @@ -53869,11 +53869,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -53896,7 +53896,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53970,11 +53970,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:58 GMT" + "value": "Mon, 09 Dec 2024 22:06:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -53999,8 +53999,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:58.662Z", - "time": 74, + "startedDateTime": "2024-12-09T22:06:52.817Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -54008,7 +54008,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 68 } }, { @@ -54029,11 +54029,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -54056,7 +54056,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54130,11 +54130,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:58 GMT" + "value": "Mon, 09 Dec 2024 22:06:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -54159,8 +54159,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:58.741Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:52.889Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -54168,7 +54168,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 68 } }, { @@ -54189,11 +54189,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -54216,7 +54216,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54290,11 +54290,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:58 GMT" + "value": "Mon, 09 Dec 2024 22:06:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -54319,8 +54319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:58.820Z", - "time": 71, + "startedDateTime": "2024-12-09T22:06:52.961Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -54328,7 +54328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 72 } }, { @@ -54349,11 +54349,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -54376,7 +54376,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54450,11 +54450,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:58 GMT" + "value": "Mon, 09 Dec 2024 22:06:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -54479,8 +54479,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:58.895Z", - "time": 74, + "startedDateTime": "2024-12-09T22:06:53.038Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -54488,7 +54488,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 76 } }, { @@ -54509,11 +54509,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -54536,7 +54536,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2057, + "headersSize": 2059, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54610,11 +54610,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:59 GMT" + "value": "Mon, 09 Dec 2024 22:06:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -54639,8 +54639,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:58.973Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:53.118Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -54648,7 +54648,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 77 } }, { @@ -54669,11 +54669,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -54696,7 +54696,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54770,11 +54770,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:59 GMT" + "value": "Mon, 09 Dec 2024 22:06:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -54799,8 +54799,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:59.053Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:53.199Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -54808,7 +54808,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 68 } }, { @@ -54829,11 +54829,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -54856,7 +54856,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54930,11 +54930,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:59 GMT" + "value": "Mon, 09 Dec 2024 22:06:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -54959,8 +54959,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:59.123Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:53.271Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -54968,7 +54968,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 66 } }, { @@ -54989,11 +54989,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -55016,7 +55016,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55090,11 +55090,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:59 GMT" + "value": "Mon, 09 Dec 2024 22:06:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -55119,8 +55119,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:59.194Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:53.341Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -55128,7 +55128,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 65 } }, { @@ -55149,11 +55149,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -55176,7 +55176,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55250,11 +55250,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:59 GMT" + "value": "Mon, 09 Dec 2024 22:06:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -55279,8 +55279,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:59.267Z", - "time": 73, + "startedDateTime": "2024-12-09T22:06:53.411Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -55288,7 +55288,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 69 } }, { @@ -55309,11 +55309,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -55336,7 +55336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55410,11 +55410,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:59 GMT" + "value": "Mon, 09 Dec 2024 22:06:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -55439,8 +55439,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:59.344Z", - "time": 64, + "startedDateTime": "2024-12-09T22:06:53.484Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -55448,7 +55448,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 67 } }, { @@ -55469,11 +55469,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -55496,7 +55496,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55570,11 +55570,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:59 GMT" + "value": "Mon, 09 Dec 2024 22:06:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -55599,8 +55599,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:59.412Z", - "time": 69, + "startedDateTime": "2024-12-09T22:06:53.555Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -55608,7 +55608,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 70 } }, { @@ -55629,11 +55629,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -55656,7 +55656,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55730,11 +55730,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:59 GMT" + "value": "Mon, 09 Dec 2024 22:06:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -55759,8 +55759,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:59.485Z", - "time": 76, + "startedDateTime": "2024-12-09T22:06:53.629Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -55768,7 +55768,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 75 } }, { @@ -55789,11 +55789,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -55816,7 +55816,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55890,11 +55890,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:59 GMT" + "value": "Mon, 09 Dec 2024 22:06:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -55919,8 +55919,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:59.567Z", - "time": 74, + "startedDateTime": "2024-12-09T22:06:53.709Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -55928,7 +55928,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 68 } }, { @@ -55949,11 +55949,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -55976,7 +55976,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56050,11 +56050,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:59 GMT" + "value": "Mon, 09 Dec 2024 22:06:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -56079,8 +56079,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:59.646Z", - "time": 71, + "startedDateTime": "2024-12-09T22:06:53.782Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -56088,7 +56088,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 69 } }, { @@ -56109,11 +56109,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -56136,7 +56136,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56210,11 +56210,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:59 GMT" + "value": "Mon, 09 Dec 2024 22:06:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -56239,8 +56239,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:59.722Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:53.855Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -56248,7 +56248,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 102 } }, { @@ -56269,11 +56269,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -56296,7 +56296,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56370,11 +56370,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:59 GMT" + "value": "Mon, 09 Dec 2024 22:06:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -56399,8 +56399,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:59.798Z", - "time": 71, + "startedDateTime": "2024-12-09T22:06:53.961Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -56408,7 +56408,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 81 } }, { @@ -56429,11 +56429,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -56456,7 +56456,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56530,11 +56530,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:59 GMT" + "value": "Mon, 09 Dec 2024 22:06:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -56559,8 +56559,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:59.874Z", - "time": 101, + "startedDateTime": "2024-12-09T22:06:54.045Z", + "time": 117, "timings": { "blocked": -1, "connect": -1, @@ -56568,7 +56568,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 117 } }, { @@ -56589,11 +56589,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -56616,7 +56616,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56690,11 +56690,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:00 GMT" + "value": "Mon, 09 Dec 2024 22:06:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -56719,8 +56719,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:59.979Z", - "time": 76, + "startedDateTime": "2024-12-09T22:06:54.166Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -56728,7 +56728,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 74 } }, { @@ -56749,11 +56749,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -56776,7 +56776,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56850,11 +56850,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:00 GMT" + "value": "Mon, 09 Dec 2024 22:06:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -56879,8 +56879,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:00.059Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:54.244Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -56888,7 +56888,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 78 } }, { @@ -56909,11 +56909,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -56936,7 +56936,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2092, + "headersSize": 2094, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57010,11 +57010,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:00 GMT" + "value": "Mon, 09 Dec 2024 22:06:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -57039,8 +57039,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:00.139Z", - "time": 83, + "startedDateTime": "2024-12-09T22:06:54.327Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -57048,7 +57048,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 99 } }, { @@ -57069,11 +57069,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -57096,7 +57096,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57170,11 +57170,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:00 GMT" + "value": "Mon, 09 Dec 2024 22:06:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -57199,8 +57199,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:00.227Z", - "time": 71, + "startedDateTime": "2024-12-09T22:06:54.430Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -57208,7 +57208,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 73 } }, { @@ -57229,11 +57229,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -57256,7 +57256,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57330,11 +57330,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:00 GMT" + "value": "Mon, 09 Dec 2024 22:06:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -57359,8 +57359,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:00.302Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:54.507Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -57368,7 +57368,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 73 } }, { @@ -57389,11 +57389,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -57416,7 +57416,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57490,11 +57490,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:00 GMT" + "value": "Mon, 09 Dec 2024 22:06:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -57519,8 +57519,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:00.375Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:54.585Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -57528,7 +57528,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 71 } }, { @@ -57549,11 +57549,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -57576,7 +57576,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2053, + "headersSize": 2055, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57650,11 +57650,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:00 GMT" + "value": "Mon, 09 Dec 2024 22:06:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -57679,8 +57679,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:00.451Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:54.660Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -57688,7 +57688,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 71 } }, { @@ -57709,11 +57709,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -57736,7 +57736,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57810,11 +57810,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:00 GMT" + "value": "Mon, 09 Dec 2024 22:06:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -57839,8 +57839,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:00.528Z", - "time": 73, + "startedDateTime": "2024-12-09T22:06:54.737Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -57848,7 +57848,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 66 } }, { @@ -57869,11 +57869,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -57896,7 +57896,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57970,11 +57970,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:00 GMT" + "value": "Mon, 09 Dec 2024 22:06:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -57999,8 +57999,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:00.605Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:54.808Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -58008,7 +58008,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 72 } }, { @@ -58029,11 +58029,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -58056,7 +58056,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58130,11 +58130,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:00 GMT" + "value": "Mon, 09 Dec 2024 22:06:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -58159,8 +58159,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:00.684Z", - "time": 73, + "startedDateTime": "2024-12-09T22:06:54.884Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -58168,7 +58168,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 65 } }, { @@ -58189,11 +58189,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -58216,7 +58216,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58290,11 +58290,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:00 GMT" + "value": "Mon, 09 Dec 2024 22:06:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -58319,8 +58319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:00.762Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:54.953Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -58328,7 +58328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 67 } }, { @@ -58349,11 +58349,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -58376,7 +58376,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58450,11 +58450,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:00 GMT" + "value": "Mon, 09 Dec 2024 22:06:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -58479,8 +58479,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:00.832Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:55.024Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -58488,7 +58488,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 67 } }, { @@ -58509,11 +58509,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -58536,7 +58536,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58610,11 +58610,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:00 GMT" + "value": "Mon, 09 Dec 2024 22:06:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -58639,8 +58639,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:00.904Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:55.096Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -58648,7 +58648,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 68 } }, { @@ -58669,11 +58669,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -58696,7 +58696,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58770,11 +58770,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:01 GMT" + "value": "Mon, 09 Dec 2024 22:06:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -58799,8 +58799,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:00.982Z", - "time": 71, + "startedDateTime": "2024-12-09T22:06:55.168Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -58808,7 +58808,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 69 } }, { @@ -58829,11 +58829,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -58856,7 +58856,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58930,11 +58930,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:01 GMT" + "value": "Mon, 09 Dec 2024 22:06:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -58959,8 +58959,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:01.057Z", - "time": 84, + "startedDateTime": "2024-12-09T22:06:55.242Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -58968,7 +58968,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 67 } }, { @@ -58989,11 +58989,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -59016,7 +59016,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59090,11 +59090,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:01 GMT" + "value": "Mon, 09 Dec 2024 22:06:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -59119,8 +59119,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:01.146Z", - "time": 77, + "startedDateTime": "2024-12-09T22:06:55.313Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -59128,7 +59128,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 70 } }, { @@ -59149,11 +59149,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -59176,7 +59176,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59250,11 +59250,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:01 GMT" + "value": "Mon, 09 Dec 2024 22:06:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -59279,8 +59279,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:01.227Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:55.388Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -59288,7 +59288,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 64 } }, { @@ -59309,11 +59309,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -59336,7 +59336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2093, + "headersSize": 2095, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59410,11 +59410,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:01 GMT" + "value": "Mon, 09 Dec 2024 22:06:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -59439,8 +59439,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:01.304Z", - "time": 90, + "startedDateTime": "2024-12-09T22:06:55.457Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -59448,7 +59448,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 89 } }, { @@ -59469,11 +59469,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -59496,7 +59496,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59570,11 +59570,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:01 GMT" + "value": "Mon, 09 Dec 2024 22:06:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -59599,8 +59599,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:01.399Z", - "time": 83, + "startedDateTime": "2024-12-09T22:06:55.551Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -59608,7 +59608,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 84 } }, { @@ -59629,11 +59629,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -59656,7 +59656,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59730,11 +59730,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:01 GMT" + "value": "Mon, 09 Dec 2024 22:06:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -59759,8 +59759,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:01.487Z", - "time": 82, + "startedDateTime": "2024-12-09T22:06:55.639Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -59768,7 +59768,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 77 } }, { @@ -59789,11 +59789,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -59816,7 +59816,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59890,11 +59890,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:01 GMT" + "value": "Mon, 09 Dec 2024 22:06:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -59919,8 +59919,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:01.574Z", - "time": 73, + "startedDateTime": "2024-12-09T22:06:55.721Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -59928,7 +59928,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 79 } }, { @@ -59949,11 +59949,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -59976,7 +59976,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60050,11 +60050,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:01 GMT" + "value": "Mon, 09 Dec 2024 22:06:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -60079,7 +60079,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:01.652Z", + "startedDateTime": "2024-12-09T22:06:55.805Z", "time": 70, "timings": { "blocked": -1, @@ -60109,11 +60109,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -60136,7 +60136,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60210,11 +60210,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:01 GMT" + "value": "Mon, 09 Dec 2024 22:06:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -60239,8 +60239,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:01.726Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:55.881Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -60248,7 +60248,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 71 } }, { @@ -60269,11 +60269,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -60296,7 +60296,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60370,11 +60370,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:01 GMT" + "value": "Mon, 09 Dec 2024 22:06:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -60399,8 +60399,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:01.802Z", - "time": 76, + "startedDateTime": "2024-12-09T22:06:55.956Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -60408,7 +60408,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 74 } }, { @@ -60429,11 +60429,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -60456,7 +60456,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60530,11 +60530,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:01 GMT" + "value": "Mon, 09 Dec 2024 22:06:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -60559,8 +60559,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:01.882Z", - "time": 88, + "startedDateTime": "2024-12-09T22:06:56.035Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -60568,7 +60568,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 70 } }, { @@ -60589,11 +60589,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -60616,7 +60616,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60690,11 +60690,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:02 GMT" + "value": "Mon, 09 Dec 2024 22:06:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -60719,8 +60719,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:01.976Z", - "time": 109, + "startedDateTime": "2024-12-09T22:06:56.109Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -60728,7 +60728,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 109 + "wait": 70 } }, { @@ -60749,11 +60749,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -60776,7 +60776,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60850,11 +60850,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:02 GMT" + "value": "Mon, 09 Dec 2024 22:06:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -60879,8 +60879,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:02.090Z", - "time": 86, + "startedDateTime": "2024-12-09T22:06:56.183Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -60888,7 +60888,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 72 } }, { @@ -60909,11 +60909,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -60936,7 +60936,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61010,11 +61010,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:02 GMT" + "value": "Mon, 09 Dec 2024 22:06:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -61039,8 +61039,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:02.180Z", - "time": 82, + "startedDateTime": "2024-12-09T22:06:56.261Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -61048,7 +61048,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 75 } }, { @@ -61069,11 +61069,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -61096,7 +61096,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61170,11 +61170,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:02 GMT" + "value": "Mon, 09 Dec 2024 22:06:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -61199,8 +61199,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:02.267Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:56.340Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -61208,7 +61208,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 77 } }, { @@ -61229,11 +61229,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -61256,7 +61256,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2061, + "headersSize": 2063, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61330,11 +61330,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:02 GMT" + "value": "Mon, 09 Dec 2024 22:06:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -61359,8 +61359,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:02.343Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:56.421Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -61368,7 +61368,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 65 } }, { @@ -61389,11 +61389,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -61416,7 +61416,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61490,11 +61490,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:02 GMT" + "value": "Mon, 09 Dec 2024 22:06:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -61519,8 +61519,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:02.424Z", - "time": 120, + "startedDateTime": "2024-12-09T22:06:56.491Z", + "time": 148, "timings": { "blocked": -1, "connect": -1, @@ -61528,7 +61528,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 120 + "wait": 148 } }, { @@ -61549,11 +61549,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -61576,7 +61576,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61650,11 +61650,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:02 GMT" + "value": "Mon, 09 Dec 2024 22:06:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -61679,8 +61679,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:02.548Z", - "time": 106, + "startedDateTime": "2024-12-09T22:06:56.644Z", + "time": 123, "timings": { "blocked": -1, "connect": -1, @@ -61688,7 +61688,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 123 } }, { @@ -61709,11 +61709,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -61736,7 +61736,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61810,11 +61810,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:02 GMT" + "value": "Mon, 09 Dec 2024 22:06:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -61839,8 +61839,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:02.659Z", - "time": 74, + "startedDateTime": "2024-12-09T22:06:56.772Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -61848,7 +61848,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 75 } }, { @@ -61869,11 +61869,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -61896,7 +61896,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2084, + "headersSize": 2086, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61970,11 +61970,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:02 GMT" + "value": "Mon, 09 Dec 2024 22:06:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -61999,8 +61999,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:02.738Z", - "time": 81, + "startedDateTime": "2024-12-09T22:06:56.853Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -62008,7 +62008,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 95 } }, { @@ -62029,11 +62029,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -62056,7 +62056,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62130,11 +62130,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:02 GMT" + "value": "Mon, 09 Dec 2024 22:06:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -62159,8 +62159,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:02.824Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:56.953Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -62168,7 +62168,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 72 } }, { @@ -62189,11 +62189,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -62216,7 +62216,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62290,11 +62290,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:02 GMT" + "value": "Mon, 09 Dec 2024 22:06:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -62319,8 +62319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:02.896Z", - "time": 106, + "startedDateTime": "2024-12-09T22:06:57.030Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -62328,7 +62328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 94 } }, { @@ -62349,11 +62349,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -62376,7 +62376,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62450,11 +62450,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:03 GMT" + "value": "Mon, 09 Dec 2024 22:06:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -62479,8 +62479,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:03.006Z", - "time": 128, + "startedDateTime": "2024-12-09T22:06:57.129Z", + "time": 111, "timings": { "blocked": -1, "connect": -1, @@ -62488,7 +62488,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 128 + "wait": 111 } }, { @@ -62509,11 +62509,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -62536,7 +62536,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62610,11 +62610,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:03 GMT" + "value": "Mon, 09 Dec 2024 22:06:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -62639,8 +62639,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:03.138Z", - "time": 85, + "startedDateTime": "2024-12-09T22:06:57.244Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -62648,7 +62648,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 97 } }, { @@ -62669,11 +62669,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -62696,7 +62696,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62770,11 +62770,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:03 GMT" + "value": "Mon, 09 Dec 2024 22:06:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -62799,8 +62799,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:03.225Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:57.346Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -62808,7 +62808,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 78 } }, { @@ -62829,11 +62829,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -62856,7 +62856,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62930,11 +62930,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:03 GMT" + "value": "Mon, 09 Dec 2024 22:06:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -62959,8 +62959,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:03.296Z", - "time": 77, + "startedDateTime": "2024-12-09T22:06:57.429Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -62968,7 +62968,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 82 } }, { @@ -62989,11 +62989,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -63016,7 +63016,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63090,11 +63090,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:03 GMT" + "value": "Mon, 09 Dec 2024 22:06:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -63119,8 +63119,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:03.377Z", - "time": 80, + "startedDateTime": "2024-12-09T22:06:57.516Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -63128,7 +63128,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 66 } }, { @@ -63149,11 +63149,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -63176,7 +63176,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63250,11 +63250,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:03 GMT" + "value": "Mon, 09 Dec 2024 22:06:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -63279,8 +63279,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:03.460Z", - "time": 101, + "startedDateTime": "2024-12-09T22:06:57.586Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -63288,7 +63288,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 94 } }, { @@ -63309,11 +63309,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -63336,7 +63336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63410,11 +63410,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:03 GMT" + "value": "Mon, 09 Dec 2024 22:06:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -63439,8 +63439,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:03.566Z", - "time": 87, + "startedDateTime": "2024-12-09T22:06:57.684Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -63448,7 +63448,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 93 } }, { @@ -63469,11 +63469,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -63496,7 +63496,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63570,11 +63570,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:03 GMT" + "value": "Mon, 09 Dec 2024 22:06:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -63599,7 +63599,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:03.658Z", + "startedDateTime": "2024-12-09T22:06:57.779Z", "time": 71, "timings": { "blocked": -1, @@ -63629,11 +63629,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -63656,7 +63656,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2048, + "headersSize": 2050, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63730,11 +63730,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:03 GMT" + "value": "Mon, 09 Dec 2024 22:06:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -63759,8 +63759,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:03.733Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:57.859Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -63768,7 +63768,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 73 } }, { @@ -63789,11 +63789,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -63816,7 +63816,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63890,11 +63890,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:03 GMT" + "value": "Mon, 09 Dec 2024 22:06:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -63919,8 +63919,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:03.805Z", - "time": 88, + "startedDateTime": "2024-12-09T22:06:57.938Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -63928,7 +63928,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 100 } }, { @@ -63949,11 +63949,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -63976,7 +63976,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64050,11 +64050,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:03 GMT" + "value": "Mon, 09 Dec 2024 22:06:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -64079,8 +64079,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:03.897Z", - "time": 74, + "startedDateTime": "2024-12-09T22:06:58.042Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -64088,7 +64088,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 71 } }, { @@ -64109,11 +64109,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -64136,7 +64136,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64210,11 +64210,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:04 GMT" + "value": "Mon, 09 Dec 2024 22:06:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -64239,8 +64239,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:03.975Z", - "time": 82, + "startedDateTime": "2024-12-09T22:06:58.119Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -64248,7 +64248,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 74 } }, { @@ -64269,11 +64269,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -64296,7 +64296,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64370,11 +64370,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:04 GMT" + "value": "Mon, 09 Dec 2024 22:06:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -64399,8 +64399,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:04.061Z", - "time": 94, + "startedDateTime": "2024-12-09T22:06:58.197Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -64408,7 +64408,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 89 } }, { @@ -64429,11 +64429,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -64456,7 +64456,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64530,11 +64530,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:04 GMT" + "value": "Mon, 09 Dec 2024 22:06:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -64559,8 +64559,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:04.160Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:58.291Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -64568,7 +64568,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 74 } }, { @@ -64589,11 +64589,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -64616,7 +64616,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64690,11 +64690,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:04 GMT" + "value": "Mon, 09 Dec 2024 22:06:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -64719,8 +64719,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:04.233Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:58.371Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -64728,7 +64728,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 75 } }, { @@ -64749,11 +64749,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -64776,7 +64776,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64850,11 +64850,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:04 GMT" + "value": "Mon, 09 Dec 2024 22:06:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -64879,8 +64879,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:04.307Z", - "time": 74, + "startedDateTime": "2024-12-09T22:06:58.451Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -64888,7 +64888,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 70 } }, { @@ -64909,11 +64909,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -64936,7 +64936,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65010,11 +65010,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:04 GMT" + "value": "Mon, 09 Dec 2024 22:06:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -65039,8 +65039,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:04.385Z", - "time": 80, + "startedDateTime": "2024-12-09T22:06:58.525Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -65048,7 +65048,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 75 } }, { @@ -65069,11 +65069,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -65096,7 +65096,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65170,11 +65170,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:04 GMT" + "value": "Mon, 09 Dec 2024 22:06:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -65199,8 +65199,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:04.469Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:58.604Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -65208,7 +65208,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 77 } }, { @@ -65229,11 +65229,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -65256,7 +65256,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2044, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65330,11 +65330,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:04 GMT" + "value": "Mon, 09 Dec 2024 22:06:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -65359,8 +65359,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:04.545Z", - "time": 64, + "startedDateTime": "2024-12-09T22:06:58.686Z", + "time": 167, "timings": { "blocked": -1, "connect": -1, @@ -65368,7 +65368,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 167 } }, { @@ -65389,11 +65389,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -65416,7 +65416,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65490,11 +65490,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:04 GMT" + "value": "Mon, 09 Dec 2024 22:06:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -65519,8 +65519,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:04.614Z", - "time": 67, + "startedDateTime": "2024-12-09T22:06:58.859Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -65528,7 +65528,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 68 } }, { @@ -65549,11 +65549,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -65576,7 +65576,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65650,11 +65650,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:04 GMT" + "value": "Mon, 09 Dec 2024 22:06:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -65679,8 +65679,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:04.685Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:58.931Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -65688,7 +65688,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 80 } }, { @@ -65709,11 +65709,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -65736,7 +65736,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65810,11 +65810,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:04 GMT" + "value": "Mon, 09 Dec 2024 22:06:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -65839,8 +65839,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:04.759Z", - "time": 139, + "startedDateTime": "2024-12-09T22:06:59.015Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -65848,7 +65848,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 139 + "wait": 71 } }, { @@ -65869,11 +65869,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -65896,7 +65896,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65970,11 +65970,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:04 GMT" + "value": "Mon, 09 Dec 2024 22:06:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -65999,8 +65999,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:04.902Z", - "time": 74, + "startedDateTime": "2024-12-09T22:06:59.090Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -66008,7 +66008,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 71 } }, { @@ -66029,11 +66029,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -66056,7 +66056,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66130,11 +66130,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:05 GMT" + "value": "Mon, 09 Dec 2024 22:06:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -66159,8 +66159,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:04.981Z", - "time": 80, + "startedDateTime": "2024-12-09T22:06:59.165Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -66168,7 +66168,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 72 } }, { @@ -66189,11 +66189,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -66216,7 +66216,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66290,11 +66290,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:05 GMT" + "value": "Mon, 09 Dec 2024 22:06:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -66319,8 +66319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:05.066Z", - "time": 73, + "startedDateTime": "2024-12-09T22:06:59.241Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -66328,7 +66328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 72 } }, { @@ -66349,11 +66349,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -66376,7 +66376,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66450,11 +66450,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:05 GMT" + "value": "Mon, 09 Dec 2024 22:06:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -66479,8 +66479,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:05.143Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:59.318Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -66488,7 +66488,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 68 } }, { @@ -66509,11 +66509,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -66536,7 +66536,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66610,11 +66610,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:05 GMT" + "value": "Mon, 09 Dec 2024 22:06:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -66639,8 +66639,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:05.213Z", - "time": 65, + "startedDateTime": "2024-12-09T22:06:59.390Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -66648,7 +66648,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 78 } }, { @@ -66669,11 +66669,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -66696,7 +66696,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66770,11 +66770,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:05 GMT" + "value": "Mon, 09 Dec 2024 22:06:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -66799,8 +66799,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:05.282Z", - "time": 108, + "startedDateTime": "2024-12-09T22:06:59.474Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -66808,7 +66808,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 84 } }, { @@ -66829,11 +66829,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -66856,7 +66856,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66930,11 +66930,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:05 GMT" + "value": "Mon, 09 Dec 2024 22:06:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -66959,8 +66959,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:05.395Z", - "time": 87, + "startedDateTime": "2024-12-09T22:06:59.562Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -66968,7 +66968,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 81 } }, { @@ -66989,11 +66989,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -67016,7 +67016,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67090,11 +67090,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:05 GMT" + "value": "Mon, 09 Dec 2024 22:06:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -67119,8 +67119,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:05.487Z", - "time": 108, + "startedDateTime": "2024-12-09T22:06:59.648Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -67128,7 +67128,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 95 } }, { @@ -67149,11 +67149,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -67176,7 +67176,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67250,11 +67250,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:05 GMT" + "value": "Mon, 09 Dec 2024 22:06:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -67279,8 +67279,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:05.599Z", - "time": 76, + "startedDateTime": "2024-12-09T22:06:59.747Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -67288,7 +67288,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 70 } }, { @@ -67309,11 +67309,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -67336,7 +67336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67410,11 +67410,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:05 GMT" + "value": "Mon, 09 Dec 2024 22:06:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -67439,8 +67439,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:05.680Z", - "time": 80, + "startedDateTime": "2024-12-09T22:06:59.821Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -67448,7 +67448,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 77 } }, { @@ -67469,11 +67469,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -67496,7 +67496,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67570,11 +67570,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:05 GMT" + "value": "Mon, 09 Dec 2024 22:06:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -67599,8 +67599,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:05.764Z", - "time": 89, + "startedDateTime": "2024-12-09T22:06:59.902Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -67608,7 +67608,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 100 } }, { @@ -67629,11 +67629,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -67656,7 +67656,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67730,11 +67730,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:05 GMT" + "value": "Mon, 09 Dec 2024 22:07:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -67759,8 +67759,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:05.858Z", - "time": 70, + "startedDateTime": "2024-12-09T22:07:00.007Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -67768,7 +67768,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 77 } }, { @@ -67789,11 +67789,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -67816,7 +67816,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67890,11 +67890,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:05 GMT" + "value": "Mon, 09 Dec 2024 22:07:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -67919,8 +67919,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:05.931Z", - "time": 75, + "startedDateTime": "2024-12-09T22:07:00.088Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -67928,7 +67928,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 68 } }, { @@ -67949,11 +67949,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -67976,7 +67976,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68050,11 +68050,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:06 GMT" + "value": "Mon, 09 Dec 2024 22:07:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -68079,8 +68079,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:06.011Z", - "time": 98, + "startedDateTime": "2024-12-09T22:07:00.161Z", + "time": 155, "timings": { "blocked": -1, "connect": -1, @@ -68088,7 +68088,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 155 } }, { @@ -68109,11 +68109,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -68136,7 +68136,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68210,11 +68210,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:06 GMT" + "value": "Mon, 09 Dec 2024 22:07:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -68239,8 +68239,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:06.113Z", - "time": 86, + "startedDateTime": "2024-12-09T22:07:00.321Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -68248,7 +68248,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 77 } }, { @@ -68269,11 +68269,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -68296,7 +68296,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68370,11 +68370,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:06 GMT" + "value": "Mon, 09 Dec 2024 22:07:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -68399,8 +68399,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:06.204Z", - "time": 77, + "startedDateTime": "2024-12-09T22:07:00.402Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -68408,7 +68408,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 87 } }, { @@ -68429,11 +68429,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -68456,7 +68456,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2015, + "headersSize": 2017, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68530,11 +68530,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:06 GMT" + "value": "Mon, 09 Dec 2024 22:07:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -68559,8 +68559,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:06.285Z", - "time": 73, + "startedDateTime": "2024-12-09T22:07:00.493Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -68568,7 +68568,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 71 } }, { @@ -68589,11 +68589,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -68616,7 +68616,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68690,11 +68690,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:06 GMT" + "value": "Mon, 09 Dec 2024 22:07:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -68719,8 +68719,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:06.363Z", - "time": 100, + "startedDateTime": "2024-12-09T22:07:00.569Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -68728,7 +68728,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 83 } }, { @@ -68749,11 +68749,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -68776,7 +68776,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68836,6 +68836,10 @@ "name": "expires", "value": "0" }, + { + "name": "location", + "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/JC" + }, { "name": "pragma", "value": "no-cache" @@ -68850,11 +68854,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:06 GMT" + "value": "Mon, 09 Dec 2024 22:07:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -68873,14 +68877,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 930, "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" + "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/JC", + "status": 201, + "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:27:06.364Z", - "time": 101, + "startedDateTime": "2024-12-09T22:07:00.569Z", + "time": 201, "timings": { "blocked": -1, "connect": -1, @@ -68888,7 +68892,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 201 } }, { @@ -68909,11 +68913,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -68936,7 +68940,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69010,11 +69014,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:06 GMT" + "value": "Mon, 09 Dec 2024 22:07:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -69039,8 +69043,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:06.469Z", - "time": 77, + "startedDateTime": "2024-12-09T22:07:00.775Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -69048,7 +69052,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 80 } }, { @@ -69069,11 +69073,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -69096,7 +69100,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69170,11 +69174,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:06 GMT" + "value": "Mon, 09 Dec 2024 22:07:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -69199,8 +69203,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:06.550Z", - "time": 75, + "startedDateTime": "2024-12-09T22:07:00.859Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -69208,7 +69212,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 71 } }, { @@ -69229,11 +69233,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -69256,7 +69260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69326,11 +69330,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:06 GMT" + "value": "Mon, 09 Dec 2024 22:07:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -69359,8 +69363,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:06.630Z", - "time": 135, + "startedDateTime": "2024-12-09T22:07:00.937Z", + "time": 206, "timings": { "blocked": -1, "connect": -1, @@ -69368,7 +69372,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 135 + "wait": 206 } }, { @@ -69389,11 +69393,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -69416,7 +69420,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2017, + "headersSize": 2019, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69490,11 +69494,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:06 GMT" + "value": "Mon, 09 Dec 2024 22:07:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -69519,8 +69523,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:06.769Z", - "time": 70, + "startedDateTime": "2024-12-09T22:07:01.147Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -69528,7 +69532,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 83 } }, { @@ -69549,11 +69553,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -69576,7 +69580,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69650,11 +69654,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:06 GMT" + "value": "Mon, 09 Dec 2024 22:07:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -69679,7 +69683,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:06.843Z", + "startedDateTime": "2024-12-09T22:07:01.235Z", "time": 72, "timings": { "blocked": -1, @@ -69709,11 +69713,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -69736,7 +69740,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2013, + "headersSize": 2015, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69810,11 +69814,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:06 GMT" + "value": "Mon, 09 Dec 2024 22:07:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -69839,8 +69843,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:06.919Z", - "time": 69, + "startedDateTime": "2024-12-09T22:07:01.310Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -69848,7 +69852,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 71 } }, { @@ -69869,11 +69873,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -69896,7 +69900,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2007, + "headersSize": 2009, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69970,11 +69974,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:07 GMT" + "value": "Mon, 09 Dec 2024 22:07:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -69999,8 +70003,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:06.994Z", - "time": 90, + "startedDateTime": "2024-12-09T22:07:01.385Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -70008,7 +70012,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 76 } }, { @@ -70029,11 +70033,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -70056,7 +70060,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70130,11 +70134,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:07 GMT" + "value": "Mon, 09 Dec 2024 22:07:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -70159,8 +70163,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:07.089Z", - "time": 84, + "startedDateTime": "2024-12-09T22:07:01.465Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -70168,7 +70172,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 78 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_AD_include-active-values_1052637288/environment_1072573434/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_AD_include-active-values_1052637288/environment_1072573434/recording.har index 5d99b5c86..169870a67 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_AD_include-active-values_1052637288/environment_1072573434/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_AD_include-active-values_1052637288/environment_1072573434/recording.har @@ -25,7 +25,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -48,7 +48,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1907, + "headersSize": 1909, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74,7 +74,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:48 GMT" + "value": "Mon, 09 Dec 2024 22:05:40 GMT" }, { "name": "content-length", @@ -103,8 +103,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:25:48.219Z", - "time": 490, + "startedDateTime": "2024-12-09T22:05:40.447Z", + "time": 460, "timings": { "blocked": -1, "connect": -1, @@ -112,7 +112,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 490 + "wait": 460 } }, { @@ -133,7 +133,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -156,7 +156,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -182,7 +182,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:49 GMT" + "value": "Mon, 09 Dec 2024 22:05:41 GMT" }, { "name": "content-length", @@ -211,8 +211,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:48.715Z", - "time": 544, + "startedDateTime": "2024-12-09T22:05:40.912Z", + "time": 580, "timings": { "blocked": -1, "connect": -1, @@ -220,7 +220,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 544 + "wait": 580 } }, { @@ -241,7 +241,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -260,7 +260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1885, + "headersSize": 1887, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -281,7 +281,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:49 GMT" + "value": "Mon, 09 Dec 2024 22:05:41 GMT" }, { "name": "content-length", @@ -310,8 +310,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:49.264Z", - "time": 140, + "startedDateTime": "2024-12-09T22:05:41.497Z", + "time": 112, "timings": { "blocked": -1, "connect": -1, @@ -319,7 +319,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 140 + "wait": 112 } }, { @@ -340,7 +340,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -363,7 +363,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -394,7 +394,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:50 GMT" + "value": "Mon, 09 Dec 2024 22:05:42 GMT" }, { "name": "content-length", @@ -423,8 +423,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:49.410Z", - "time": 690, + "startedDateTime": "2024-12-09T22:05:41.615Z", + "time": 603, "timings": { "blocked": -1, "connect": -1, @@ -432,7 +432,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 690 + "wait": 603 } }, { @@ -453,7 +453,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -476,7 +476,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1909, + "headersSize": 1911, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -502,7 +502,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:50 GMT" + "value": "Mon, 09 Dec 2024 22:05:42 GMT" }, { "name": "content-length", @@ -531,8 +531,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:25:50.213Z", - "time": 541, + "startedDateTime": "2024-12-09T22:05:42.339Z", + "time": 467, "timings": { "blocked": -1, "connect": -1, @@ -540,7 +540,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 541 + "wait": 467 } }, { @@ -561,7 +561,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -584,7 +584,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -610,7 +610,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:51 GMT" + "value": "Mon, 09 Dec 2024 22:05:43 GMT" }, { "name": "content-length", @@ -639,8 +639,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:50.760Z", - "time": 561, + "startedDateTime": "2024-12-09T22:05:42.811Z", + "time": 550, "timings": { "blocked": -1, "connect": -1, @@ -648,7 +648,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 561 + "wait": 550 } }, { @@ -669,7 +669,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -688,7 +688,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1888, + "headersSize": 1890, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -709,7 +709,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:51 GMT" + "value": "Mon, 09 Dec 2024 22:05:43 GMT" }, { "name": "content-length", @@ -738,8 +738,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:51.326Z", - "time": 123, + "startedDateTime": "2024-12-09T22:05:43.366Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -747,7 +747,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 123 + "wait": 107 } }, { @@ -768,7 +768,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -791,7 +791,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1934, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -822,7 +822,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:52 GMT" + "value": "Mon, 09 Dec 2024 22:05:44 GMT" }, { "name": "content-length", @@ -851,8 +851,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:51.454Z", - "time": 913, + "startedDateTime": "2024-12-09T22:05:43.477Z", + "time": 880, "timings": { "blocked": -1, "connect": -1, @@ -860,7 +860,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 913 + "wait": 880 } }, { @@ -881,7 +881,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -904,7 +904,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1914, + "headersSize": 1916, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -930,7 +930,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:52 GMT" + "value": "Mon, 09 Dec 2024 22:05:44 GMT" }, { "name": "content-length", @@ -959,8 +959,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:25:52.496Z", - "time": 511, + "startedDateTime": "2024-12-09T22:05:44.481Z", + "time": 403, "timings": { "blocked": -1, "connect": -1, @@ -968,7 +968,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 511 + "wait": 403 } }, { @@ -989,7 +989,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1012,7 +1012,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -1038,7 +1038,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:53 GMT" + "value": "Mon, 09 Dec 2024 22:05:45 GMT" }, { "name": "content-length", @@ -1067,8 +1067,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:53.012Z", - "time": 586, + "startedDateTime": "2024-12-09T22:05:44.889Z", + "time": 529, "timings": { "blocked": -1, "connect": -1, @@ -1076,7 +1076,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 586 + "wait": 529 } }, { @@ -1097,7 +1097,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1116,7 +1116,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1893, + "headersSize": 1895, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1137,7 +1137,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:53 GMT" + "value": "Mon, 09 Dec 2024 22:05:45 GMT" }, { "name": "content-length", @@ -1166,8 +1166,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:53.604Z", - "time": 120, + "startedDateTime": "2024-12-09T22:05:45.421Z", + "time": 126, "timings": { "blocked": -1, "connect": -1, @@ -1175,7 +1175,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 120 + "wait": 126 } }, { @@ -1196,7 +1196,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1219,7 +1219,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -1250,7 +1250,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:54 GMT" + "value": "Mon, 09 Dec 2024 22:05:46 GMT" }, { "name": "content-length", @@ -1279,8 +1279,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:53.728Z", - "time": 648, + "startedDateTime": "2024-12-09T22:05:45.552Z", + "time": 647, "timings": { "blocked": -1, "connect": -1, @@ -1288,7 +1288,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 648 + "wait": 647 } }, { @@ -1309,7 +1309,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1332,7 +1332,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1914, + "headersSize": 1916, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1358,7 +1358,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:54 GMT" + "value": "Mon, 09 Dec 2024 22:05:46 GMT" }, { "name": "content-length", @@ -1387,8 +1387,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:25:54.521Z", - "time": 480, + "startedDateTime": "2024-12-09T22:05:46.317Z", + "time": 483, "timings": { "blocked": -1, "connect": -1, @@ -1396,7 +1396,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 480 + "wait": 483 } }, { @@ -1417,7 +1417,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1440,7 +1440,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -1466,7 +1466,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:55 GMT" + "value": "Mon, 09 Dec 2024 22:05:47 GMT" }, { "name": "content-length", @@ -1495,8 +1495,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:55.006Z", - "time": 629, + "startedDateTime": "2024-12-09T22:05:46.805Z", + "time": 746, "timings": { "blocked": -1, "connect": -1, @@ -1504,7 +1504,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 629 + "wait": 746 } }, { @@ -1525,7 +1525,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1544,7 +1544,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1893, + "headersSize": 1895, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1565,7 +1565,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:55 GMT" + "value": "Mon, 09 Dec 2024 22:05:47 GMT" }, { "name": "content-length", @@ -1594,8 +1594,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:55.637Z", - "time": 114, + "startedDateTime": "2024-12-09T22:05:47.555Z", + "time": 133, "timings": { "blocked": -1, "connect": -1, @@ -1603,7 +1603,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 114 + "wait": 133 } }, { @@ -1624,7 +1624,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1647,7 +1647,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -1678,7 +1678,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:56 GMT" + "value": "Mon, 09 Dec 2024 22:05:48 GMT" }, { "name": "content-length", @@ -1707,8 +1707,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:55.756Z", - "time": 694, + "startedDateTime": "2024-12-09T22:05:47.693Z", + "time": 746, "timings": { "blocked": -1, "connect": -1, @@ -1716,7 +1716,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 694 + "wait": 746 } }, { @@ -1737,7 +1737,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1760,7 +1760,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1920, + "headersSize": 1922, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1786,7 +1786,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:56 GMT" + "value": "Mon, 09 Dec 2024 22:05:48 GMT" }, { "name": "content-length", @@ -1815,8 +1815,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:25:56.587Z", - "time": 406, + "startedDateTime": "2024-12-09T22:05:48.545Z", + "time": 460, "timings": { "blocked": -1, "connect": -1, @@ -1824,7 +1824,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 406 + "wait": 460 } }, { @@ -1845,7 +1845,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1868,7 +1868,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -1894,7 +1894,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:57 GMT" + "value": "Mon, 09 Dec 2024 22:05:49 GMT" }, { "name": "content-length", @@ -1923,8 +1923,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:56.999Z", - "time": 543, + "startedDateTime": "2024-12-09T22:05:49.010Z", + "time": 623, "timings": { "blocked": -1, "connect": -1, @@ -1932,7 +1932,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 543 + "wait": 623 } }, { @@ -1953,7 +1953,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1972,7 +1972,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1898, + "headersSize": 1900, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -1993,7 +1993,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:57 GMT" + "value": "Mon, 09 Dec 2024 22:05:49 GMT" }, { "name": "content-length", @@ -2022,8 +2022,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:57.546Z", - "time": 112, + "startedDateTime": "2024-12-09T22:05:49.639Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -2031,7 +2031,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 112 + "wait": 108 } }, { @@ -2052,7 +2052,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -2075,7 +2075,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1945, + "headersSize": 1947, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -2106,7 +2106,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:58 GMT" + "value": "Mon, 09 Dec 2024 22:05:50 GMT" }, { "name": "content-length", @@ -2135,8 +2135,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:57.662Z", - "time": 665, + "startedDateTime": "2024-12-09T22:05:49.751Z", + "time": 691, "timings": { "blocked": -1, "connect": -1, @@ -2144,7 +2144,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 665 + "wait": 691 } }, { @@ -2165,7 +2165,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -2188,7 +2188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2214,7 +2214,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:58 GMT" + "value": "Mon, 09 Dec 2024 22:05:51 GMT" }, { "name": "content-length", @@ -2243,8 +2243,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:25:58.437Z", - "time": 423, + "startedDateTime": "2024-12-09T22:05:50.561Z", + "time": 465, "timings": { "blocked": -1, "connect": -1, @@ -2252,7 +2252,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 423 + "wait": 465 } }, { @@ -2273,7 +2273,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -2296,7 +2296,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -2322,7 +2322,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:59 GMT" + "value": "Mon, 09 Dec 2024 22:05:51 GMT" }, { "name": "content-length", @@ -2351,8 +2351,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:58.865Z", - "time": 605, + "startedDateTime": "2024-12-09T22:05:51.029Z", + "time": 598, "timings": { "blocked": -1, "connect": -1, @@ -2360,7 +2360,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 605 + "wait": 598 } }, { @@ -2381,7 +2381,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -2400,7 +2400,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1894, + "headersSize": 1896, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2421,7 +2421,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:59 GMT" + "value": "Mon, 09 Dec 2024 22:05:51 GMT" }, { "name": "content-length", @@ -2450,8 +2450,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:59.475Z", - "time": 123, + "startedDateTime": "2024-12-09T22:05:51.631Z", + "time": 152, "timings": { "blocked": -1, "connect": -1, @@ -2459,7 +2459,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 123 + "wait": 152 } }, { @@ -2480,7 +2480,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -2503,7 +2503,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -2534,7 +2534,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:00 GMT" + "value": "Mon, 09 Dec 2024 22:05:52 GMT" }, { "name": "content-length", @@ -2563,8 +2563,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:59.603Z", - "time": 749, + "startedDateTime": "2024-12-09T22:05:51.787Z", + "time": 725, "timings": { "blocked": -1, "connect": -1, @@ -2572,7 +2572,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 749 + "wait": 725 } }, { @@ -2593,7 +2593,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -2616,7 +2616,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1912, + "headersSize": 1914, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2642,7 +2642,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:01 GMT" + "value": "Mon, 09 Dec 2024 22:05:53 GMT" }, { "name": "content-length", @@ -2671,8 +2671,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:26:00.474Z", - "time": 970, + "startedDateTime": "2024-12-09T22:05:52.645Z", + "time": 380, "timings": { "blocked": -1, "connect": -1, @@ -2680,7 +2680,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 970 + "wait": 380 } }, { @@ -2701,7 +2701,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -2724,7 +2724,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1935, + "headersSize": 1937, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -2750,7 +2750,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:02 GMT" + "value": "Mon, 09 Dec 2024 22:05:53 GMT" }, { "name": "content-length", @@ -2779,8 +2779,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:01.449Z", - "time": 565, + "startedDateTime": "2024-12-09T22:05:53.031Z", + "time": 504, "timings": { "blocked": -1, "connect": -1, @@ -2788,7 +2788,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 565 + "wait": 504 } }, { @@ -2809,7 +2809,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -2828,7 +2828,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1891, + "headersSize": 1893, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -2849,7 +2849,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:02 GMT" + "value": "Mon, 09 Dec 2024 22:05:53 GMT" }, { "name": "content-length", @@ -2878,8 +2878,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:02.019Z", - "time": 120, + "startedDateTime": "2024-12-09T22:05:53.541Z", + "time": 109, "timings": { "blocked": -1, "connect": -1, @@ -2887,7 +2887,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 120 + "wait": 109 } }, { @@ -2908,7 +2908,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -2931,7 +2931,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1936, + "headersSize": 1938, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -2962,7 +2962,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:02 GMT" + "value": "Mon, 09 Dec 2024 22:05:54 GMT" }, { "name": "content-length", @@ -2991,8 +2991,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:02.144Z", - "time": 649, + "startedDateTime": "2024-12-09T22:05:53.654Z", + "time": 597, "timings": { "blocked": -1, "connect": -1, @@ -3000,7 +3000,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 649 + "wait": 597 } }, { @@ -3021,7 +3021,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -3044,7 +3044,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1927, + "headersSize": 1929, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3070,7 +3070,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:03 GMT" + "value": "Mon, 09 Dec 2024 22:05:54 GMT" }, { "name": "content-length", @@ -3099,8 +3099,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:26:02.908Z", - "time": 399, + "startedDateTime": "2024-12-09T22:05:54.366Z", + "time": 465, "timings": { "blocked": -1, "connect": -1, @@ -3108,7 +3108,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 399 + "wait": 465 } }, { @@ -3129,7 +3129,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -3152,7 +3152,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1949, + "headersSize": 1951, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -3178,7 +3178,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:03 GMT" + "value": "Mon, 09 Dec 2024 22:05:55 GMT" }, { "name": "content-length", @@ -3207,8 +3207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:03.312Z", - "time": 460, + "startedDateTime": "2024-12-09T22:05:54.836Z", + "time": 575, "timings": { "blocked": -1, "connect": -1, @@ -3216,7 +3216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 460 + "wait": 575 } }, { @@ -3237,7 +3237,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -3256,7 +3256,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1905, + "headersSize": 1907, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -3277,7 +3277,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:03 GMT" + "value": "Mon, 09 Dec 2024 22:05:55 GMT" }, { "name": "content-length", @@ -3306,8 +3306,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:03.777Z", - "time": 109, + "startedDateTime": "2024-12-09T22:05:55.415Z", + "time": 113, "timings": { "blocked": -1, "connect": -1, @@ -3315,7 +3315,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 109 + "wait": 113 } }, { @@ -3336,7 +3336,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -3359,7 +3359,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1952, + "headersSize": 1954, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -3390,7 +3390,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:04 GMT" + "value": "Mon, 09 Dec 2024 22:05:56 GMT" }, { "name": "content-length", @@ -3419,8 +3419,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:03.891Z", - "time": 712, + "startedDateTime": "2024-12-09T22:05:55.532Z", + "time": 648, "timings": { "blocked": -1, "connect": -1, @@ -3428,7 +3428,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 712 + "wait": 648 } }, { @@ -3449,7 +3449,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -3472,7 +3472,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1923, + "headersSize": 1925, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3498,7 +3498,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:05 GMT" + "value": "Mon, 09 Dec 2024 22:05:56 GMT" }, { "name": "content-length", @@ -3527,8 +3527,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:26:04.712Z", - "time": 359, + "startedDateTime": "2024-12-09T22:05:56.360Z", + "time": 463, "timings": { "blocked": -1, "connect": -1, @@ -3536,7 +3536,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 359 + "wait": 463 } }, { @@ -3557,7 +3557,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -3580,7 +3580,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1945, + "headersSize": 1947, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -3606,7 +3606,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:05 GMT" + "value": "Mon, 09 Dec 2024 22:05:57 GMT" }, { "name": "content-length", @@ -3635,8 +3635,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:05.076Z", - "time": 564, + "startedDateTime": "2024-12-09T22:05:56.829Z", + "time": 562, "timings": { "blocked": -1, "connect": -1, @@ -3644,7 +3644,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 564 + "wait": 562 } }, { @@ -3665,7 +3665,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -3684,7 +3684,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1901, + "headersSize": 1903, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -3705,7 +3705,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:05 GMT" + "value": "Mon, 09 Dec 2024 22:05:57 GMT" }, { "name": "content-length", @@ -3734,8 +3734,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:05.645Z", - "time": 107, + "startedDateTime": "2024-12-09T22:05:57.396Z", + "time": 112, "timings": { "blocked": -1, "connect": -1, @@ -3743,7 +3743,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 112 } }, { @@ -3764,7 +3764,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -3787,7 +3787,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1948, + "headersSize": 1950, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -3818,7 +3818,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:06 GMT" + "value": "Mon, 09 Dec 2024 22:05:58 GMT" }, { "name": "content-length", @@ -3847,8 +3847,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:05.756Z", - "time": 598, + "startedDateTime": "2024-12-09T22:05:57.511Z", + "time": 623, "timings": { "blocked": -1, "connect": -1, @@ -3856,7 +3856,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 598 + "wait": 623 } }, { @@ -3877,7 +3877,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -3900,7 +3900,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3926,7 +3926,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:06 GMT" + "value": "Mon, 09 Dec 2024 22:05:58 GMT" }, { "name": "content-length", @@ -3955,8 +3955,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:26:06.480Z", - "time": 370, + "startedDateTime": "2024-12-09T22:05:58.256Z", + "time": 509, "timings": { "blocked": -1, "connect": -1, @@ -3964,7 +3964,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 370 + "wait": 509 } }, { @@ -3985,7 +3985,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -4008,7 +4008,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1940, + "headersSize": 1942, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -4034,7 +4034,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:07 GMT" + "value": "Mon, 09 Dec 2024 22:05:59 GMT" }, { "name": "content-length", @@ -4063,8 +4063,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:06.855Z", - "time": 568, + "startedDateTime": "2024-12-09T22:05:58.770Z", + "time": 665, "timings": { "blocked": -1, "connect": -1, @@ -4072,7 +4072,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 568 + "wait": 665 } }, { @@ -4093,7 +4093,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -4112,7 +4112,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1896, + "headersSize": 1898, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4133,7 +4133,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:07 GMT" + "value": "Mon, 09 Dec 2024 22:05:59 GMT" }, { "name": "content-length", @@ -4162,8 +4162,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:07.428Z", - "time": 129, + "startedDateTime": "2024-12-09T22:05:59.439Z", + "time": 112, "timings": { "blocked": -1, "connect": -1, @@ -4171,7 +4171,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 129 + "wait": 112 } }, { @@ -4192,7 +4192,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -4215,7 +4215,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -4246,7 +4246,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:08 GMT" + "value": "Mon, 09 Dec 2024 22:06:00 GMT" }, { "name": "content-length", @@ -4275,8 +4275,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:07.562Z", - "time": 687, + "startedDateTime": "2024-12-09T22:05:59.558Z", + "time": 752, "timings": { "blocked": -1, "connect": -1, @@ -4284,7 +4284,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 687 + "wait": 752 } }, { @@ -4305,7 +4305,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -4328,7 +4328,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1909, + "headersSize": 1911, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4354,7 +4354,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:08 GMT" + "value": "Mon, 09 Dec 2024 22:06:00 GMT" }, { "name": "content-length", @@ -4383,8 +4383,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:26:08.368Z", - "time": 409, + "startedDateTime": "2024-12-09T22:06:00.430Z", + "time": 357, "timings": { "blocked": -1, "connect": -1, @@ -4392,7 +4392,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 409 + "wait": 357 } }, { @@ -4413,7 +4413,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -4436,7 +4436,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -4462,7 +4462,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:09 GMT" + "value": "Mon, 09 Dec 2024 22:06:01 GMT" }, { "name": "content-length", @@ -4491,8 +4491,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:08.782Z", - "time": 516, + "startedDateTime": "2024-12-09T22:06:00.791Z", + "time": 566, "timings": { "blocked": -1, "connect": -1, @@ -4500,7 +4500,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 516 + "wait": 566 } }, { @@ -4521,7 +4521,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -4540,7 +4540,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1888, + "headersSize": 1890, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4561,7 +4561,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:09 GMT" + "value": "Mon, 09 Dec 2024 22:06:01 GMT" }, { "name": "content-length", @@ -4590,8 +4590,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:09.303Z", - "time": 113, + "startedDateTime": "2024-12-09T22:06:01.361Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -4599,7 +4599,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 113 + "wait": 105 } }, { @@ -4620,7 +4620,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -4643,7 +4643,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1933, + "headersSize": 1935, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -4674,7 +4674,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:09 GMT" + "value": "Mon, 09 Dec 2024 22:06:02 GMT" }, { "name": "content-length", @@ -4703,8 +4703,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:09.422Z", - "time": 558, + "startedDateTime": "2024-12-09T22:06:01.471Z", + "time": 601, "timings": { "blocked": -1, "connect": -1, @@ -4712,7 +4712,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 558 + "wait": 601 } }, { @@ -4733,7 +4733,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -4756,7 +4756,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1906, + "headersSize": 1908, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4782,7 +4782,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:10 GMT" + "value": "Mon, 09 Dec 2024 22:06:02 GMT" }, { "name": "content-length", @@ -4811,8 +4811,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:26:10.193Z", - "time": 383, + "startedDateTime": "2024-12-09T22:06:02.192Z", + "time": 445, "timings": { "blocked": -1, "connect": -1, @@ -4820,7 +4820,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 383 + "wait": 445 } }, { @@ -4841,7 +4841,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -4864,7 +4864,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -4890,7 +4890,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:11 GMT" + "value": "Mon, 09 Dec 2024 22:06:03 GMT" }, { "name": "content-length", @@ -4919,8 +4919,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:10.580Z", - "time": 520, + "startedDateTime": "2024-12-09T22:06:02.642Z", + "time": 609, "timings": { "blocked": -1, "connect": -1, @@ -4928,7 +4928,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 520 + "wait": 609 } }, { @@ -4949,7 +4949,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -4968,7 +4968,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1885, + "headersSize": 1887, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -4989,7 +4989,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:11 GMT" + "value": "Mon, 09 Dec 2024 22:06:03 GMT" }, { "name": "content-length", @@ -5018,8 +5018,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:11.105Z", - "time": 117, + "startedDateTime": "2024-12-09T22:06:03.255Z", + "time": 144, "timings": { "blocked": -1, "connect": -1, @@ -5027,7 +5027,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 144 } }, { @@ -5048,7 +5048,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -5071,7 +5071,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -5102,7 +5102,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:11 GMT" + "value": "Mon, 09 Dec 2024 22:06:03 GMT" }, { "name": "content-length", @@ -5131,8 +5131,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:11.229Z", - "time": 665, + "startedDateTime": "2024-12-09T22:06:03.404Z", + "time": 594, "timings": { "blocked": -1, "connect": -1, @@ -5140,7 +5140,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 665 + "wait": 594 } }, { @@ -5161,7 +5161,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -5184,7 +5184,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1914, + "headersSize": 1916, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5210,7 +5210,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:12 GMT" + "value": "Mon, 09 Dec 2024 22:06:04 GMT" }, { "name": "content-length", @@ -5239,8 +5239,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:26:12.021Z", - "time": 459, + "startedDateTime": "2024-12-09T22:06:04.115Z", + "time": 377, "timings": { "blocked": -1, "connect": -1, @@ -5248,7 +5248,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 459 + "wait": 377 } }, { @@ -5269,7 +5269,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -5292,7 +5292,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -5318,7 +5318,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:13 GMT" + "value": "Mon, 09 Dec 2024 22:06:04 GMT" }, { "name": "content-length", @@ -5347,8 +5347,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:12.486Z", - "time": 546, + "startedDateTime": "2024-12-09T22:06:04.496Z", + "time": 509, "timings": { "blocked": -1, "connect": -1, @@ -5356,7 +5356,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 546 + "wait": 509 } }, { @@ -5377,7 +5377,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -5396,7 +5396,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1893, + "headersSize": 1895, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -5417,7 +5417,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:13 GMT" + "value": "Mon, 09 Dec 2024 22:06:05 GMT" }, { "name": "content-length", @@ -5446,8 +5446,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:13.038Z", - "time": 101, + "startedDateTime": "2024-12-09T22:06:05.009Z", + "time": 148, "timings": { "blocked": -1, "connect": -1, @@ -5455,7 +5455,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 148 } }, { @@ -5476,7 +5476,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -5499,7 +5499,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -5530,7 +5530,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:13 GMT" + "value": "Mon, 09 Dec 2024 22:06:05 GMT" }, { "name": "content-length", @@ -5559,8 +5559,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:13.143Z", - "time": 786, + "startedDateTime": "2024-12-09T22:06:05.162Z", + "time": 691, "timings": { "blocked": -1, "connect": -1, @@ -5568,7 +5568,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 786 + "wait": 691 } }, { @@ -5589,7 +5589,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -5612,7 +5612,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1907, + "headersSize": 1909, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5638,7 +5638,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:14 GMT" + "value": "Mon, 09 Dec 2024 22:06:06 GMT" }, { "name": "content-length", @@ -5667,8 +5667,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:14.157Z", - "time": 614, + "startedDateTime": "2024-12-09T22:06:05.973Z", + "time": 627, "timings": { "blocked": -1, "connect": -1, @@ -5676,7 +5676,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 614 + "wait": 627 } }, { @@ -5697,7 +5697,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -5720,7 +5720,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5746,7 +5746,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:15 GMT" + "value": "Mon, 09 Dec 2024 22:06:07 GMT" }, { "name": "content-length", @@ -5775,8 +5775,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:14.775Z", - "time": 863, + "startedDateTime": "2024-12-09T22:06:06.605Z", + "time": 661, "timings": { "blocked": -1, "connect": -1, @@ -5784,7 +5784,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 863 + "wait": 661 } }, { @@ -5805,7 +5805,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -5828,7 +5828,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5854,7 +5854,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:16 GMT" + "value": "Mon, 09 Dec 2024 22:06:08 GMT" }, { "name": "content-length", @@ -5883,8 +5883,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:15.643Z", - "time": 674, + "startedDateTime": "2024-12-09T22:06:07.271Z", + "time": 802, "timings": { "blocked": -1, "connect": -1, @@ -5892,7 +5892,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 674 + "wait": 802 } }, { @@ -5913,7 +5913,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -5936,7 +5936,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5962,7 +5962,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:17 GMT" + "value": "Mon, 09 Dec 2024 22:06:08 GMT" }, { "name": "content-length", @@ -5991,8 +5991,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:16.321Z", - "time": 735, + "startedDateTime": "2024-12-09T22:06:08.079Z", + "time": 731, "timings": { "blocked": -1, "connect": -1, @@ -6000,7 +6000,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 735 + "wait": 731 } }, { @@ -6021,7 +6021,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -6044,7 +6044,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1903, + "headersSize": 1905, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6070,7 +6070,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:17 GMT" + "value": "Mon, 09 Dec 2024 22:06:09 GMT" }, { "name": "content-length", @@ -6099,8 +6099,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:17.060Z", - "time": 756, + "startedDateTime": "2024-12-09T22:06:08.814Z", + "time": 733, "timings": { "blocked": -1, "connect": -1, @@ -6108,7 +6108,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 756 + "wait": 733 } }, { @@ -6129,7 +6129,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -6152,7 +6152,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1902, + "headersSize": 1904, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6178,7 +6178,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:18 GMT" + "value": "Mon, 09 Dec 2024 22:06:10 GMT" }, { "name": "content-length", @@ -6207,8 +6207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:17.822Z", - "time": 800, + "startedDateTime": "2024-12-09T22:06:09.552Z", + "time": 736, "timings": { "blocked": -1, "connect": -1, @@ -6216,7 +6216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 800 + "wait": 736 } }, { @@ -6237,7 +6237,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -6260,7 +6260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6286,7 +6286,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:19 GMT" + "value": "Mon, 09 Dec 2024 22:06:10 GMT" }, { "name": "content-length", @@ -6315,8 +6315,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:18.626Z", - "time": 685, + "startedDateTime": "2024-12-09T22:06:10.292Z", + "time": 645, "timings": { "blocked": -1, "connect": -1, @@ -6324,7 +6324,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 685 + "wait": 645 } }, { @@ -6345,7 +6345,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -6368,7 +6368,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1908, + "headersSize": 1910, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6394,7 +6394,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:20 GMT" + "value": "Mon, 09 Dec 2024 22:06:11 GMT" }, { "name": "content-length", @@ -6423,8 +6423,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:19.318Z", - "time": 711, + "startedDateTime": "2024-12-09T22:06:10.942Z", + "time": 746, "timings": { "blocked": -1, "connect": -1, @@ -6432,7 +6432,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 711 + "wait": 746 } }, { @@ -6453,7 +6453,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -6476,7 +6476,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1905, + "headersSize": 1907, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6502,7 +6502,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:20 GMT" + "value": "Mon, 09 Dec 2024 22:06:12 GMT" }, { "name": "content-length", @@ -6531,8 +6531,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:20.034Z", - "time": 583, + "startedDateTime": "2024-12-09T22:06:11.694Z", + "time": 615, "timings": { "blocked": -1, "connect": -1, @@ -6540,7 +6540,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 583 + "wait": 615 } }, { @@ -6561,7 +6561,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -6584,7 +6584,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6610,7 +6610,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:21 GMT" + "value": "Mon, 09 Dec 2024 22:06:12 GMT" }, { "name": "content-length", @@ -6639,8 +6639,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:20.623Z", - "time": 682, + "startedDateTime": "2024-12-09T22:06:12.313Z", + "time": 618, "timings": { "blocked": -1, "connect": -1, @@ -6648,7 +6648,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 682 + "wait": 618 } }, { @@ -6669,7 +6669,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -6692,7 +6692,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1900, + "headersSize": 1902, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6718,7 +6718,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:22 GMT" + "value": "Mon, 09 Dec 2024 22:06:13 GMT" }, { "name": "content-length", @@ -6747,8 +6747,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:21.309Z", - "time": 740, + "startedDateTime": "2024-12-09T22:06:12.936Z", + "time": 748, "timings": { "blocked": -1, "connect": -1, @@ -6756,7 +6756,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 740 + "wait": 748 } }, { @@ -6777,7 +6777,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -6800,7 +6800,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1910, + "headersSize": 1912, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6826,7 +6826,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:22 GMT" + "value": "Mon, 09 Dec 2024 22:06:14 GMT" }, { "name": "content-length", @@ -6855,8 +6855,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:22.054Z", - "time": 688, + "startedDateTime": "2024-12-09T22:06:13.689Z", + "time": 803, "timings": { "blocked": -1, "connect": -1, @@ -6864,7 +6864,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 688 + "wait": 803 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_AD_include-active-values_1052637288/oauth2_393036114/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_AD_include-active-values_1052637288/oauth2_393036114/recording.har index eb4c52ae5..0bf0584dd 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_AD_include-active-values_1052637288/oauth2_393036114/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_AD_include-active-values_1052637288/oauth2_393036114/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "accept-api-version", @@ -48,7 +48,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 440, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -98,11 +98,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:47 GMT" + "value": "Mon, 09 Dec 2024 22:05:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -127,8 +127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:47.622Z", - "time": 118, + "startedDateTime": "2024-12-09T22:05:39.909Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -136,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 118 + "wait": 92 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_AD_include-active-values_1052637288/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_AD_include-active-values_1052637288/openidm_3290118515/recording.har index 275a371cf..4da81beda 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_AD_include-active-values_1052637288/openidm_3290118515/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_AD_include-active-values_1052637288/openidm_3290118515/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -66,7 +66,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:47 GMT" + "value": "Mon, 09 Dec 2024 22:05:40 GMT" }, { "name": "cache-control", @@ -114,7 +114,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -139,8 +139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:47.777Z", - "time": 153, + "startedDateTime": "2024-12-09T22:05:40.039Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 153 + "wait": 99 } }, { @@ -169,11 +169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -188,7 +188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -210,7 +210,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:47 GMT" + "value": "Mon, 09 Dec 2024 22:05:40 GMT" }, { "name": "cache-control", @@ -258,7 +258,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -283,8 +283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:47.822Z", - "time": 83, + "startedDateTime": "2024-12-09T22:05:40.082Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 55 } }, { @@ -313,11 +313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -336,7 +336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1925, + "headersSize": 1927, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -363,7 +363,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:48 GMT" + "value": "Mon, 09 Dec 2024 22:05:40 GMT" }, { "name": "cache-control", @@ -411,7 +411,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -436,8 +436,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:48.014Z", - "time": 201, + "startedDateTime": "2024-12-09T22:05:40.239Z", + "time": 203, "timings": { "blocked": -1, "connect": -1, @@ -445,7 +445,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 201 + "wait": 203 } }, { @@ -466,11 +466,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -489,7 +489,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1917, + "headersSize": 1919, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -511,7 +511,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:22 GMT" + "value": "Mon, 09 Dec 2024 22:06:14 GMT" }, { "name": "cache-control", @@ -559,7 +559,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -584,8 +584,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:22.748Z", - "time": 73, + "startedDateTime": "2024-12-09T22:06:14.499Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -593,7 +593,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 62 } }, { @@ -614,11 +614,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -637,7 +637,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -659,7 +659,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:22 GMT" + "value": "Mon, 09 Dec 2024 22:06:14 GMT" }, { "name": "cache-control", @@ -707,7 +707,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -732,8 +732,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:22.827Z", - "time": 66, + "startedDateTime": "2024-12-09T22:06:14.566Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -741,7 +741,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 67 } }, { @@ -762,11 +762,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -785,7 +785,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -807,7 +807,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:22 GMT" + "value": "Mon, 09 Dec 2024 22:06:14 GMT" }, { "name": "cache-control", @@ -855,7 +855,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -880,8 +880,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:22.898Z", - "time": 61, + "startedDateTime": "2024-12-09T22:06:14.638Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -889,7 +889,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 57 } }, { @@ -910,11 +910,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -933,7 +933,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -955,7 +955,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:22 GMT" + "value": "Mon, 09 Dec 2024 22:06:14 GMT" }, { "name": "cache-control", @@ -1003,7 +1003,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -1028,8 +1028,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:22.964Z", - "time": 60, + "startedDateTime": "2024-12-09T22:06:14.700Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -1037,7 +1037,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 55 } }, { @@ -1058,11 +1058,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -1081,7 +1081,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1093,22 +1093,26 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/bravoOrgPrivileges" }, "response": { - "bodySize": 59, + "bodySize": 8640, "content": { "mimeType": "application/json;charset=utf-8", - "size": 59, - "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"Access denied\"}" + "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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/bravo_user\",\"permissions\":[\"CREATE\"]}]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:23 GMT" + "value": "Mon, 09 Dec 2024 22:06: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" @@ -1143,11 +1147,11 @@ }, { "name": "content-length", - "value": "59" + "value": "8640" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -1166,14 +1170,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 615, + "headersSize": 665, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 403, - "statusText": "Forbidden" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:23.030Z", - "time": 57, + "startedDateTime": "2024-12-09T22:06:14.761Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -1181,7 +1185,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 65 } }, { @@ -1202,11 +1206,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -1225,7 +1229,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1923, + "headersSize": 1925, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1247,7 +1251,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:23 GMT" + "value": "Mon, 09 Dec 2024 22:06:14 GMT" }, { "name": "content-type", @@ -1259,7 +1263,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -1284,8 +1288,8 @@ "status": 401, "statusText": "Unauthorized" }, - "startedDateTime": "2024-11-07T23:26:23.093Z", - "time": 58, + "startedDateTime": "2024-12-09T22:06:14.831Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -1293,7 +1297,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 41 } }, { @@ -1314,11 +1318,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -1337,7 +1341,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1349,65 +1353,29 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/testEndpoint2" }, "response": { - "bodySize": 632, + "bodySize": 62, "content": { "mimeType": "application/json;charset=utf-8", - "size": 632, - "text": "{\"_id\":\"endpoint/testEndpoint2\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\" (function () {\\n if (request.method === 'create') {\\n // POST\\n return {};\\n } else if (request.method === 'read') {\\n // GET\\n return {};\\n } else if (request.method === 'update') {\\n // PUT\\n return {};\\n } else if (request.method === 'patch') {\\n return {};\\n } else if (request.method === 'delete') {\\n return {};\\n }\\n throw { code: 500, message: 'Unknown error' };\\n }());\",\"type\":\"text/javascript\"}" + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:23 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" + "value": "Mon, 09 Dec 2024 22:06:14 GMT" }, { "name": "content-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": "632" + "value": "62" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -1426,14 +1394,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 664, + "headersSize": 344, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 401, + "statusText": "Unauthorized" }, - "startedDateTime": "2024-11-07T23:26:23.156Z", - "time": 55, + "startedDateTime": "2024-12-09T22:06:14.877Z", + "time": 50, "timings": { "blocked": -1, "connect": -1, @@ -1441,7 +1409,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 50 } }, { @@ -1462,11 +1430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -1485,7 +1453,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1918, + "headersSize": 1920, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1507,7 +1475,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:23 GMT" + "value": "Mon, 09 Dec 2024 22:06:14 GMT" }, { "name": "cache-control", @@ -1555,7 +1523,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -1580,8 +1548,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:23.215Z", - "time": 57, + "startedDateTime": "2024-12-09T22:06:14.932Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -1589,7 +1557,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 53 } }, { @@ -1610,11 +1578,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -1633,7 +1601,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1655,7 +1623,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:23 GMT" + "value": "Mon, 09 Dec 2024 22:06:15 GMT" }, { "name": "cache-control", @@ -1703,7 +1671,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -1728,8 +1696,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:23.277Z", - "time": 55, + "startedDateTime": "2024-12-09T22:06:14.990Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -1737,7 +1705,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 58 } }, { @@ -1758,11 +1726,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -1781,7 +1749,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1803,7 +1771,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:23 GMT" + "value": "Mon, 09 Dec 2024 22:06:15 GMT" }, { "name": "cache-control", @@ -1851,7 +1819,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -1876,8 +1844,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:23.337Z", - "time": 63, + "startedDateTime": "2024-12-09T22:06:15.052Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -1885,7 +1853,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 53 } }, { @@ -1906,11 +1874,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -1929,7 +1897,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1955,7 +1923,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:23 GMT" + "value": "Mon, 09 Dec 2024 22:06:15 GMT" }, { "name": "cache-control", @@ -1995,7 +1963,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -2024,8 +1992,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:23.405Z", - "time": 62, + "startedDateTime": "2024-12-09T22:06:15.110Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -2033,7 +2001,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 63 } }, { @@ -2054,11 +2022,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -2077,7 +2045,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2103,7 +2071,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:23 GMT" + "value": "Mon, 09 Dec 2024 22:06:15 GMT" }, { "name": "cache-control", @@ -2143,7 +2111,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -2172,8 +2140,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:23.472Z", - "time": 59, + "startedDateTime": "2024-12-09T22:06:15.177Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -2181,7 +2149,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 60 } }, { @@ -2202,11 +2170,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -2225,7 +2193,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1918, + "headersSize": 1920, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2247,7 +2215,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:23 GMT" + "value": "Mon, 09 Dec 2024 22:06:15 GMT" }, { "name": "cache-control", @@ -2295,7 +2263,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -2320,8 +2288,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:23.537Z", - "time": 58, + "startedDateTime": "2024-12-09T22:06:15.241Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -2329,7 +2297,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 53 } }, { @@ -2350,11 +2318,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -2373,7 +2341,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2399,7 +2367,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:23 GMT" + "value": "Mon, 09 Dec 2024 22:06:15 GMT" }, { "name": "cache-control", @@ -2439,7 +2407,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -2468,8 +2436,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:23.611Z", - "time": 182, + "startedDateTime": "2024-12-09T22:06:15.304Z", + "time": 186, "timings": { "blocked": -1, "connect": -1, @@ -2477,7 +2445,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 182 + "wait": 186 } }, { @@ -2498,11 +2466,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -2521,7 +2489,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2543,7 +2511,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:23 GMT" + "value": "Mon, 09 Dec 2024 22:06:15 GMT" }, { "name": "cache-control", @@ -2591,7 +2559,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -2616,8 +2584,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:23.798Z", - "time": 64, + "startedDateTime": "2024-12-09T22:06:15.495Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -2625,7 +2593,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 54 } }, { @@ -2646,11 +2614,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -2669,7 +2637,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2691,7 +2659,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:23 GMT" + "value": "Mon, 09 Dec 2024 22:06:15 GMT" }, { "name": "cache-control", @@ -2739,7 +2707,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -2764,8 +2732,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:23.867Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:15.554Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -2773,7 +2741,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 61 } }, { @@ -2794,11 +2762,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -2817,7 +2785,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2839,7 +2807,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:23 GMT" + "value": "Mon, 09 Dec 2024 22:06:15 GMT" }, { "name": "cache-control", @@ -2887,7 +2855,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -2912,8 +2880,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:23.943Z", - "time": 63, + "startedDateTime": "2024-12-09T22:06:15.621Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -2921,7 +2889,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 56 } }, { @@ -2942,11 +2910,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -2965,7 +2933,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1940, + "headersSize": 1942, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2987,7 +2955,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:24 GMT" + "value": "Mon, 09 Dec 2024 22:06:15 GMT" }, { "name": "cache-control", @@ -3035,7 +3003,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -3060,8 +3028,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:24.011Z", - "time": 83, + "startedDateTime": "2024-12-09T22:06:15.681Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -3069,7 +3037,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 65 } }, { @@ -3090,11 +3058,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -3113,7 +3081,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3135,7 +3103,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:24 GMT" + "value": "Mon, 09 Dec 2024 22:06:15 GMT" }, { "name": "cache-control", @@ -3183,7 +3151,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -3208,8 +3176,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:24.101Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:15.753Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -3217,7 +3185,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 70 } }, { @@ -3238,11 +3206,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -3261,7 +3229,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3283,7 +3251,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:24 GMT" + "value": "Mon, 09 Dec 2024 22:06:15 GMT" }, { "name": "cache-control", @@ -3331,7 +3299,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -3356,8 +3324,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:24.183Z", - "time": 72, + "startedDateTime": "2024-12-09T22:06:15.829Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -3365,7 +3333,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 88 } }, { @@ -3386,11 +3354,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -3409,7 +3377,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1951, + "headersSize": 1953, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3431,7 +3399,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:24 GMT" + "value": "Mon, 09 Dec 2024 22:06:15 GMT" }, { "name": "cache-control", @@ -3479,7 +3447,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -3504,8 +3472,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:24.259Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:15.922Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -3513,7 +3481,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 60 } }, { @@ -3534,11 +3502,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -3557,7 +3525,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3579,7 +3547,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:24 GMT" + "value": "Mon, 09 Dec 2024 22:06:16 GMT" }, { "name": "cache-control", @@ -3623,7 +3591,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -3652,8 +3620,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:24.342Z", - "time": 97, + "startedDateTime": "2024-12-09T22:06:15.989Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -3661,7 +3629,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 78 } }, { @@ -3682,11 +3650,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -3705,7 +3673,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3727,7 +3695,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:24 GMT" + "value": "Mon, 09 Dec 2024 22:06:16 GMT" }, { "name": "cache-control", @@ -3775,7 +3743,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -3800,8 +3768,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:24.445Z", - "time": 62, + "startedDateTime": "2024-12-09T22:06:16.072Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -3809,7 +3777,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 102 } }, { @@ -3830,11 +3798,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -3853,7 +3821,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1917, + "headersSize": 1919, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3875,7 +3843,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:24 GMT" + "value": "Mon, 09 Dec 2024 22:06:16 GMT" }, { "name": "cache-control", @@ -3923,7 +3891,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -3948,8 +3916,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:24.511Z", - "time": 59, + "startedDateTime": "2024-12-09T22:06:16.179Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -3957,7 +3925,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 69 } }, { @@ -3978,11 +3946,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -4001,7 +3969,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1918, + "headersSize": 1920, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4023,7 +3991,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:24 GMT" + "value": "Mon, 09 Dec 2024 22:06:16 GMT" }, { "name": "cache-control", @@ -4071,7 +4039,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -4096,8 +4064,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:24.575Z", - "time": 59, + "startedDateTime": "2024-12-09T22:06:16.252Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -4105,7 +4073,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 63 } }, { @@ -4126,11 +4094,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -4149,7 +4117,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1925, + "headersSize": 1927, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4171,7 +4139,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:24 GMT" + "value": "Mon, 09 Dec 2024 22:06:16 GMT" }, { "name": "cache-control", @@ -4219,7 +4187,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -4244,8 +4212,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:24.638Z", - "time": 90, + "startedDateTime": "2024-12-09T22:06:16.320Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -4253,7 +4221,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 84 } }, { @@ -4274,11 +4242,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -4297,7 +4265,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1927, + "headersSize": 1929, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4319,7 +4287,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:24 GMT" + "value": "Mon, 09 Dec 2024 22:06:16 GMT" }, { "name": "cache-control", @@ -4367,7 +4335,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -4392,8 +4360,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:24.733Z", - "time": 60, + "startedDateTime": "2024-12-09T22:06:16.409Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -4401,7 +4369,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 89 } }, { @@ -4422,11 +4390,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -4445,7 +4413,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4467,7 +4435,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:24 GMT" + "value": "Mon, 09 Dec 2024 22:06:16 GMT" }, { "name": "cache-control", @@ -4515,7 +4483,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -4540,8 +4508,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:24.798Z", - "time": 64, + "startedDateTime": "2024-12-09T22:06:16.503Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -4549,7 +4517,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 56 } }, { @@ -4570,11 +4538,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -4593,7 +4561,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4615,7 +4583,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:24 GMT" + "value": "Mon, 09 Dec 2024 22:06:16 GMT" }, { "name": "cache-control", @@ -4663,7 +4631,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -4688,8 +4656,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:24.867Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:16.564Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -4697,7 +4665,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 55 } }, { @@ -4718,11 +4686,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -4741,7 +4709,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4763,7 +4731,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:24 GMT" + "value": "Mon, 09 Dec 2024 22:06:16 GMT" }, { "name": "cache-control", @@ -4811,7 +4779,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -4836,8 +4804,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:24.937Z", - "time": 81, + "startedDateTime": "2024-12-09T22:06:16.624Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -4845,7 +4813,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 69 } }, { @@ -4866,11 +4834,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -4889,7 +4857,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4911,7 +4879,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:25 GMT" + "value": "Mon, 09 Dec 2024 22:06:16 GMT" }, { "name": "cache-control", @@ -4959,7 +4927,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -4984,8 +4952,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:25.021Z", - "time": 71, + "startedDateTime": "2024-12-09T22:06:16.698Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -4993,7 +4961,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 56 } }, { @@ -5014,11 +4982,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -5037,7 +5005,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1923, + "headersSize": 1925, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5059,7 +5027,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:25 GMT" + "value": "Mon, 09 Dec 2024 22:06:16 GMT" }, { "name": "cache-control", @@ -5107,7 +5075,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -5132,8 +5100,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:25.098Z", - "time": 57, + "startedDateTime": "2024-12-09T22:06:16.759Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -5141,7 +5109,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 55 } }, { @@ -5162,11 +5130,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -5185,7 +5153,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1920, + "headersSize": 1922, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5207,7 +5175,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:25 GMT" + "value": "Mon, 09 Dec 2024 22:06:16 GMT" }, { "name": "cache-control", @@ -5255,7 +5223,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -5280,8 +5248,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:25.160Z", - "time": 57, + "startedDateTime": "2024-12-09T22:06:16.818Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -5289,7 +5257,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 54 } }, { @@ -5310,11 +5278,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -5333,7 +5301,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5355,7 +5323,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:25 GMT" + "value": "Mon, 09 Dec 2024 22:06:16 GMT" }, { "name": "cache-control", @@ -5403,7 +5371,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -5428,7 +5396,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:25.221Z", + "startedDateTime": "2024-12-09T22:06:16.877Z", "time": 55, "timings": { "blocked": -1, @@ -5458,11 +5426,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -5481,7 +5449,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5503,7 +5471,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:25 GMT" + "value": "Mon, 09 Dec 2024 22:06:16 GMT" }, { "name": "cache-control", @@ -5551,7 +5519,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -5576,8 +5544,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:25.281Z", - "time": 55, + "startedDateTime": "2024-12-09T22:06:16.937Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -5585,7 +5553,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 62 } }, { @@ -5606,11 +5574,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -5629,7 +5597,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5651,7 +5619,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:25 GMT" + "value": "Mon, 09 Dec 2024 22:06:17 GMT" }, { "name": "cache-control", @@ -5699,7 +5667,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -5724,8 +5692,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:25.340Z", - "time": 54, + "startedDateTime": "2024-12-09T22:06:17.004Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -5733,7 +5701,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 63 } }, { @@ -5754,11 +5722,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -5777,7 +5745,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5799,7 +5767,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:25 GMT" + "value": "Mon, 09 Dec 2024 22:06:17 GMT" }, { "name": "cache-control", @@ -5847,7 +5815,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -5872,7 +5840,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:25.398Z", + "startedDateTime": "2024-12-09T22:06:17.071Z", "time": 58, "timings": { "blocked": -1, @@ -5902,11 +5870,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -5925,7 +5893,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5947,7 +5915,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:25 GMT" + "value": "Mon, 09 Dec 2024 22:06:17 GMT" }, { "name": "cache-control", @@ -5995,7 +5963,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -6020,8 +5988,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:25.462Z", - "time": 60, + "startedDateTime": "2024-12-09T22:06:17.134Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -6029,7 +5997,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 53 } }, { @@ -6050,11 +6018,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -6073,7 +6041,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1921, + "headersSize": 1923, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6095,7 +6063,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:25 GMT" + "value": "Mon, 09 Dec 2024 22:06:17 GMT" }, { "name": "cache-control", @@ -6143,7 +6111,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -6168,8 +6136,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:25.526Z", - "time": 61, + "startedDateTime": "2024-12-09T22:06:17.191Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -6177,7 +6145,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 53 } }, { @@ -6198,11 +6166,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -6221,7 +6189,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6243,7 +6211,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:25 GMT" + "value": "Mon, 09 Dec 2024 22:06:17 GMT" }, { "name": "cache-control", @@ -6291,7 +6259,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -6316,8 +6284,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:25.591Z", - "time": 58, + "startedDateTime": "2024-12-09T22:06:17.250Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -6325,7 +6293,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 54 } }, { @@ -6346,11 +6314,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -6369,7 +6337,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1954, + "headersSize": 1956, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6395,7 +6363,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:25 GMT" + "value": "Mon, 09 Dec 2024 22:06:17 GMT" }, { "name": "cache-control", @@ -6439,7 +6407,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -6464,8 +6432,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:25.655Z", - "time": 62, + "startedDateTime": "2024-12-09T22:06:17.309Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -6473,7 +6441,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 66 } }, { @@ -6494,11 +6462,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -6517,7 +6485,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6543,7 +6511,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:25 GMT" + "value": "Mon, 09 Dec 2024 22:06:17 GMT" }, { "name": "cache-control", @@ -6587,7 +6555,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -6612,7 +6580,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:25.722Z", + "startedDateTime": "2024-12-09T22:06:17.379Z", "time": 64, "timings": { "blocked": -1, @@ -6642,11 +6610,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -6665,7 +6633,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6691,7 +6659,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:25 GMT" + "value": "Mon, 09 Dec 2024 22:06:17 GMT" }, { "name": "cache-control", @@ -6735,7 +6703,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -6760,8 +6728,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:25.790Z", - "time": 63, + "startedDateTime": "2024-12-09T22:06:17.447Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -6769,7 +6737,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 59 } }, { @@ -6790,11 +6758,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -6813,7 +6781,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1939, + "headersSize": 1941, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6843,7 +6811,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:25 GMT" + "value": "Mon, 09 Dec 2024 22:06:17 GMT" }, { "name": "alt-svc", @@ -6856,8 +6824,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:26:25.858Z", - "time": 39, + "startedDateTime": "2024-12-09T22:06:17.511Z", + "time": 40, "timings": { "blocked": -1, "connect": -1, @@ -6865,7 +6833,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 40 } }, { @@ -6886,11 +6854,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -6909,7 +6877,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6939,7 +6907,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:25 GMT" + "value": "Mon, 09 Dec 2024 22:06:17 GMT" }, { "name": "alt-svc", @@ -6952,8 +6920,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:26:25.902Z", - "time": 40, + "startedDateTime": "2024-12-09T22:06:17.556Z", + "time": 44, "timings": { "blocked": -1, "connect": -1, @@ -6961,7 +6929,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 40 + "wait": 44 } }, { @@ -6982,11 +6950,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -7005,7 +6973,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7035,7 +7003,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:25 GMT" + "value": "Mon, 09 Dec 2024 22:06:17 GMT" }, { "name": "alt-svc", @@ -7048,8 +7016,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:26:25.946Z", - "time": 40, + "startedDateTime": "2024-12-09T22:06:17.605Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -7057,7 +7025,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 40 + "wait": 39 } }, { @@ -7078,11 +7046,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -7101,7 +7069,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7131,7 +7099,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:26 GMT" + "value": "Mon, 09 Dec 2024 22:06:17 GMT" }, { "name": "alt-svc", @@ -7144,7 +7112,7 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:26:25.990Z", + "startedDateTime": "2024-12-09T22:06:17.648Z", "time": 39, "timings": { "blocked": -1, @@ -7174,11 +7142,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -7197,7 +7165,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7227,7 +7195,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:26 GMT" + "value": "Mon, 09 Dec 2024 22:06:17 GMT" }, { "name": "alt-svc", @@ -7240,8 +7208,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:26:26.034Z", - "time": 39, + "startedDateTime": "2024-12-09T22:06:17.691Z", + "time": 40, "timings": { "blocked": -1, "connect": -1, @@ -7249,7 +7217,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 40 } }, { @@ -7270,11 +7238,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -7293,7 +7261,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1940, + "headersSize": 1942, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7323,7 +7291,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:26 GMT" + "value": "Mon, 09 Dec 2024 22:06:17 GMT" }, { "name": "alt-svc", @@ -7336,8 +7304,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:26:26.077Z", - "time": 42, + "startedDateTime": "2024-12-09T22:06:17.735Z", + "time": 40, "timings": { "blocked": -1, "connect": -1, @@ -7345,7 +7313,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 42 + "wait": 40 } }, { @@ -7366,11 +7334,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -7389,7 +7357,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7419,7 +7387,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:26 GMT" + "value": "Mon, 09 Dec 2024 22:06:17 GMT" }, { "name": "alt-svc", @@ -7432,8 +7400,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:26:26.123Z", - "time": 40, + "startedDateTime": "2024-12-09T22:06:17.780Z", + "time": 42, "timings": { "blocked": -1, "connect": -1, @@ -7441,7 +7409,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 40 + "wait": 42 } }, { @@ -7462,11 +7430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -7485,7 +7453,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7511,7 +7479,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:26 GMT" + "value": "Mon, 09 Dec 2024 22:06:17 GMT" }, { "name": "cache-control", @@ -7555,7 +7523,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -7580,8 +7548,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:26.168Z", - "time": 75, + "startedDateTime": "2024-12-09T22:06:17.828Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -7589,7 +7557,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 64 } }, { @@ -7610,11 +7578,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -7633,7 +7601,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7659,7 +7627,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:26 GMT" + "value": "Mon, 09 Dec 2024 22:06:17 GMT" }, { "name": "cache-control", @@ -7703,7 +7671,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -7728,8 +7696,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:26.249Z", - "time": 71, + "startedDateTime": "2024-12-09T22:06:17.897Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -7737,7 +7705,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 57 } }, { @@ -7758,11 +7726,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -7781,7 +7749,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1951, + "headersSize": 1953, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7807,7 +7775,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:26 GMT" + "value": "Mon, 09 Dec 2024 22:06:17 GMT" }, { "name": "cache-control", @@ -7851,7 +7819,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -7876,8 +7844,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:26.323Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:17.959Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -7885,7 +7853,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 59 } }, { @@ -7906,11 +7874,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -7929,7 +7897,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7955,7 +7923,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:26 GMT" + "value": "Mon, 09 Dec 2024 22:06:18 GMT" }, { "name": "cache-control", @@ -7999,7 +7967,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -8024,8 +7992,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:26.397Z", - "time": 68, + "startedDateTime": "2024-12-09T22:06:18.023Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -8033,7 +8001,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 63 } }, { @@ -8054,11 +8022,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -8077,7 +8045,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8103,7 +8071,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:26 GMT" + "value": "Mon, 09 Dec 2024 22:06:18 GMT" }, { "name": "cache-control", @@ -8147,7 +8115,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -8172,8 +8140,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:26.470Z", - "time": 61, + "startedDateTime": "2024-12-09T22:06:18.090Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -8181,7 +8149,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 64 } }, { @@ -8202,11 +8170,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -8225,7 +8193,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8251,7 +8219,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:26 GMT" + "value": "Mon, 09 Dec 2024 22:06:18 GMT" }, { "name": "cache-control", @@ -8295,7 +8263,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -8320,8 +8288,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:26.535Z", - "time": 54, + "startedDateTime": "2024-12-09T22:06:18.158Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -8329,7 +8297,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 53 } }, { @@ -8350,11 +8318,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -8373,7 +8341,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8399,7 +8367,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:26 GMT" + "value": "Mon, 09 Dec 2024 22:06:18 GMT" }, { "name": "cache-control", @@ -8443,7 +8411,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -8468,7 +8436,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:26.593Z", + "startedDateTime": "2024-12-09T22:06:18.214Z", "time": 63, "timings": { "blocked": -1, @@ -8498,11 +8466,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -8521,7 +8489,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8543,7 +8511,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:26 GMT" + "value": "Mon, 09 Dec 2024 22:06:18 GMT" }, { "name": "cache-control", @@ -8591,7 +8559,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -8616,8 +8584,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:26.662Z", - "time": 49, + "startedDateTime": "2024-12-09T22:06:18.281Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -8625,7 +8593,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 49 + "wait": 67 } }, { @@ -8646,11 +8614,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -8669,7 +8637,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1952, + "headersSize": 1954, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8691,7 +8659,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:26 GMT" + "value": "Mon, 09 Dec 2024 22:06:18 GMT" }, { "name": "cache-control", @@ -8739,7 +8707,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -8764,8 +8732,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:26.715Z", - "time": 58, + "startedDateTime": "2024-12-09T22:06:18.352Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -8773,7 +8741,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 63 } }, { @@ -8794,11 +8762,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -8817,7 +8785,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1955, + "headersSize": 1957, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8839,7 +8807,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:26 GMT" + "value": "Mon, 09 Dec 2024 22:06:18 GMT" }, { "name": "cache-control", @@ -8887,7 +8855,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -8912,8 +8880,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:26.778Z", - "time": 73, + "startedDateTime": "2024-12-09T22:06:18.420Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -8921,7 +8889,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 57 } }, { @@ -8942,11 +8910,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -8965,7 +8933,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1954, + "headersSize": 1956, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8987,7 +8955,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:26 GMT" + "value": "Mon, 09 Dec 2024 22:06:18 GMT" }, { "name": "cache-control", @@ -9035,7 +9003,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -9060,8 +9028,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:26.857Z", - "time": 59, + "startedDateTime": "2024-12-09T22:06:18.482Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -9069,7 +9037,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 56 } }, { @@ -9090,11 +9058,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -9113,7 +9081,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1927, + "headersSize": 1929, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9135,7 +9103,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:26 GMT" + "value": "Mon, 09 Dec 2024 22:06:18 GMT" }, { "name": "cache-control", @@ -9183,7 +9151,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -9208,8 +9176,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:26.921Z", - "time": 58, + "startedDateTime": "2024-12-09T22:06:18.542Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -9217,7 +9185,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 57 } }, { @@ -9238,11 +9206,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -9261,7 +9229,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1967, + "headersSize": 1969, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9283,7 +9251,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:27 GMT" + "value": "Mon, 09 Dec 2024 22:06:18 GMT" }, { "name": "cache-control", @@ -9331,7 +9299,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -9356,8 +9324,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:26.983Z", - "time": 57, + "startedDateTime": "2024-12-09T22:06:18.603Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -9365,7 +9333,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 63 } }, { @@ -9386,11 +9354,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -9409,7 +9377,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9431,7 +9399,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:27 GMT" + "value": "Mon, 09 Dec 2024 22:06:18 GMT" }, { "name": "cache-control", @@ -9479,7 +9447,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -9504,8 +9472,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:27.047Z", - "time": 60, + "startedDateTime": "2024-12-09T22:06:18.669Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -9513,7 +9481,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 65 } }, { @@ -9534,11 +9502,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -9557,7 +9525,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1952, + "headersSize": 1954, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9579,7 +9547,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:27 GMT" + "value": "Mon, 09 Dec 2024 22:06:18 GMT" }, { "name": "cache-control", @@ -9627,7 +9595,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -9652,8 +9620,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:27.111Z", - "time": 61, + "startedDateTime": "2024-12-09T22:06:18.739Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -9661,7 +9629,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 76 } }, { @@ -9682,11 +9650,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -9705,7 +9673,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1963, + "headersSize": 1965, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9727,7 +9695,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:27 GMT" + "value": "Mon, 09 Dec 2024 22:06:18 GMT" }, { "name": "cache-control", @@ -9775,7 +9743,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -9800,8 +9768,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:27.178Z", - "time": 58, + "startedDateTime": "2024-12-09T22:06:18.821Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -9809,7 +9777,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 65 } }, { @@ -9830,11 +9798,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -9849,7 +9817,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1893, + "headersSize": 1895, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -9866,7 +9834,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:27 GMT" + "value": "Mon, 09 Dec 2024 22:06:18 GMT" }, { "name": "cache-control", @@ -9914,7 +9882,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -9939,8 +9907,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:27.242Z", - "time": 50, + "startedDateTime": "2024-12-09T22:06:18.890Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -9948,7 +9916,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 50 + "wait": 53 } }, { @@ -9969,11 +9937,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -9992,7 +9960,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10014,7 +9982,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:27 GMT" + "value": "Mon, 09 Dec 2024 22:06:18 GMT" }, { "name": "cache-control", @@ -10062,7 +10030,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -10087,8 +10055,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:27.297Z", - "time": 61, + "startedDateTime": "2024-12-09T22:06:18.949Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -10096,7 +10064,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 60 } }, { @@ -10117,11 +10085,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -10140,7 +10108,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10152,17 +10120,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-admin" }, "response": { - "bodySize": 193, + "bodySize": 195, "content": { "mimeType": "application/json;charset=utf-8", - "size": 193, - "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4355\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" + "size": 195, + "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107706\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:28 GMT" + "value": "Mon, 09 Dec 2024 22:06:19 GMT" }, { "name": "cache-control", @@ -10186,7 +10154,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4355\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107706\"" }, { "name": "expires", @@ -10206,11 +10174,11 @@ }, { "name": "content-length", - "value": "193" + "value": "195" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -10229,14 +10197,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:28.208Z", - "time": 89, + "startedDateTime": "2024-12-09T22:06:19.782Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -10244,7 +10212,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 101 } }, { @@ -10265,11 +10233,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -10288,7 +10256,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1935, + "headersSize": 1937, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10300,17 +10268,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-authorized" }, "response": { - "bodySize": 200, + "bodySize": 202, "content": { "mimeType": "application/json;charset=utf-8", - "size": 200, - "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4356\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" + "size": 202, + "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107707\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:28 GMT" + "value": "Mon, 09 Dec 2024 22:06:19 GMT" }, { "name": "cache-control", @@ -10334,7 +10302,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4356\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107707\"" }, { "name": "expires", @@ -10354,11 +10322,11 @@ }, { "name": "content-length", - "value": "200" + "value": "202" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -10377,14 +10345,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:28.301Z", - "time": 151, + "startedDateTime": "2024-12-09T22:06:19.888Z", + "time": 158, "timings": { "blocked": -1, "connect": -1, @@ -10392,7 +10360,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 151 + "wait": 158 } }, { @@ -10413,11 +10381,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -10436,7 +10404,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10448,17 +10416,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-cert" }, "response": { - "bodySize": 199, + "bodySize": 201, "content": { "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4358\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" + "size": 201, + "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107709\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:28 GMT" + "value": "Mon, 09 Dec 2024 22:06:20 GMT" }, { "name": "cache-control", @@ -10482,7 +10450,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4358\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107709\"" }, { "name": "expires", @@ -10502,11 +10470,11 @@ }, { "name": "content-length", - "value": "199" + "value": "201" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -10525,14 +10493,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:28.456Z", - "time": 83, + "startedDateTime": "2024-12-09T22:06:20.052Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -10540,7 +10508,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 98 } }, { @@ -10561,11 +10529,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -10584,7 +10552,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10596,17 +10564,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-reg" }, "response": { - "bodySize": 184, + "bodySize": 186, "content": { "mimeType": "application/json;charset=utf-8", - "size": 184, - "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4359\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" + "size": 186, + "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107710\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:28 GMT" + "value": "Mon, 09 Dec 2024 22:06:20 GMT" }, { "name": "cache-control", @@ -10630,7 +10598,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4359\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107710\"" }, { "name": "expires", @@ -10650,11 +10618,11 @@ }, { "name": "content-length", - "value": "184" + "value": "186" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -10673,14 +10641,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:28.543Z", - "time": 91, + "startedDateTime": "2024-12-09T22:06:20.156Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -10688,7 +10656,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 93 } }, { @@ -10709,11 +10677,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -10732,7 +10700,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10744,17 +10712,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-tasks-manager" }, "response": { - "bodySize": 222, + "bodySize": 224, "content": { "mimeType": "application/json;charset=utf-8", - "size": 222, - "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4360\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" + "size": 224, + "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107711\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:28 GMT" + "value": "Mon, 09 Dec 2024 22:06:20 GMT" }, { "name": "cache-control", @@ -10778,7 +10746,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4360\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107711\"" }, { "name": "expires", @@ -10798,11 +10766,11 @@ }, { "name": "content-length", - "value": "222" + "value": "224" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -10821,14 +10789,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:28.638Z", - "time": 100, + "startedDateTime": "2024-12-09T22:06:20.254Z", + "time": 129, "timings": { "blocked": -1, "connect": -1, @@ -10836,7 +10804,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 129 } }, { @@ -10857,11 +10825,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -10880,7 +10848,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10892,17 +10860,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/platform-provisioning" }, "response": { - "bodySize": 216, + "bodySize": 218, "content": { "mimeType": "application/json;charset=utf-8", - "size": 216, - "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4361\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" + "size": 218, + "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107712\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:28 GMT" + "value": "Mon, 09 Dec 2024 22:06:20 GMT" }, { "name": "cache-control", @@ -10926,7 +10894,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4361\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107712\"" }, { "name": "expires", @@ -10946,11 +10914,11 @@ }, { "name": "content-length", - "value": "216" + "value": "218" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -10969,14 +10937,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:28.744Z", - "time": 88, + "startedDateTime": "2024-12-09T22:06:20.386Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -10984,7 +10952,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 90 } }, { @@ -11005,11 +10973,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -11028,7 +10996,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1954, + "headersSize": 1956, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11050,7 +11018,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:28 GMT" + "value": "Mon, 09 Dec 2024 22:06:20 GMT" }, { "name": "cache-control", @@ -11098,7 +11066,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -11123,8 +11091,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:28.836Z", - "time": 306, + "startedDateTime": "2024-12-09T22:06:20.479Z", + "time": 237, "timings": { "blocked": -1, "connect": -1, @@ -11132,7 +11100,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 306 + "wait": 237 } }, { @@ -11153,11 +11121,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -11172,7 +11140,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1902, + "headersSize": 1904, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -11189,7 +11157,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:30 GMT" + "value": "Mon, 09 Dec 2024 22:06:22 GMT" }, { "name": "cache-control", @@ -11233,7 +11201,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -11262,8 +11230,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:30.839Z", - "time": 70, + "startedDateTime": "2024-12-09T22:06:22.679Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -11271,7 +11239,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 69 } }, { @@ -11292,11 +11260,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -11315,7 +11283,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1925, + "headersSize": 1927, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11337,7 +11305,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:30 GMT" + "value": "Mon, 09 Dec 2024 22:06:22 GMT" }, { "name": "cache-control", @@ -11381,7 +11349,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -11410,8 +11378,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:30.919Z", - "time": 87, + "startedDateTime": "2024-12-09T22:06:22.756Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -11419,7 +11387,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 85 } }, { @@ -11440,11 +11408,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -11463,7 +11431,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1966, + "headersSize": 1968, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11485,7 +11453,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:36 GMT" + "value": "Mon, 09 Dec 2024 22:06:30 GMT" }, { "name": "cache-control", @@ -11537,7 +11505,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -11562,8 +11530,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:36.956Z", - "time": 101, + "startedDateTime": "2024-12-09T22:06:30.009Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -11571,7 +11539,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 94 } }, { @@ -11592,11 +11560,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -11615,7 +11583,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11637,7 +11605,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:37 GMT" + "value": "Mon, 09 Dec 2024 22:06:30 GMT" }, { "name": "cache-control", @@ -11689,7 +11657,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -11714,8 +11682,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:37.063Z", - "time": 90, + "startedDateTime": "2024-12-09T22:06:30.106Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -11723,7 +11691,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 78 } }, { @@ -11744,11 +11712,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "authorization", @@ -11767,7 +11735,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11789,7 +11757,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:26:37 GMT" + "value": "Mon, 09 Dec 2024 22:06:30 GMT" }, { "name": "cache-control", @@ -11841,7 +11809,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-99cdd0bb-5cd4-401a-8824-5abdf1075f91" + "value": "frodo-4c4389c2-0240-41ff-a034-a1a77a8e2d52" }, { "name": "strict-transport-security", @@ -11866,8 +11834,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:26:37.157Z", - "time": 84, + "startedDateTime": "2024-12-09T22:06:30.188Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -11875,7 +11843,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 73 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_AdD_m_2768672011/am_1076162899/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_AdD_m_2768672011/am_1076162899/recording.har index af2ae29e0..bc698e84b 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_AdD_m_2768672011/am_1076162899/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_AdD_m_2768672011/am_1076162899/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 386, + "headersSize": 388, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -109,7 +109,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -126,8 +126,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.305Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:39.447Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -135,7 +135,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 11 } }, { @@ -156,11 +156,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -187,7 +187,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 493, + "headersSize": 495, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -264,7 +264,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -281,8 +281,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.323Z", - "time": 53, + "startedDateTime": "2024-12-09T22:07:39.465Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -290,7 +290,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 58 } }, { @@ -311,11 +311,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -334,7 +334,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 440, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -351,11 +351,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/sessions/?_action=getSessionInfo" }, "response": { - "bodySize": 309, + "bodySize": 310, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 309, - "text": "{\"username\":\"amadmin\",\"universalId\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"realm\":\"/\",\"latestAccessTime\":\"2024-11-07T23:27:48Z\",\"maxIdleExpirationTime\":\"2024-11-07T23:57:48Z\",\"maxSessionExpirationTime\":\"2024-11-08T01:27:47Z\",\"properties\":{\"AMCtxId\":\"fa97f2df-2be7-47e0-a483-1bf46c344e20-530537\"}}" + "size": 310, + "text": "{\"username\":\"amadmin\",\"universalId\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"realm\":\"/\",\"latestAccessTime\":\"2024-12-09T22:07:39Z\",\"maxIdleExpirationTime\":\"2024-12-09T22:37:39Z\",\"maxSessionExpirationTime\":\"2024-12-10T00:07:38Z\",\"properties\":{\"AMCtxId\":\"fa97f2df-2be7-47e0-a483-1bf46c344e20-2816635\"}}" }, "cookies": [], "headers": [ @@ -401,11 +401,11 @@ }, { "name": "content-length", - "value": "309" + "value": "310" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -422,8 +422,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.382Z", - "time": 2, + "startedDateTime": "2024-12-09T22:07:39.529Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -431,7 +431,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 2 + "wait": 4 } }, { @@ -452,11 +452,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -475,7 +475,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 532, + "headersSize": 534, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -540,7 +540,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -557,7 +557,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.389Z", + "startedDateTime": "2024-12-09T22:07:39.539Z", "time": 2, "timings": { "blocked": -1, @@ -587,11 +587,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -614,7 +614,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 571, + "headersSize": 573, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -680,7 +680,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "connection", @@ -693,8 +693,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:27:48.498Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:39.643Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -702,7 +702,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 7 } }, { @@ -723,11 +723,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -754,7 +754,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -766,11 +766,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/01/properties/advanced" }, "response": { - "bodySize": 646, + "bodySize": 645, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 646, - "text": "{\"_id\":\"01/properties/advanced\",\"_rev\":\"2053548733\",\"com.sun.identity.urlconnection.useCache\":false,\"com.iplanet.am.serverMode\":true,\"com.sun.identity.sm.sms_object_class_name\":\"com.sun.identity.sm.SmsWrapperObject\",\"org.forgerock.embedded.dsadminport\":\"4444\",\"com.sun.embedded.sync.servers\":\"on\",\"com.sun.embedded.replicationport\":\"\",\"com.iplanet.security.SSLSocketFactoryImpl\":\"com.sun.identity.shared.ldap.factory.JSSESocketFactory\",\"com.sun.identity.common.systemtimerpool.size\":\"3\",\"bootstrap.file\":\"/home/prestonhales/.openamcfg/AMConfig_usr_local_tomcat_webapps_am_\",\"com.iplanet.am.lbcookie.value\":\"01\",\"opensso.protocol.handler.pkgs\":\"\"}" + "size": 645, + "text": "{\"_id\":\"01/properties/advanced\",\"_rev\":\"929049007\",\"com.sun.identity.urlconnection.useCache\":false,\"com.iplanet.am.serverMode\":true,\"com.sun.identity.sm.sms_object_class_name\":\"com.sun.identity.sm.SmsWrapperObject\",\"org.forgerock.embedded.dsadminport\":\"4444\",\"com.sun.embedded.sync.servers\":\"on\",\"com.sun.embedded.replicationport\":\"\",\"com.iplanet.security.SSLSocketFactoryImpl\":\"com.sun.identity.shared.ldap.factory.JSSESocketFactory\",\"com.sun.identity.common.systemtimerpool.size\":\"3\",\"bootstrap.file\":\"/home/prestonhales/.openamcfg/AMConfig_usr_local_tomcat_webapps_am_\",\"com.iplanet.am.lbcookie.value\":\"01\",\"opensso.protocol.handler.pkgs\":\"\"}" }, "cookies": [], "headers": [ @@ -804,7 +804,7 @@ }, { "name": "etag", - "value": "\"2053548733\"" + "value": "\"929049007\"" }, { "name": "expires", @@ -820,11 +820,11 @@ }, { "name": "content-length", - "value": "646" + "value": "645" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -835,14 +835,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.512Z", - "time": 14, + "startedDateTime": "2024-12-09T22:07:39.656Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -850,7 +850,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 13 } }, { @@ -871,11 +871,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -902,7 +902,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -914,11 +914,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/01/properties/cts" }, "response": { - "bodySize": 1198, + "bodySize": 1199, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1198, - "text": "{\"_id\":\"01/properties/cts\",\"_rev\":\"295998252\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.cts.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.max.connections\":{\"value\":\"100\",\"inherited\":true},\"org.forgerock.services.cts.store.page.size\":{\"value\":\"0\",\"inherited\":true},\"org.forgerock.services.cts.store.vlv.page.size\":{\"value\":\"1000\",\"inherited\":true}},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.cts.store.heartbeat\":{\"value\":\"10\",\"inherited\":true},\"org.forgerock.services.cts.store.affinity.enabled\":{\"value\":null,\"inherited\":true}}}" + "size": 1199, + "text": "{\"_id\":\"01/properties/cts\",\"_rev\":\"1474371327\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.cts.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.max.connections\":{\"value\":\"100\",\"inherited\":true},\"org.forgerock.services.cts.store.page.size\":{\"value\":\"0\",\"inherited\":true},\"org.forgerock.services.cts.store.vlv.page.size\":{\"value\":\"1000\",\"inherited\":true}},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.cts.store.heartbeat\":{\"value\":\"10\",\"inherited\":true},\"org.forgerock.services.cts.store.affinity.enabled\":{\"value\":null,\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -952,7 +952,7 @@ }, { "name": "etag", - "value": "\"295998252\"" + "value": "\"1474371327\"" }, { "name": "expires", @@ -968,11 +968,11 @@ }, { "name": "content-length", - "value": "1198" + "value": "1199" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -983,14 +983,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 486, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.532Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:39.674Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -998,7 +998,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 10 } }, { @@ -1019,11 +1019,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -1050,7 +1050,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1066,7 +1066,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 438, - "text": "{\"_id\":\"01/properties/directoryConfiguration\",\"_rev\":\"765402151\",\"directoryConfiguration\":{\"minConnectionPool\":1,\"maxConnectionPool\":10,\"mtlsEnabled\":false,\"mtlsAlias\":\"\",\"mtlsKeyStoreFile\":\"\",\"mtlsKeyStoreType\":null,\"mtlsKeyStorePasswordFile\":\"\",\"mtlsKeyPasswordFile\":\"\",\"bindDn\":\"cn=Directory Manager\",\"bindPassword\":null},\"directoryServers\":[{\"hostName\":\"localhost\",\"serverName\":\"Server1\",\"connectionType\":\"SSL\",\"portNumber\":\"50636\"}]}" + "text": "{\"_id\":\"01/properties/directoryConfiguration\",\"_rev\":\"646260449\",\"directoryConfiguration\":{\"minConnectionPool\":1,\"maxConnectionPool\":10,\"mtlsEnabled\":false,\"mtlsAlias\":\"\",\"mtlsKeyStoreFile\":\"\",\"mtlsKeyStoreType\":null,\"mtlsKeyStorePasswordFile\":\"\",\"mtlsKeyPasswordFile\":\"\",\"bindDn\":\"cn=Directory Manager\",\"bindPassword\":null},\"directoryServers\":[{\"hostName\":\"localhost\",\"serverName\":\"Server1\",\"connectionType\":\"SSL\",\"portNumber\":\"50636\"}]}" }, "cookies": [], "headers": [ @@ -1100,7 +1100,7 @@ }, { "name": "etag", - "value": "\"765402151\"" + "value": "\"646260449\"" }, { "name": "expires", @@ -1120,7 +1120,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -1137,8 +1137,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.548Z", - "time": 16, + "startedDateTime": "2024-12-09T22:07:39.688Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -1146,7 +1146,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 15 } }, { @@ -1167,11 +1167,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -1198,7 +1198,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1210,11 +1210,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/01/properties/general" }, "response": { - "bodySize": 904, + "bodySize": 905, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 904, - "text": "{\"_id\":\"01/properties/general\",\"_rev\":\"917469112\",\"amconfig.header.site\":{\"singleChoiceSite\":\"[Empty]\"},\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":{\"value\":\"/home/prestonhales/am\",\"inherited\":false},\"com.iplanet.am.locale\":{\"value\":\"en_US\",\"inherited\":false},\"com.sun.identity.client.notification.url\":{\"value\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"inherited\":true},\"com.iplanet.am.util.xml.validating\":{\"value\":\"off\",\"inherited\":true}},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":{\"value\":\"off\",\"inherited\":true},\"com.sun.services.debug.mergeall\":{\"value\":\"on\",\"inherited\":true},\"com.iplanet.services.debug.directory\":{\"value\":\"%BASE_DIR%/var/debug\",\"inherited\":true}},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":{\"value\":\"localhost\",\"inherited\":true},\"com.iplanet.am.smtpport\":{\"value\":\"25\",\"inherited\":true}}}" + "size": 905, + "text": "{\"_id\":\"01/properties/general\",\"_rev\":\"1287521611\",\"amconfig.header.site\":{\"singleChoiceSite\":\"[Empty]\"},\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":{\"value\":\"/home/prestonhales/am\",\"inherited\":false},\"com.iplanet.am.locale\":{\"value\":\"en_US\",\"inherited\":false},\"com.sun.identity.client.notification.url\":{\"value\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"inherited\":true},\"com.iplanet.am.util.xml.validating\":{\"value\":\"off\",\"inherited\":true}},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":{\"value\":\"off\",\"inherited\":true},\"com.sun.services.debug.mergeall\":{\"value\":\"on\",\"inherited\":true},\"com.iplanet.services.debug.directory\":{\"value\":\"%BASE_DIR%/var/debug\",\"inherited\":true}},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":{\"value\":\"localhost\",\"inherited\":true},\"com.iplanet.am.smtpport\":{\"value\":\"25\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -1248,7 +1248,7 @@ }, { "name": "etag", - "value": "\"917469112\"" + "value": "\"1287521611\"" }, { "name": "expires", @@ -1264,11 +1264,11 @@ }, { "name": "content-length", - "value": "904" + "value": "905" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -1279,14 +1279,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.570Z", - "time": 15, + "startedDateTime": "2024-12-09T22:07:39.709Z", + "time": 37, "timings": { "blocked": -1, "connect": -1, @@ -1294,7 +1294,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 37 } }, { @@ -1315,11 +1315,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -1346,7 +1346,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1358,11 +1358,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/01/properties/sdk" }, "response": { - "bodySize": 1309, + "bodySize": 1308, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1309, - "text": "{\"_id\":\"01/properties/sdk\",\"_rev\":\"1671959203\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":{\"value\":true,\"inherited\":false},\"com.sun.identity.sm.notification.threadpool.size\":{\"value\":\"1\",\"inherited\":true}},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.event.connection.delay.between.retries\":{\"value\":\"3000\",\"inherited\":true},\"com.iplanet.am.event.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true},\"com.sun.am.event.connection.disable.list\":{\"value\":\"aci,um\",\"inherited\":false}},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.ldap.connection.delay.between.retries\":{\"value\":\"1000\",\"inherited\":true},\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":false}},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":{\"value\":\"10000\",\"inherited\":true}},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.user.expire.time\":{\"value\":\"15\",\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.default.expire.time\":{\"value\":\"30\",\"inherited\":true}}}" + "size": 1308, + "text": "{\"_id\":\"01/properties/sdk\",\"_rev\":\"145184490\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":{\"value\":true,\"inherited\":false},\"com.sun.identity.sm.notification.threadpool.size\":{\"value\":\"1\",\"inherited\":true}},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.event.connection.delay.between.retries\":{\"value\":\"3000\",\"inherited\":true},\"com.iplanet.am.event.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true},\"com.sun.am.event.connection.disable.list\":{\"value\":\"aci,um\",\"inherited\":false}},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.ldap.connection.delay.between.retries\":{\"value\":\"1000\",\"inherited\":true},\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":false}},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":{\"value\":\"10000\",\"inherited\":true}},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.user.expire.time\":{\"value\":\"15\",\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.default.expire.time\":{\"value\":\"30\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -1396,7 +1396,7 @@ }, { "name": "etag", - "value": "\"1671959203\"" + "value": "\"145184490\"" }, { "name": "expires", @@ -1412,11 +1412,11 @@ }, { "name": "content-length", - "value": "1309" + "value": "1308" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -1427,14 +1427,14 @@ "value": "keep-alive" } ], - "headersSize": 486, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.591Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:39.751Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -1442,7 +1442,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 14 } }, { @@ -1463,11 +1463,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -1494,7 +1494,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1510,7 +1510,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4198, - "text": "{\"_id\":\"01/properties/security\",\"_rev\":\"2094148166\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":{\"value\":\"efSYcwIhr7uKH30rgciGTVTFzb63LhYu\",\"inherited\":false},\"com.iplanet.security.encryptor\":{\"value\":\"com.iplanet.services.util.JCEEncryption\",\"inherited\":true},\"com.iplanet.security.SecureRandomFactoryImpl\":{\"value\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"inherited\":true},\"am.encryption.secret.enabled\":{\"value\":false,\"inherited\":true},\"am.encryption.secret.alias\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreFile\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreType\":{\"value\":\"JCEKS\",\"inherited\":true},\"am.encryption.secret.keystorePass\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keyPass\":{\"value\":null,\"inherited\":true}},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":{\"value\":\"16384\",\"inherited\":true},\"com.iplanet.am.clientIPCheckEnabled\":{\"value\":false,\"inherited\":true}},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":{\"value\":\"iPlanetDirectoryPro\",\"inherited\":true},\"com.iplanet.am.cookie.secure\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.cookie.encode\":{\"value\":false,\"inherited\":true}},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":{\"value\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storetype\":{\"value\":\"JCEKS\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storepass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.keypass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.certalias\":{\"value\":\"test\",\"inherited\":true}},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.port\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.ssl\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.mtlsenabled\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.user\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.password\":{\"value\":null,\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchlocs\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchattr\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":{\"value\":false,\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.url\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.nickname\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":{\"value\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\",\"inherited\":true}}}" + "text": "{\"_id\":\"01/properties/security\",\"_rev\":\"1579420899\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":{\"value\":\"efSYcwIhr7uKH30rgciGTVTFzb63LhYu\",\"inherited\":false},\"com.iplanet.security.encryptor\":{\"value\":\"com.iplanet.services.util.JCEEncryption\",\"inherited\":true},\"com.iplanet.security.SecureRandomFactoryImpl\":{\"value\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"inherited\":true},\"am.encryption.secret.enabled\":{\"value\":false,\"inherited\":true},\"am.encryption.secret.alias\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreFile\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreType\":{\"value\":\"JCEKS\",\"inherited\":true},\"am.encryption.secret.keystorePass\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keyPass\":{\"value\":null,\"inherited\":true}},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":{\"value\":\"16384\",\"inherited\":true},\"com.iplanet.am.clientIPCheckEnabled\":{\"value\":false,\"inherited\":true}},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":{\"value\":\"iPlanetDirectoryPro\",\"inherited\":true},\"com.iplanet.am.cookie.secure\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.cookie.encode\":{\"value\":false,\"inherited\":true}},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":{\"value\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storetype\":{\"value\":\"JCEKS\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storepass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.keypass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.certalias\":{\"value\":\"test\",\"inherited\":true}},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.port\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.ssl\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.mtlsenabled\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.user\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.password\":{\"value\":null,\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchlocs\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchattr\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":{\"value\":false,\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.url\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.nickname\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":{\"value\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -1544,7 +1544,7 @@ }, { "name": "etag", - "value": "\"2094148166\"" + "value": "\"1579420899\"" }, { "name": "expires", @@ -1564,7 +1564,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -1581,7 +1581,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.607Z", + "startedDateTime": "2024-12-09T22:07:39.771Z", "time": 12, "timings": { "blocked": -1, @@ -1611,11 +1611,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -1642,7 +1642,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1658,7 +1658,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 914, - "text": "{\"_id\":\"01/properties/session\",\"_rev\":\"606971027\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":{\"value\":\"5000\",\"inherited\":true},\"com.iplanet.am.session.invalidsessionmaxtime\":{\"value\":\"3\",\"inherited\":true}},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":{\"value\":\"60\",\"inherited\":true},\"com.iplanet.services.stats.state\":{\"value\":\"file\",\"inherited\":true},\"com.iplanet.services.stats.directory\":{\"value\":\"%BASE_DIR%/var/stats\",\"inherited\":true},\"com.sun.am.session.enableHostLookUp\":{\"value\":false,\"inherited\":true}},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":{\"value\":\"10\",\"inherited\":true},\"com.iplanet.am.notification.threadpool.threshold\":{\"value\":\"5000\",\"inherited\":true}},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":{\"value\":true,\"inherited\":true}}}" + "text": "{\"_id\":\"01/properties/session\",\"_rev\":\"579824412\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":{\"value\":\"5000\",\"inherited\":true},\"com.iplanet.am.session.invalidsessionmaxtime\":{\"value\":\"3\",\"inherited\":true}},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":{\"value\":\"60\",\"inherited\":true},\"com.iplanet.services.stats.state\":{\"value\":\"file\",\"inherited\":true},\"com.iplanet.services.stats.directory\":{\"value\":\"%BASE_DIR%/var/stats\",\"inherited\":true},\"com.sun.am.session.enableHostLookUp\":{\"value\":false,\"inherited\":true}},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":{\"value\":\"10\",\"inherited\":true},\"com.iplanet.am.notification.threadpool.threshold\":{\"value\":\"5000\",\"inherited\":true}},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":{\"value\":true,\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -1692,7 +1692,7 @@ }, { "name": "etag", - "value": "\"606971027\"" + "value": "\"579824412\"" }, { "name": "expires", @@ -1712,7 +1712,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -1729,7 +1729,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.624Z", + "startedDateTime": "2024-12-09T22:07:39.787Z", "time": 12, "timings": { "blocked": -1, @@ -1759,11 +1759,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -1790,7 +1790,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1806,7 +1806,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4122, - "text": "{\"_id\":\"01/properties/uma\",\"_rev\":\"1751370789\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.resourcesets.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.umaaudit.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.max.connections\":{\"value\":\"2\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.labels.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}}}" + "text": "{\"_id\":\"01/properties/uma\",\"_rev\":\"2118201306\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.resourcesets.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.umaaudit.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.max.connections\":{\"value\":\"2\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.labels.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -1840,7 +1840,7 @@ }, { "name": "etag", - "value": "\"1751370789\"" + "value": "\"2118201306\"" }, { "name": "expires", @@ -1860,7 +1860,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -1877,8 +1877,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.641Z", - "time": 14, + "startedDateTime": "2024-12-09T22:07:39.806Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -1886,7 +1886,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 11 } }, { @@ -1907,11 +1907,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -1934,7 +1934,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 571, + "headersSize": 573, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2000,7 +2000,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "connection", @@ -2013,8 +2013,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:27:48.659Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:39.822Z", + "time": 2, "timings": { "blocked": -1, "connect": -1, @@ -2022,7 +2022,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 2 } }, { @@ -2043,11 +2043,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -2074,7 +2074,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2086,11 +2086,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/advanced" }, "response": { - "bodySize": 88, + "bodySize": 89, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 88, - "text": "{\"_id\":\"03/properties/advanced\",\"_rev\":\"298037918\",\"com.iplanet.am.lbcookie.value\":\"03\"}" + "size": 89, + "text": "{\"_id\":\"03/properties/advanced\",\"_rev\":\"1810243601\",\"com.iplanet.am.lbcookie.value\":\"03\"}" }, "cookies": [], "headers": [ @@ -2124,7 +2124,7 @@ }, { "name": "etag", - "value": "\"298037918\"" + "value": "\"1810243601\"" }, { "name": "expires", @@ -2140,11 +2140,11 @@ }, { "name": "content-length", - "value": "88" + "value": "89" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -2155,14 +2155,14 @@ "value": "keep-alive" } ], - "headersSize": 483, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.667Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:39.828Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -2170,7 +2170,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 10 } }, { @@ -2191,11 +2191,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -2222,7 +2222,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2238,7 +2238,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1198, - "text": "{\"_id\":\"03/properties/cts\",\"_rev\":\"150756979\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.cts.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.max.connections\":{\"value\":\"100\",\"inherited\":true},\"org.forgerock.services.cts.store.page.size\":{\"value\":\"0\",\"inherited\":true},\"org.forgerock.services.cts.store.vlv.page.size\":{\"value\":\"1000\",\"inherited\":true}},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.cts.store.heartbeat\":{\"value\":\"10\",\"inherited\":true},\"org.forgerock.services.cts.store.affinity.enabled\":{\"value\":null,\"inherited\":true}}}" + "text": "{\"_id\":\"03/properties/cts\",\"_rev\":\"133576649\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.cts.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.max.connections\":{\"value\":\"100\",\"inherited\":true},\"org.forgerock.services.cts.store.page.size\":{\"value\":\"0\",\"inherited\":true},\"org.forgerock.services.cts.store.vlv.page.size\":{\"value\":\"1000\",\"inherited\":true}},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.cts.store.heartbeat\":{\"value\":\"10\",\"inherited\":true},\"org.forgerock.services.cts.store.affinity.enabled\":{\"value\":null,\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -2272,7 +2272,7 @@ }, { "name": "etag", - "value": "\"150756979\"" + "value": "\"133576649\"" }, { "name": "expires", @@ -2292,7 +2292,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -2309,8 +2309,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.682Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:39.842Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -2318,7 +2318,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 11 } }, { @@ -2339,11 +2339,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -2370,7 +2370,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2382,11 +2382,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/directoryConfiguration" }, "response": { - "bodySize": 439, + "bodySize": 438, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 439, - "text": "{\"_id\":\"03/properties/directoryConfiguration\",\"_rev\":\"1718419529\",\"directoryConfiguration\":{\"minConnectionPool\":1,\"maxConnectionPool\":10,\"mtlsEnabled\":false,\"mtlsAlias\":\"\",\"mtlsKeyStoreFile\":\"\",\"mtlsKeyStoreType\":null,\"mtlsKeyStorePasswordFile\":\"\",\"mtlsKeyPasswordFile\":\"\",\"bindDn\":\"cn=Directory Manager\",\"bindPassword\":null},\"directoryServers\":[{\"hostName\":\"localhost\",\"serverName\":\"Server1\",\"connectionType\":\"SSL\",\"portNumber\":\"50636\"}]}" + "size": 438, + "text": "{\"_id\":\"03/properties/directoryConfiguration\",\"_rev\":\"433220216\",\"directoryConfiguration\":{\"minConnectionPool\":1,\"maxConnectionPool\":10,\"mtlsEnabled\":false,\"mtlsAlias\":\"\",\"mtlsKeyStoreFile\":\"\",\"mtlsKeyStoreType\":null,\"mtlsKeyStorePasswordFile\":\"\",\"mtlsKeyPasswordFile\":\"\",\"bindDn\":\"cn=Directory Manager\",\"bindPassword\":null},\"directoryServers\":[{\"hostName\":\"localhost\",\"serverName\":\"Server1\",\"connectionType\":\"SSL\",\"portNumber\":\"50636\"}]}" }, "cookies": [], "headers": [ @@ -2420,7 +2420,7 @@ }, { "name": "etag", - "value": "\"1718419529\"" + "value": "\"433220216\"" }, { "name": "expires", @@ -2436,11 +2436,11 @@ }, { "name": "content-length", - "value": "439" + "value": "438" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -2451,14 +2451,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.697Z", - "time": 16, + "startedDateTime": "2024-12-09T22:07:39.858Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -2466,7 +2466,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 14 } }, { @@ -2487,11 +2487,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -2518,7 +2518,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2530,11 +2530,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/general" }, "response": { - "bodySize": 892, + "bodySize": 893, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 892, - "text": "{\"_id\":\"03/properties/general\",\"_rev\":\"885300814\",\"amconfig.header.site\":{\"singleChoiceSite\":\"testsite\"},\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":{\"value\":\"%BASE_DIR%\",\"inherited\":true},\"com.iplanet.am.locale\":{\"value\":\"en_US\",\"inherited\":true},\"com.sun.identity.client.notification.url\":{\"value\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"inherited\":true},\"com.iplanet.am.util.xml.validating\":{\"value\":\"off\",\"inherited\":true}},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":{\"value\":\"off\",\"inherited\":true},\"com.sun.services.debug.mergeall\":{\"value\":\"on\",\"inherited\":true},\"com.iplanet.services.debug.directory\":{\"value\":\"%BASE_DIR%/var/debug\",\"inherited\":true}},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":{\"value\":\"localhost\",\"inherited\":true},\"com.iplanet.am.smtpport\":{\"value\":\"25\",\"inherited\":true}}}" + "size": 893, + "text": "{\"_id\":\"03/properties/general\",\"_rev\":\"1487943037\",\"amconfig.header.site\":{\"singleChoiceSite\":\"testsite\"},\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":{\"value\":\"%BASE_DIR%\",\"inherited\":true},\"com.iplanet.am.locale\":{\"value\":\"en_US\",\"inherited\":true},\"com.sun.identity.client.notification.url\":{\"value\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"inherited\":true},\"com.iplanet.am.util.xml.validating\":{\"value\":\"off\",\"inherited\":true}},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":{\"value\":\"off\",\"inherited\":true},\"com.sun.services.debug.mergeall\":{\"value\":\"on\",\"inherited\":true},\"com.iplanet.services.debug.directory\":{\"value\":\"%BASE_DIR%/var/debug\",\"inherited\":true}},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":{\"value\":\"localhost\",\"inherited\":true},\"com.iplanet.am.smtpport\":{\"value\":\"25\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -2568,7 +2568,7 @@ }, { "name": "etag", - "value": "\"885300814\"" + "value": "\"1487943037\"" }, { "name": "expires", @@ -2584,11 +2584,11 @@ }, { "name": "content-length", - "value": "892" + "value": "893" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -2599,14 +2599,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.719Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:39.877Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -2614,7 +2614,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 11 } }, { @@ -2635,11 +2635,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -2666,7 +2666,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2678,11 +2678,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/sdk" }, "response": { - "bodySize": 1309, + "bodySize": 1310, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1309, - "text": "{\"_id\":\"03/properties/sdk\",\"_rev\":\"529611270\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":{\"value\":false,\"inherited\":true},\"com.sun.identity.sm.notification.threadpool.size\":{\"value\":\"1\",\"inherited\":true}},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.event.connection.delay.between.retries\":{\"value\":\"3000\",\"inherited\":true},\"com.iplanet.am.event.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true},\"com.sun.am.event.connection.disable.list\":{\"value\":\"aci,um,sm\",\"inherited\":true}},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.ldap.connection.delay.between.retries\":{\"value\":\"1000\",\"inherited\":true},\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true}},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":{\"value\":\"10000\",\"inherited\":true}},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.user.expire.time\":{\"value\":\"15\",\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.default.expire.time\":{\"value\":\"30\",\"inherited\":true}}}" + "size": 1310, + "text": "{\"_id\":\"03/properties/sdk\",\"_rev\":\"1867096782\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":{\"value\":false,\"inherited\":true},\"com.sun.identity.sm.notification.threadpool.size\":{\"value\":\"1\",\"inherited\":true}},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.event.connection.delay.between.retries\":{\"value\":\"3000\",\"inherited\":true},\"com.iplanet.am.event.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true},\"com.sun.am.event.connection.disable.list\":{\"value\":\"aci,um,sm\",\"inherited\":true}},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.ldap.connection.delay.between.retries\":{\"value\":\"1000\",\"inherited\":true},\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true}},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":{\"value\":\"10000\",\"inherited\":true}},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.user.expire.time\":{\"value\":\"15\",\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.default.expire.time\":{\"value\":\"30\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -2716,7 +2716,7 @@ }, { "name": "etag", - "value": "\"529611270\"" + "value": "\"1867096782\"" }, { "name": "expires", @@ -2732,11 +2732,159 @@ }, { "name": "content-length", - "value": "1309" + "value": "1310" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:07:39.893Z", + "time": 9, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 9 + } + }, + { + "_id": "1eee6fb109f384c2b87c5d648a51cc8d", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 4157, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "if-match", + "value": "*" + }, + { + "name": "content-length", + "value": "4157" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.classic.com:8080" + } + ], + "headersSize": 608, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"03/properties/security\",\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.encode\":{\"inherited\":true,\"value\":false},\"com.iplanet.am.cookie.name\":{\"inherited\":true,\"value\":\"iPlanetDirectoryPro\"},\"com.iplanet.am.cookie.secure\":{\"inherited\":true,\"value\":false}},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":{\"inherited\":true,\"value\":\"\"},\"com.sun.identity.crl.cache.directory.mtlsenabled\":{\"inherited\":true,\"value\":false},\"com.sun.identity.crl.cache.directory.password\":{\"inherited\":true,\"value\":null},\"com.sun.identity.crl.cache.directory.port\":{\"inherited\":true,\"value\":\"\"},\"com.sun.identity.crl.cache.directory.searchattr\":{\"inherited\":true,\"value\":\"\"},\"com.sun.identity.crl.cache.directory.searchlocs\":{\"inherited\":true,\"value\":\"\"},\"com.sun.identity.crl.cache.directory.ssl\":{\"inherited\":true,\"value\":false},\"com.sun.identity.crl.cache.directory.user\":{\"inherited\":true,\"value\":\"\"}},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":{\"inherited\":true,\"value\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\"}},\"amconfig.header.encryption\":{\"am.encryption.pwd\":{\"inherited\":true,\"value\":\"@AM_ENC_PWD@\"},\"am.encryption.secret.alias\":{\"inherited\":true,\"value\":null},\"am.encryption.secret.enabled\":{\"inherited\":true,\"value\":false},\"am.encryption.secret.keyPass\":{\"inherited\":true,\"value\":null},\"am.encryption.secret.keystoreFile\":{\"inherited\":true,\"value\":null},\"am.encryption.secret.keystorePass\":{\"inherited\":true,\"value\":null},\"am.encryption.secret.keystoreType\":{\"inherited\":true,\"value\":\"JCEKS\"},\"com.iplanet.security.SecureRandomFactoryImpl\":{\"inherited\":true,\"value\":\"com.iplanet.am.util.SecureRandomFactoryImpl\"},\"com.iplanet.security.encryptor\":{\"inherited\":true,\"value\":\"com.iplanet.services.util.JCEEncryption\"}},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocsp.responder.nickname\":{\"inherited\":true,\"value\":\"\"},\"com.sun.identity.authentication.ocsp.responder.url\":{\"inherited\":true,\"value\":\"\"},\"com.sun.identity.authentication.ocspCheck\":{\"inherited\":true,\"value\":false}},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.certalias\":{\"inherited\":true,\"value\":\"test\"},\"com.sun.identity.saml.xmlsig.keypass\":{\"inherited\":true,\"value\":\"%BASE_DIR%/security/secrets/default/.keypass\"},\"com.sun.identity.saml.xmlsig.keystore\":{\"inherited\":true,\"value\":\"%BASE_DIR%/security/keystores/keystore.jceks\"},\"com.sun.identity.saml.xmlsig.storepass\":{\"inherited\":true,\"value\":\"%BASE_DIR%/security/secrets/default/.storepass\"},\"com.sun.identity.saml.xmlsig.storetype\":{\"inherited\":true,\"value\":\"JCEKS\"}},\"amconfig.header.validation\":{\"com.iplanet.am.clientIPCheckEnabled\":{\"inherited\":true,\"value\":false},\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":{\"inherited\":true,\"value\":\"16384\"}}}" + }, + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/security" + }, + "response": { + "bodySize": 4176, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 4176, + "text": "{\"_id\":\"03/properties/security\",\"_rev\":\"780002874\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":{\"value\":\"@AM_ENC_PWD@\",\"inherited\":true},\"com.iplanet.security.encryptor\":{\"value\":\"com.iplanet.services.util.JCEEncryption\",\"inherited\":true},\"com.iplanet.security.SecureRandomFactoryImpl\":{\"value\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"inherited\":true},\"am.encryption.secret.enabled\":{\"value\":false,\"inherited\":true},\"am.encryption.secret.alias\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreFile\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreType\":{\"value\":\"JCEKS\",\"inherited\":true},\"am.encryption.secret.keystorePass\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keyPass\":{\"value\":null,\"inherited\":true}},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":{\"value\":\"16384\",\"inherited\":true},\"com.iplanet.am.clientIPCheckEnabled\":{\"value\":false,\"inherited\":true}},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":{\"value\":\"iPlanetDirectoryPro\",\"inherited\":true},\"com.iplanet.am.cookie.secure\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.cookie.encode\":{\"value\":false,\"inherited\":true}},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":{\"value\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storetype\":{\"value\":\"JCEKS\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storepass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.keypass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.certalias\":{\"value\":\"test\",\"inherited\":true}},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.port\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.ssl\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.mtlsenabled\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.user\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.password\":{\"value\":null,\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchlocs\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchattr\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":{\"value\":false,\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.url\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.nickname\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":{\"value\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\",\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"780002874\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "4176" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -2753,7 +2901,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.734Z", + "startedDateTime": "2024-12-09T22:07:39.907Z", "time": 10, "timings": { "blocked": -1, @@ -2766,11 +2914,11 @@ } }, { - "_id": "1eee6fb109f384c2b87c5d648a51cc8d", + "_id": "e93bed0b14d04ec94ce036e2b609a237", "_order": 0, "cache": {}, "request": { - "bodySize": 4157, + "bodySize": 895, "cookies": [], "headers": [ { @@ -2783,159 +2931,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "cookie", - "value": "iPlanetDirectoryPro=" - }, - { - "name": "if-match", - "value": "*" - }, - { - "name": "content-length", - "value": "4157" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.classic.com:8080" - } - ], - "headersSize": 606, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"03/properties/security\",\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.encode\":{\"inherited\":true,\"value\":false},\"com.iplanet.am.cookie.name\":{\"inherited\":true,\"value\":\"iPlanetDirectoryPro\"},\"com.iplanet.am.cookie.secure\":{\"inherited\":true,\"value\":false}},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":{\"inherited\":true,\"value\":\"\"},\"com.sun.identity.crl.cache.directory.mtlsenabled\":{\"inherited\":true,\"value\":false},\"com.sun.identity.crl.cache.directory.password\":{\"inherited\":true,\"value\":null},\"com.sun.identity.crl.cache.directory.port\":{\"inherited\":true,\"value\":\"\"},\"com.sun.identity.crl.cache.directory.searchattr\":{\"inherited\":true,\"value\":\"\"},\"com.sun.identity.crl.cache.directory.searchlocs\":{\"inherited\":true,\"value\":\"\"},\"com.sun.identity.crl.cache.directory.ssl\":{\"inherited\":true,\"value\":false},\"com.sun.identity.crl.cache.directory.user\":{\"inherited\":true,\"value\":\"\"}},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":{\"inherited\":true,\"value\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\"}},\"amconfig.header.encryption\":{\"am.encryption.pwd\":{\"inherited\":true,\"value\":\"@AM_ENC_PWD@\"},\"am.encryption.secret.alias\":{\"inherited\":true,\"value\":null},\"am.encryption.secret.enabled\":{\"inherited\":true,\"value\":false},\"am.encryption.secret.keyPass\":{\"inherited\":true,\"value\":null},\"am.encryption.secret.keystoreFile\":{\"inherited\":true,\"value\":null},\"am.encryption.secret.keystorePass\":{\"inherited\":true,\"value\":null},\"am.encryption.secret.keystoreType\":{\"inherited\":true,\"value\":\"JCEKS\"},\"com.iplanet.security.SecureRandomFactoryImpl\":{\"inherited\":true,\"value\":\"com.iplanet.am.util.SecureRandomFactoryImpl\"},\"com.iplanet.security.encryptor\":{\"inherited\":true,\"value\":\"com.iplanet.services.util.JCEEncryption\"}},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocsp.responder.nickname\":{\"inherited\":true,\"value\":\"\"},\"com.sun.identity.authentication.ocsp.responder.url\":{\"inherited\":true,\"value\":\"\"},\"com.sun.identity.authentication.ocspCheck\":{\"inherited\":true,\"value\":false}},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.certalias\":{\"inherited\":true,\"value\":\"test\"},\"com.sun.identity.saml.xmlsig.keypass\":{\"inherited\":true,\"value\":\"%BASE_DIR%/security/secrets/default/.keypass\"},\"com.sun.identity.saml.xmlsig.keystore\":{\"inherited\":true,\"value\":\"%BASE_DIR%/security/keystores/keystore.jceks\"},\"com.sun.identity.saml.xmlsig.storepass\":{\"inherited\":true,\"value\":\"%BASE_DIR%/security/secrets/default/.storepass\"},\"com.sun.identity.saml.xmlsig.storetype\":{\"inherited\":true,\"value\":\"JCEKS\"}},\"amconfig.header.validation\":{\"com.iplanet.am.clientIPCheckEnabled\":{\"inherited\":true,\"value\":false},\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":{\"inherited\":true,\"value\":\"16384\"}}}" - }, - "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/security" - }, - "response": { - "bodySize": 4177, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 4177, - "text": "{\"_id\":\"03/properties/security\",\"_rev\":\"1676436159\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":{\"value\":\"@AM_ENC_PWD@\",\"inherited\":true},\"com.iplanet.security.encryptor\":{\"value\":\"com.iplanet.services.util.JCEEncryption\",\"inherited\":true},\"com.iplanet.security.SecureRandomFactoryImpl\":{\"value\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"inherited\":true},\"am.encryption.secret.enabled\":{\"value\":false,\"inherited\":true},\"am.encryption.secret.alias\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreFile\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreType\":{\"value\":\"JCEKS\",\"inherited\":true},\"am.encryption.secret.keystorePass\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keyPass\":{\"value\":null,\"inherited\":true}},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":{\"value\":\"16384\",\"inherited\":true},\"com.iplanet.am.clientIPCheckEnabled\":{\"value\":false,\"inherited\":true}},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":{\"value\":\"iPlanetDirectoryPro\",\"inherited\":true},\"com.iplanet.am.cookie.secure\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.cookie.encode\":{\"value\":false,\"inherited\":true}},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":{\"value\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storetype\":{\"value\":\"JCEKS\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storepass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.keypass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.certalias\":{\"value\":\"test\",\"inherited\":true}},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.port\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.ssl\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.mtlsenabled\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.user\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.password\":{\"value\":null,\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchlocs\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchattr\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":{\"value\":false,\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.url\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.nickname\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":{\"value\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\",\"inherited\":true}}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "\"1676436159\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "4177" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" - }, - { - "name": "keep-alive", - "value": "timeout=20" - }, - { - "name": "connection", - "value": "keep-alive" - } - ], - "headersSize": 486, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:27:48.749Z", - "time": 10, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 10 - } - }, - { - "_id": "e93bed0b14d04ec94ce036e2b609a237", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 895, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -2962,7 +2962,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2974,11 +2974,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/session" }, "response": { - "bodySize": 914, + "bodySize": 915, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 914, - "text": "{\"_id\":\"03/properties/session\",\"_rev\":\"966311143\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":{\"value\":\"5000\",\"inherited\":true},\"com.iplanet.am.session.invalidsessionmaxtime\":{\"value\":\"3\",\"inherited\":true}},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":{\"value\":\"60\",\"inherited\":true},\"com.iplanet.services.stats.state\":{\"value\":\"file\",\"inherited\":true},\"com.iplanet.services.stats.directory\":{\"value\":\"%BASE_DIR%/var/stats\",\"inherited\":true},\"com.sun.am.session.enableHostLookUp\":{\"value\":false,\"inherited\":true}},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":{\"value\":\"10\",\"inherited\":true},\"com.iplanet.am.notification.threadpool.threshold\":{\"value\":\"5000\",\"inherited\":true}},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":{\"value\":true,\"inherited\":true}}}" + "size": 915, + "text": "{\"_id\":\"03/properties/session\",\"_rev\":\"2060704137\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":{\"value\":\"5000\",\"inherited\":true},\"com.iplanet.am.session.invalidsessionmaxtime\":{\"value\":\"3\",\"inherited\":true}},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":{\"value\":\"60\",\"inherited\":true},\"com.iplanet.services.stats.state\":{\"value\":\"file\",\"inherited\":true},\"com.iplanet.services.stats.directory\":{\"value\":\"%BASE_DIR%/var/stats\",\"inherited\":true},\"com.sun.am.session.enableHostLookUp\":{\"value\":false,\"inherited\":true}},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":{\"value\":\"10\",\"inherited\":true},\"com.iplanet.am.notification.threadpool.threshold\":{\"value\":\"5000\",\"inherited\":true}},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":{\"value\":true,\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -3012,7 +3012,7 @@ }, { "name": "etag", - "value": "\"966311143\"" + "value": "\"2060704137\"" }, { "name": "expires", @@ -3028,11 +3028,11 @@ }, { "name": "content-length", - "value": "914" + "value": "915" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -3043,14 +3043,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.764Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:39.922Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -3058,7 +3058,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 8 } }, { @@ -3079,11 +3079,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -3110,7 +3110,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3126,7 +3126,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4122, - "text": "{\"_id\":\"03/properties/uma\",\"_rev\":\"1197520109\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.resourcesets.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.umaaudit.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.max.connections\":{\"value\":\"2\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.labels.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}}}" + "text": "{\"_id\":\"03/properties/uma\",\"_rev\":\"1990027955\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.resourcesets.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.umaaudit.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.max.connections\":{\"value\":\"2\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.labels.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -3160,7 +3160,7 @@ }, { "name": "etag", - "value": "\"1197520109\"" + "value": "\"1990027955\"" }, { "name": "expires", @@ -3180,7 +3180,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -3197,8 +3197,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.779Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:39.936Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -3206,7 +3206,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 9 } }, { @@ -3227,11 +3227,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -3254,7 +3254,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 571, + "headersSize": 573, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3320,7 +3320,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "connection", @@ -3333,7 +3333,7 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:27:48.794Z", + "startedDateTime": "2024-12-09T22:07:39.949Z", "time": 2, "timings": { "blocked": -1, @@ -3363,11 +3363,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -3394,7 +3394,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3406,11 +3406,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/04/properties/advanced" }, "response": { - "bodySize": 88, + "bodySize": 89, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 88, - "text": "{\"_id\":\"04/properties/advanced\",\"_rev\":\"920636722\",\"com.iplanet.am.lbcookie.value\":\"04\"}" + "size": 89, + "text": "{\"_id\":\"04/properties/advanced\",\"_rev\":\"1465062792\",\"com.iplanet.am.lbcookie.value\":\"04\"}" }, "cookies": [], "headers": [ @@ -3444,7 +3444,7 @@ }, { "name": "etag", - "value": "\"920636722\"" + "value": "\"1465062792\"" }, { "name": "expires", @@ -3460,11 +3460,11 @@ }, { "name": "content-length", - "value": "88" + "value": "89" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -3475,14 +3475,14 @@ "value": "keep-alive" } ], - "headersSize": 483, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.800Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:39.956Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -3490,7 +3490,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 12 } }, { @@ -3511,11 +3511,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -3542,7 +3542,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3554,11 +3554,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/04/properties/cts" }, "response": { - "bodySize": 1198, + "bodySize": 1199, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1198, - "text": "{\"_id\":\"04/properties/cts\",\"_rev\":\"396396731\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.cts.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.max.connections\":{\"value\":\"100\",\"inherited\":true},\"org.forgerock.services.cts.store.page.size\":{\"value\":\"0\",\"inherited\":true},\"org.forgerock.services.cts.store.vlv.page.size\":{\"value\":\"1000\",\"inherited\":true}},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.cts.store.heartbeat\":{\"value\":\"10\",\"inherited\":true},\"org.forgerock.services.cts.store.affinity.enabled\":{\"value\":null,\"inherited\":true}}}" + "size": 1199, + "text": "{\"_id\":\"04/properties/cts\",\"_rev\":\"1216751772\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.cts.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.max.connections\":{\"value\":\"100\",\"inherited\":true},\"org.forgerock.services.cts.store.page.size\":{\"value\":\"0\",\"inherited\":true},\"org.forgerock.services.cts.store.vlv.page.size\":{\"value\":\"1000\",\"inherited\":true}},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.cts.store.heartbeat\":{\"value\":\"10\",\"inherited\":true},\"org.forgerock.services.cts.store.affinity.enabled\":{\"value\":null,\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -3592,7 +3592,7 @@ }, { "name": "etag", - "value": "\"396396731\"" + "value": "\"1216751772\"" }, { "name": "expires", @@ -3608,11 +3608,11 @@ }, { "name": "content-length", - "value": "1198" + "value": "1199" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -3623,14 +3623,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 486, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.815Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:39.973Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -3638,7 +3638,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 8 } }, { @@ -3659,11 +3659,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -3690,7 +3690,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3702,11 +3702,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/04/properties/directoryConfiguration" }, "response": { - "bodySize": 439, + "bodySize": 437, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 439, - "text": "{\"_id\":\"04/properties/directoryConfiguration\",\"_rev\":\"1286124052\",\"directoryConfiguration\":{\"minConnectionPool\":1,\"maxConnectionPool\":10,\"mtlsEnabled\":false,\"mtlsAlias\":\"\",\"mtlsKeyStoreFile\":\"\",\"mtlsKeyStoreType\":null,\"mtlsKeyStorePasswordFile\":\"\",\"mtlsKeyPasswordFile\":\"\",\"bindDn\":\"cn=Directory Manager\",\"bindPassword\":null},\"directoryServers\":[{\"hostName\":\"localhost\",\"serverName\":\"Server1\",\"connectionType\":\"SSL\",\"portNumber\":\"50636\"}]}" + "size": 437, + "text": "{\"_id\":\"04/properties/directoryConfiguration\",\"_rev\":\"94223310\",\"directoryConfiguration\":{\"minConnectionPool\":1,\"maxConnectionPool\":10,\"mtlsEnabled\":false,\"mtlsAlias\":\"\",\"mtlsKeyStoreFile\":\"\",\"mtlsKeyStoreType\":null,\"mtlsKeyStorePasswordFile\":\"\",\"mtlsKeyPasswordFile\":\"\",\"bindDn\":\"cn=Directory Manager\",\"bindPassword\":null},\"directoryServers\":[{\"hostName\":\"localhost\",\"serverName\":\"Server1\",\"connectionType\":\"SSL\",\"portNumber\":\"50636\"}]}" }, "cookies": [], "headers": [ @@ -3740,7 +3740,7 @@ }, { "name": "etag", - "value": "\"1286124052\"" + "value": "\"94223310\"" }, { "name": "expires", @@ -3756,11 +3756,11 @@ }, { "name": "content-length", - "value": "439" + "value": "437" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -3771,14 +3771,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 483, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.830Z", - "time": 16, + "startedDateTime": "2024-12-09T22:07:39.985Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -3786,7 +3786,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 13 } }, { @@ -3807,11 +3807,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -3838,7 +3838,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3850,11 +3850,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/04/properties/general" }, "response": { - "bodySize": 891, + "bodySize": 892, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 891, - "text": "{\"_id\":\"04/properties/general\",\"_rev\":\"735611818\",\"amconfig.header.site\":{\"singleChoiceSite\":\"[Empty]\"},\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":{\"value\":\"%BASE_DIR%\",\"inherited\":true},\"com.iplanet.am.locale\":{\"value\":\"en_US\",\"inherited\":true},\"com.sun.identity.client.notification.url\":{\"value\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"inherited\":true},\"com.iplanet.am.util.xml.validating\":{\"value\":\"off\",\"inherited\":true}},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":{\"value\":\"off\",\"inherited\":true},\"com.sun.services.debug.mergeall\":{\"value\":\"on\",\"inherited\":true},\"com.iplanet.services.debug.directory\":{\"value\":\"%BASE_DIR%/var/debug\",\"inherited\":true}},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":{\"value\":\"localhost\",\"inherited\":true},\"com.iplanet.am.smtpport\":{\"value\":\"25\",\"inherited\":true}}}" + "size": 892, + "text": "{\"_id\":\"04/properties/general\",\"_rev\":\"1366368274\",\"amconfig.header.site\":{\"singleChoiceSite\":\"[Empty]\"},\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":{\"value\":\"%BASE_DIR%\",\"inherited\":true},\"com.iplanet.am.locale\":{\"value\":\"en_US\",\"inherited\":true},\"com.sun.identity.client.notification.url\":{\"value\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"inherited\":true},\"com.iplanet.am.util.xml.validating\":{\"value\":\"off\",\"inherited\":true}},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":{\"value\":\"off\",\"inherited\":true},\"com.sun.services.debug.mergeall\":{\"value\":\"on\",\"inherited\":true},\"com.iplanet.services.debug.directory\":{\"value\":\"%BASE_DIR%/var/debug\",\"inherited\":true}},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":{\"value\":\"localhost\",\"inherited\":true},\"com.iplanet.am.smtpport\":{\"value\":\"25\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -3888,7 +3888,7 @@ }, { "name": "etag", - "value": "\"735611818\"" + "value": "\"1366368274\"" }, { "name": "expires", @@ -3904,11 +3904,11 @@ }, { "name": "content-length", - "value": "891" + "value": "892" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -3919,14 +3919,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.852Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:40.003Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -3934,7 +3934,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 11 } }, { @@ -3955,11 +3955,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -3986,7 +3986,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3998,11 +3998,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/04/properties/sdk" }, "response": { - "bodySize": 1309, + "bodySize": 1308, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1309, - "text": "{\"_id\":\"04/properties/sdk\",\"_rev\":\"821978279\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":{\"value\":false,\"inherited\":true},\"com.sun.identity.sm.notification.threadpool.size\":{\"value\":\"1\",\"inherited\":true}},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.event.connection.delay.between.retries\":{\"value\":\"3000\",\"inherited\":true},\"com.iplanet.am.event.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true},\"com.sun.am.event.connection.disable.list\":{\"value\":\"aci,um,sm\",\"inherited\":true}},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.ldap.connection.delay.between.retries\":{\"value\":\"1000\",\"inherited\":true},\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true}},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":{\"value\":\"10000\",\"inherited\":true}},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.user.expire.time\":{\"value\":\"15\",\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.default.expire.time\":{\"value\":\"30\",\"inherited\":true}}}" + "size": 1308, + "text": "{\"_id\":\"04/properties/sdk\",\"_rev\":\"41604128\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":{\"value\":false,\"inherited\":true},\"com.sun.identity.sm.notification.threadpool.size\":{\"value\":\"1\",\"inherited\":true}},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.event.connection.delay.between.retries\":{\"value\":\"3000\",\"inherited\":true},\"com.iplanet.am.event.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true},\"com.sun.am.event.connection.disable.list\":{\"value\":\"aci,um,sm\",\"inherited\":true}},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.ldap.connection.delay.between.retries\":{\"value\":\"1000\",\"inherited\":true},\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true}},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":{\"value\":\"10000\",\"inherited\":true}},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.user.expire.time\":{\"value\":\"15\",\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.default.expire.time\":{\"value\":\"30\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -4036,7 +4036,7 @@ }, { "name": "etag", - "value": "\"821978279\"" + "value": "\"41604128\"" }, { "name": "expires", @@ -4052,11 +4052,11 @@ }, { "name": "content-length", - "value": "1309" + "value": "1308" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -4067,13 +4067,13 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.870Z", + "startedDateTime": "2024-12-09T22:07:40.019Z", "time": 10, "timings": { "blocked": -1, @@ -4103,11 +4103,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -4134,7 +4134,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4150,7 +4150,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4177, - "text": "{\"_id\":\"04/properties/security\",\"_rev\":\"1938810717\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":{\"value\":\"@AM_ENC_PWD@\",\"inherited\":true},\"com.iplanet.security.encryptor\":{\"value\":\"com.iplanet.services.util.JCEEncryption\",\"inherited\":true},\"com.iplanet.security.SecureRandomFactoryImpl\":{\"value\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"inherited\":true},\"am.encryption.secret.enabled\":{\"value\":false,\"inherited\":true},\"am.encryption.secret.alias\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreFile\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreType\":{\"value\":\"JCEKS\",\"inherited\":true},\"am.encryption.secret.keystorePass\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keyPass\":{\"value\":null,\"inherited\":true}},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":{\"value\":\"16384\",\"inherited\":true},\"com.iplanet.am.clientIPCheckEnabled\":{\"value\":false,\"inherited\":true}},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":{\"value\":\"iPlanetDirectoryPro\",\"inherited\":true},\"com.iplanet.am.cookie.secure\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.cookie.encode\":{\"value\":false,\"inherited\":true}},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":{\"value\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storetype\":{\"value\":\"JCEKS\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storepass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.keypass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.certalias\":{\"value\":\"test\",\"inherited\":true}},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.port\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.ssl\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.mtlsenabled\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.user\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.password\":{\"value\":null,\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchlocs\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchattr\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":{\"value\":false,\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.url\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.nickname\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":{\"value\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\",\"inherited\":true}}}" + "text": "{\"_id\":\"04/properties/security\",\"_rev\":\"1509248492\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":{\"value\":\"@AM_ENC_PWD@\",\"inherited\":true},\"com.iplanet.security.encryptor\":{\"value\":\"com.iplanet.services.util.JCEEncryption\",\"inherited\":true},\"com.iplanet.security.SecureRandomFactoryImpl\":{\"value\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"inherited\":true},\"am.encryption.secret.enabled\":{\"value\":false,\"inherited\":true},\"am.encryption.secret.alias\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreFile\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreType\":{\"value\":\"JCEKS\",\"inherited\":true},\"am.encryption.secret.keystorePass\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keyPass\":{\"value\":null,\"inherited\":true}},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":{\"value\":\"16384\",\"inherited\":true},\"com.iplanet.am.clientIPCheckEnabled\":{\"value\":false,\"inherited\":true}},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":{\"value\":\"iPlanetDirectoryPro\",\"inherited\":true},\"com.iplanet.am.cookie.secure\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.cookie.encode\":{\"value\":false,\"inherited\":true}},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":{\"value\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storetype\":{\"value\":\"JCEKS\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storepass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.keypass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.certalias\":{\"value\":\"test\",\"inherited\":true}},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.port\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.ssl\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.mtlsenabled\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.user\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.password\":{\"value\":null,\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchlocs\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchattr\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":{\"value\":false,\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.url\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.nickname\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":{\"value\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -4184,7 +4184,7 @@ }, { "name": "etag", - "value": "\"1938810717\"" + "value": "\"1509248492\"" }, { "name": "expires", @@ -4204,7 +4204,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -4221,8 +4221,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.886Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:40.034Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -4230,7 +4230,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 8 } }, { @@ -4251,11 +4251,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -4282,7 +4282,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4298,7 +4298,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 914, - "text": "{\"_id\":\"04/properties/session\",\"_rev\":\"541791865\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":{\"value\":\"5000\",\"inherited\":true},\"com.iplanet.am.session.invalidsessionmaxtime\":{\"value\":\"3\",\"inherited\":true}},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":{\"value\":\"60\",\"inherited\":true},\"com.iplanet.services.stats.state\":{\"value\":\"file\",\"inherited\":true},\"com.iplanet.services.stats.directory\":{\"value\":\"%BASE_DIR%/var/stats\",\"inherited\":true},\"com.sun.am.session.enableHostLookUp\":{\"value\":false,\"inherited\":true}},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":{\"value\":\"10\",\"inherited\":true},\"com.iplanet.am.notification.threadpool.threshold\":{\"value\":\"5000\",\"inherited\":true}},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":{\"value\":true,\"inherited\":true}}}" + "text": "{\"_id\":\"04/properties/session\",\"_rev\":\"455129805\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":{\"value\":\"5000\",\"inherited\":true},\"com.iplanet.am.session.invalidsessionmaxtime\":{\"value\":\"3\",\"inherited\":true}},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":{\"value\":\"60\",\"inherited\":true},\"com.iplanet.services.stats.state\":{\"value\":\"file\",\"inherited\":true},\"com.iplanet.services.stats.directory\":{\"value\":\"%BASE_DIR%/var/stats\",\"inherited\":true},\"com.sun.am.session.enableHostLookUp\":{\"value\":false,\"inherited\":true}},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":{\"value\":\"10\",\"inherited\":true},\"com.iplanet.am.notification.threadpool.threshold\":{\"value\":\"5000\",\"inherited\":true}},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":{\"value\":true,\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -4332,7 +4332,7 @@ }, { "name": "etag", - "value": "\"541791865\"" + "value": "\"455129805\"" }, { "name": "expires", @@ -4352,7 +4352,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -4369,7 +4369,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.902Z", + "startedDateTime": "2024-12-09T22:07:40.047Z", "time": 10, "timings": { "blocked": -1, @@ -4399,11 +4399,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -4430,7 +4430,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4446,7 +4446,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4122, - "text": "{\"_id\":\"04/properties/uma\",\"_rev\":\"2147341623\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.resourcesets.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.umaaudit.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.max.connections\":{\"value\":\"2\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.labels.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}}}" + "text": "{\"_id\":\"04/properties/uma\",\"_rev\":\"1247627884\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.resourcesets.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.umaaudit.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.max.connections\":{\"value\":\"2\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.labels.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -4480,7 +4480,7 @@ }, { "name": "etag", - "value": "\"2147341623\"" + "value": "\"1247627884\"" }, { "name": "expires", @@ -4500,7 +4500,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -4517,8 +4517,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.917Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:40.062Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -4526,7 +4526,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 11 } }, { @@ -4547,11 +4547,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -4578,7 +4578,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4590,11 +4590,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/server-default/properties/advanced" }, "response": { - "bodySize": 11879, + "bodySize": 11878, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 11879, - "text": "{\"_id\":\"null/properties/advanced\",\"_rev\":\"164527063\",\"com.iplanet.am.directory.ssl.enabled\":false,\"openam.auth.distAuthCookieName\":\"AMDistAuthCookie\",\"org.forgerock.services.default.store.max.connections\":\"\",\"org.forgerock.openam.ldap.dncache.expire.time\":\"0\",\"org.forgerock.openam.smtp.system.socket.write.timeout\":\"10000\",\"com.sun.identity.webcontainer\":\"WEB_CONTAINER\",\"com.sun.identity.security.checkcaller\":false,\"org.forgerock.services.cts.store.ttlsupport.exclusionlist\":\"\",\"org.forgerock.openam.ldap.keepalive.search.base\":\"\",\"org.forgerock.openam.idrepo.ldapv3.proxyauth.passwordreset.adminRequest\":\"isAdminPasswordChangeRequest\",\"openam.authentication.ignore_goto_during_logout\":false,\"com.sun.identity.saml.xmlsig.signatureprovider.class\":\"@XML_SIGNATURE_PROVIDER@\",\"openam.retained.http.request.headers\":\"X-DSAMEVersion\",\"com.sun.identity.url.readTimeout\":\"30000\",\"org.forgerock.openam.introspect.token.query.param.allowed\":false,\"openam.forbidden.to.copy.headers\":\"connection\",\"com.iplanet.am.lbcookie.value\":\"00\",\"com.sun.identity.plugin.log.class\":\"@LOG_PROVIDER_CLASS@\",\"com.iplanet.am.session.httpSession.enabled\":\"true\",\"com.sun.identity.saml.xmlsig.passwordDecoder\":\"@PASSWORD_DECODER_CLASS@\",\"org.forgerock.openam.scripting.maxinterpreterstackdepth\":\"10000\",\"com.iplanet.am.session.client.polling.enable\":false,\"com.iplanet.am.profile.port\":\"%SERVER_PORT%\",\"com.sun.identity.authentication.uniqueCookieName\":\"sunIdentityServerAuthNServer\",\"org.forgerock.openam.httpclienthandler.system.clients.pool.ttl\":\"-1\",\"com.iplanet.am.profile.host\":\"%SERVER_HOST%\",\"org.forgerock.openam.smtp.system.socket.read.timeout\":\"10000\",\"org.forgerock.openam.encryption.key.digest\":\"SHA1\",\"org.forgerock.openam.session.stateless.signing.allownone\":false,\"org.forgerock.openam.encryption.key.size\":\"128\",\"com.iplanet.am.logstatus\":\"ACTIVE\",\"org.forgerock.am.auth.trees.authenticate.identified.identity\":true,\"com.iplanet.am.jssproxy.trustAllServerCerts\":false,\"com.sun.identity.plugin.monitoring.saml2.class\":\"@MONSAML2_PROVIDER_CLASS@\",\"com.iplanet.am.installdir\":\"%BASE_DIR%\",\"org.forgerock.openam.trees.ids.cache.size\":\"50\",\"org.forgerock.openam.authentication.forceAuth.enabled\":false,\"org.forgerock.openam.httpclienthandler.system.proxy.uri\":\"\",\"com.sun.identity.jss.donotInstallAtHighestPriority\":true,\"org.forgerock.openam.idrepo.ldapv3.passwordpolicy.allowDiagnosticMessage\":false,\"com.sun.identity.enableUniqueSSOTokenCookie\":false,\"org.forgerock.services.cts.store.ttlsupport.enabled\":false,\"com.iplanet.am.serverMode\":true,\"org.forgerock.openam.timerpool.shutdown.retry.multiplier\":\"1.5\",\"dynamic.datastore.creation.enabled\":false,\"com.sun.identity.am.cookie.check\":false,\"org.forgerock.openam.core.resource.lookup.cache.enabled\":true,\"securidHelper.ports\":\"58943\",\"org.forgerock.openam.ldap.keepalive.search.filter\":\"(objectClass=*)\",\"org.forgerock.openam.saml2.authenticatorlookup.skewAllowance\":\"60\",\"org.forgerock.openam.url.connectTimeout\":\"1000\",\"com.sun.identity.plugin.monitoring.agent.class\":\"@MONAGENT_PROVIDER_CLASS@\",\"com.iplanet.am.buildVersion\":\"ForgeRock Access Management 7.5.0\",\"com.sun.identity.cookie.httponly\":true,\"org.forgerock.openam.sso.providers.list\":\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOProvider\",\"com.iplanet.am.pcookie.name\":\"DProPCookie\",\"com.sun.identity.policy.Policy.policy_evaluation_weights\":\"10:10:10\",\"org.forgerock.openam.secrets.special.user.passwords.format\":\"ENCRYPTED_PLAIN\",\"openam.auth.session_property_upgrader\":\"org.forgerock.openam.authentication.service.DefaultSessionPropertyUpgrader\",\"com.iplanet.am.session.client.polling.period\":\"180\",\"org.forgerock.openam.httpclienthandler.system.clients.connection.timeout\":\"10 seconds\",\"com.sun.identity.authentication.super.user\":\"uid=amAdmin,ou=People,%ROOT_SUFFIX%\",\"com.sun.identity.saml.xmlsig.keyprovider.class\":\"@XMLSIG_KEY_PROVIDER@\",\"org.forgerock.openam.timerpool.shutdown.retry.interval\":\"15000\",\"org.forgerock.services.openid.request.object.lifespan\":\"120000\",\"org.forgerock.am.auth.node.otp.inSharedState\":false,\"org.forgerock.openam.trees.consumedstatedata.cache.size\":\"15\",\"org.forgerock.openam.httpclienthandler.system.proxy.password\":null,\"org.forgerock.openam.showServletTraceInBrowser\":false,\"org.forgerock.openam.oauth2.checkIssuerForIdTokenInfo\":true,\"com.iplanet.am.version\":\"ForgeRock Access Management 7.5.0 Build 89116d59a1ebe73ed1931dd3649adb7f217cd06b (2024-March-28 16:00)\",\"com.iplanet.am.cookie.c66Encode\":true,\"org.forgerock.openam.radius.server.context.cache.size\":\"5000\",\"com.iplanet.am.jssproxy.checkSubjectAltName\":false,\"com.sun.identity.server.fqdnMap[hello]\":\"hello\",\"com.sun.am.event.notification.expire.time\":\"5\",\"com.sun.identity.server.fqdnMap[openam-frodo-dev.classic.com]\":\"openam-frodo-dev.classic.com\",\"org.forgerock.openam.httpclienthandler.system.clients.max.connections\":\"64\",\"openam.auth.version.header.enabled\":false,\"org.forgerock.openam.timerpool.shutdown.retry.limit\":\"3\",\"openam.serviceattributevalidator.classes.whitelist\":\"org.forgerock.openam.auth.nodes.validators.GreaterThanZeroValidator,org.forgerock.openam.auth.nodes.validators.HMACKeyLengthValidator,org.forgerock.openam.auth.nodes.validators.HmacSigningKeyValidator,org.forgerock.openam.auth.nodes.validators.PercentageValidator,org.forgerock.openam.auth.nodes.validators.QueryFilterValidator,org.forgerock.openam.auth.nodes.validators.SessionPropertyNameValidator,org.forgerock.openam.auth.nodes.validators.SessionPropertyValidator,org.forgerock.openam.auth.nodes.framework.validators.NodeValueValidator,org.forgerock.openam.audit.validation.PositiveIntegerValidator,org.forgerock.openam.authentication.modules.fr.oath.validators.AlphaNumericValidator,org.forgerock.openam.authentication.modules.fr.oath.validators.CodeLengthValidator,org.forgerock.openam.authentication.modules.persistentcookie.validation.SigningKeyValidator,com.sun.identity.common.configuration.DuplicateKeyMapValueValidator,com.sun.identity.common.configuration.AgentClientIpModeValueValidator,com.sun.identity.common.configuration.FilterModeValueValidator,com.sun.identity.common.configuration.GlobalMapValueValidator,com.sun.identity.common.configuration.ListValueValidator,com.sun.identity.common.configuration.MapValueValidator,com.sun.identity.common.configuration.ServerPropertyValidator,com.sun.identity.policy.ResourceComparatorValidator,com.sun.identity.sm.EmailValidator,com.sun.identity.sm.IPAddressValidator,com.sun.identity.sm.RequiredValueValidator,com.sun.identity.sm.ServerIDValidator,com.sun.identity.sm.SiteIDValidator,org.forgerock.openam.sm.validation.Base64EncodedBinaryValidator,org.forgerock.openam.sm.validation.BlankValueValidator,org.forgerock.openam.sm.validation.DurationValidator,org.forgerock.openam.sm.validation.EndpointValidator,org.forgerock.openam.sm.validation.HostnameValidator,org.forgerock.openam.sm.validation.PortValidator,org.forgerock.openam.sm.validation.SecretIdValidator,org.forgerock.openam.sm.validation.StatelessSessionSigningAlgorithmValidator,org.forgerock.openam.sm.validation.StringMapValidator,org.forgerock.openam.sm.validation.URLValidator,org.forgerock.openam.selfservice.config.KeyAliasValidator,org.forgerock.openam.sm.validation.UniqueIndexedValuesValidator,org.forgerock.openam.webhook.HttpHeaderValidator,org.forgerock.oauth2.core.ClientRedirectUriValidator\",\"org.forgerock.openam.core.sms.placeholder_api_enabled\":\"OFF\",\"org.forgerock.openam.session.service.persistence.deleteAsynchronously\":true,\"org.forgerock.openam.ldap.heartbeat.timeout\":\"10\",\"com.iplanet.security.SSLSocketFactoryImpl\":\"com.sun.identity.shared.ldap.factory.JSSESocketFactory\",\"com.sun.identity.session.repository.enableAttributeCompression\":false,\"org.forgerock.openam.httpclienthandler.system.nonProxyHosts\":\"localhost,127.*,[::1],0.0.0.0,[::0]\",\"org.forgerock.am.auth.chains.authindexuser.strict\":true,\"org.forgerock.security.entitlement.enforce.realm\":true,\"org.forgerock.allow.http.client.debug\":false,\"org.forgerock.openam.auth.transactionauth.returnErrorOnAuthFailure\":false,\"org.forgerock.openam.httpclienthandler.system.clients.retry.failed.requests.enabled\":true,\"org.forgerock.openam.authLevel.excludeRequiredOrRequisite\":false,\"org.forgerock.openam.redirecturlvalidator.maxUrlLength\":\"2000\",\"org.forgerock.openam.secrets.special.user.secret.refresh.seconds\":\"900\",\"com.iplanet.am.session.agentSessionIdleTime\":\"1440\",\"org.forgerock.openam.idm.attribute.names.lower.case\":false,\"org.forgerock.openam.ldap.secure.protocol.version\":\"TLSv1.3,TLSv1.2\",\"com.sun.identity.server.fqdnMap[openam]\":\"openam\",\"com.sun.identity.authentication.special.users\":\"cn=dsameuser,ou=DSAME Users,%ROOT_SUFFIX%|cn=amService-UrlAccessAgent,ou=DSAME Users,%ROOT_SUFFIX%\",\"org.forgerock.openam.httpclienthandler.system.clients.reuse.connections.enabled\":true,\"com.sun.identity.plugin.configuration.class\":\"@CONFIGURATION_PROVIDER_CLASS@\",\"com.iplanet.am.buildDate\":\"2024-March-28 16:00\",\"org.forgerock.openam.console.autocomplete.enabled\":true,\"com.sun.identity.monitoring\":\"off\",\"org.forgerock.openidconnect.ssoprovider.maxcachesize\":\"5000\",\"org.forgerock.openam.httpclienthandler.system.clients.response.timeout\":\"10 seconds\",\"org.forgerock.openam.request.max.bytes.entity.size\":\"1048576\",\"openam.session.case.sensitive.uuid\":false,\"com.sun.identity.cookie.samesite\":\"off\",\"org.forgerock.openam.xui.user.session.validation.enabled\":true,\"com.sun.identity.authentication.multiple.tabs.used\":false,\"openam.auth.destroy_session_after_upgrade\":true,\"org.forgerock.openam.session.stateless.encryption.method\":\"A128CBC-HS256\",\"com.sun.identity.plugin.session.class\":\"@SESSION_PROVIDER_CLASS@\",\"com.sun.identity.authentication.setCookieToAllDomains\":true,\"com.sun.identity.server.fqdnMap[localhost]\":\"localhost\",\"com.sun.identity.server.fqdnMap[secondDNS]\":\"secondDNS\",\"org.forgerock.services.cts.store.reaper.enabled\":true,\"org.forgerock.openam.httpclienthandler.system.proxy.username\":\"\",\"com.sun.identity.auth.cookieName\":\"AMAuthCookie\",\"com.sun.embedded.sync.servers\":\"on\",\"com.iplanet.am.daemons\":\"securid\",\"com.iplanet.am.jssproxy.resolveIPAddress\":false,\"openam.oauth2.client.jwt.encryption.algorithm.allow.list\":\"RSA-OAEP,RSA-OAEP-256,ECDH-ES\",\"com.sun.identity.policy.resultsCacheResourceCap\":\"20\",\"org.forgerock.openam.slf4j.enableTraceInMessage\":false,\"com.iplanet.am.buildRevision\":\"89116d59a1ebe73ed1931dd3649adb7f217cd06b\",\"com.sun.identity.policy.resultsCacheMaxSize\":\"10000\",\"com.sun.identity.sm.cache.ttl.enable\":false,\"com.sun.identity.session.repository.enableCompression\":false,\"org.forgerock.openam.session.stateless.rsa.padding\":\"RSA-OAEP-256\",\"com.sun.identity.server.fqdnMap[dnsfirst]\":\"dnsfirst\",\"openam.forbidden.to.copy.request.headers\":\"connection\",\"org.forgerock.openam.notifications.agents.enabled\":true,\"com.iplanet.am.jssproxy.SSLTrustHostList\":\"\",\"org.forgerock.openam.devices.recovery.use_insecure_storage\":false,\"com.sun.identity.sm.cache.ttl\":\"30\",\"org.forgerock.openam.audit.identity.activity.events.blacklist\":\"AM-ACCESS-ATTEMPT,AM-IDENTITY-CHANGE,AM-GROUP-CHANGE\",\"org.forgerock.openam.smtp.system.connect.timeout\":\"10000\",\"org.forgerock.openam.encryption.key.iterations\":\"10000\",\"openam.cdm.default.charset\":\"UTF-8\",\"com.sun.identity.session.repository.enableEncryption\":false,\"org.forgerock.security.oauth2.enforce.sub.claim.uniqueness\":true,\"org.forgerock.services.default.store.min.connections\":\"\",\"com.sun.identity.password.deploymentDescriptor\":\"%SERVER_URI%\",\"com.sun.identity.monitoring.local.conn.server.url\":\"service:jmx:rmi://\",\"com.sun.identity.plugin.datastore.class.default\":\"@DATASTORE_PROVIDER_CLASS@\",\"com.iplanet.am.lbcookie.name\":\"amlbcookie\",\"org.forgerock.openam.audit.additionalSuccessStatusCodesEnabled\":true,\"openam.oauth2.client.jwt.unreasonable.lifetime.limit.minutes\":\"30\",\"org.forgerock.openam.httpclienthandler.system.proxy.enabled\":false,\"openam.retained.http.headers\":\"X-DSAMEVersion\"}" + "size": 11878, + "text": "{\"_id\":\"null/properties/advanced\",\"_rev\":\"58675491\",\"com.iplanet.am.directory.ssl.enabled\":false,\"openam.auth.distAuthCookieName\":\"AMDistAuthCookie\",\"org.forgerock.services.default.store.max.connections\":\"\",\"org.forgerock.openam.ldap.dncache.expire.time\":\"0\",\"org.forgerock.openam.smtp.system.socket.write.timeout\":\"10000\",\"com.sun.identity.webcontainer\":\"WEB_CONTAINER\",\"com.sun.identity.security.checkcaller\":false,\"org.forgerock.services.cts.store.ttlsupport.exclusionlist\":\"\",\"org.forgerock.openam.ldap.keepalive.search.base\":\"\",\"org.forgerock.openam.idrepo.ldapv3.proxyauth.passwordreset.adminRequest\":\"isAdminPasswordChangeRequest\",\"openam.authentication.ignore_goto_during_logout\":false,\"com.sun.identity.saml.xmlsig.signatureprovider.class\":\"@XML_SIGNATURE_PROVIDER@\",\"openam.retained.http.request.headers\":\"X-DSAMEVersion\",\"com.sun.identity.url.readTimeout\":\"30000\",\"org.forgerock.openam.introspect.token.query.param.allowed\":false,\"openam.forbidden.to.copy.headers\":\"connection\",\"com.iplanet.am.lbcookie.value\":\"00\",\"com.sun.identity.plugin.log.class\":\"@LOG_PROVIDER_CLASS@\",\"com.iplanet.am.session.httpSession.enabled\":\"true\",\"com.sun.identity.saml.xmlsig.passwordDecoder\":\"@PASSWORD_DECODER_CLASS@\",\"org.forgerock.openam.scripting.maxinterpreterstackdepth\":\"10000\",\"com.iplanet.am.session.client.polling.enable\":false,\"com.iplanet.am.profile.port\":\"%SERVER_PORT%\",\"com.sun.identity.authentication.uniqueCookieName\":\"sunIdentityServerAuthNServer\",\"org.forgerock.openam.httpclienthandler.system.clients.pool.ttl\":\"-1\",\"com.iplanet.am.profile.host\":\"%SERVER_HOST%\",\"org.forgerock.openam.smtp.system.socket.read.timeout\":\"10000\",\"org.forgerock.openam.encryption.key.digest\":\"SHA1\",\"org.forgerock.openam.session.stateless.signing.allownone\":false,\"org.forgerock.openam.encryption.key.size\":\"128\",\"com.iplanet.am.logstatus\":\"ACTIVE\",\"org.forgerock.am.auth.trees.authenticate.identified.identity\":true,\"com.iplanet.am.jssproxy.trustAllServerCerts\":false,\"com.sun.identity.plugin.monitoring.saml2.class\":\"@MONSAML2_PROVIDER_CLASS@\",\"com.iplanet.am.installdir\":\"%BASE_DIR%\",\"org.forgerock.openam.trees.ids.cache.size\":\"50\",\"org.forgerock.openam.authentication.forceAuth.enabled\":false,\"org.forgerock.openam.httpclienthandler.system.proxy.uri\":\"\",\"com.sun.identity.jss.donotInstallAtHighestPriority\":true,\"org.forgerock.openam.idrepo.ldapv3.passwordpolicy.allowDiagnosticMessage\":false,\"com.sun.identity.enableUniqueSSOTokenCookie\":false,\"org.forgerock.services.cts.store.ttlsupport.enabled\":false,\"com.iplanet.am.serverMode\":true,\"org.forgerock.openam.timerpool.shutdown.retry.multiplier\":\"1.5\",\"dynamic.datastore.creation.enabled\":false,\"com.sun.identity.am.cookie.check\":false,\"org.forgerock.openam.core.resource.lookup.cache.enabled\":true,\"securidHelper.ports\":\"58943\",\"org.forgerock.openam.ldap.keepalive.search.filter\":\"(objectClass=*)\",\"org.forgerock.openam.saml2.authenticatorlookup.skewAllowance\":\"60\",\"org.forgerock.openam.url.connectTimeout\":\"1000\",\"com.sun.identity.plugin.monitoring.agent.class\":\"@MONAGENT_PROVIDER_CLASS@\",\"com.iplanet.am.buildVersion\":\"ForgeRock Access Management 7.5.0\",\"com.sun.identity.cookie.httponly\":true,\"org.forgerock.openam.sso.providers.list\":\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOProvider\",\"com.iplanet.am.pcookie.name\":\"DProPCookie\",\"com.sun.identity.policy.Policy.policy_evaluation_weights\":\"10:10:10\",\"org.forgerock.openam.secrets.special.user.passwords.format\":\"ENCRYPTED_PLAIN\",\"openam.auth.session_property_upgrader\":\"org.forgerock.openam.authentication.service.DefaultSessionPropertyUpgrader\",\"com.iplanet.am.session.client.polling.period\":\"180\",\"org.forgerock.openam.httpclienthandler.system.clients.connection.timeout\":\"10 seconds\",\"com.sun.identity.authentication.super.user\":\"uid=amAdmin,ou=People,%ROOT_SUFFIX%\",\"com.sun.identity.saml.xmlsig.keyprovider.class\":\"@XMLSIG_KEY_PROVIDER@\",\"org.forgerock.openam.timerpool.shutdown.retry.interval\":\"15000\",\"org.forgerock.services.openid.request.object.lifespan\":\"120000\",\"org.forgerock.am.auth.node.otp.inSharedState\":false,\"org.forgerock.openam.trees.consumedstatedata.cache.size\":\"15\",\"org.forgerock.openam.httpclienthandler.system.proxy.password\":null,\"org.forgerock.openam.showServletTraceInBrowser\":false,\"org.forgerock.openam.oauth2.checkIssuerForIdTokenInfo\":true,\"com.iplanet.am.version\":\"ForgeRock Access Management 7.5.0 Build 89116d59a1ebe73ed1931dd3649adb7f217cd06b (2024-March-28 16:00)\",\"com.iplanet.am.cookie.c66Encode\":true,\"org.forgerock.openam.radius.server.context.cache.size\":\"5000\",\"com.iplanet.am.jssproxy.checkSubjectAltName\":false,\"com.sun.identity.server.fqdnMap[hello]\":\"hello\",\"com.sun.am.event.notification.expire.time\":\"5\",\"com.sun.identity.server.fqdnMap[openam-frodo-dev.classic.com]\":\"openam-frodo-dev.classic.com\",\"org.forgerock.openam.httpclienthandler.system.clients.max.connections\":\"64\",\"openam.auth.version.header.enabled\":false,\"org.forgerock.openam.timerpool.shutdown.retry.limit\":\"3\",\"openam.serviceattributevalidator.classes.whitelist\":\"org.forgerock.openam.auth.nodes.validators.GreaterThanZeroValidator,org.forgerock.openam.auth.nodes.validators.HMACKeyLengthValidator,org.forgerock.openam.auth.nodes.validators.HmacSigningKeyValidator,org.forgerock.openam.auth.nodes.validators.PercentageValidator,org.forgerock.openam.auth.nodes.validators.QueryFilterValidator,org.forgerock.openam.auth.nodes.validators.SessionPropertyNameValidator,org.forgerock.openam.auth.nodes.validators.SessionPropertyValidator,org.forgerock.openam.auth.nodes.framework.validators.NodeValueValidator,org.forgerock.openam.audit.validation.PositiveIntegerValidator,org.forgerock.openam.authentication.modules.fr.oath.validators.AlphaNumericValidator,org.forgerock.openam.authentication.modules.fr.oath.validators.CodeLengthValidator,org.forgerock.openam.authentication.modules.persistentcookie.validation.SigningKeyValidator,com.sun.identity.common.configuration.DuplicateKeyMapValueValidator,com.sun.identity.common.configuration.AgentClientIpModeValueValidator,com.sun.identity.common.configuration.FilterModeValueValidator,com.sun.identity.common.configuration.GlobalMapValueValidator,com.sun.identity.common.configuration.ListValueValidator,com.sun.identity.common.configuration.MapValueValidator,com.sun.identity.common.configuration.ServerPropertyValidator,com.sun.identity.policy.ResourceComparatorValidator,com.sun.identity.sm.EmailValidator,com.sun.identity.sm.IPAddressValidator,com.sun.identity.sm.RequiredValueValidator,com.sun.identity.sm.ServerIDValidator,com.sun.identity.sm.SiteIDValidator,org.forgerock.openam.sm.validation.Base64EncodedBinaryValidator,org.forgerock.openam.sm.validation.BlankValueValidator,org.forgerock.openam.sm.validation.DurationValidator,org.forgerock.openam.sm.validation.EndpointValidator,org.forgerock.openam.sm.validation.HostnameValidator,org.forgerock.openam.sm.validation.PortValidator,org.forgerock.openam.sm.validation.SecretIdValidator,org.forgerock.openam.sm.validation.StatelessSessionSigningAlgorithmValidator,org.forgerock.openam.sm.validation.StringMapValidator,org.forgerock.openam.sm.validation.URLValidator,org.forgerock.openam.selfservice.config.KeyAliasValidator,org.forgerock.openam.sm.validation.UniqueIndexedValuesValidator,org.forgerock.openam.webhook.HttpHeaderValidator,org.forgerock.oauth2.core.ClientRedirectUriValidator\",\"org.forgerock.openam.core.sms.placeholder_api_enabled\":\"OFF\",\"org.forgerock.openam.session.service.persistence.deleteAsynchronously\":true,\"org.forgerock.openam.ldap.heartbeat.timeout\":\"10\",\"com.iplanet.security.SSLSocketFactoryImpl\":\"com.sun.identity.shared.ldap.factory.JSSESocketFactory\",\"com.sun.identity.session.repository.enableAttributeCompression\":false,\"org.forgerock.openam.httpclienthandler.system.nonProxyHosts\":\"localhost,127.*,[::1],0.0.0.0,[::0]\",\"org.forgerock.am.auth.chains.authindexuser.strict\":true,\"org.forgerock.security.entitlement.enforce.realm\":true,\"org.forgerock.allow.http.client.debug\":false,\"org.forgerock.openam.auth.transactionauth.returnErrorOnAuthFailure\":false,\"org.forgerock.openam.httpclienthandler.system.clients.retry.failed.requests.enabled\":true,\"org.forgerock.openam.authLevel.excludeRequiredOrRequisite\":false,\"org.forgerock.openam.redirecturlvalidator.maxUrlLength\":\"2000\",\"org.forgerock.openam.secrets.special.user.secret.refresh.seconds\":\"900\",\"com.iplanet.am.session.agentSessionIdleTime\":\"1440\",\"org.forgerock.openam.idm.attribute.names.lower.case\":false,\"org.forgerock.openam.ldap.secure.protocol.version\":\"TLSv1.3,TLSv1.2\",\"com.sun.identity.server.fqdnMap[openam]\":\"openam\",\"com.sun.identity.authentication.special.users\":\"cn=dsameuser,ou=DSAME Users,%ROOT_SUFFIX%|cn=amService-UrlAccessAgent,ou=DSAME Users,%ROOT_SUFFIX%\",\"org.forgerock.openam.httpclienthandler.system.clients.reuse.connections.enabled\":true,\"com.sun.identity.plugin.configuration.class\":\"@CONFIGURATION_PROVIDER_CLASS@\",\"com.iplanet.am.buildDate\":\"2024-March-28 16:00\",\"org.forgerock.openam.console.autocomplete.enabled\":true,\"com.sun.identity.monitoring\":\"off\",\"org.forgerock.openidconnect.ssoprovider.maxcachesize\":\"5000\",\"org.forgerock.openam.httpclienthandler.system.clients.response.timeout\":\"10 seconds\",\"org.forgerock.openam.request.max.bytes.entity.size\":\"1048576\",\"openam.session.case.sensitive.uuid\":false,\"com.sun.identity.cookie.samesite\":\"off\",\"org.forgerock.openam.xui.user.session.validation.enabled\":true,\"com.sun.identity.authentication.multiple.tabs.used\":false,\"openam.auth.destroy_session_after_upgrade\":true,\"org.forgerock.openam.session.stateless.encryption.method\":\"A128CBC-HS256\",\"com.sun.identity.plugin.session.class\":\"@SESSION_PROVIDER_CLASS@\",\"com.sun.identity.authentication.setCookieToAllDomains\":true,\"com.sun.identity.server.fqdnMap[localhost]\":\"localhost\",\"com.sun.identity.server.fqdnMap[secondDNS]\":\"secondDNS\",\"org.forgerock.services.cts.store.reaper.enabled\":true,\"org.forgerock.openam.httpclienthandler.system.proxy.username\":\"\",\"com.sun.identity.auth.cookieName\":\"AMAuthCookie\",\"com.sun.embedded.sync.servers\":\"on\",\"com.iplanet.am.daemons\":\"securid\",\"com.iplanet.am.jssproxy.resolveIPAddress\":false,\"openam.oauth2.client.jwt.encryption.algorithm.allow.list\":\"RSA-OAEP,RSA-OAEP-256,ECDH-ES\",\"com.sun.identity.policy.resultsCacheResourceCap\":\"20\",\"org.forgerock.openam.slf4j.enableTraceInMessage\":false,\"com.iplanet.am.buildRevision\":\"89116d59a1ebe73ed1931dd3649adb7f217cd06b\",\"com.sun.identity.policy.resultsCacheMaxSize\":\"10000\",\"com.sun.identity.sm.cache.ttl.enable\":false,\"com.sun.identity.session.repository.enableCompression\":false,\"org.forgerock.openam.session.stateless.rsa.padding\":\"RSA-OAEP-256\",\"com.sun.identity.server.fqdnMap[dnsfirst]\":\"dnsfirst\",\"openam.forbidden.to.copy.request.headers\":\"connection\",\"org.forgerock.openam.notifications.agents.enabled\":true,\"com.iplanet.am.jssproxy.SSLTrustHostList\":\"\",\"org.forgerock.openam.devices.recovery.use_insecure_storage\":false,\"com.sun.identity.sm.cache.ttl\":\"30\",\"org.forgerock.openam.audit.identity.activity.events.blacklist\":\"AM-ACCESS-ATTEMPT,AM-IDENTITY-CHANGE,AM-GROUP-CHANGE\",\"org.forgerock.openam.smtp.system.connect.timeout\":\"10000\",\"org.forgerock.openam.encryption.key.iterations\":\"10000\",\"openam.cdm.default.charset\":\"UTF-8\",\"com.sun.identity.session.repository.enableEncryption\":false,\"org.forgerock.security.oauth2.enforce.sub.claim.uniqueness\":true,\"org.forgerock.services.default.store.min.connections\":\"\",\"com.sun.identity.password.deploymentDescriptor\":\"%SERVER_URI%\",\"com.sun.identity.monitoring.local.conn.server.url\":\"service:jmx:rmi://\",\"com.sun.identity.plugin.datastore.class.default\":\"@DATASTORE_PROVIDER_CLASS@\",\"com.iplanet.am.lbcookie.name\":\"amlbcookie\",\"org.forgerock.openam.audit.additionalSuccessStatusCodesEnabled\":true,\"openam.oauth2.client.jwt.unreasonable.lifetime.limit.minutes\":\"30\",\"org.forgerock.openam.httpclienthandler.system.proxy.enabled\":false,\"openam.retained.http.headers\":\"X-DSAMEVersion\"}" }, "cookies": [], "headers": [ @@ -4628,7 +4628,7 @@ }, { "name": "etag", - "value": "\"164527063\"" + "value": "\"58675491\"" }, { "name": "expires", @@ -4648,7 +4648,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -4659,14 +4659,14 @@ "value": "keep-alive" } ], - "headersSize": 491, + "headersSize": 490, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.935Z", - "time": 18, + "startedDateTime": "2024-12-09T22:07:40.079Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -4674,7 +4674,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 18 + "wait": 15 } }, { @@ -4695,11 +4695,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -4726,7 +4726,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 612, + "headersSize": 614, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4742,7 +4742,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 793, - "text": "{\"_id\":\"null/properties/cts\",\"_rev\":\"1593275874\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":\"default\",\"org.forgerock.services.cts.store.root.suffix\":\"\",\"org.forgerock.services.cts.store.max.connections\":\"100\",\"org.forgerock.services.cts.store.page.size\":\"0\",\"org.forgerock.services.cts.store.vlv.page.size\":\"1000\"},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":\"\",\"org.forgerock.services.cts.store.mtls.enabled\":\"\",\"org.forgerock.services.cts.store.starttls.enabled\":\"\",\"org.forgerock.services.cts.store.directory.name\":\"\",\"org.forgerock.services.cts.store.loginid\":\"\",\"org.forgerock.services.cts.store.password\":null,\"org.forgerock.services.cts.store.heartbeat\":\"10\"}}" + "text": "{\"_id\":\"null/properties/cts\",\"_rev\":\"1105662141\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":\"default\",\"org.forgerock.services.cts.store.root.suffix\":\"\",\"org.forgerock.services.cts.store.max.connections\":\"100\",\"org.forgerock.services.cts.store.page.size\":\"0\",\"org.forgerock.services.cts.store.vlv.page.size\":\"1000\"},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":\"\",\"org.forgerock.services.cts.store.mtls.enabled\":\"\",\"org.forgerock.services.cts.store.starttls.enabled\":\"\",\"org.forgerock.services.cts.store.directory.name\":\"\",\"org.forgerock.services.cts.store.loginid\":\"\",\"org.forgerock.services.cts.store.password\":null,\"org.forgerock.services.cts.store.heartbeat\":\"10\"}}" }, "cookies": [], "headers": [ @@ -4776,7 +4776,7 @@ }, { "name": "etag", - "value": "\"1593275874\"" + "value": "\"1105662141\"" }, { "name": "expires", @@ -4796,7 +4796,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -4813,8 +4813,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.957Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:40.099Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -4822,7 +4822,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 10 } }, { @@ -4843,11 +4843,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -4874,7 +4874,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 616, + "headersSize": 618, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4886,11 +4886,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/server-default/properties/general" }, "response": { - "bodySize": 596, + "bodySize": 597, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 596, - "text": "{\"_id\":\"null/properties/general\",\"_rev\":\"140585915\",\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":\"%BASE_DIR%\",\"com.iplanet.am.locale\":\"en_US\",\"com.sun.identity.client.notification.url\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"com.iplanet.am.util.xml.validating\":\"off\"},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":\"off\",\"com.sun.services.debug.mergeall\":\"on\",\"com.iplanet.services.debug.directory\":\"%BASE_DIR%/var/debug\"},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":\"localhost\",\"com.iplanet.am.smtpport\":\"25\"}}" + "size": 597, + "text": "{\"_id\":\"null/properties/general\",\"_rev\":\"1232233391\",\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":\"%BASE_DIR%\",\"com.iplanet.am.locale\":\"en_US\",\"com.sun.identity.client.notification.url\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"com.iplanet.am.util.xml.validating\":\"off\"},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":\"off\",\"com.sun.services.debug.mergeall\":\"on\",\"com.iplanet.services.debug.directory\":\"%BASE_DIR%/var/debug\"},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":\"localhost\",\"com.iplanet.am.smtpport\":\"25\"}}" }, "cookies": [], "headers": [ @@ -4924,7 +4924,7 @@ }, { "name": "etag", - "value": "\"140585915\"" + "value": "\"1232233391\"" }, { "name": "expires", @@ -4940,11 +4940,11 @@ }, { "name": "content-length", - "value": "596" + "value": "597" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -4955,14 +4955,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.969Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:40.114Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -4970,7 +4970,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -4991,11 +4991,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -5022,7 +5022,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 612, + "headersSize": 614, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5038,7 +5038,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 960, - "text": "{\"_id\":\"null/properties/sdk\",\"_rev\":\"621075418\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":false,\"com.sun.identity.sm.notification.threadpool.size\":\"1\"},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":\"3\",\"com.iplanet.am.event.connection.delay.between.retries\":\"3000\",\"com.iplanet.am.event.connection.ldap.error.codes.retries\":\"80,81,91\",\"com.sun.am.event.connection.disable.list\":\"aci,um,sm\"},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":\"3\",\"com.iplanet.am.ldap.connection.delay.between.retries\":\"1000\",\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":\"80,81,91\"},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":\"10000\"},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":false,\"com.iplanet.am.sdk.cache.entry.user.expire.time\":\"15\",\"com.iplanet.am.sdk.cache.entry.default.expire.time\":\"30\"}}" + "text": "{\"_id\":\"null/properties/sdk\",\"_rev\":\"674036511\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":false,\"com.sun.identity.sm.notification.threadpool.size\":\"1\"},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":\"3\",\"com.iplanet.am.event.connection.delay.between.retries\":\"3000\",\"com.iplanet.am.event.connection.ldap.error.codes.retries\":\"80,81,91\",\"com.sun.am.event.connection.disable.list\":\"aci,um,sm\"},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":\"3\",\"com.iplanet.am.ldap.connection.delay.between.retries\":\"1000\",\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":\"80,81,91\"},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":\"10000\"},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":false,\"com.iplanet.am.sdk.cache.entry.user.expire.time\":\"15\",\"com.iplanet.am.sdk.cache.entry.default.expire.time\":\"30\"}}" }, "cookies": [], "headers": [ @@ -5072,7 +5072,7 @@ }, { "name": "etag", - "value": "\"621075418\"" + "value": "\"674036511\"" }, { "name": "expires", @@ -5092,7 +5092,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -5109,8 +5109,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.983Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:40.125Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -5118,7 +5118,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 8 } }, { @@ -5139,11 +5139,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -5170,7 +5170,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5182,11 +5182,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/server-default/properties/security" }, "response": { - "bodySize": 3189, + "bodySize": 3190, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 3189, - "text": "{\"_id\":\"null/properties/security\",\"_rev\":\"474438737\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":\"@AM_ENC_PWD@\",\"com.iplanet.security.encryptor\":\"com.iplanet.services.util.JCEEncryption\",\"com.iplanet.security.SecureRandomFactoryImpl\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"am.encryption.secret.enabled\":false,\"am.encryption.secret.keystoreType\":\"JCEKS\"},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":\"16384\",\"com.iplanet.am.clientIPCheckEnabled\":false},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":\"iPlanetDirectoryPro\",\"com.iplanet.am.cookie.secure\":false,\"com.iplanet.am.cookie.encode\":false},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"com.sun.identity.saml.xmlsig.storetype\":\"JCEKS\",\"com.sun.identity.saml.xmlsig.storepass\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"com.sun.identity.saml.xmlsig.keypass\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"com.sun.identity.saml.xmlsig.certalias\":\"test\"},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":\"\",\"com.sun.identity.crl.cache.directory.port\":\"\",\"com.sun.identity.crl.cache.directory.ssl\":false,\"com.sun.identity.crl.cache.directory.mtlsenabled\":false,\"com.sun.identity.crl.cache.directory.user\":\"\",\"com.sun.identity.crl.cache.directory.password\":null,\"com.sun.identity.crl.cache.directory.searchlocs\":\"\",\"com.sun.identity.crl.cache.directory.searchattr\":\"\"},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":false,\"com.sun.identity.authentication.ocsp.responder.url\":\"\",\"com.sun.identity.authentication.ocsp.responder.nickname\":\"\"},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\"}}" + "size": 3190, + "text": "{\"_id\":\"null/properties/security\",\"_rev\":\"2139048396\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":\"@AM_ENC_PWD@\",\"com.iplanet.security.encryptor\":\"com.iplanet.services.util.JCEEncryption\",\"com.iplanet.security.SecureRandomFactoryImpl\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"am.encryption.secret.enabled\":false,\"am.encryption.secret.keystoreType\":\"JCEKS\"},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":\"16384\",\"com.iplanet.am.clientIPCheckEnabled\":false},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":\"iPlanetDirectoryPro\",\"com.iplanet.am.cookie.secure\":false,\"com.iplanet.am.cookie.encode\":false},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"com.sun.identity.saml.xmlsig.storetype\":\"JCEKS\",\"com.sun.identity.saml.xmlsig.storepass\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"com.sun.identity.saml.xmlsig.keypass\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"com.sun.identity.saml.xmlsig.certalias\":\"test\"},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":\"\",\"com.sun.identity.crl.cache.directory.port\":\"\",\"com.sun.identity.crl.cache.directory.ssl\":false,\"com.sun.identity.crl.cache.directory.mtlsenabled\":false,\"com.sun.identity.crl.cache.directory.user\":\"\",\"com.sun.identity.crl.cache.directory.password\":null,\"com.sun.identity.crl.cache.directory.searchlocs\":\"\",\"com.sun.identity.crl.cache.directory.searchattr\":\"\"},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":false,\"com.sun.identity.authentication.ocsp.responder.url\":\"\",\"com.sun.identity.authentication.ocsp.responder.nickname\":\"\"},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\"}}" }, "cookies": [], "headers": [ @@ -5220,7 +5220,7 @@ }, { "name": "etag", - "value": "\"474438737\"" + "value": "\"2139048396\"" }, { "name": "expires", @@ -5236,11 +5236,11 @@ }, { "name": "content-length", - "value": "3189" + "value": "3190" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -5251,14 +5251,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 486, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:48.997Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:40.137Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -5266,7 +5266,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -5287,11 +5287,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -5318,7 +5318,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 616, + "headersSize": 618, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5330,11 +5330,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/server-default/properties/session" }, "response": { - "bodySize": 674, + "bodySize": 673, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 674, - "text": "{\"_id\":\"null/properties/session\",\"_rev\":\"1459978663\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":\"5000\",\"com.iplanet.am.session.invalidsessionmaxtime\":\"3\"},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":\"60\",\"com.iplanet.services.stats.state\":\"file\",\"com.iplanet.services.stats.directory\":\"%BASE_DIR%/var/stats\",\"com.sun.am.session.enableHostLookUp\":false},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":\"10\",\"com.iplanet.am.notification.threadpool.threshold\":\"5000\"},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":true}}" + "size": 673, + "text": "{\"_id\":\"null/properties/session\",\"_rev\":\"518721445\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":\"5000\",\"com.iplanet.am.session.invalidsessionmaxtime\":\"3\"},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":\"60\",\"com.iplanet.services.stats.state\":\"file\",\"com.iplanet.services.stats.directory\":\"%BASE_DIR%/var/stats\",\"com.sun.am.session.enableHostLookUp\":false},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":\"10\",\"com.iplanet.am.notification.threadpool.threshold\":\"5000\"},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":true}}" }, "cookies": [], "headers": [ @@ -5368,7 +5368,7 @@ }, { "name": "etag", - "value": "\"1459978663\"" + "value": "\"518721445\"" }, { "name": "expires", @@ -5384,11 +5384,11 @@ }, { "name": "content-length", - "value": "674" + "value": "673" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -5399,14 +5399,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.010Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:40.148Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -5414,7 +5414,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 8 } }, { @@ -5435,11 +5435,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -5466,7 +5466,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 613, + "headersSize": 615, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5482,7 +5482,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3044, - "text": "{\"_id\":\"null/properties/uma\",\"_rev\":\"1558795881\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":\"default\",\"org.forgerock.services.resourcesets.store.root.suffix\":\"\",\"org.forgerock.services.resourcesets.store.max.connections\":\"10\"},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":\"\",\"org.forgerock.services.resourcesets.store.mtls.enabled\":\"\",\"org.forgerock.services.resourcesets.store.starttls.enabled\":\"\",\"org.forgerock.services.resourcesets.store.directory.name\":\"\",\"org.forgerock.services.resourcesets.store.loginid\":\"\",\"org.forgerock.services.resourcesets.store.password\":null,\"org.forgerock.services.resourcesets.store.heartbeat\":\"10\"},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":\"default\",\"org.forgerock.services.umaaudit.store.root.suffix\":\"\",\"org.forgerock.services.umaaudit.store.max.connections\":\"10\"},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":\"\",\"org.forgerock.services.umaaudit.store.mtls.enabled\":\"\",\"org.forgerock.services.umaaudit.store.starttls.enabled\":\"\",\"org.forgerock.services.umaaudit.store.directory.name\":\"\",\"org.forgerock.services.umaaudit.store.loginid\":\"\",\"org.forgerock.services.umaaudit.store.password\":null,\"org.forgerock.services.umaaudit.store.heartbeat\":\"10\"},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":\"default\",\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":\"\",\"org.forgerock.services.uma.pendingrequests.store.max.connections\":\"10\"},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":\"\",\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":\"\",\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":\"\",\"org.forgerock.services.uma.pendingrequests.store.directory.name\":\"\",\"org.forgerock.services.uma.pendingrequests.store.loginid\":\"\",\"org.forgerock.services.uma.pendingrequests.store.password\":null,\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":\"10\"},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":\"default\",\"org.forgerock.services.uma.labels.store.root.suffix\":\"\",\"org.forgerock.services.uma.labels.store.max.connections\":\"2\"},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":\"\",\"org.forgerock.services.uma.labels.store.mtls.enabled\":\"\",\"org.forgerock.services.uma.labels.store.starttls.enabled\":\"\",\"org.forgerock.services.uma.labels.store.directory.name\":\"\",\"org.forgerock.services.uma.labels.store.loginid\":\"\",\"org.forgerock.services.uma.labels.store.password\":null,\"org.forgerock.services.uma.labels.store.heartbeat\":\"10\"}}" + "text": "{\"_id\":\"null/properties/uma\",\"_rev\":\"1666443588\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":\"default\",\"org.forgerock.services.resourcesets.store.root.suffix\":\"\",\"org.forgerock.services.resourcesets.store.max.connections\":\"10\"},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":\"\",\"org.forgerock.services.resourcesets.store.mtls.enabled\":\"\",\"org.forgerock.services.resourcesets.store.starttls.enabled\":\"\",\"org.forgerock.services.resourcesets.store.directory.name\":\"\",\"org.forgerock.services.resourcesets.store.loginid\":\"\",\"org.forgerock.services.resourcesets.store.password\":null,\"org.forgerock.services.resourcesets.store.heartbeat\":\"10\"},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":\"default\",\"org.forgerock.services.umaaudit.store.root.suffix\":\"\",\"org.forgerock.services.umaaudit.store.max.connections\":\"10\"},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":\"\",\"org.forgerock.services.umaaudit.store.mtls.enabled\":\"\",\"org.forgerock.services.umaaudit.store.starttls.enabled\":\"\",\"org.forgerock.services.umaaudit.store.directory.name\":\"\",\"org.forgerock.services.umaaudit.store.loginid\":\"\",\"org.forgerock.services.umaaudit.store.password\":null,\"org.forgerock.services.umaaudit.store.heartbeat\":\"10\"},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":\"default\",\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":\"\",\"org.forgerock.services.uma.pendingrequests.store.max.connections\":\"10\"},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":\"\",\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":\"\",\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":\"\",\"org.forgerock.services.uma.pendingrequests.store.directory.name\":\"\",\"org.forgerock.services.uma.pendingrequests.store.loginid\":\"\",\"org.forgerock.services.uma.pendingrequests.store.password\":null,\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":\"10\"},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":\"default\",\"org.forgerock.services.uma.labels.store.root.suffix\":\"\",\"org.forgerock.services.uma.labels.store.max.connections\":\"2\"},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":\"\",\"org.forgerock.services.uma.labels.store.mtls.enabled\":\"\",\"org.forgerock.services.uma.labels.store.starttls.enabled\":\"\",\"org.forgerock.services.uma.labels.store.directory.name\":\"\",\"org.forgerock.services.uma.labels.store.loginid\":\"\",\"org.forgerock.services.uma.labels.store.password\":null,\"org.forgerock.services.uma.labels.store.heartbeat\":\"10\"}}" }, "cookies": [], "headers": [ @@ -5516,7 +5516,7 @@ }, { "name": "etag", - "value": "\"1558795881\"" + "value": "\"1666443588\"" }, { "name": "expires", @@ -5536,7 +5536,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -5553,8 +5553,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.024Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:40.160Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -5562,7 +5562,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 11 } }, { @@ -5583,11 +5583,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -5610,7 +5610,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 576, + "headersSize": 578, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5680,7 +5680,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -5697,8 +5697,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.040Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:40.174Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -5706,7 +5706,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -5727,11 +5727,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -5754,7 +5754,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 576, + "headersSize": 578, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5824,7 +5824,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -5841,8 +5841,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.050Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:40.183Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -5850,7 +5850,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -5871,11 +5871,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -5898,7 +5898,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 587, + "headersSize": 589, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5968,7 +5968,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -5985,8 +5985,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.061Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:40.192Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -5994,7 +5994,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -6015,11 +6015,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -6042,7 +6042,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 571, + "headersSize": 573, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6112,7 +6112,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -6129,8 +6129,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.071Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:40.200Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -6138,7 +6138,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -6159,11 +6159,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -6190,7 +6190,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 629, + "headersSize": 631, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6260,7 +6260,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -6277,8 +6277,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.081Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:40.206Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -6286,7 +6286,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -6307,11 +6307,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -6334,7 +6334,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 637, + "headersSize": 639, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6404,7 +6404,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -6421,8 +6421,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.090Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:40.214Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -6430,7 +6430,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -6451,11 +6451,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -6482,7 +6482,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 629, + "headersSize": 631, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6552,7 +6552,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -6569,8 +6569,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.102Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:40.224Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -6578,7 +6578,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -6599,11 +6599,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -6626,7 +6626,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 644, + "headersSize": 646, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6696,7 +6696,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -6713,8 +6713,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.112Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:40.232Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -6722,7 +6722,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -6743,11 +6743,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -6774,7 +6774,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 636, + "headersSize": 638, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6844,7 +6844,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -6861,8 +6861,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.124Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:40.241Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -6870,7 +6870,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -6891,11 +6891,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -6918,7 +6918,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 631, + "headersSize": 633, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6988,7 +6988,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -7005,8 +7005,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.135Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:40.248Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -7014,7 +7014,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -7035,11 +7035,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -7066,7 +7066,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 623, + "headersSize": 625, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7136,7 +7136,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -7153,8 +7153,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.149Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:40.259Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -7162,7 +7162,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 3 } }, { @@ -7183,11 +7183,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -7210,7 +7210,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7280,7 +7280,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -7297,8 +7297,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.163Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:40.266Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -7306,7 +7306,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -7327,11 +7327,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -7358,7 +7358,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7428,7 +7428,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -7445,8 +7445,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.176Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:40.277Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -7454,7 +7454,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -7475,11 +7475,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -7502,7 +7502,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 643, + "headersSize": 645, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7572,7 +7572,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -7589,8 +7589,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.187Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:40.284Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -7598,7 +7598,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -7619,11 +7619,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -7650,7 +7650,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 635, + "headersSize": 637, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7720,7 +7720,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -7737,8 +7737,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.202Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:40.293Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -7746,7 +7746,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 3 } }, { @@ -7767,11 +7767,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -7794,7 +7794,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 650, + "headersSize": 652, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7864,7 +7864,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -7881,8 +7881,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.212Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:40.301Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -7890,7 +7890,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -7911,11 +7911,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -7942,7 +7942,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 642, + "headersSize": 644, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8012,7 +8012,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -8029,8 +8029,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.224Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:40.310Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -8038,7 +8038,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 3 } }, { @@ -8059,11 +8059,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -8086,7 +8086,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8156,7 +8156,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -8173,8 +8173,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.234Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:40.317Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -8182,7 +8182,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -8203,11 +8203,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -8234,7 +8234,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 624, + "headersSize": 626, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8304,7 +8304,151 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:07:40.326Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, + { + "_id": "12dc13b405f5eb06b2bbc26a4292829f", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 3381, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "3381" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.classic.com:8080" + } + ], + "headersSize": 627, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"engineConfiguration\",\"_type\":{\"_id\":\"engineConfiguration\",\"collection\":false,\"name\":\"Scripting engine configuration\"},\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"coreThreads\":10,\"idleTimeout\":60,\"maxThreads\":50,\"propertyNamePrefix\":\"script\",\"queueSize\":10,\"serverTimeout\":0,\"useSecurityManager\":true,\"whiteList\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"jdk.proxy*\"]}" + }, + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/OAUTH2_MAY_ACT/engineConfiguration" + }, + "response": { + "bodySize": 3400, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 3400, + "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"738425546\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"jdk.proxy*\"],\"idleTimeout\":60,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"queueSize\":10,\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"738425546\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "3400" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -8321,7 +8465,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.248Z", + "startedDateTime": "2024-12-09T22:07:40.335Z", "time": 5, "timings": { "blocked": -1, @@ -8333,150 +8477,6 @@ "wait": 5 } }, - { - "_id": "12dc13b405f5eb06b2bbc26a4292829f", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 3381, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "cookie", - "value": "iPlanetDirectoryPro=" - }, - { - "name": "content-length", - "value": "3381" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.classic.com:8080" - } - ], - "headersSize": 625, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"engineConfiguration\",\"_type\":{\"_id\":\"engineConfiguration\",\"collection\":false,\"name\":\"Scripting engine configuration\"},\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"coreThreads\":10,\"idleTimeout\":60,\"maxThreads\":50,\"propertyNamePrefix\":\"script\",\"queueSize\":10,\"serverTimeout\":0,\"useSecurityManager\":true,\"whiteList\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"jdk.proxy*\"]}" - }, - "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/scripting/contexts/OAUTH2_MAY_ACT/engineConfiguration" - }, - "response": { - "bodySize": 3400, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 3400, - "text": "{\"_id\":\"engineConfiguration\",\"_rev\":\"738425546\",\"propertyNamePrefix\":\"script\",\"serverTimeout\":0,\"useSecurityManager\":true,\"maxThreads\":50,\"coreThreads\":10,\"whiteList\":[\"com.google.common.collect.Sets$1\",\"com.iplanet.sso.providers.dpro.SessionSsoToken\",\"com.sun.identity.common.CaseInsensitiveHashMap\",\"com.sun.identity.idm.AMIdentity\",\"com.sun.identity.shared.debug.Debug\",\"groovy.json.JsonSlurper\",\"groovy.json.internal.LazyMap\",\"java.lang.Boolean\",\"java.lang.Byte\",\"java.lang.Character\",\"java.lang.Character$Subset\",\"java.lang.Character$UnicodeBlock\",\"java.lang.Double\",\"java.lang.Float\",\"java.lang.Integer\",\"java.lang.Long\",\"java.lang.Math\",\"java.lang.Number\",\"java.lang.Object\",\"java.lang.Short\",\"java.lang.StrictMath\",\"java.lang.String\",\"java.lang.Void\",\"java.net.URI\",\"java.util.AbstractMap$SimpleImmutableEntry\",\"java.util.ArrayList\",\"java.util.ArrayList$Itr\",\"java.util.Collections$1\",\"java.util.Collections$EmptyList\",\"java.util.Collections$SingletonList\",\"java.util.Collections$UnmodifiableCollection$1\",\"java.util.Collections$UnmodifiableMap\",\"java.util.Collections$UnmodifiableRandomAccessList\",\"java.util.Collections$UnmodifiableSet\",\"java.util.HashMap\",\"java.util.HashMap$Entry\",\"java.util.HashMap$KeyIterator\",\"java.util.HashMap$KeySet\",\"java.util.HashMap$Node\",\"java.util.HashSet\",\"java.util.LinkedHashMap\",\"java.util.LinkedHashMap$Entry\",\"java.util.LinkedHashMap$LinkedEntryIterator\",\"java.util.LinkedHashMap$LinkedEntrySet\",\"java.util.LinkedHashSet\",\"java.util.LinkedList\",\"java.util.List\",\"java.util.Locale\",\"java.util.Map\",\"java.util.TreeMap\",\"java.util.TreeSet\",\"org.codehaus.groovy.runtime.GStringImpl\",\"org.codehaus.groovy.runtime.ScriptBytecodeAdapter\",\"org.forgerock.http.Client\",\"org.forgerock.http.client.*\",\"org.forgerock.http.protocol.*\",\"org.forgerock.json.JsonValue\",\"org.forgerock.macaroons.Macaroon\",\"org.forgerock.oauth.clients.oidc.Claim\",\"org.forgerock.oauth2.core.GrantType\",\"org.forgerock.oauth2.core.StatefulAccessToken\",\"org.forgerock.oauth2.core.UserInfoClaims\",\"org.forgerock.oauth2.core.exceptions.InvalidRequestException\",\"org.forgerock.oauth2.core.tokenexchange.ExchangeableToken\",\"org.forgerock.openam.oauth2.OpenAMAccessToken\",\"org.forgerock.openam.oauth2.token.grantset.Authorization$ModifiedAccessToken\",\"org.forgerock.openam.oauth2.token.macaroon.MacaroonAccessToken\",\"org.forgerock.openam.oauth2.token.stateless.StatelessAccessToken\",\"org.forgerock.openam.scripting.api.PrefixedScriptPropertyResolver\",\"org.forgerock.openam.scripting.api.http.GroovyHttpClient\",\"org.forgerock.openam.scripting.api.http.JavaScriptHttpClient\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentity\",\"org.forgerock.openam.scripting.api.identity.ScriptedIdentityRepository\",\"org.forgerock.openam.scripting.api.secrets.ScriptedSecrets\",\"org.forgerock.openam.shared.security.crypto.CertificateService\",\"org.forgerock.opendj.ldap.Dn\",\"org.forgerock.opendj.ldap.Rdn\",\"org.forgerock.openidconnect.Claim\",\"org.forgerock.openidconnect.OpenIdConnectToken\",\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOToken\",\"org.forgerock.util.promise.PromiseImpl\",\"org.mozilla.javascript.JavaScriptException\",\"sun.security.ec.ECPrivateKeyImpl\",\"jdk.proxy*\"],\"idleTimeout\":60,\"blackList\":[\"java.security.AccessController\",\"java.lang.Class\",\"java.lang.reflect.*\"],\"queueSize\":10,\"_type\":{\"_id\":\"engineConfiguration\",\"name\":\"Scripting engine configuration\",\"collection\":false}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "\"738425546\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "3400" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" - }, - { - "name": "keep-alive", - "value": "timeout=20" - }, - { - "name": "connection", - "value": "keep-alive" - } - ], - "headersSize": 485, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:27:49.258Z", - "time": 7, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 7 - } - }, { "_id": "023f9a0bfc8dd341e4064ba89d5863fe", "_order": 0, @@ -8495,11 +8495,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -8526,7 +8526,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8596,7 +8596,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -8613,8 +8613,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.269Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:40.344Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -8622,7 +8622,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 3 } }, { @@ -8643,11 +8643,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -8670,7 +8670,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 637, + "headersSize": 639, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8740,7 +8740,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -8757,8 +8757,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.279Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:40.351Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -8766,7 +8766,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -8787,11 +8787,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -8818,7 +8818,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 629, + "headersSize": 631, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8888,7 +8888,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -8905,8 +8905,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.291Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:40.360Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -8914,7 +8914,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -8935,11 +8935,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -8962,7 +8962,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9032,7 +9032,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:48 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -9049,8 +9049,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.299Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:40.368Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -9058,7 +9058,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -9079,11 +9079,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -9110,7 +9110,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 624, + "headersSize": 626, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9180,7 +9180,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -9197,8 +9197,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.311Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:40.377Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -9206,7 +9206,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -9227,11 +9227,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -9254,7 +9254,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 622, + "headersSize": 624, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9324,7 +9324,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -9341,8 +9341,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.321Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:40.384Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -9350,7 +9350,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -9371,11 +9371,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -9402,7 +9402,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 614, + "headersSize": 616, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9472,7 +9472,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -9489,8 +9489,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.335Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:40.393Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -9498,7 +9498,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 3 } }, { @@ -9519,11 +9519,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -9546,7 +9546,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 627, + "headersSize": 629, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9616,7 +9616,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -9633,8 +9633,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.346Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:40.401Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -9642,7 +9642,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -9663,11 +9663,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -9694,7 +9694,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9764,7 +9764,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -9781,8 +9781,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.357Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:40.410Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -9790,7 +9790,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -9811,11 +9811,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -9838,7 +9838,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 628, + "headersSize": 630, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9908,7 +9908,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -9925,8 +9925,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.368Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:40.419Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -9934,7 +9934,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -9955,11 +9955,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -9986,7 +9986,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 620, + "headersSize": 622, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10056,7 +10056,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -10073,8 +10073,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.383Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:40.427Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -10082,7 +10082,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -10103,11 +10103,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -10130,7 +10130,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 637, + "headersSize": 639, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10200,7 +10200,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -10217,8 +10217,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.392Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:40.435Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -10226,7 +10226,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -10247,11 +10247,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -10278,7 +10278,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 629, + "headersSize": 631, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10348,7 +10348,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:39 GMT" }, { "name": "keep-alive", @@ -10365,8 +10365,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.404Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:40.444Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -10374,7 +10374,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -10395,11 +10395,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -10422,7 +10422,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 627, + "headersSize": 629, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10492,7 +10492,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -10509,8 +10509,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.415Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:40.452Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -10518,7 +10518,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -10539,11 +10539,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -10570,7 +10570,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10640,7 +10640,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -10657,7 +10657,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.427Z", + "startedDateTime": "2024-12-09T22:07:40.461Z", "time": 4, "timings": { "blocked": -1, @@ -10687,11 +10687,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -10714,7 +10714,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 644, + "headersSize": 646, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10784,7 +10784,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -10801,8 +10801,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.436Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:40.470Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -10810,7 +10810,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -10831,11 +10831,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -10862,7 +10862,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 636, + "headersSize": 638, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10932,7 +10932,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -10949,8 +10949,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.448Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:40.480Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -10958,7 +10958,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -10979,11 +10979,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -11006,7 +11006,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11076,7 +11076,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -11093,8 +11093,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.459Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:40.488Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -11102,7 +11102,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -11123,11 +11123,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -11150,7 +11150,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 682, + "headersSize": 684, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11220,7 +11220,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -11237,7 +11237,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.477Z", + "startedDateTime": "2024-12-09T22:07:40.503Z", "time": 29, "timings": { "blocked": -1, @@ -11267,11 +11267,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -11294,7 +11294,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 682, + "headersSize": 684, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11364,7 +11364,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -11381,8 +11381,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.478Z", - "time": 44, + "startedDateTime": "2024-12-09T22:07:40.503Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -11390,15 +11390,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 44 + "wait": 39 } }, { - "_id": "ee5586adff973944a1899890e6c10491", + "_id": "08f9749f2f7f6d34179b570b71eccf5b", "_order": 0, "cache": {}, "request": { - "bodySize": 232, + "bodySize": 229, "cookies": [], "headers": [ { @@ -11411,11 +11411,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -11427,7 +11427,7 @@ }, { "name": "content-length", - "value": "232" + "value": "229" }, { "name": "accept-encoding", @@ -11438,23 +11438,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 680, + "headersSize": 684, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.applications.agents.remote.consent.request.signing.RSA\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"rsajwtsigningkey\"],\"secretId\":\"am.applications.agents.remote.consent.request.signing.RSA\"}" + "text": "{\"_id\":\"am.applications.agents.remote.consent.request.signing.ES512\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"es512test\"],\"secretId\":\"am.applications.agents.remote.consent.request.signing.ES512\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.applications.agents.remote.consent.request.signing.RSA" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.applications.agents.remote.consent.request.signing.ES512" }, "response": { - "bodySize": 252, + "bodySize": 249, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 252, - "text": "{\"_id\":\"am.applications.agents.remote.consent.request.signing.RSA\",\"_rev\":\"1911324886\",\"secretId\":\"am.applications.agents.remote.consent.request.signing.RSA\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 249, + "text": "{\"_id\":\"am.applications.agents.remote.consent.request.signing.ES512\",\"_rev\":\"-294942577\",\"secretId\":\"am.applications.agents.remote.consent.request.signing.ES512\",\"aliases\":[\"es512test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -11488,7 +11488,7 @@ }, { "name": "etag", - "value": "\"1911324886\"" + "value": "\"-294942577\"" }, { "name": "expires", @@ -11504,11 +11504,11 @@ }, { "name": "content-length", - "value": "252" + "value": "249" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -11525,8 +11525,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.479Z", - "time": 43, + "startedDateTime": "2024-12-09T22:07:40.504Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -11534,15 +11534,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 43 + "wait": 39 } }, { - "_id": "08f9749f2f7f6d34179b570b71eccf5b", + "_id": "ee5586adff973944a1899890e6c10491", "_order": 0, "cache": {}, "request": { - "bodySize": 229, + "bodySize": 232, "cookies": [], "headers": [ { @@ -11555,11 +11555,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -11571,7 +11571,7 @@ }, { "name": "content-length", - "value": "229" + "value": "232" }, { "name": "accept-encoding", @@ -11588,17 +11588,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.applications.agents.remote.consent.request.signing.ES512\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"es512test\"],\"secretId\":\"am.applications.agents.remote.consent.request.signing.ES512\"}" + "text": "{\"_id\":\"am.applications.agents.remote.consent.request.signing.RSA\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"rsajwtsigningkey\"],\"secretId\":\"am.applications.agents.remote.consent.request.signing.RSA\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.applications.agents.remote.consent.request.signing.ES512" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.applications.agents.remote.consent.request.signing.RSA" }, "response": { - "bodySize": 249, + "bodySize": 252, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 249, - "text": "{\"_id\":\"am.applications.agents.remote.consent.request.signing.ES512\",\"_rev\":\"-294942577\",\"secretId\":\"am.applications.agents.remote.consent.request.signing.ES512\",\"aliases\":[\"es512test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 252, + "text": "{\"_id\":\"am.applications.agents.remote.consent.request.signing.RSA\",\"_rev\":\"1911324886\",\"secretId\":\"am.applications.agents.remote.consent.request.signing.RSA\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -11632,7 +11632,7 @@ }, { "name": "etag", - "value": "\"-294942577\"" + "value": "\"1911324886\"" }, { "name": "expires", @@ -11648,11 +11648,11 @@ }, { "name": "content-length", - "value": "249" + "value": "252" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -11669,8 +11669,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.479Z", - "time": 44, + "startedDateTime": "2024-12-09T22:07:40.505Z", + "time": 40, "timings": { "blocked": -1, "connect": -1, @@ -11678,7 +11678,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 44 + "wait": 40 } }, { @@ -11699,11 +11699,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -11726,7 +11726,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 674, + "headersSize": 676, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11796,7 +11796,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -11813,8 +11813,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.480Z", - "time": 43, + "startedDateTime": "2024-12-09T22:07:40.505Z", + "time": 45, "timings": { "blocked": -1, "connect": -1, @@ -11822,7 +11822,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 43 + "wait": 45 } }, { @@ -11843,11 +11843,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -11870,7 +11870,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 651, + "headersSize": 653, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11940,7 +11940,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -11957,7 +11957,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.481Z", + "startedDateTime": "2024-12-09T22:07:40.506Z", "time": 43, "timings": { "blocked": -1, @@ -11970,11 +11970,11 @@ } }, { - "_id": "5a95128cef20795706806d0360354fc4", + "_id": "ffa24b3bfd3e9052eecfcf23e64e0679", "_order": 0, "cache": {}, "request": { - "bodySize": 195, + "bodySize": 250, "cookies": [], "headers": [ { @@ -11987,11 +11987,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -12003,7 +12003,7 @@ }, { "name": "content-length", - "value": "195" + "value": "250" }, { "name": "accept-encoding", @@ -12014,23 +12014,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 663, + "headersSize": 697, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.authn.trees.transientstate.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"directenctest\"],\"secretId\":\"am.authn.trees.transientstate.encryption\"}" + "text": "{\"_id\":\"am.default.applications.federation.entity.providers.saml2.idp.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.default.applications.federation.entity.providers.saml2.idp.encryption\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.authn.trees.transientstate.encryption" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.default.applications.federation.entity.providers.saml2.idp.encryption" }, "response": { - "bodySize": 215, + "bodySize": 270, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 215, - "text": "{\"_id\":\"am.authn.trees.transientstate.encryption\",\"_rev\":\"1917709756\",\"secretId\":\"am.authn.trees.transientstate.encryption\",\"aliases\":[\"directenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 270, + "text": "{\"_id\":\"am.default.applications.federation.entity.providers.saml2.idp.encryption\",\"_rev\":\"1907232131\",\"secretId\":\"am.default.applications.federation.entity.providers.saml2.idp.encryption\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -12064,7 +12064,7 @@ }, { "name": "etag", - "value": "\"1917709756\"" + "value": "\"1907232131\"" }, { "name": "expires", @@ -12080,11 +12080,11 @@ }, { "name": "content-length", - "value": "215" + "value": "270" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -12101,8 +12101,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.481Z", - "time": 45, + "startedDateTime": "2024-12-09T22:07:40.507Z", + "time": 43, "timings": { "blocked": -1, "connect": -1, @@ -12110,15 +12110,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 45 + "wait": 43 } }, { - "_id": "ffa24b3bfd3e9052eecfcf23e64e0679", + "_id": "5a95128cef20795706806d0360354fc4", "_order": 0, "cache": {}, "request": { - "bodySize": 250, + "bodySize": 195, "cookies": [], "headers": [ { @@ -12131,11 +12131,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -12147,7 +12147,7 @@ }, { "name": "content-length", - "value": "250" + "value": "195" }, { "name": "accept-encoding", @@ -12158,23 +12158,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 695, + "headersSize": 665, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.default.applications.federation.entity.providers.saml2.idp.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.default.applications.federation.entity.providers.saml2.idp.encryption\"}" + "text": "{\"_id\":\"am.authn.trees.transientstate.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"directenctest\"],\"secretId\":\"am.authn.trees.transientstate.encryption\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.default.applications.federation.entity.providers.saml2.idp.encryption" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.authn.trees.transientstate.encryption" }, "response": { - "bodySize": 270, + "bodySize": 215, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 270, - "text": "{\"_id\":\"am.default.applications.federation.entity.providers.saml2.idp.encryption\",\"_rev\":\"1907232131\",\"secretId\":\"am.default.applications.federation.entity.providers.saml2.idp.encryption\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 215, + "text": "{\"_id\":\"am.authn.trees.transientstate.encryption\",\"_rev\":\"1917709756\",\"secretId\":\"am.authn.trees.transientstate.encryption\",\"aliases\":[\"directenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -12208,7 +12208,7 @@ }, { "name": "etag", - "value": "\"1907232131\"" + "value": "\"1917709756\"" }, { "name": "expires", @@ -12224,11 +12224,11 @@ }, { "name": "content-length", - "value": "270" + "value": "215" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -12245,8 +12245,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.482Z", - "time": 45, + "startedDateTime": "2024-12-09T22:07:40.507Z", + "time": 44, "timings": { "blocked": -1, "connect": -1, @@ -12254,7 +12254,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 45 + "wait": 44 } }, { @@ -12275,11 +12275,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -12302,7 +12302,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 694, + "headersSize": 696, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12372,7 +12372,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -12389,8 +12389,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.483Z", - "time": 42, + "startedDateTime": "2024-12-09T22:07:40.508Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -12398,7 +12398,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 42 + "wait": 56 } }, { @@ -12419,11 +12419,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -12446,7 +12446,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 692, + "headersSize": 694, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12516,7 +12516,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -12533,8 +12533,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.483Z", - "time": 45, + "startedDateTime": "2024-12-09T22:07:40.508Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -12542,7 +12542,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 45 + "wait": 69 } }, { @@ -12563,11 +12563,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -12590,7 +12590,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 691, + "headersSize": 693, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12660,7 +12660,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -12677,8 +12677,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.484Z", - "time": 44, + "startedDateTime": "2024-12-09T22:07:40.509Z", + "time": 35, "timings": { "blocked": -1, "connect": -1, @@ -12686,7 +12686,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 44 + "wait": 35 } }, { @@ -12707,11 +12707,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -12734,7 +12734,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 684, + "headersSize": 686, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12804,7 +12804,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -12821,8 +12821,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.484Z", - "time": 46, + "startedDateTime": "2024-12-09T22:07:40.509Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -12830,7 +12830,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 46 + "wait": 69 } }, { @@ -12851,11 +12851,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -12878,7 +12878,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 681, + "headersSize": 683, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12948,7 +12948,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -12965,8 +12965,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.485Z", - "time": 45, + "startedDateTime": "2024-12-09T22:07:40.510Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -12974,7 +12974,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 45 + "wait": 41 } }, { @@ -12995,11 +12995,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -13022,7 +13022,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13092,7 +13092,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -13109,8 +13109,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.486Z", - "time": 42, + "startedDateTime": "2024-12-09T22:07:40.511Z", + "time": 47, "timings": { "blocked": -1, "connect": -1, @@ -13118,15 +13118,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 42 + "wait": 47 } }, { - "_id": "2628a4b1b566c1289bec3c8e8cb5f30b", + "_id": "3814ccd33c9741228ad4a2929b5b266d", "_order": 0, "cache": {}, "request": { - "bodySize": 222, + "bodySize": 223, "cookies": [], "headers": [ { @@ -13139,11 +13139,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -13155,7 +13155,7 @@ }, { "name": "content-length", - "value": "222" + "value": "223" }, { "name": "accept-encoding", @@ -13166,23 +13166,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 675, + "headersSize": 679, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.global.services.oauth2.oidc.agent.idtoken.signing\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"rsajwtsigningkey\"],\"secretId\":\"am.global.services.oauth2.oidc.agent.idtoken.signing\"}" + "text": "{\"_id\":\"am.global.services.saml2.client.storage.jwt.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"directenctest\"],\"secretId\":\"am.global.services.saml2.client.storage.jwt.encryption\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.global.services.oauth2.oidc.agent.idtoken.signing" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.global.services.saml2.client.storage.jwt.encryption" }, "response": { - "bodySize": 242, + "bodySize": 243, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 242, - "text": "{\"_id\":\"am.global.services.oauth2.oidc.agent.idtoken.signing\",\"_rev\":\"-122487018\",\"secretId\":\"am.global.services.oauth2.oidc.agent.idtoken.signing\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 243, + "text": "{\"_id\":\"am.global.services.saml2.client.storage.jwt.encryption\",\"_rev\":\"2003184760\",\"secretId\":\"am.global.services.saml2.client.storage.jwt.encryption\",\"aliases\":[\"directenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -13216,7 +13216,7 @@ }, { "name": "etag", - "value": "\"-122487018\"" + "value": "\"2003184760\"" }, { "name": "expires", @@ -13232,11 +13232,11 @@ }, { "name": "content-length", - "value": "242" + "value": "243" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -13253,8 +13253,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.486Z", - "time": 52, + "startedDateTime": "2024-12-09T22:07:40.512Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -13262,15 +13262,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 52 + "wait": 59 } }, { - "_id": "3814ccd33c9741228ad4a2929b5b266d", + "_id": "2628a4b1b566c1289bec3c8e8cb5f30b", "_order": 0, "cache": {}, "request": { - "bodySize": 223, + "bodySize": 222, "cookies": [], "headers": [ { @@ -13283,11 +13283,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -13299,7 +13299,7 @@ }, { "name": "content-length", - "value": "223" + "value": "222" }, { "name": "accept-encoding", @@ -13316,17 +13316,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.global.services.saml2.client.storage.jwt.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"directenctest\"],\"secretId\":\"am.global.services.saml2.client.storage.jwt.encryption\"}" + "text": "{\"_id\":\"am.global.services.oauth2.oidc.agent.idtoken.signing\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"rsajwtsigningkey\"],\"secretId\":\"am.global.services.oauth2.oidc.agent.idtoken.signing\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.global.services.saml2.client.storage.jwt.encryption" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.global.services.oauth2.oidc.agent.idtoken.signing" }, "response": { - "bodySize": 243, + "bodySize": 242, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 243, - "text": "{\"_id\":\"am.global.services.saml2.client.storage.jwt.encryption\",\"_rev\":\"2003184760\",\"secretId\":\"am.global.services.saml2.client.storage.jwt.encryption\",\"aliases\":[\"directenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 242, + "text": "{\"_id\":\"am.global.services.oauth2.oidc.agent.idtoken.signing\",\"_rev\":\"-122487018\",\"secretId\":\"am.global.services.oauth2.oidc.agent.idtoken.signing\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -13360,7 +13360,7 @@ }, { "name": "etag", - "value": "\"2003184760\"" + "value": "\"-122487018\"" }, { "name": "expires", @@ -13376,11 +13376,11 @@ }, { "name": "content-length", - "value": "243" + "value": "242" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -13397,8 +13397,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.487Z", - "time": 64, + "startedDateTime": "2024-12-09T22:07:40.512Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -13406,7 +13406,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 69 } }, { @@ -13427,11 +13427,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -13454,7 +13454,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 676, + "headersSize": 678, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13524,7 +13524,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -13541,8 +13541,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.488Z", - "time": 51, + "startedDateTime": "2024-12-09T22:07:40.513Z", + "time": 43, "timings": { "blocked": -1, "connect": -1, @@ -13550,15 +13550,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 51 + "wait": 43 } }, { - "_id": "86f239a6221c539f84bb4423778bb7c8", + "_id": "273fc58788bb7cbd830a6664d6bb75f4", "_order": 0, "cache": {}, "request": { - "bodySize": 185, + "bodySize": 219, "cookies": [], "headers": [ { @@ -13571,11 +13571,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -13587,7 +13587,7 @@ }, { "name": "content-length", - "value": "185" + "value": "219" }, { "name": "accept-encoding", @@ -13598,23 +13598,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 657, + "headersSize": 676, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.iot.jwt.issuer.signing\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"hmacsigningtest\"],\"secretId\":\"am.services.iot.jwt.issuer.signing\"}" + "text": "{\"_id\":\"am.global.services.session.clientbased.signing.HMAC\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"hmacsigningtest\"],\"secretId\":\"am.global.services.session.clientbased.signing.HMAC\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.iot.jwt.issuer.signing" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.global.services.session.clientbased.signing.HMAC" }, "response": { - "bodySize": 206, + "bodySize": 238, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 206, - "text": "{\"_id\":\"am.services.iot.jwt.issuer.signing\",\"_rev\":\"-1095047595\",\"secretId\":\"am.services.iot.jwt.issuer.signing\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 238, + "text": "{\"_id\":\"am.global.services.session.clientbased.signing.HMAC\",\"_rev\":\"952853781\",\"secretId\":\"am.global.services.session.clientbased.signing.HMAC\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -13648,7 +13648,7 @@ }, { "name": "etag", - "value": "\"-1095047595\"" + "value": "\"952853781\"" }, { "name": "expires", @@ -13664,11 +13664,11 @@ }, { "name": "content-length", - "value": "206" + "value": "238" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -13679,14 +13679,14 @@ "value": "keep-alive" } ], - "headersSize": 486, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.489Z", - "time": 60, + "startedDateTime": "2024-12-09T22:07:40.514Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -13694,15 +13694,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 53 } }, { - "_id": "273fc58788bb7cbd830a6664d6bb75f4", + "_id": "67649e2e9a793f3832f91c79d54ed034", "_order": 0, "cache": {}, "request": { - "bodySize": 219, + "bodySize": 203, "cookies": [], "headers": [ { @@ -13715,11 +13715,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -13731,7 +13731,7 @@ }, { "name": "content-length", - "value": "219" + "value": "203" }, { "name": "accept-encoding", @@ -13742,23 +13742,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 674, + "headersSize": 668, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.global.services.session.clientbased.signing.HMAC\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"hmacsigningtest\"],\"secretId\":\"am.global.services.session.clientbased.signing.HMAC\"}" + "text": "{\"_id\":\"am.services.oauth2.jwt.authenticity.signing\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"hmacsigningtest\"],\"secretId\":\"am.services.oauth2.jwt.authenticity.signing\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.global.services.session.clientbased.signing.HMAC" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.jwt.authenticity.signing" }, "response": { - "bodySize": 238, + "bodySize": 224, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 238, - "text": "{\"_id\":\"am.global.services.session.clientbased.signing.HMAC\",\"_rev\":\"952853781\",\"secretId\":\"am.global.services.session.clientbased.signing.HMAC\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 224, + "text": "{\"_id\":\"am.services.oauth2.jwt.authenticity.signing\",\"_rev\":\"-1210340267\",\"secretId\":\"am.services.oauth2.jwt.authenticity.signing\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -13792,7 +13792,7 @@ }, { "name": "etag", - "value": "\"952853781\"" + "value": "\"-1210340267\"" }, { "name": "expires", @@ -13808,11 +13808,11 @@ }, { "name": "content-length", - "value": "238" + "value": "224" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -13823,14 +13823,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 486, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.489Z", - "time": 60, + "startedDateTime": "2024-12-09T22:07:40.515Z", + "time": 42, "timings": { "blocked": -1, "connect": -1, @@ -13838,15 +13838,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 42 } }, { - "_id": "67649e2e9a793f3832f91c79d54ed034", + "_id": "86f239a6221c539f84bb4423778bb7c8", "_order": 0, "cache": {}, "request": { - "bodySize": 203, + "bodySize": 185, "cookies": [], "headers": [ { @@ -13859,11 +13859,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -13875,7 +13875,7 @@ }, { "name": "content-length", - "value": "203" + "value": "185" }, { "name": "accept-encoding", @@ -13886,23 +13886,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 666, + "headersSize": 659, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.jwt.authenticity.signing\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"hmacsigningtest\"],\"secretId\":\"am.services.oauth2.jwt.authenticity.signing\"}" + "text": "{\"_id\":\"am.services.iot.jwt.issuer.signing\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"hmacsigningtest\"],\"secretId\":\"am.services.iot.jwt.issuer.signing\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.jwt.authenticity.signing" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.iot.jwt.issuer.signing" }, "response": { - "bodySize": 224, + "bodySize": 206, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 224, - "text": "{\"_id\":\"am.services.oauth2.jwt.authenticity.signing\",\"_rev\":\"-1210340267\",\"secretId\":\"am.services.oauth2.jwt.authenticity.signing\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 206, + "text": "{\"_id\":\"am.services.iot.jwt.issuer.signing\",\"_rev\":\"-1095047595\",\"secretId\":\"am.services.iot.jwt.issuer.signing\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -13936,7 +13936,7 @@ }, { "name": "etag", - "value": "\"-1210340267\"" + "value": "\"-1095047595\"" }, { "name": "expires", @@ -13952,11 +13952,11 @@ }, { "name": "content-length", - "value": "224" + "value": "206" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -13973,8 +13973,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.490Z", - "time": 65, + "startedDateTime": "2024-12-09T22:07:40.515Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -13982,7 +13982,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 58 } }, { @@ -14003,11 +14003,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -14030,7 +14030,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 666, + "headersSize": 668, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14100,7 +14100,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -14117,8 +14117,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.491Z", - "time": 53, + "startedDateTime": "2024-12-09T22:07:40.516Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -14126,7 +14126,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 64 } }, { @@ -14147,11 +14147,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -14174,7 +14174,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 670, + "headersSize": 672, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14244,7 +14244,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -14261,8 +14261,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.491Z", - "time": 68, + "startedDateTime": "2024-12-09T22:07:40.517Z", + "time": 30, "timings": { "blocked": -1, "connect": -1, @@ -14270,15 +14270,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 30 } }, { - "_id": "ad0bef783e8da5329ab4f9dd9adbbc53", + "_id": "ec2dff2fc461f8dff8c4fb5d43d2b5c4", "_order": 0, "cache": {}, "request": { - "bodySize": 196, + "bodySize": 188, "cookies": [], "headers": [ { @@ -14291,11 +14291,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -14307,7 +14307,7 @@ }, { "name": "content-length", - "value": "196" + "value": "188" }, { "name": "accept-encoding", @@ -14318,23 +14318,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 668, + "headersSize": 666, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.oidc.rp.idtoken.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.services.oauth2.oidc.rp.idtoken.encryption\"}" + "text": "{\"_id\":\"am.services.oauth2.oidc.decryption.RSA1.5\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.services.oauth2.oidc.decryption.RSA1.5\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.rp.idtoken.encryption" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.decryption.RSA1.5" }, "response": { - "bodySize": 216, + "bodySize": 208, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 216, - "text": "{\"_id\":\"am.services.oauth2.oidc.rp.idtoken.encryption\",\"_rev\":\"2025247879\",\"secretId\":\"am.services.oauth2.oidc.rp.idtoken.encryption\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 208, + "text": "{\"_id\":\"am.services.oauth2.oidc.decryption.RSA1.5\",\"_rev\":\"2073465911\",\"secretId\":\"am.services.oauth2.oidc.decryption.RSA1.5\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -14368,7 +14368,7 @@ }, { "name": "etag", - "value": "\"2025247879\"" + "value": "\"2073465911\"" }, { "name": "expires", @@ -14384,11 +14384,11 @@ }, { "name": "content-length", - "value": "216" + "value": "208" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -14405,8 +14405,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.492Z", - "time": 53, + "startedDateTime": "2024-12-09T22:07:40.517Z", + "time": 42, "timings": { "blocked": -1, "connect": -1, @@ -14414,15 +14414,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 42 } }, { - "_id": "ec2dff2fc461f8dff8c4fb5d43d2b5c4", + "_id": "1581063d8051e7e0865539ff1ffb8f60", "_order": 0, "cache": {}, "request": { - "bodySize": 188, + "bodySize": 220, "cookies": [], "headers": [ { @@ -14435,11 +14435,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -14451,7 +14451,7 @@ }, { "name": "content-length", - "value": "188" + "value": "220" }, { "name": "accept-encoding", @@ -14462,23 +14462,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 664, + "headersSize": 676, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.oidc.decryption.RSA1.5\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.services.oauth2.oidc.decryption.RSA1.5\"}" + "text": "{\"_id\":\"am.services.oauth2.oidc.rp.jwt.authenticity.signing\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"rsajwtsigningkey\"],\"secretId\":\"am.services.oauth2.oidc.rp.jwt.authenticity.signing\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.decryption.RSA1.5" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.rp.jwt.authenticity.signing" }, "response": { - "bodySize": 208, + "bodySize": 240, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 208, - "text": "{\"_id\":\"am.services.oauth2.oidc.decryption.RSA1.5\",\"_rev\":\"2073465911\",\"secretId\":\"am.services.oauth2.oidc.decryption.RSA1.5\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 240, + "text": "{\"_id\":\"am.services.oauth2.oidc.rp.jwt.authenticity.signing\",\"_rev\":\"-152865330\",\"secretId\":\"am.services.oauth2.oidc.rp.jwt.authenticity.signing\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -14512,7 +14512,7 @@ }, { "name": "etag", - "value": "\"2073465911\"" + "value": "\"-152865330\"" }, { "name": "expires", @@ -14528,11 +14528,11 @@ }, { "name": "content-length", - "value": "208" + "value": "240" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -14549,8 +14549,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.492Z", - "time": 56, + "startedDateTime": "2024-12-09T22:07:40.518Z", + "time": 42, "timings": { "blocked": -1, "connect": -1, @@ -14558,15 +14558,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 42 } }, { - "_id": "b31ad045851b83949a9f22a38c3a27d6", + "_id": "ad0bef783e8da5329ab4f9dd9adbbc53", "_order": 0, "cache": {}, "request": { - "bodySize": 185, + "bodySize": 196, "cookies": [], "headers": [ { @@ -14579,11 +14579,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -14595,7 +14595,7 @@ }, { "name": "content-length", - "value": "185" + "value": "196" }, { "name": "accept-encoding", @@ -14606,23 +14606,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 660, + "headersSize": 670, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.oidc.signing.ES256\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"es256test\"],\"secretId\":\"am.services.oauth2.oidc.signing.ES256\"}" + "text": "{\"_id\":\"am.services.oauth2.oidc.rp.idtoken.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.services.oauth2.oidc.rp.idtoken.encryption\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.signing.ES256" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.rp.idtoken.encryption" }, "response": { - "bodySize": 205, + "bodySize": 216, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 205, - "text": "{\"_id\":\"am.services.oauth2.oidc.signing.ES256\",\"_rev\":\"1010246364\",\"secretId\":\"am.services.oauth2.oidc.signing.ES256\",\"aliases\":[\"es256test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 216, + "text": "{\"_id\":\"am.services.oauth2.oidc.rp.idtoken.encryption\",\"_rev\":\"2025247879\",\"secretId\":\"am.services.oauth2.oidc.rp.idtoken.encryption\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -14656,7 +14656,7 @@ }, { "name": "etag", - "value": "\"1010246364\"" + "value": "\"2025247879\"" }, { "name": "expires", @@ -14672,11 +14672,11 @@ }, { "name": "content-length", - "value": "205" + "value": "216" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -14693,8 +14693,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.493Z", - "time": 45, + "startedDateTime": "2024-12-09T22:07:40.518Z", + "time": 51, "timings": { "blocked": -1, "connect": -1, @@ -14702,15 +14702,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 45 + "wait": 51 } }, { - "_id": "1581063d8051e7e0865539ff1ffb8f60", + "_id": "10d742bd35be697cc80cda8a31998e33", "_order": 0, "cache": {}, "request": { - "bodySize": 220, + "bodySize": 185, "cookies": [], "headers": [ { @@ -14723,11 +14723,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -14739,7 +14739,7 @@ }, { "name": "content-length", - "value": "220" + "value": "185" }, { "name": "accept-encoding", @@ -14750,23 +14750,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 674, + "headersSize": 662, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.oidc.rp.jwt.authenticity.signing\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"rsajwtsigningkey\"],\"secretId\":\"am.services.oauth2.oidc.rp.jwt.authenticity.signing\"}" + "text": "{\"_id\":\"am.services.oauth2.oidc.signing.ES384\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"es384test\"],\"secretId\":\"am.services.oauth2.oidc.signing.ES384\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.rp.jwt.authenticity.signing" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.signing.ES384" }, "response": { - "bodySize": 240, + "bodySize": 204, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 240, - "text": "{\"_id\":\"am.services.oauth2.oidc.rp.jwt.authenticity.signing\",\"_rev\":\"-152865330\",\"secretId\":\"am.services.oauth2.oidc.rp.jwt.authenticity.signing\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 204, + "text": "{\"_id\":\"am.services.oauth2.oidc.signing.ES384\",\"_rev\":\"105751800\",\"secretId\":\"am.services.oauth2.oidc.signing.ES384\",\"aliases\":[\"es384test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -14800,7 +14800,7 @@ }, { "name": "etag", - "value": "\"-152865330\"" + "value": "\"105751800\"" }, { "name": "expires", @@ -14816,11 +14816,11 @@ }, { "name": "content-length", - "value": "240" + "value": "204" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -14831,14 +14831,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.493Z", - "time": 63, + "startedDateTime": "2024-12-09T22:07:40.519Z", + "time": 40, "timings": { "blocked": -1, "connect": -1, @@ -14846,11 +14846,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 40 } }, { - "_id": "10d742bd35be697cc80cda8a31998e33", + "_id": "b31ad045851b83949a9f22a38c3a27d6", "_order": 0, "cache": {}, "request": { @@ -14867,11 +14867,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -14894,23 +14894,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 660, + "headersSize": 662, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.oidc.signing.ES384\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"es384test\"],\"secretId\":\"am.services.oauth2.oidc.signing.ES384\"}" + "text": "{\"_id\":\"am.services.oauth2.oidc.signing.ES256\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"es256test\"],\"secretId\":\"am.services.oauth2.oidc.signing.ES256\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.signing.ES384" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.signing.ES256" }, "response": { - "bodySize": 204, + "bodySize": 205, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 204, - "text": "{\"_id\":\"am.services.oauth2.oidc.signing.ES384\",\"_rev\":\"105751800\",\"secretId\":\"am.services.oauth2.oidc.signing.ES384\",\"aliases\":[\"es384test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 205, + "text": "{\"_id\":\"am.services.oauth2.oidc.signing.ES256\",\"_rev\":\"1010246364\",\"secretId\":\"am.services.oauth2.oidc.signing.ES256\",\"aliases\":[\"es256test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -14944,7 +14944,7 @@ }, { "name": "etag", - "value": "\"105751800\"" + "value": "\"1010246364\"" }, { "name": "expires", @@ -14960,11 +14960,11 @@ }, { "name": "content-length", - "value": "204" + "value": "205" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -14975,14 +14975,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.495Z", - "time": 34, + "startedDateTime": "2024-12-09T22:07:40.519Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -14990,7 +14990,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 34 + "wait": 53 } }, { @@ -15011,11 +15011,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -15038,7 +15038,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 658, + "headersSize": 660, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15108,7 +15108,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -15125,8 +15125,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.496Z", - "time": 44, + "startedDateTime": "2024-12-09T22:07:40.520Z", + "time": 29, "timings": { "blocked": -1, "connect": -1, @@ -15134,7 +15134,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 44 + "wait": 29 } }, { @@ -15155,11 +15155,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -15182,7 +15182,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 660, + "headersSize": 662, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15252,7 +15252,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -15269,8 +15269,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.496Z", - "time": 63, + "startedDateTime": "2024-12-09T22:07:40.520Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -15278,15 +15278,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 60 } }, { - "_id": "3a5d538d50b8edf1fac9750e84653936", + "_id": "c2904466dfd14d4f54ab6fe7ac3c65e0", "_order": 0, "cache": {}, "request": { - "bodySize": 212, + "bodySize": 224, "cookies": [], "headers": [ { @@ -15299,11 +15299,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -15315,7 +15315,7 @@ }, { "name": "content-length", - "value": "212" + "value": "224" }, { "name": "accept-encoding", @@ -15326,23 +15326,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 676, + "headersSize": 677, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.remote.consent.response.decryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.services.oauth2.remote.consent.response.decryption\"}" + "text": "{\"_id\":\"am.services.oauth2.remote.consent.request.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"selfserviceenctest\"],\"secretId\":\"am.services.oauth2.remote.consent.request.encryption\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.remote.consent.response.decryption" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.remote.consent.request.encryption" }, "response": { - "bodySize": 232, + "bodySize": 244, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 232, - "text": "{\"_id\":\"am.services.oauth2.remote.consent.response.decryption\",\"_rev\":\"2022034763\",\"secretId\":\"am.services.oauth2.remote.consent.response.decryption\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 244, + "text": "{\"_id\":\"am.services.oauth2.remote.consent.request.encryption\",\"_rev\":\"1156224168\",\"secretId\":\"am.services.oauth2.remote.consent.request.encryption\",\"aliases\":[\"selfserviceenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -15376,7 +15376,7 @@ }, { "name": "etag", - "value": "\"2022034763\"" + "value": "\"1156224168\"" }, { "name": "expires", @@ -15392,11 +15392,11 @@ }, { "name": "content-length", - "value": "232" + "value": "244" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -15413,8 +15413,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.497Z", - "time": 56, + "startedDateTime": "2024-12-09T22:07:40.523Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -15422,15 +15422,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 41 } }, { - "_id": "c2904466dfd14d4f54ab6fe7ac3c65e0", + "_id": "3a5d538d50b8edf1fac9750e84653936", "_order": 0, "cache": {}, "request": { - "bodySize": 224, + "bodySize": 212, "cookies": [], "headers": [ { @@ -15443,11 +15443,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -15459,7 +15459,7 @@ }, { "name": "content-length", - "value": "224" + "value": "212" }, { "name": "accept-encoding", @@ -15470,23 +15470,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 675, + "headersSize": 678, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.remote.consent.request.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"selfserviceenctest\"],\"secretId\":\"am.services.oauth2.remote.consent.request.encryption\"}" + "text": "{\"_id\":\"am.services.oauth2.remote.consent.response.decryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.services.oauth2.remote.consent.response.decryption\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.remote.consent.request.encryption" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.remote.consent.response.decryption" }, "response": { - "bodySize": 244, + "bodySize": 232, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 244, - "text": "{\"_id\":\"am.services.oauth2.remote.consent.request.encryption\",\"_rev\":\"1156224168\",\"secretId\":\"am.services.oauth2.remote.consent.request.encryption\",\"aliases\":[\"selfserviceenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 232, + "text": "{\"_id\":\"am.services.oauth2.remote.consent.response.decryption\",\"_rev\":\"2022034763\",\"secretId\":\"am.services.oauth2.remote.consent.response.decryption\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -15520,7 +15520,7 @@ }, { "name": "etag", - "value": "\"1156224168\"" + "value": "\"2022034763\"" }, { "name": "expires", @@ -15536,11 +15536,11 @@ }, { "name": "content-length", - "value": "244" + "value": "232" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -15557,8 +15557,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.497Z", - "time": 58, + "startedDateTime": "2024-12-09T22:07:40.524Z", + "time": 22, "timings": { "blocked": -1, "connect": -1, @@ -15566,7 +15566,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 22 } }, { @@ -15587,11 +15587,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -15614,7 +15614,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 677, + "headersSize": 679, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15684,7 +15684,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -15701,8 +15701,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.498Z", - "time": 31, + "startedDateTime": "2024-12-09T22:07:40.524Z", + "time": 38, "timings": { "blocked": -1, "connect": -1, @@ -15710,7 +15710,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 31 + "wait": 38 } }, { @@ -15731,11 +15731,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -15758,7 +15758,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 665, + "headersSize": 667, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15828,7 +15828,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -15845,8 +15845,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.500Z", - "time": 31, + "startedDateTime": "2024-12-09T22:07:40.525Z", + "time": 25, "timings": { "blocked": -1, "connect": -1, @@ -15854,7 +15854,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 31 + "wait": 25 } }, { @@ -15875,11 +15875,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -15902,7 +15902,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 665, + "headersSize": 667, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15972,7 +15972,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -15989,8 +15989,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.500Z", - "time": 54, + "startedDateTime": "2024-12-09T22:07:40.525Z", + "time": 33, "timings": { "blocked": -1, "connect": -1, @@ -15998,15 +15998,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 33 } }, { - "_id": "3aa516996a3350233bea3dc0d158205a", + "_id": "7d94357ef66856d91aee0e0d78f77271", "_order": 0, "cache": {}, "request": { - "bodySize": 199, + "bodySize": 195, "cookies": [], "headers": [ { @@ -16019,11 +16019,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -16035,7 +16035,7 @@ }, { "name": "content-length", - "value": "199" + "value": "195" }, { "name": "accept-encoding", @@ -16046,23 +16046,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 664, + "headersSize": 667, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.stateless.signing.HMAC\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"hmacsigningtest\"],\"secretId\":\"am.services.oauth2.stateless.signing.HMAC\"}" + "text": "{\"_id\":\"am.services.oauth2.stateless.signing.ES512\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"es512test\"],\"secretId\":\"am.services.oauth2.stateless.signing.ES512\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.stateless.signing.HMAC" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.stateless.signing.ES512" }, "response": { - "bodySize": 220, + "bodySize": 215, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 220, - "text": "{\"_id\":\"am.services.oauth2.stateless.signing.HMAC\",\"_rev\":\"-1093456131\",\"secretId\":\"am.services.oauth2.stateless.signing.HMAC\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 215, + "text": "{\"_id\":\"am.services.oauth2.stateless.signing.ES512\",\"_rev\":\"-410267929\",\"secretId\":\"am.services.oauth2.stateless.signing.ES512\",\"aliases\":[\"es512test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -16096,7 +16096,7 @@ }, { "name": "etag", - "value": "\"-1093456131\"" + "value": "\"-410267929\"" }, { "name": "expires", @@ -16112,11 +16112,11 @@ }, { "name": "content-length", - "value": "220" + "value": "215" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -16127,14 +16127,14 @@ "value": "keep-alive" } ], - "headersSize": 486, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.501Z", - "time": 47, + "startedDateTime": "2024-12-09T22:07:40.526Z", + "time": 40, "timings": { "blocked": -1, "connect": -1, @@ -16142,15 +16142,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 47 + "wait": 40 } }, { - "_id": "7d94357ef66856d91aee0e0d78f77271", + "_id": "3aa516996a3350233bea3dc0d158205a", "_order": 0, "cache": {}, "request": { - "bodySize": 195, + "bodySize": 199, "cookies": [], "headers": [ { @@ -16163,11 +16163,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -16179,7 +16179,7 @@ }, { "name": "content-length", - "value": "195" + "value": "199" }, { "name": "accept-encoding", @@ -16190,23 +16190,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 665, + "headersSize": 666, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.stateless.signing.ES512\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"es512test\"],\"secretId\":\"am.services.oauth2.stateless.signing.ES512\"}" + "text": "{\"_id\":\"am.services.oauth2.stateless.signing.HMAC\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"hmacsigningtest\"],\"secretId\":\"am.services.oauth2.stateless.signing.HMAC\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.stateless.signing.ES512" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.stateless.signing.HMAC" }, "response": { - "bodySize": 215, + "bodySize": 220, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 215, - "text": "{\"_id\":\"am.services.oauth2.stateless.signing.ES512\",\"_rev\":\"-410267929\",\"secretId\":\"am.services.oauth2.stateless.signing.ES512\",\"aliases\":[\"es512test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 220, + "text": "{\"_id\":\"am.services.oauth2.stateless.signing.HMAC\",\"_rev\":\"-1093456131\",\"secretId\":\"am.services.oauth2.stateless.signing.HMAC\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -16240,7 +16240,7 @@ }, { "name": "etag", - "value": "\"-410267929\"" + "value": "\"-1093456131\"" }, { "name": "expires", @@ -16256,11 +16256,11 @@ }, { "name": "content-length", - "value": "215" + "value": "220" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -16271,14 +16271,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 486, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.501Z", - "time": 59, + "startedDateTime": "2024-12-09T22:07:40.526Z", + "time": 50, "timings": { "blocked": -1, "connect": -1, @@ -16286,15 +16286,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 50 } }, { - "_id": "e21ee65a82a507ab4d7300060c5c2323", + "_id": "07c9fbcc42b9a02716f495b26bc565d4", "_order": 0, "cache": {}, "request": { - "bodySize": 205, + "bodySize": 198, "cookies": [], "headers": [ { @@ -16307,11 +16307,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -16323,7 +16323,7 @@ }, { "name": "content-length", - "value": "205" + "value": "198" }, { "name": "accept-encoding", @@ -16334,23 +16334,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 668, + "headersSize": 665, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.stateless.token.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"directenctest\"],\"secretId\":\"am.services.oauth2.stateless.token.encryption\"}" + "text": "{\"_id\":\"am.services.oauth2.stateless.signing.RSA\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"rsajwtsigningkey\"],\"secretId\":\"am.services.oauth2.stateless.signing.RSA\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.stateless.token.encryption" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.stateless.signing.RSA" }, "response": { - "bodySize": 225, + "bodySize": 218, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 225, - "text": "{\"_id\":\"am.services.oauth2.stateless.token.encryption\",\"_rev\":\"1900916088\",\"secretId\":\"am.services.oauth2.stateless.token.encryption\",\"aliases\":[\"directenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 218, + "text": "{\"_id\":\"am.services.oauth2.stateless.signing.RSA\",\"_rev\":\"1960097294\",\"secretId\":\"am.services.oauth2.stateless.signing.RSA\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -16384,7 +16384,7 @@ }, { "name": "etag", - "value": "\"1900916088\"" + "value": "\"1960097294\"" }, { "name": "expires", @@ -16400,11 +16400,11 @@ }, { "name": "content-length", - "value": "225" + "value": "218" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -16421,8 +16421,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.502Z", - "time": 42, + "startedDateTime": "2024-12-09T22:07:40.527Z", + "time": 33, "timings": { "blocked": -1, "connect": -1, @@ -16430,15 +16430,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 42 + "wait": 33 } }, { - "_id": "07c9fbcc42b9a02716f495b26bc565d4", + "_id": "e21ee65a82a507ab4d7300060c5c2323", "_order": 0, "cache": {}, "request": { - "bodySize": 198, + "bodySize": 205, "cookies": [], "headers": [ { @@ -16451,11 +16451,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -16467,7 +16467,7 @@ }, { "name": "content-length", - "value": "198" + "value": "205" }, { "name": "accept-encoding", @@ -16478,23 +16478,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 663, + "headersSize": 670, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.stateless.signing.RSA\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"rsajwtsigningkey\"],\"secretId\":\"am.services.oauth2.stateless.signing.RSA\"}" + "text": "{\"_id\":\"am.services.oauth2.stateless.token.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"directenctest\"],\"secretId\":\"am.services.oauth2.stateless.token.encryption\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.stateless.signing.RSA" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.stateless.token.encryption" }, "response": { - "bodySize": 218, + "bodySize": 225, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 218, - "text": "{\"_id\":\"am.services.oauth2.stateless.signing.RSA\",\"_rev\":\"1960097294\",\"secretId\":\"am.services.oauth2.stateless.signing.RSA\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 225, + "text": "{\"_id\":\"am.services.oauth2.stateless.token.encryption\",\"_rev\":\"1900916088\",\"secretId\":\"am.services.oauth2.stateless.token.encryption\",\"aliases\":[\"directenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -16528,7 +16528,7 @@ }, { "name": "etag", - "value": "\"1960097294\"" + "value": "\"1900916088\"" }, { "name": "expires", @@ -16544,11 +16544,11 @@ }, { "name": "content-length", - "value": "218" + "value": "225" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -16565,8 +16565,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.502Z", - "time": 58, + "startedDateTime": "2024-12-09T22:07:40.527Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -16574,15 +16574,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 54 } }, { - "_id": "a2d3f3b9906640e756bbacad526b6e90", + "_id": "62e4d7fa48e7941af14a91cd4dce05a6", "_order": 0, "cache": {}, "request": { - "bodySize": 175, + "bodySize": 194, "cookies": [], "headers": [ { @@ -16595,11 +16595,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -16611,7 +16611,7 @@ }, { "name": "content-length", - "value": "175" + "value": "194" }, { "name": "accept-encoding", @@ -16622,23 +16622,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 653, + "headersSize": 663, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.uma.pct.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"directenctest\"],\"secretId\":\"am.services.uma.pct.encryption\"}" + "text": "{\"_id\":\"am.services.saml2.metadata.signing.RSA\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"rsajwtsigningkey\"],\"secretId\":\"am.services.saml2.metadata.signing.RSA\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.uma.pct.encryption" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.saml2.metadata.signing.RSA" }, "response": { - "bodySize": 195, + "bodySize": 214, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 195, - "text": "{\"_id\":\"am.services.uma.pct.encryption\",\"_rev\":\"1883661748\",\"secretId\":\"am.services.uma.pct.encryption\",\"aliases\":[\"directenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 214, + "text": "{\"_id\":\"am.services.saml2.metadata.signing.RSA\",\"_rev\":\"2008235726\",\"secretId\":\"am.services.saml2.metadata.signing.RSA\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -16672,7 +16672,7 @@ }, { "name": "etag", - "value": "\"1883661748\"" + "value": "\"2008235726\"" }, { "name": "expires", @@ -16688,11 +16688,11 @@ }, { "name": "content-length", - "value": "195" + "value": "214" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -16709,8 +16709,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.503Z", - "time": 52, + "startedDateTime": "2024-12-09T22:07:40.528Z", + "time": 48, "timings": { "blocked": -1, "connect": -1, @@ -16718,15 +16718,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 52 + "wait": 48 } }, { - "_id": "62e4d7fa48e7941af14a91cd4dce05a6", + "_id": "a2d3f3b9906640e756bbacad526b6e90", "_order": 0, "cache": {}, "request": { - "bodySize": 194, + "bodySize": 175, "cookies": [], "headers": [ { @@ -16739,11 +16739,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -16755,7 +16755,7 @@ }, { "name": "content-length", - "value": "194" + "value": "175" }, { "name": "accept-encoding", @@ -16766,23 +16766,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 661, + "headersSize": 655, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.saml2.metadata.signing.RSA\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"rsajwtsigningkey\"],\"secretId\":\"am.services.saml2.metadata.signing.RSA\"}" + "text": "{\"_id\":\"am.services.uma.pct.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"directenctest\"],\"secretId\":\"am.services.uma.pct.encryption\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.saml2.metadata.signing.RSA" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.uma.pct.encryption" }, "response": { - "bodySize": 214, + "bodySize": 195, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 214, - "text": "{\"_id\":\"am.services.saml2.metadata.signing.RSA\",\"_rev\":\"2008235726\",\"secretId\":\"am.services.saml2.metadata.signing.RSA\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 195, + "text": "{\"_id\":\"am.services.uma.pct.encryption\",\"_rev\":\"1883661748\",\"secretId\":\"am.services.uma.pct.encryption\",\"aliases\":[\"directenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -16816,7 +16816,7 @@ }, { "name": "etag", - "value": "\"2008235726\"" + "value": "\"1883661748\"" }, { "name": "expires", @@ -16832,11 +16832,11 @@ }, { "name": "content-length", - "value": "214" + "value": "195" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -16853,8 +16853,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.503Z", - "time": 57, + "startedDateTime": "2024-12-09T22:07:40.528Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -16862,7 +16862,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 53 } }, { @@ -16883,11 +16883,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -16910,7 +16910,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 613, + "headersSize": 615, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -16980,7 +16980,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -16997,8 +16997,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.565Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:40.586Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -17006,7 +17006,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -17027,11 +17027,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -17054,7 +17054,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 622, + "headersSize": 624, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17124,7 +17124,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -17141,7 +17141,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.575Z", + "startedDateTime": "2024-12-09T22:07:40.595Z", "time": 6, "timings": { "blocked": -1, @@ -17171,11 +17171,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -17198,7 +17198,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 598, + "headersSize": 600, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17268,7 +17268,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -17285,7 +17285,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.586Z", + "startedDateTime": "2024-12-09T22:07:40.605Z", "time": 8, "timings": { "blocked": -1, @@ -17315,11 +17315,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -17342,7 +17342,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 581, + "headersSize": 583, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17412,7 +17412,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -17429,7 +17429,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.598Z", + "startedDateTime": "2024-12-09T22:07:40.617Z", "time": 5, "timings": { "blocked": -1, @@ -17459,11 +17459,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -17486,7 +17486,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 587, + "headersSize": 589, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17556,7 +17556,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -17573,7 +17573,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.607Z", + "startedDateTime": "2024-12-09T22:07:40.627Z", "time": 7, "timings": { "blocked": -1, @@ -17603,11 +17603,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -17630,7 +17630,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 603, + "headersSize": 605, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17700,7 +17700,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -17717,8 +17717,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.618Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:40.637Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -17726,7 +17726,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -17747,11 +17747,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -17774,7 +17774,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 627, + "headersSize": 629, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17844,7 +17844,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -17861,8 +17861,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.628Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:40.645Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -17870,7 +17870,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 6 } }, { @@ -17891,11 +17891,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -17918,7 +17918,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 595, + "headersSize": 597, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17988,7 +17988,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -18005,8 +18005,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.637Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:40.655Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -18014,7 +18014,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 7 } }, { @@ -18035,11 +18035,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -18062,7 +18062,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 590, + "headersSize": 592, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18132,7 +18132,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -18149,8 +18149,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.649Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:40.666Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -18158,7 +18158,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -18179,11 +18179,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -18206,7 +18206,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 591, + "headersSize": 593, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18276,7 +18276,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -18293,8 +18293,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.659Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:40.675Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -18302,7 +18302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -18323,11 +18323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -18350,7 +18350,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 594, + "headersSize": 596, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18420,7 +18420,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -18437,8 +18437,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.669Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:40.682Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -18446,7 +18446,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -18467,11 +18467,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -18494,7 +18494,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 597, + "headersSize": 599, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18564,7 +18564,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -18581,8 +18581,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.679Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:40.690Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -18590,7 +18590,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -18611,11 +18611,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -18638,7 +18638,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 592, + "headersSize": 594, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18708,7 +18708,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -18725,8 +18725,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.690Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:40.698Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -18734,7 +18734,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -18755,11 +18755,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -18782,7 +18782,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 576, + "headersSize": 578, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18852,7 +18852,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:49 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -18869,8 +18869,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.701Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:40.707Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -18878,7 +18878,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -18899,11 +18899,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -18926,7 +18926,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18996,7 +18996,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:50 GMT" + "value": "Mon, 09 Dec 2024 22:07:40 GMT" }, { "name": "keep-alive", @@ -19013,8 +19013,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:49.714Z", - "time": 887, + "startedDateTime": "2024-12-09T22:07:40.716Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -19022,7 +19022,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 887 + "wait": 11 } }, { @@ -19043,11 +19043,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -19070,7 +19070,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 595, + "headersSize": 597, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19140,7 +19140,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -19157,8 +19157,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:50.606Z", - "time": 998, + "startedDateTime": "2024-12-09T22:07:40.732Z", + "time": 997, "timings": { "blocked": -1, "connect": -1, @@ -19166,7 +19166,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 998 + "wait": 997 } }, { @@ -19187,11 +19187,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -19214,7 +19214,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 595, + "headersSize": 597, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19284,7 +19284,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -19301,7 +19301,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.608Z", + "startedDateTime": "2024-12-09T22:07:41.733Z", "time": 4, "timings": { "blocked": -1, @@ -19331,11 +19331,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -19358,7 +19358,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 599, + "headersSize": 601, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19428,7 +19428,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -19445,7 +19445,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.617Z", + "startedDateTime": "2024-12-09T22:07:41.741Z", "time": 3, "timings": { "blocked": -1, @@ -19475,11 +19475,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -19502,7 +19502,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 578, + "headersSize": 580, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19572,7 +19572,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -19589,8 +19589,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.625Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:41.748Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -19598,7 +19598,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 5 } }, { @@ -19619,11 +19619,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -19646,7 +19646,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 580, + "headersSize": 582, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19716,7 +19716,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -19733,8 +19733,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.632Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:41.757Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -19742,7 +19742,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -19763,11 +19763,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -19790,7 +19790,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 597, + "headersSize": 599, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19860,7 +19860,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -19877,8 +19877,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.645Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:41.766Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -19886,7 +19886,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 7 } }, { @@ -19907,11 +19907,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -19934,7 +19934,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20004,7 +20004,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -20021,7 +20021,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.645Z", + "startedDateTime": "2024-12-09T22:07:41.767Z", "time": 6, "timings": { "blocked": -1, @@ -20051,11 +20051,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -20078,7 +20078,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 598, + "headersSize": 600, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20148,7 +20148,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -20165,8 +20165,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.646Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:41.768Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -20174,7 +20174,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -20195,11 +20195,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -20222,7 +20222,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 591, + "headersSize": 593, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20292,7 +20292,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -20309,8 +20309,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.655Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:41.778Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -20318,7 +20318,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -20339,11 +20339,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -20366,7 +20366,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 586, + "headersSize": 588, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20436,7 +20436,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -20453,7 +20453,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.666Z", + "startedDateTime": "2024-12-09T22:07:41.785Z", "time": 4, "timings": { "blocked": -1, @@ -20483,11 +20483,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -20510,7 +20510,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 592, + "headersSize": 594, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20580,7 +20580,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -20597,8 +20597,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.673Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:41.793Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -20606,7 +20606,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -20627,11 +20627,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -20654,7 +20654,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 576, + "headersSize": 578, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20724,7 +20724,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -20741,7 +20741,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.681Z", + "startedDateTime": "2024-12-09T22:07:41.802Z", "time": 4, "timings": { "blocked": -1, @@ -20771,11 +20771,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -20802,7 +20802,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20872,7 +20872,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -20889,8 +20889,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.689Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:41.810Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -20898,7 +20898,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 6 } }, { @@ -20919,11 +20919,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -20950,7 +20950,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 600, + "headersSize": 602, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21020,7 +21020,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -21037,8 +21037,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.697Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:41.819Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -21046,7 +21046,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 5 } }, { @@ -21067,11 +21067,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -21098,7 +21098,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 611, + "headersSize": 613, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21168,7 +21168,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -21185,8 +21185,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.704Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:41.827Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -21194,7 +21194,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -21215,11 +21215,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -21242,7 +21242,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 584, + "headersSize": 586, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21312,7 +21312,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -21329,7 +21329,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.712Z", + "startedDateTime": "2024-12-09T22:07:41.836Z", "time": 6, "timings": { "blocked": -1, @@ -21359,11 +21359,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -21386,7 +21386,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 586, + "headersSize": 588, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21456,7 +21456,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -21473,8 +21473,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.723Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:41.845Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -21482,7 +21482,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -21503,155 +21503,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "cookie", - "value": "iPlanetDirectoryPro=" - }, - { - "name": "content-length", - "value": "100" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.classic.com:8080" - } - ], - "headersSize": 612, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"agent\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" - }, - "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/agent" - }, - "response": { - "bodySize": 120, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 120, - "text": "{\"_id\":\"agent\",\"_rev\":\"1589473059\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "\"1589473059\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "120" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" - }, - { - "name": "keep-alive", - "value": "timeout=20" - }, - { - "name": "connection", - "value": "keep-alive" - } - ], - "headersSize": 485, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:27:51.734Z", - "time": 7, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 7 - } - }, - { - "_id": "5448abff837ad1100dfcc59dc6d1e563", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 105, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -21663,7 +21519,7 @@ }, { "name": "content-length", - "value": "105" + "value": "100" }, { "name": "accept-encoding", @@ -21674,23 +21530,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 614, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"agentgroup\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" + "text": "{\"_id\":\"agent\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/agentgroup" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/agent" }, "response": { - "bodySize": 124, + "bodySize": 120, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 124, - "text": "{\"_id\":\"agentgroup\",\"_rev\":\"321518468\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" + "size": 120, + "text": "{\"_id\":\"agent\",\"_rev\":\"1589473059\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -21724,7 +21580,7 @@ }, { "name": "etag", - "value": "\"321518468\"" + "value": "\"1589473059\"" }, { "name": "expires", @@ -21740,11 +21596,11 @@ }, { "name": "content-length", - "value": "124" + "value": "120" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -21755,14 +21611,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.734Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:41.857Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -21770,15 +21626,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 14 } }, { - "_id": "012323ccfd7dcd518d1c20a88280c414", + "_id": "5448abff837ad1100dfcc59dc6d1e563", "_order": 0, "cache": {}, "request": { - "bodySize": 107, + "bodySize": 105, "cookies": [], "headers": [ { @@ -21791,11 +21647,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -21807,7 +21663,7 @@ }, { "name": "content-length", - "value": "107" + "value": "105" }, { "name": "accept-encoding", @@ -21824,17 +21680,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"filteredrole\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" + "text": "{\"_id\":\"agentgroup\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/filteredrole" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/agentgroup" }, "response": { - "bodySize": 127, + "bodySize": 124, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 127, - "text": "{\"_id\":\"filteredrole\",\"_rev\":\"-164084965\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" + "size": 124, + "text": "{\"_id\":\"agentgroup\",\"_rev\":\"321518468\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -21868,7 +21724,7 @@ }, { "name": "etag", - "value": "\"-164084965\"" + "value": "\"321518468\"" }, { "name": "expires", @@ -21884,11 +21740,11 @@ }, { "name": "content-length", - "value": "127" + "value": "124" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -21899,14 +21755,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.735Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:41.858Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -21914,7 +21770,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 12 } }, { @@ -21935,11 +21791,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -21962,7 +21818,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 616, + "headersSize": 618, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22032,151 +21888,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" - }, - { - "name": "keep-alive", - "value": "timeout=20" - }, - { - "name": "connection", - "value": "keep-alive" - } - ], - "headersSize": 485, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:27:51.735Z", - "time": 8, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 8 - } - }, - { - "_id": "d83b7bd910665a3b234840d5dbf8c049", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 100, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "cookie", - "value": "iPlanetDirectoryPro=" - }, - { - "name": "content-length", - "value": "100" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.classic.com:8080" - } - ], - "headersSize": 612, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"realm\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" - }, - "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/realm" - }, - "response": { - "bodySize": 120, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 120, - "text": "{\"_id\":\"realm\",\"_rev\":\"1605101465\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "\"1605101465\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "120" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -22193,8 +21905,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.736Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:41.858Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -22202,7 +21914,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 14 } }, { @@ -22223,11 +21935,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -22250,7 +21962,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 612, + "headersSize": 614, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22320,7 +22032,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -22337,8 +22049,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.736Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:41.859Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -22346,15 +22058,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { - "_id": "280cddfcb908ac880ae2b59dbf68067f", + "_id": "012323ccfd7dcd518d1c20a88280c414", "_order": 0, "cache": {}, "request": { - "bodySize": 99, + "bodySize": 107, "cookies": [], "headers": [ { @@ -22367,11 +22079,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -22383,7 +22095,7 @@ }, { "name": "content-length", - "value": "99" + "value": "107" }, { "name": "accept-encoding", @@ -22394,23 +22106,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"role\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" + "text": "{\"_id\":\"filteredrole\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/role" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/filteredrole" }, "response": { - "bodySize": 119, + "bodySize": 127, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 119, - "text": "{\"_id\":\"role\",\"_rev\":\"1500261936\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" + "size": 127, + "text": "{\"_id\":\"filteredrole\",\"_rev\":\"-164084965\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -22444,7 +22156,7 @@ }, { "name": "etag", - "value": "\"1500261936\"" + "value": "\"-164084965\"" }, { "name": "expires", @@ -22460,11 +22172,11 @@ }, { "name": "content-length", - "value": "119" + "value": "127" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -22481,8 +22193,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.737Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:41.859Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -22490,15 +22202,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 12 } }, { - "_id": "179c6a9b4c0fa095422bda0c59c5d556", + "_id": "d83b7bd910665a3b234840d5dbf8c049", "_order": 0, "cache": {}, "request": { - "bodySize": 99, + "bodySize": 100, "cookies": [], "headers": [ { @@ -22511,11 +22223,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -22527,7 +22239,7 @@ }, { "name": "content-length", - "value": "99" + "value": "100" }, { "name": "accept-encoding", @@ -22538,23 +22250,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 614, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"user\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" + "text": "{\"_id\":\"realm\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/user" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/realm" }, "response": { - "bodySize": 119, + "bodySize": 120, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 119, - "text": "{\"_id\":\"user\",\"_rev\":\"1500436181\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" + "size": 120, + "text": "{\"_id\":\"realm\",\"_rev\":\"1605101465\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -22588,7 +22300,7 @@ }, { "name": "etag", - "value": "\"1500436181\"" + "value": "\"1605101465\"" }, { "name": "expires", @@ -22604,11 +22316,11 @@ }, { "name": "content-length", - "value": "119" + "value": "120" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -22625,8 +22337,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.738Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:41.860Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -22634,15 +22346,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 3 } }, { - "_id": "74c608f0ac9da161132d56fe083694f5", + "_id": "280cddfcb908ac880ae2b59dbf68067f", "_order": 0, "cache": {}, "request": { - "bodySize": 251, + "bodySize": 99, "cookies": [], "headers": [ { @@ -22655,11 +22367,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -22671,7 +22383,7 @@ }, { "name": "content-length", - "value": "251" + "value": "99" }, { "name": "accept-encoding", @@ -22682,23 +22394,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 599, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"amAdmin\",\"_type\":{\"_id\":\"user\",\"collection\":true,\"name\":\"User\"},\"cn\":\"amAdmin\",\"dn\":\"uid=amAdmin,ou=people,\",\"givenName\":\"amAdmin\",\"inetUserStatus\":\"Active\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"roles\":[],\"sn\":\"amAdmin\",\"userPassword\":null}" + "text": "{\"_id\":\"role\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/user/amAdmin" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/role" }, "response": { - "bodySize": 270, + "bodySize": 119, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 270, - "text": "{\"_id\":\"amAdmin\",\"_rev\":\"697550017\",\"roles\":[],\"inetUserStatus\":\"Active\",\"givenName\":\"amAdmin\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"userPassword\":null,\"sn\":\"amAdmin\",\"dn\":\"uid=amAdmin,ou=people,\",\"cn\":\"amAdmin\",\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":true}}" + "size": 119, + "text": "{\"_id\":\"role\",\"_rev\":\"1500261936\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -22732,7 +22444,7 @@ }, { "name": "etag", - "value": "\"697550017\"" + "value": "\"1500261936\"" }, { "name": "expires", @@ -22748,11 +22460,11 @@ }, { "name": "content-length", - "value": "270" + "value": "119" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -22763,14 +22475,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.738Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:41.860Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -22778,15 +22490,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 13 } }, { - "_id": "7aa8542f851a37b42e3c233c4737219f", + "_id": "179c6a9b4c0fa095422bda0c59c5d556", "_order": 0, "cache": {}, "request": { - "bodySize": 263, + "bodySize": 99, "cookies": [], "headers": [ { @@ -22799,11 +22511,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -22815,7 +22527,7 @@ }, { "name": "content-length", - "value": "263" + "value": "99" }, { "name": "accept-encoding", @@ -22826,23 +22538,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"anonymous\",\"_type\":{\"_id\":\"user\",\"collection\":true,\"name\":\"User\"},\"cn\":\"anonymous\",\"dn\":\"uid=anonymous,ou=people,\",\"givenName\":\"anonymous\",\"inetUserStatus\":\"Inactive\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"roles\":[],\"sn\":\"anonymous\",\"userPassword\":null}" + "text": "{\"_id\":\"user\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/user/anonymous" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/user" }, "response": { - "bodySize": 283, + "bodySize": 119, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 283, - "text": "{\"_id\":\"anonymous\",\"_rev\":\"-789708678\",\"roles\":[],\"inetUserStatus\":\"Inactive\",\"givenName\":\"anonymous\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"userPassword\":null,\"sn\":\"anonymous\",\"dn\":\"uid=anonymous,ou=people,\",\"cn\":\"anonymous\",\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":true}}" + "size": 119, + "text": "{\"_id\":\"user\",\"_rev\":\"1500436181\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -22876,7 +22588,7 @@ }, { "name": "etag", - "value": "\"-789708678\"" + "value": "\"1500436181\"" }, { "name": "expires", @@ -22892,11 +22604,11 @@ }, { "name": "content-length", - "value": "283" + "value": "119" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -22913,8 +22625,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.739Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:41.861Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -22922,15 +22634,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 13 } }, { - "_id": "5d799c641a24f73b33b582d1c94fc0c8", + "_id": "74c608f0ac9da161132d56fe083694f5", "_order": 0, "cache": {}, "request": { - "bodySize": 207, + "bodySize": 251, "cookies": [], "headers": [ { @@ -22943,11 +22655,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -22959,7 +22671,7 @@ }, { "name": "content-length", - "value": "207" + "value": "251" }, { "name": "accept-encoding", @@ -22976,17 +22688,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"dsameuser\",\"_type\":{\"_id\":\"user\",\"collection\":true,\"name\":\"User\"},\"dn\":\"cn=dsameuser,ou=DSAME Users,\",\"inetUserStatus\":\"Active\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"roles\":[],\"userPassword\":null}" + "text": "{\"_id\":\"amAdmin\",\"_type\":{\"_id\":\"user\",\"collection\":true,\"name\":\"User\"},\"cn\":\"amAdmin\",\"dn\":\"uid=amAdmin,ou=people,\",\"givenName\":\"amAdmin\",\"inetUserStatus\":\"Active\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"roles\":[],\"sn\":\"amAdmin\",\"userPassword\":null}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/user/dsameuser" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/user/amAdmin" }, "response": { - "bodySize": 226, + "bodySize": 270, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 226, - "text": "{\"_id\":\"dsameuser\",\"_rev\":\"473654488\",\"roles\":[],\"inetUserStatus\":\"Active\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"userPassword\":null,\"dn\":\"cn=dsameuser,ou=DSAME Users,\",\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":true}}" + "size": 270, + "text": "{\"_id\":\"amAdmin\",\"_rev\":\"697550017\",\"roles\":[],\"inetUserStatus\":\"Active\",\"givenName\":\"amAdmin\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"userPassword\":null,\"sn\":\"amAdmin\",\"dn\":\"uid=amAdmin,ou=people,\",\"cn\":\"amAdmin\",\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -23020,7 +22732,7 @@ }, { "name": "etag", - "value": "\"473654488\"" + "value": "\"697550017\"" }, { "name": "expires", @@ -23036,11 +22748,11 @@ }, { "name": "content-length", - "value": "226" + "value": "270" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -23057,8 +22769,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.740Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:41.862Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -23066,15 +22778,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 14 } }, { - "_id": "c39326c24a3609f7d9b322e92cd9f110", + "_id": "7aa8542f851a37b42e3c233c4737219f", "_order": 0, "cache": {}, "request": { - "bodySize": 273, + "bodySize": 263, "cookies": [], "headers": [ { @@ -23087,11 +22799,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -23103,7 +22815,7 @@ }, { "name": "content-length", - "value": "273" + "value": "263" }, { "name": "accept-encoding", @@ -23114,23 +22826,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 586, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"idm-integration\",\"collection\":false,\"name\":\"IDM Provisioning\"},\"configurationCacheDuration\":0,\"idmProvisioningClient\":\"idm-provisioning\",\"jwtSigningCompatibilityMode\":false,\"provisioningClientScopes\":[\"fr:idm:*\"],\"useInternalOAuth2Provider\":false}" + "text": "{\"_id\":\"anonymous\",\"_type\":{\"_id\":\"user\",\"collection\":true,\"name\":\"User\"},\"cn\":\"anonymous\",\"dn\":\"uid=anonymous,ou=people,\",\"givenName\":\"anonymous\",\"inetUserStatus\":\"Inactive\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"roles\":[],\"sn\":\"anonymous\",\"userPassword\":null}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/idm-integration" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/user/anonymous" }, "response": { - "bodySize": 309, + "bodySize": 283, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 309, - "text": "{\"_id\":\"\",\"_rev\":\"2008236181\",\"provisioningClientScopes\":[\"fr:idm:*\"],\"idmProvisioningClient\":\"idm-provisioning\",\"useInternalOAuth2Provider\":false,\"jwtSigningCompatibilityMode\":false,\"enabled\":false,\"configurationCacheDuration\":0,\"_type\":{\"_id\":\"idm-integration\",\"name\":\"IDM Provisioning\",\"collection\":false}}" + "size": 283, + "text": "{\"_id\":\"anonymous\",\"_rev\":\"-789708678\",\"roles\":[],\"inetUserStatus\":\"Inactive\",\"givenName\":\"anonymous\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"userPassword\":null,\"sn\":\"anonymous\",\"dn\":\"uid=anonymous,ou=people,\",\"cn\":\"anonymous\",\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -23164,7 +22876,7 @@ }, { "name": "etag", - "value": "\"2008236181\"" + "value": "\"-789708678\"" }, { "name": "expires", @@ -23180,11 +22892,11 @@ }, { "name": "content-length", - "value": "309" + "value": "283" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -23201,8 +22913,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.753Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:41.862Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -23210,11 +22922,155 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 14 } }, { - "_id": "cfd9f6a0ef44d751c597815eaec24ed9", + "_id": "5d799c641a24f73b33b582d1c94fc0c8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 207, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "207" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.classic.com:8080" + } + ], + "headersSize": 603, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"dsameuser\",\"_type\":{\"_id\":\"user\",\"collection\":true,\"name\":\"User\"},\"dn\":\"cn=dsameuser,ou=DSAME Users,\",\"inetUserStatus\":\"Active\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"roles\":[],\"userPassword\":null}" + }, + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/user/dsameuser" + }, + "response": { + "bodySize": 226, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 226, + "text": "{\"_id\":\"dsameuser\",\"_rev\":\"473654488\",\"roles\":[],\"inetUserStatus\":\"Active\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"userPassword\":null,\"dn\":\"cn=dsameuser,ou=DSAME Users,\",\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"473654488\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "226" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:07:41 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 484, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:07:41.863Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "c39326c24a3609f7d9b322e92cd9f110", "_order": 0, "cache": {}, "request": { @@ -23231,11 +23087,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -23258,23 +23114,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 574, + "headersSize": 588, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"iot\",\"collection\":false,\"name\":\"IoT Service\"},\"defaults\":{\"attributeAllowlist\":[\"thingConfig\"],\"createOAuthClient\":false,\"createOAuthJwtIssuer\":false,\"oauthClientName\":\"forgerock-iot-oauth2-client\",\"oauthJwtIssuerName\":\"forgerock-iot-jwt-issuer\"}}" + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"idm-integration\",\"collection\":false,\"name\":\"IDM Provisioning\"},\"configurationCacheDuration\":0,\"idmProvisioningClient\":\"idm-provisioning\",\"jwtSigningCompatibilityMode\":false,\"provisioningClientScopes\":[\"fr:idm:*\"],\"useInternalOAuth2Provider\":false}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/iot" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/idm-integration" }, "response": { - "bodySize": 293, + "bodySize": 309, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 293, - "text": "{\"_id\":\"\",\"_rev\":\"1825149804\",\"defaults\":{\"oauthJwtIssuerName\":\"forgerock-iot-jwt-issuer\",\"createOAuthJwtIssuer\":false,\"attributeAllowlist\":[\"thingConfig\"],\"createOAuthClient\":false,\"oauthClientName\":\"forgerock-iot-oauth2-client\"},\"_type\":{\"_id\":\"iot\",\"name\":\"IoT Service\",\"collection\":false}}" + "size": 309, + "text": "{\"_id\":\"\",\"_rev\":\"2008236181\",\"provisioningClientScopes\":[\"fr:idm:*\"],\"idmProvisioningClient\":\"idm-provisioning\",\"useInternalOAuth2Provider\":false,\"jwtSigningCompatibilityMode\":false,\"enabled\":false,\"configurationCacheDuration\":0,\"_type\":{\"_id\":\"idm-integration\",\"name\":\"IDM Provisioning\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -23308,7 +23164,7 @@ }, { "name": "etag", - "value": "\"1825149804\"" + "value": "\"2008236181\"" }, { "name": "expires", @@ -23324,11 +23180,11 @@ }, { "name": "content-length", - "value": "293" + "value": "309" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -23345,7 +23201,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.764Z", + "startedDateTime": "2024-12-09T22:07:41.880Z", "time": 4, "timings": { "blocked": -1, @@ -23357,6 +23213,150 @@ "wait": 4 } }, + { + "_id": "cfd9f6a0ef44d751c597815eaec24ed9", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 273, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "273" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.classic.com:8080" + } + ], + "headersSize": 576, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"iot\",\"collection\":false,\"name\":\"IoT Service\"},\"defaults\":{\"attributeAllowlist\":[\"thingConfig\"],\"createOAuthClient\":false,\"createOAuthJwtIssuer\":false,\"oauthClientName\":\"forgerock-iot-oauth2-client\",\"oauthJwtIssuerName\":\"forgerock-iot-jwt-issuer\"}}" + }, + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/iot" + }, + "response": { + "bodySize": 293, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 293, + "text": "{\"_id\":\"\",\"_rev\":\"1825149804\",\"defaults\":{\"oauthJwtIssuerName\":\"forgerock-iot-jwt-issuer\",\"createOAuthJwtIssuer\":false,\"attributeAllowlist\":[\"thingConfig\"],\"createOAuthClient\":false,\"oauthClientName\":\"forgerock-iot-oauth2-client\"},\"_type\":{\"_id\":\"iot\",\"name\":\"IoT Service\",\"collection\":false}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"1825149804\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "293" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:07:41 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:07:41.889Z", + "time": 3, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 3 + } + }, { "_id": "ba36b542e0d1007dcde95254d267a564", "_order": 0, @@ -23375,11 +23375,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -23402,7 +23402,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 578, + "headersSize": 580, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23472,7 +23472,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -23489,7 +23489,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.773Z", + "startedDateTime": "2024-12-09T22:07:41.896Z", "time": 5, "timings": { "blocked": -1, @@ -23519,11 +23519,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -23546,7 +23546,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 581, + "headersSize": 583, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23616,7 +23616,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -23633,8 +23633,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.782Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:41.906Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -23642,7 +23642,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 11 } }, { @@ -23663,11 +23663,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -23690,7 +23690,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 592, + "headersSize": 594, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23760,7 +23760,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -23777,7 +23777,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.792Z", + "startedDateTime": "2024-12-09T22:07:41.922Z", "time": 5, "timings": { "blocked": -1, @@ -23807,11 +23807,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -23834,7 +23834,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 603, + "headersSize": 605, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23904,7 +23904,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -23921,8 +23921,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.792Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:41.923Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -23930,7 +23930,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -23951,11 +23951,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -23978,7 +23978,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 577, + "headersSize": 579, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24048,7 +24048,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -24065,8 +24065,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.802Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:41.931Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -24074,7 +24074,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -24095,11 +24095,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -24122,7 +24122,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 582, + "headersSize": 584, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24192,7 +24192,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -24209,8 +24209,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.811Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:41.940Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -24218,7 +24218,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 10 } }, { @@ -24239,11 +24239,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -24266,7 +24266,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 591, + "headersSize": 593, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24336,7 +24336,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -24353,8 +24353,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.826Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:41.955Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -24362,7 +24362,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -24383,11 +24383,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -24410,7 +24410,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 579, + "headersSize": 581, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24480,7 +24480,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -24497,8 +24497,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.839Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:41.962Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -24506,7 +24506,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -24527,11 +24527,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -24554,7 +24554,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 590, + "headersSize": 592, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24624,7 +24624,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -24641,8 +24641,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.849Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:41.972Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -24650,7 +24650,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -24671,11 +24671,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -24698,7 +24698,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 587, + "headersSize": 589, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24768,7 +24768,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -24785,8 +24785,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.864Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:41.983Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -24794,7 +24794,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -24815,11 +24815,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -24842,7 +24842,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 575, + "headersSize": 577, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24912,7 +24912,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -24929,8 +24929,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.875Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:41.991Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -24938,7 +24938,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -24959,11 +24959,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -24986,7 +24986,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 576, + "headersSize": 578, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25056,7 +25056,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -25073,8 +25073,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.886Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.000Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -25082,7 +25082,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -25103,11 +25103,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -25130,7 +25130,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 579, + "headersSize": 581, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25200,7 +25200,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -25217,8 +25217,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.895Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.007Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -25226,7 +25226,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -25247,11 +25247,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -25274,7 +25274,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 583, + "headersSize": 585, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25344,7 +25344,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -25361,8 +25361,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.904Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.014Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -25370,7 +25370,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -25391,11 +25391,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -25418,7 +25418,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 587, + "headersSize": 589, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25488,7 +25488,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -25505,8 +25505,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.914Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:42.022Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -25514,7 +25514,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -25535,11 +25535,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -25562,7 +25562,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 579, + "headersSize": 581, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25632,7 +25632,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -25649,8 +25649,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.923Z", - "time": 23, + "startedDateTime": "2024-12-09T22:07:42.030Z", + "time": 19, "timings": { "blocked": -1, "connect": -1, @@ -25658,7 +25658,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 23 + "wait": 19 } }, { @@ -25679,11 +25679,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -25706,7 +25706,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 591, + "headersSize": 593, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25776,7 +25776,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -25793,7 +25793,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.950Z", + "startedDateTime": "2024-12-09T22:07:42.054Z", "time": 4, "timings": { "blocked": -1, @@ -25823,11 +25823,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -25850,7 +25850,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 582, + "headersSize": 584, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25920,7 +25920,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -25937,8 +25937,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.958Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.062Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -25946,7 +25946,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -25967,11 +25967,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -25994,7 +25994,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 574, + "headersSize": 576, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26064,7 +26064,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -26081,8 +26081,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.966Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:42.069Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -26090,7 +26090,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -26111,11 +26111,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -26138,7 +26138,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 575, + "headersSize": 577, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26208,7 +26208,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -26225,8 +26225,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.978Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.079Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -26234,7 +26234,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 7 } }, { @@ -26255,11 +26255,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -26282,7 +26282,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 581, + "headersSize": 583, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26352,7 +26352,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -26369,8 +26369,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.988Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.090Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -26378,7 +26378,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -26399,11 +26399,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -26426,7 +26426,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 593, + "headersSize": 595, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26496,7 +26496,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -26513,8 +26513,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:51.997Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.100Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -26522,7 +26522,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -26543,11 +26543,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -26570,7 +26570,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 577, + "headersSize": 579, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26636,7 +26636,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -26653,8 +26653,8 @@ "status": 404, "statusText": "Not Found" }, - "startedDateTime": "2024-11-07T23:27:52.006Z", - "time": 1, + "startedDateTime": "2024-12-09T22:07:42.110Z", + "time": 2, "timings": { "blocked": -1, "connect": -1, @@ -26662,7 +26662,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 1 + "wait": 2 } }, { @@ -26683,11 +26683,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -26710,7 +26710,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26726,7 +26726,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1216, - "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072013,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062117,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -26776,7 +26776,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -26793,7 +26793,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.011Z", + "startedDateTime": "2024-12-09T22:07:42.116Z", "time": 3, "timings": { "blocked": -1, @@ -26823,11 +26823,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -26850,7 +26850,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26866,7 +26866,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2862, - "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072021,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062125,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -26916,7 +26916,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -26933,7 +26933,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.018Z", + "startedDateTime": "2024-12-09T22:07:42.123Z", "time": 4, "timings": { "blocked": -1, @@ -26963,11 +26963,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -26990,7 +26990,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27006,7 +27006,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 679, - "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072028,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062133,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -27056,7 +27056,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -27073,8 +27073,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.026Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:42.130Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -27082,7 +27082,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 5 } }, { @@ -27103,11 +27103,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -27130,7 +27130,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27146,7 +27146,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4522, - "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072038,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062141,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -27196,7 +27196,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -27213,8 +27213,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.034Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.139Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -27222,7 +27222,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -27243,11 +27243,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -27270,7 +27270,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27286,7 +27286,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 12770, - "text": "{\"_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\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072049,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062150,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -27336,7 +27336,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -27353,8 +27353,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.044Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:42.147Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -27362,7 +27362,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -27383,11 +27383,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -27410,7 +27410,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27426,7 +27426,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 40238, - "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072062,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062160,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -27476,7 +27476,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -27493,8 +27493,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.057Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:42.158Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -27502,7 +27502,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -27523,11 +27523,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -27550,7 +27550,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27566,7 +27566,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4521, - "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072075,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062172,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -27616,7 +27616,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -27633,8 +27633,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.070Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:42.168Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -27642,7 +27642,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -27663,11 +27663,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -27690,7 +27690,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27706,7 +27706,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1424, - "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072087,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062184,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -27756,7 +27756,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -27773,8 +27773,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.083Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.180Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -27782,7 +27782,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -27803,11 +27803,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -27830,7 +27830,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27846,7 +27846,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1152, - "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072096,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062193,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -27896,7 +27896,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -27913,7 +27913,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.092Z", + "startedDateTime": "2024-12-09T22:07:42.191Z", "time": 5, "timings": { "blocked": -1, @@ -27943,11 +27943,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -27970,7 +27970,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27986,7 +27986,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1472, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072105,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062202,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -28036,7 +28036,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -28053,8 +28053,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.101Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:42.200Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -28062,7 +28062,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -28083,11 +28083,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -28110,7 +28110,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28126,7 +28126,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1102, - "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072114,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062210,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -28176,7 +28176,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -28193,8 +28193,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.110Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.209Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -28202,7 +28202,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -28223,11 +28223,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -28250,7 +28250,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28266,7 +28266,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1450, - "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072122,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062220,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -28316,7 +28316,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -28333,7 +28333,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.119Z", + "startedDateTime": "2024-12-09T22:07:42.218Z", "time": 4, "timings": { "blocked": -1, @@ -28363,11 +28363,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -28390,7 +28390,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28406,7 +28406,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 17301, - "text": "{\"_id\":\"1817cc25-fc84-4053-8f91-4ef130616e25\",\"name\":\"Legacy\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCmltcG9ydCBjb20uaXBsYW5ldC5zc28uU1NPRXhjZXB0aW9uCmltcG9ydCBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFJlcG9FeGNlcHRpb24KaW1wb3J0IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbgppbXBvcnQgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcwppbXBvcnQgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltCgovKgoqIERlZmluZWQgdmFyaWFibGVzOgoqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50cywgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlCiogY2xhaW1zIC0gYWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4KKiBjbGFpbU9iamVjdHMgLSBhbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zIC0gTGlzdDxDbGFpbT4KKiBzZXNzaW9uIC0gcHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QKKiBpZGVudGl0eSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyCiogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiogc2NyaXB0TmFtZSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQKKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gdGhlIHJlcXVlc3QgVVJJCiogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIHRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8KKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKKiAgICAgICAgICAgICAgICAgICAgIG1vcmUgcHJvcGVydGllcy4gUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXMuCiogY2xpZW50UHJvcGVydGllcyAtIHByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOgoqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKQoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgY2xpZW50CiogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQKKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0TWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIHRlc3RtYXAgLT4gS2V5MSAtPiBWYWx1ZTEKKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4KKiAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLCBtYXAgb2YgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eSwKKiAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAoqICAgICAgICAgICAgICAgICAgYSBzaW5nbGUgdmFsdWUgaW4gaXRzIFNldCBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+CiogICAgICAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgICAgICAgY2xhaW1zX3BhcmFtZXRlcl9zdXBwb3J0ZWQsIGxpc3Qgb2YgcmVxdWVzdGVkIGNsYWltcyB3aXRoIGNsYWltIG5hbWUsIHJlcXVlc3RlZCBwb3NzaWJsZSB2YWx1ZXMKKiAgICAgICAgICAgICAgICAgICAgICAgYW5kIGlmIGNsYWltIGlzIGVzc2VudGlhbCwgb3RoZXJ3aXNlIGVtcHR5LAoqICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4gQSBjbGFpbXMgd2l0aAoqICAgICAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiBjbGFpbXNMb2NhbGVzIC0gdGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlciAtIExpc3Q8U3RyaW5nPgoqIFJlcXVpcmVkIHRvIHJldHVybiBhIE1hcCBvZiBjbGFpbXMgdG8gYmUgYWRkZWQgdG8gdGhlIGlkX3Rva2VuIGNsYWltcwoqCiogRXhwZWN0ZWQgcmV0dXJuIHZhbHVlIHN0cnVjdHVyZToKKiBVc2VySW5mb0NsYWltcyB7CiogICAgTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXM7IC8vIFRoZSB2YWx1ZXMgb2YgdGhlIGNsYWltcyBmb3IgdGhlIHVzZXIgaW5mb3JtYXRpb24KKiAgICBNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+IGNvbXBvc2l0ZVNjb3BlczsgLy8gTWFwcGluZyBvZiBzY29wZSBuYW1lIHRvIGEgbGlzdCBvZiBjbGFpbSBuYW1lcy4KKiB9CiovCgovLyB1c2VyIHNlc3Npb24gbm90IGd1YXJhbnRlZWQgdG8gYmUgcHJlc2VudApib29sZWFuIHNlc3Npb25QcmVzZW50ID0gc2Vzc2lvbiAhPSBudWxsCgovKgogKiBQdWxscyBmaXJzdCB2YWx1ZSBmcm9tIHVzZXJzIHByb2ZpbGUgYXR0cmlidXRlCiAqCiAqIEBwYXJhbSBjbGFpbSBUaGUgY2xhaW0gb2JqZWN0LgogKiBAcGFyYW0gYXR0ciBUaGUgcHJvZmlsZSBhdHRyaWJ1dGUgbmFtZS4KICovCmRlZiBmcm9tU2V0ID0geyBjbGFpbSwgYXR0ciAtPgogICAgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA9PSAxKXsKICAgICAgICBhdHRyLml0ZXJhdG9yKCkubmV4dCgpCiAgICB9IGVsc2UgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA+IDEpewogICAgICAgIGF0dHIKICAgIH0gZWxzZSBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogR290IGFuIGVtcHR5IHJlc3VsdCBmb3IgY2xhaW09JGNsYWltIik7CiAgICB9Cn0KCi8vIC0tLXZ2dnZ2dnZ2dnYtLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLXZ2dnZ2dnZ2dnYtLS0KLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBmcm9tIGl0cyByZXF1ZXN0ZWQgdmFsdWVzLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgaWYgdGhlIGNsYWltIGhhcyBvbmUgcmVxdWVzdGVkIHZhbHVlcywgb3RoZXJ3aXNlIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwpkZWZhdWx0Q2xhaW1SZXNvbHZlciA9IHsgY2xhaW0gLT4KICAgIGlmIChjbGFpbS5nZXRWYWx1ZXMoKS5zaXplKCkgPT0gMSkgewogICAgICAgIFsoY2xhaW0uZ2V0TmFtZSgpKTogY2xhaW0uZ2V0VmFsdWVzKCkuaXRlcmF0b3IoKS5uZXh0KCldCiAgICB9IGVsc2UgewogICAgICAgIFs6XQogICAgfQp9CgovKgogKiBDbGFpbSByZXNvbHZlciB3aGljaCByZXNvbHZlcyB0aGUgdmFsdWUgb2YgdGhlIGNsYWltIGJ5IGxvb2tpbmcgdXAgdGhlIHVzZXIncyBwcm9maWxlLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgZm9yIHRoZSBjbGFpbSBpZjoKICogIyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIGlzIG5vdCBudWxsCiAqICMgQU5EIHRoZSBjbGFpbSBjb250YWlucyBubyByZXF1ZXN0ZWQgdmFsdWVzCiAqICMgT1IgdGhlIGNsYWltIGNvbnRhaW5zIHJlcXVlc3RlZCB2YWx1ZXMgYW5kIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyJ3MgcHJvZmlsZSBpcyBpbiB0aGUgbGlzdCBvZiB2YWx1ZXMKICoKICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCnVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsICYmIChjbGFpbS5nZXRWYWx1ZXMoKSA9PSBudWxsIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkpIHsKICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogdXNlclByb2ZpbGVWYWx1ZV0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBvZiB0aGUgdXNlcidzIGFkZHJlc3MuCiAqCiAqIFRoaXMgcmVzb2x2ZXIgd2lsbCByZXR1cm4gYSB2YWx1ZSBmb3IgdGhlIGNsYWltIGlmOgogKiAjIHRoZSB2YWx1ZSBvZiB0aGUgYWRkcmVzcyBpcyBub3QgbnVsbAogKgogKi8KdXNlckFkZHJlc3NDbGFpbVJlc29sdmVyID0geyBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgYWRkcmVzc0Zvcm1hdHRlZFZhbHVlID0gZnJvbVNldChjbGFpbS5nZXROYW1lKCksIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsYWRkcmVzcyIpKQogICAgICAgIGlmIChhZGRyZXNzRm9ybWF0dGVkVmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICJmb3JtYXR0ZWQiIDogYWRkcmVzc0Zvcm1hdHRlZFZhbHVlCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBieSBsb29raW5nIHVwIHRoZSB1c2VyJ3MgcHJvZmlsZS4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciB0aGUgY2xhaW0gaWY6CiAqICMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSBpcyBub3QgbnVsbAogKiAjIEFORCB0aGUgY2xhaW0gY29udGFpbnMgbm8gcmVxdWVzdGVkIHZhbHVlcwogKiAjIE9SIHRoZSBjbGFpbSBjb250YWlucyByZXF1ZXN0ZWQgdmFsdWVzIGFuZCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcidzIHByb2ZpbGUgaXMgaW4gdGhlIGxpc3Qgb2YgdmFsdWVzCiAqCiAqIElmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIGZvdW5kIGFuIEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIHdpbGwgYmUgdGhyb3duIGFuZCByZXR1cm5lZCB0byB0aGUgdXNlci4KICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmVzc2VudGlhbENsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKGNsYWltLmlzRXNzZW50aWFsKCkgJiYgKHVzZXJQcm9maWxlVmFsdWUgPT0gbnVsbCB8fCB1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCJDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltICRjbGFpbSIpCiAgICAgICAgfQogICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICE9IG51bGwgJiYgKGNsYWltLmdldFZhbHVlcygpID09IG51bGwgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSkgewogICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiB1c2VyUHJvZmlsZVZhbHVlXQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggZXhwZWN0cyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlIHRvIGJlIGluIHRoZSBmb2xsb3dpbmcgZm9ybWF0OgogKiAibGFuZ3VhZ2VfdGFnfHZhbHVlX2Zvcl9sYW5ndWFnZSwuLi4iLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgdGFrZSB0aGUgbGlzdCBvZiByZXF1ZXN0ZWQgbGFuZ3VhZ2VzIGZyb20gdGhlICdjbGFpbXNfbG9jYWxlcycgYXV0aG9yaXplIHJlcXVlc3QKICogcGFyYW1ldGVyIGFuZCBhdHRlbXB0IHRvIG1hdGNoIGl0IHRvIGEgdmFsdWUgZnJvbSB0aGUgdXNlcnMnIHByb2ZpbGUgYXR0cmlidXRlLgogKiBJZiBubyBtYXRjaCBpcyBmb3VuZCBhbiBleGNlcHRpb24gaXMgdGhyb3duLgogKi8KY2xhaW1Mb2NhbGVzQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgbG9jYWxlID0gY2xhaW1zTG9jYWxlcy5maW5kIHsgbG9jYWxlIC0+IGxvY2FsZVZhbHVlcy5jb250YWluc0tleShsb2NhbGUpIH0KICAgICAgICAgICAgaWYgKGxvY2FsZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBsb2NhbGVWYWx1ZXMuZ2V0KGxvY2FsZSldCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIGV4cGVjdHMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSB2YWx1ZSB0byBiZSBpbiB0aGUgZm9sbG93aW5nIGZvcm1hdDoKICogImxhbmd1YWdlX3RhZ3x2YWx1ZV9mb3JfbGFuZ3VhZ2UsLi4uIi4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHRha2UgdGhlIGxhbmd1YWdlIHRhZyBzcGVjaWZpZWQgaW4gdGhlIGNsYWltIG9iamVjdCBhbmQgYXR0ZW1wdCB0byBtYXRjaCBpdCB0byBhIHZhbHVlCiAqIGZyb20gdGhlIHVzZXJzJyBwcm9maWxlIGF0dHJpYnV0ZS4gSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmxhbmd1YWdlVGFnQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgaWYgKGNsYWltLmdldExvY2FsZSgpICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIGlmIChsb2NhbGVWYWx1ZXMuY29udGFpbnNLZXkoY2xhaW0uZ2V0TG9jYWxlKCkpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogbG9jYWxlVmFsdWVzLmdldChjbGFpbS5nZXRMb2NhbGUoKSldCiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVudHJ5ID0gbG9jYWxlVmFsdWVzLmVudHJ5U2V0KCkuaXRlcmF0b3IoKS5uZXh0KCkKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkgKyAiIyIgKyBlbnRyeS5nZXRLZXkoKSk6IGVudHJ5LmdldFZhbHVlKCldCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBlbnRyeSA9IGxvY2FsZVZhbHVlcy5lbnRyeVNldCgpLml0ZXJhdG9yKCkubmV4dCgpCiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBlbnRyeS5nZXRWYWx1ZSgpXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIFs6XQp9CgovKgogKiBHaXZlbiBhIHN0cmluZyAiZW58RW5nbGlzaCxqcHxKYXBlbmVzZSxmcl9DQXxGcmVuY2ggQ2FuYWRpYW4iIHdpbGwgcmV0dXJuIG1hcCBvZiBsb2NhbGUgLT4gdmFsdWUuCiAqLwpwYXJzZUxvY2FsZUF3YXJlU3RyaW5nID0geyBzIC0+CiAgICByZXR1cm4gcmVzdWx0ID0gcy5zcGxpdCgiLCIpLmNvbGxlY3RFbnRyaWVzIHsgZW50cnkgLT4KICAgICAgICBzcGxpdCA9IGVudHJ5LnNwbGl0KCJcXHwiKQogICAgICAgIFsoc3BsaXRbMF0pOiB2YWx1ZSA9IHNwbGl0WzFdXQogICAgfQp9Ci8vIC0tLV5eXl5eXl5eXl4tLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLV5eXl5eXl5eXl4tLS0KCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBDTEFJTSBUTyBBVFRSSUJVVEUgTUFQUElORyBGVU5DVElPTlMgLS0tLS0tLS0tLS0tLS0tCi8qCiAqIExpc3Qgb2YgY2xhaW0gcmVzb2x2ZXIgbWFwcGluZ3MuCiAqLwovLyBbIHtjbGFpbX06IHthdHRyaWJ1dGUgcmV0cmlldmVyfSwgLi4uIF0KY2xhaW1BdHRyaWJ1dGVzID0gWwogICAgICAgICJlbWFpbCI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgibWFpbCIpLAogICAgICAgICJhZGRyZXNzIjogeyBjbGFpbSwgaWRlbnRpdHkgLT4gWyAiYWRkcmVzcyIgOiB1c2VyQWRkcmVzc0NsYWltUmVzb2x2ZXIoY2xhaW0sIGlkZW50aXR5KSBdIH0sCiAgICAgICAgInBob25lX251bWJlciI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgidGVsZXBob25lbnVtYmVyIiksCiAgICAgICAgImdpdmVuX25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImdpdmVubmFtZSIpLAogICAgICAgICJ6b25laW5mbyI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkdGltZXpvbmUiKSwKICAgICAgICAiZmFtaWx5X25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInNuIiksCiAgICAgICAgImxvY2FsZSI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkbG9jYWxlIiksCiAgICAgICAgIm5hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImNuIikKXQoKCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBTQ09QRSBUTyBDTEFJTSBNQVBQSU5HUyAtLS0tLS0tLS0tLS0tLQovKgogKiBNYXAgb2Ygc2NvcGVzIHRvIGNsYWltIG9iamVjdHMuCiAqLwovLyB7c2NvcGV9OiBbIHtjbGFpbX0sIC4uLiBdCnNjb3BlQ2xhaW1zTWFwID0gWwogICAgICAgICJlbWFpbCI6IFsgImVtYWlsIiBdLAogICAgICAgICJhZGRyZXNzIjogWyAiYWRkcmVzcyIgXSwKICAgICAgICAicGhvbmUiOiBbICJwaG9uZV9udW1iZXIiIF0sCiAgICAgICAgInByb2ZpbGUiOiBbICJnaXZlbl9uYW1lIiwgInpvbmVpbmZvIiwgImZhbWlseV9uYW1lIiwgImxvY2FsZSIsICJuYW1lIiBdCl0KCgovLyAtLS0tLS0tLS0tLS0tLS0tIFVQREFURSBCRUxPVyBGT1IgQURWQU5DRUQgVVNBR0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0KaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICBzY29wZXMuZmluZEFsbCB7IHMgLT4gISgib3BlbmlkIi5lcXVhbHMocykgfHwgc2NvcGVDbGFpbXNNYXAuY29udGFpbnNLZXkocykpIH0uZWFjaCB7IHMgLT4KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTo6TWVzc2FnZTogc2NvcGUgbm90IGJvdW5kIHRvIGNsYWltczogJHMiKQogICAgfQp9CgovKgogKiBDb21wdXRlcyB0aGUgY2xhaW1zIHJldHVybiBrZXkgYW5kIHZhbHVlLiBUaGUga2V5IG1heSBiZSBhIGRpZmZlcmVudCB2YWx1ZSBpZiB0aGUgY2xhaW0gdmFsdWUgaXMgbm90IGluCiAqIHRoZSByZXF1ZXN0ZWQgbGFuZ3VhZ2UuCiAqLwpkZWYgY29tcHV0ZUNsYWltID0geyBjbGFpbSAtPgogICAgdHJ5IHsKICAgICAgICBjbGFpbVJlc29sdmVyID0gY2xhaW1BdHRyaWJ1dGVzLmdldChjbGFpbS5nZXROYW1lKCksIHsgY2xhaW1PYmosIGlkZW50aXR5IC0+IGRlZmF1bHRDbGFpbVJlc29sdmVyKGNsYWltKX0pCiAgICAgICAgY2xhaW1SZXNvbHZlcihjbGFpbSwgaWRlbnRpdHkpCiAgICB9IGNhdGNoIChJZFJlcG9FeGNlcHRpb24gZSkgewogICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogVW5hYmxlIHRvIHJldHJpZXZlIGF0dHJpYnV0ZT0kYXR0cmlidXRlIiwgZSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoU1NPRXhjZXB0aW9uIGUpIHsKICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6IFVuYWJsZSB0byByZXRyaWV2ZSBhdHRyaWJ1dGU9JGF0dHJpYnV0ZSIsIGUpOwogICAgICAgIH0KICAgIH0KfQoKLyoKICogQ29udmVydHMgcmVxdWVzdGVkIHNjb3BlcyBpbnRvIGNsYWltIG9iamVjdHMgYmFzZWQgb24gdGhlIHNjb3BlIG1hcHBpbmdzIGluIHNjb3BlQ2xhaW1zTWFwLgogKi8KZGVmIGNvbnZlcnRTY29wZVRvQ2xhaW1zID0gewogICAgc2NvcGVzLmZpbmRBbGwgeyBzY29wZSAtPiAib3BlbmlkIiAhPSBzY29wZSAmJiBzY29wZUNsYWltc01hcC5jb250YWluc0tleShzY29wZSkgfS5jb2xsZWN0TWFueSB7IHNjb3BlIC0+CiAgICAgICAgc2NvcGVDbGFpbXNNYXAuZ2V0KHNjb3BlKS5jb2xsZWN0IHsgY2xhaW0gLT4KICAgICAgICAgICAgbmV3IENsYWltKGNsYWltKQogICAgICAgIH0KICAgIH0KfQoKLy8gQ3JlYXRlcyBhIGZ1bGwgbGlzdCBvZiBjbGFpbXMgdG8gcmVzb2x2ZSBmcm9tIHJlcXVlc3RlZCBzY29wZXMsIGNsYWltcyBwcm92aWRlZCBieSBBUyBhbmQgcmVxdWVzdGVkIGNsYWltcwpkZWYgY2xhaW1zVG9SZXNvbHZlID0gY29udmVydFNjb3BlVG9DbGFpbXMoKSArIGNsYWltT2JqZWN0cyArIHJlcXVlc3RlZFR5cGVkQ2xhaW1zCgovLyBDb21wdXRlcyB0aGUgY2xhaW0gcmV0dXJuIGtleSBhbmQgdmFsdWVzIGZvciBhbGwgcmVxdWVzdGVkIGNsYWltcwpjb21wdXRlZENsYWltcyA9IGNsYWltc1RvUmVzb2x2ZS5jb2xsZWN0RW50cmllcygpIHsgY2xhaW0gLT4KICAgIHJlc3VsdCA9IGNvbXB1dGVDbGFpbShjbGFpbSkKfQoKLy8gQ29tcHV0ZXMgY29tcG9zaXRlIHNjb3BlcwpkZWYgY29tcG9zaXRlU2NvcGVzID0gc2NvcGVDbGFpbXNNYXAuZmluZEFsbCB7IHNjb3BlIC0+CiAgICBzY29wZXMuY29udGFpbnMoc2NvcGUua2V5KQp9CgpyZXR1cm4gbmV3IFVzZXJJbmZvQ2xhaW1zKChNYXApY29tcHV0ZWRDbGFpbXMsIChNYXApY29tcG9zaXRlU2NvcGVzKQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072135,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1817cc25-fc84-4053-8f91-4ef130616e25\",\"name\":\"Legacy\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCmltcG9ydCBjb20uaXBsYW5ldC5zc28uU1NPRXhjZXB0aW9uCmltcG9ydCBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFJlcG9FeGNlcHRpb24KaW1wb3J0IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbgppbXBvcnQgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcwppbXBvcnQgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltCgovKgoqIERlZmluZWQgdmFyaWFibGVzOgoqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50cywgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlCiogY2xhaW1zIC0gYWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4KKiBjbGFpbU9iamVjdHMgLSBhbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zIC0gTGlzdDxDbGFpbT4KKiBzZXNzaW9uIC0gcHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QKKiBpZGVudGl0eSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyCiogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiogc2NyaXB0TmFtZSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQKKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gdGhlIHJlcXVlc3QgVVJJCiogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIHRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8KKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKKiAgICAgICAgICAgICAgICAgICAgIG1vcmUgcHJvcGVydGllcy4gUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXMuCiogY2xpZW50UHJvcGVydGllcyAtIHByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOgoqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKQoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgY2xpZW50CiogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQKKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0TWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIHRlc3RtYXAgLT4gS2V5MSAtPiBWYWx1ZTEKKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4KKiAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLCBtYXAgb2YgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eSwKKiAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAoqICAgICAgICAgICAgICAgICAgYSBzaW5nbGUgdmFsdWUgaW4gaXRzIFNldCBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+CiogICAgICAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgICAgICAgY2xhaW1zX3BhcmFtZXRlcl9zdXBwb3J0ZWQsIGxpc3Qgb2YgcmVxdWVzdGVkIGNsYWltcyB3aXRoIGNsYWltIG5hbWUsIHJlcXVlc3RlZCBwb3NzaWJsZSB2YWx1ZXMKKiAgICAgICAgICAgICAgICAgICAgICAgYW5kIGlmIGNsYWltIGlzIGVzc2VudGlhbCwgb3RoZXJ3aXNlIGVtcHR5LAoqICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4gQSBjbGFpbXMgd2l0aAoqICAgICAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiBjbGFpbXNMb2NhbGVzIC0gdGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlciAtIExpc3Q8U3RyaW5nPgoqIFJlcXVpcmVkIHRvIHJldHVybiBhIE1hcCBvZiBjbGFpbXMgdG8gYmUgYWRkZWQgdG8gdGhlIGlkX3Rva2VuIGNsYWltcwoqCiogRXhwZWN0ZWQgcmV0dXJuIHZhbHVlIHN0cnVjdHVyZToKKiBVc2VySW5mb0NsYWltcyB7CiogICAgTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXM7IC8vIFRoZSB2YWx1ZXMgb2YgdGhlIGNsYWltcyBmb3IgdGhlIHVzZXIgaW5mb3JtYXRpb24KKiAgICBNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+IGNvbXBvc2l0ZVNjb3BlczsgLy8gTWFwcGluZyBvZiBzY29wZSBuYW1lIHRvIGEgbGlzdCBvZiBjbGFpbSBuYW1lcy4KKiB9CiovCgovLyB1c2VyIHNlc3Npb24gbm90IGd1YXJhbnRlZWQgdG8gYmUgcHJlc2VudApib29sZWFuIHNlc3Npb25QcmVzZW50ID0gc2Vzc2lvbiAhPSBudWxsCgovKgogKiBQdWxscyBmaXJzdCB2YWx1ZSBmcm9tIHVzZXJzIHByb2ZpbGUgYXR0cmlidXRlCiAqCiAqIEBwYXJhbSBjbGFpbSBUaGUgY2xhaW0gb2JqZWN0LgogKiBAcGFyYW0gYXR0ciBUaGUgcHJvZmlsZSBhdHRyaWJ1dGUgbmFtZS4KICovCmRlZiBmcm9tU2V0ID0geyBjbGFpbSwgYXR0ciAtPgogICAgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA9PSAxKXsKICAgICAgICBhdHRyLml0ZXJhdG9yKCkubmV4dCgpCiAgICB9IGVsc2UgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA+IDEpewogICAgICAgIGF0dHIKICAgIH0gZWxzZSBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogR290IGFuIGVtcHR5IHJlc3VsdCBmb3IgY2xhaW09JGNsYWltIik7CiAgICB9Cn0KCi8vIC0tLXZ2dnZ2dnZ2dnYtLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLXZ2dnZ2dnZ2dnYtLS0KLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBmcm9tIGl0cyByZXF1ZXN0ZWQgdmFsdWVzLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgaWYgdGhlIGNsYWltIGhhcyBvbmUgcmVxdWVzdGVkIHZhbHVlcywgb3RoZXJ3aXNlIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwpkZWZhdWx0Q2xhaW1SZXNvbHZlciA9IHsgY2xhaW0gLT4KICAgIGlmIChjbGFpbS5nZXRWYWx1ZXMoKS5zaXplKCkgPT0gMSkgewogICAgICAgIFsoY2xhaW0uZ2V0TmFtZSgpKTogY2xhaW0uZ2V0VmFsdWVzKCkuaXRlcmF0b3IoKS5uZXh0KCldCiAgICB9IGVsc2UgewogICAgICAgIFs6XQogICAgfQp9CgovKgogKiBDbGFpbSByZXNvbHZlciB3aGljaCByZXNvbHZlcyB0aGUgdmFsdWUgb2YgdGhlIGNsYWltIGJ5IGxvb2tpbmcgdXAgdGhlIHVzZXIncyBwcm9maWxlLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgZm9yIHRoZSBjbGFpbSBpZjoKICogIyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIGlzIG5vdCBudWxsCiAqICMgQU5EIHRoZSBjbGFpbSBjb250YWlucyBubyByZXF1ZXN0ZWQgdmFsdWVzCiAqICMgT1IgdGhlIGNsYWltIGNvbnRhaW5zIHJlcXVlc3RlZCB2YWx1ZXMgYW5kIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyJ3MgcHJvZmlsZSBpcyBpbiB0aGUgbGlzdCBvZiB2YWx1ZXMKICoKICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCnVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsICYmIChjbGFpbS5nZXRWYWx1ZXMoKSA9PSBudWxsIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkpIHsKICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogdXNlclByb2ZpbGVWYWx1ZV0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBvZiB0aGUgdXNlcidzIGFkZHJlc3MuCiAqCiAqIFRoaXMgcmVzb2x2ZXIgd2lsbCByZXR1cm4gYSB2YWx1ZSBmb3IgdGhlIGNsYWltIGlmOgogKiAjIHRoZSB2YWx1ZSBvZiB0aGUgYWRkcmVzcyBpcyBub3QgbnVsbAogKgogKi8KdXNlckFkZHJlc3NDbGFpbVJlc29sdmVyID0geyBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgYWRkcmVzc0Zvcm1hdHRlZFZhbHVlID0gZnJvbVNldChjbGFpbS5nZXROYW1lKCksIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsYWRkcmVzcyIpKQogICAgICAgIGlmIChhZGRyZXNzRm9ybWF0dGVkVmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICJmb3JtYXR0ZWQiIDogYWRkcmVzc0Zvcm1hdHRlZFZhbHVlCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBieSBsb29raW5nIHVwIHRoZSB1c2VyJ3MgcHJvZmlsZS4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciB0aGUgY2xhaW0gaWY6CiAqICMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSBpcyBub3QgbnVsbAogKiAjIEFORCB0aGUgY2xhaW0gY29udGFpbnMgbm8gcmVxdWVzdGVkIHZhbHVlcwogKiAjIE9SIHRoZSBjbGFpbSBjb250YWlucyByZXF1ZXN0ZWQgdmFsdWVzIGFuZCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcidzIHByb2ZpbGUgaXMgaW4gdGhlIGxpc3Qgb2YgdmFsdWVzCiAqCiAqIElmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIGZvdW5kIGFuIEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIHdpbGwgYmUgdGhyb3duIGFuZCByZXR1cm5lZCB0byB0aGUgdXNlci4KICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmVzc2VudGlhbENsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKGNsYWltLmlzRXNzZW50aWFsKCkgJiYgKHVzZXJQcm9maWxlVmFsdWUgPT0gbnVsbCB8fCB1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCJDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltICRjbGFpbSIpCiAgICAgICAgfQogICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICE9IG51bGwgJiYgKGNsYWltLmdldFZhbHVlcygpID09IG51bGwgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSkgewogICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiB1c2VyUHJvZmlsZVZhbHVlXQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggZXhwZWN0cyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlIHRvIGJlIGluIHRoZSBmb2xsb3dpbmcgZm9ybWF0OgogKiAibGFuZ3VhZ2VfdGFnfHZhbHVlX2Zvcl9sYW5ndWFnZSwuLi4iLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgdGFrZSB0aGUgbGlzdCBvZiByZXF1ZXN0ZWQgbGFuZ3VhZ2VzIGZyb20gdGhlICdjbGFpbXNfbG9jYWxlcycgYXV0aG9yaXplIHJlcXVlc3QKICogcGFyYW1ldGVyIGFuZCBhdHRlbXB0IHRvIG1hdGNoIGl0IHRvIGEgdmFsdWUgZnJvbSB0aGUgdXNlcnMnIHByb2ZpbGUgYXR0cmlidXRlLgogKiBJZiBubyBtYXRjaCBpcyBmb3VuZCBhbiBleGNlcHRpb24gaXMgdGhyb3duLgogKi8KY2xhaW1Mb2NhbGVzQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgbG9jYWxlID0gY2xhaW1zTG9jYWxlcy5maW5kIHsgbG9jYWxlIC0+IGxvY2FsZVZhbHVlcy5jb250YWluc0tleShsb2NhbGUpIH0KICAgICAgICAgICAgaWYgKGxvY2FsZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBsb2NhbGVWYWx1ZXMuZ2V0KGxvY2FsZSldCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIGV4cGVjdHMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSB2YWx1ZSB0byBiZSBpbiB0aGUgZm9sbG93aW5nIGZvcm1hdDoKICogImxhbmd1YWdlX3RhZ3x2YWx1ZV9mb3JfbGFuZ3VhZ2UsLi4uIi4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHRha2UgdGhlIGxhbmd1YWdlIHRhZyBzcGVjaWZpZWQgaW4gdGhlIGNsYWltIG9iamVjdCBhbmQgYXR0ZW1wdCB0byBtYXRjaCBpdCB0byBhIHZhbHVlCiAqIGZyb20gdGhlIHVzZXJzJyBwcm9maWxlIGF0dHJpYnV0ZS4gSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmxhbmd1YWdlVGFnQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgaWYgKGNsYWltLmdldExvY2FsZSgpICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIGlmIChsb2NhbGVWYWx1ZXMuY29udGFpbnNLZXkoY2xhaW0uZ2V0TG9jYWxlKCkpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogbG9jYWxlVmFsdWVzLmdldChjbGFpbS5nZXRMb2NhbGUoKSldCiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVudHJ5ID0gbG9jYWxlVmFsdWVzLmVudHJ5U2V0KCkuaXRlcmF0b3IoKS5uZXh0KCkKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkgKyAiIyIgKyBlbnRyeS5nZXRLZXkoKSk6IGVudHJ5LmdldFZhbHVlKCldCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBlbnRyeSA9IGxvY2FsZVZhbHVlcy5lbnRyeVNldCgpLml0ZXJhdG9yKCkubmV4dCgpCiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBlbnRyeS5nZXRWYWx1ZSgpXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIFs6XQp9CgovKgogKiBHaXZlbiBhIHN0cmluZyAiZW58RW5nbGlzaCxqcHxKYXBlbmVzZSxmcl9DQXxGcmVuY2ggQ2FuYWRpYW4iIHdpbGwgcmV0dXJuIG1hcCBvZiBsb2NhbGUgLT4gdmFsdWUuCiAqLwpwYXJzZUxvY2FsZUF3YXJlU3RyaW5nID0geyBzIC0+CiAgICByZXR1cm4gcmVzdWx0ID0gcy5zcGxpdCgiLCIpLmNvbGxlY3RFbnRyaWVzIHsgZW50cnkgLT4KICAgICAgICBzcGxpdCA9IGVudHJ5LnNwbGl0KCJcXHwiKQogICAgICAgIFsoc3BsaXRbMF0pOiB2YWx1ZSA9IHNwbGl0WzFdXQogICAgfQp9Ci8vIC0tLV5eXl5eXl5eXl4tLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLV5eXl5eXl5eXl4tLS0KCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBDTEFJTSBUTyBBVFRSSUJVVEUgTUFQUElORyBGVU5DVElPTlMgLS0tLS0tLS0tLS0tLS0tCi8qCiAqIExpc3Qgb2YgY2xhaW0gcmVzb2x2ZXIgbWFwcGluZ3MuCiAqLwovLyBbIHtjbGFpbX06IHthdHRyaWJ1dGUgcmV0cmlldmVyfSwgLi4uIF0KY2xhaW1BdHRyaWJ1dGVzID0gWwogICAgICAgICJlbWFpbCI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgibWFpbCIpLAogICAgICAgICJhZGRyZXNzIjogeyBjbGFpbSwgaWRlbnRpdHkgLT4gWyAiYWRkcmVzcyIgOiB1c2VyQWRkcmVzc0NsYWltUmVzb2x2ZXIoY2xhaW0sIGlkZW50aXR5KSBdIH0sCiAgICAgICAgInBob25lX251bWJlciI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgidGVsZXBob25lbnVtYmVyIiksCiAgICAgICAgImdpdmVuX25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImdpdmVubmFtZSIpLAogICAgICAgICJ6b25laW5mbyI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkdGltZXpvbmUiKSwKICAgICAgICAiZmFtaWx5X25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInNuIiksCiAgICAgICAgImxvY2FsZSI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkbG9jYWxlIiksCiAgICAgICAgIm5hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImNuIikKXQoKCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBTQ09QRSBUTyBDTEFJTSBNQVBQSU5HUyAtLS0tLS0tLS0tLS0tLQovKgogKiBNYXAgb2Ygc2NvcGVzIHRvIGNsYWltIG9iamVjdHMuCiAqLwovLyB7c2NvcGV9OiBbIHtjbGFpbX0sIC4uLiBdCnNjb3BlQ2xhaW1zTWFwID0gWwogICAgICAgICJlbWFpbCI6IFsgImVtYWlsIiBdLAogICAgICAgICJhZGRyZXNzIjogWyAiYWRkcmVzcyIgXSwKICAgICAgICAicGhvbmUiOiBbICJwaG9uZV9udW1iZXIiIF0sCiAgICAgICAgInByb2ZpbGUiOiBbICJnaXZlbl9uYW1lIiwgInpvbmVpbmZvIiwgImZhbWlseV9uYW1lIiwgImxvY2FsZSIsICJuYW1lIiBdCl0KCgovLyAtLS0tLS0tLS0tLS0tLS0tIFVQREFURSBCRUxPVyBGT1IgQURWQU5DRUQgVVNBR0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0KaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICBzY29wZXMuZmluZEFsbCB7IHMgLT4gISgib3BlbmlkIi5lcXVhbHMocykgfHwgc2NvcGVDbGFpbXNNYXAuY29udGFpbnNLZXkocykpIH0uZWFjaCB7IHMgLT4KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTo6TWVzc2FnZTogc2NvcGUgbm90IGJvdW5kIHRvIGNsYWltczogJHMiKQogICAgfQp9CgovKgogKiBDb21wdXRlcyB0aGUgY2xhaW1zIHJldHVybiBrZXkgYW5kIHZhbHVlLiBUaGUga2V5IG1heSBiZSBhIGRpZmZlcmVudCB2YWx1ZSBpZiB0aGUgY2xhaW0gdmFsdWUgaXMgbm90IGluCiAqIHRoZSByZXF1ZXN0ZWQgbGFuZ3VhZ2UuCiAqLwpkZWYgY29tcHV0ZUNsYWltID0geyBjbGFpbSAtPgogICAgdHJ5IHsKICAgICAgICBjbGFpbVJlc29sdmVyID0gY2xhaW1BdHRyaWJ1dGVzLmdldChjbGFpbS5nZXROYW1lKCksIHsgY2xhaW1PYmosIGlkZW50aXR5IC0+IGRlZmF1bHRDbGFpbVJlc29sdmVyKGNsYWltKX0pCiAgICAgICAgY2xhaW1SZXNvbHZlcihjbGFpbSwgaWRlbnRpdHkpCiAgICB9IGNhdGNoIChJZFJlcG9FeGNlcHRpb24gZSkgewogICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogVW5hYmxlIHRvIHJldHJpZXZlIGF0dHJpYnV0ZT0kYXR0cmlidXRlIiwgZSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoU1NPRXhjZXB0aW9uIGUpIHsKICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6IFVuYWJsZSB0byByZXRyaWV2ZSBhdHRyaWJ1dGU9JGF0dHJpYnV0ZSIsIGUpOwogICAgICAgIH0KICAgIH0KfQoKLyoKICogQ29udmVydHMgcmVxdWVzdGVkIHNjb3BlcyBpbnRvIGNsYWltIG9iamVjdHMgYmFzZWQgb24gdGhlIHNjb3BlIG1hcHBpbmdzIGluIHNjb3BlQ2xhaW1zTWFwLgogKi8KZGVmIGNvbnZlcnRTY29wZVRvQ2xhaW1zID0gewogICAgc2NvcGVzLmZpbmRBbGwgeyBzY29wZSAtPiAib3BlbmlkIiAhPSBzY29wZSAmJiBzY29wZUNsYWltc01hcC5jb250YWluc0tleShzY29wZSkgfS5jb2xsZWN0TWFueSB7IHNjb3BlIC0+CiAgICAgICAgc2NvcGVDbGFpbXNNYXAuZ2V0KHNjb3BlKS5jb2xsZWN0IHsgY2xhaW0gLT4KICAgICAgICAgICAgbmV3IENsYWltKGNsYWltKQogICAgICAgIH0KICAgIH0KfQoKLy8gQ3JlYXRlcyBhIGZ1bGwgbGlzdCBvZiBjbGFpbXMgdG8gcmVzb2x2ZSBmcm9tIHJlcXVlc3RlZCBzY29wZXMsIGNsYWltcyBwcm92aWRlZCBieSBBUyBhbmQgcmVxdWVzdGVkIGNsYWltcwpkZWYgY2xhaW1zVG9SZXNvbHZlID0gY29udmVydFNjb3BlVG9DbGFpbXMoKSArIGNsYWltT2JqZWN0cyArIHJlcXVlc3RlZFR5cGVkQ2xhaW1zCgovLyBDb21wdXRlcyB0aGUgY2xhaW0gcmV0dXJuIGtleSBhbmQgdmFsdWVzIGZvciBhbGwgcmVxdWVzdGVkIGNsYWltcwpjb21wdXRlZENsYWltcyA9IGNsYWltc1RvUmVzb2x2ZS5jb2xsZWN0RW50cmllcygpIHsgY2xhaW0gLT4KICAgIHJlc3VsdCA9IGNvbXB1dGVDbGFpbShjbGFpbSkKfQoKLy8gQ29tcHV0ZXMgY29tcG9zaXRlIHNjb3BlcwpkZWYgY29tcG9zaXRlU2NvcGVzID0gc2NvcGVDbGFpbXNNYXAuZmluZEFsbCB7IHNjb3BlIC0+CiAgICBzY29wZXMuY29udGFpbnMoc2NvcGUua2V5KQp9CgpyZXR1cm4gbmV3IFVzZXJJbmZvQ2xhaW1zKChNYXApY29tcHV0ZWRDbGFpbXMsIChNYXApY29tcG9zaXRlU2NvcGVzKQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062231,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -28456,7 +28456,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -28473,8 +28473,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.131Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:42.227Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -28482,7 +28482,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 7 } }, { @@ -28503,11 +28503,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -28530,7 +28530,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28546,7 +28546,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1666, - "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072148,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062241,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -28596,7 +28596,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -28613,8 +28613,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.143Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.239Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -28622,7 +28622,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -28643,11 +28643,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -28670,7 +28670,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28686,7 +28686,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1520, - "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072157,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062250,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -28736,7 +28736,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -28753,7 +28753,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.153Z", + "startedDateTime": "2024-12-09T22:07:42.246Z", "time": 6, "timings": { "blocked": -1, @@ -28783,11 +28783,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -28810,7 +28810,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28826,7 +28826,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1390, - "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072167,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062258,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -28876,7 +28876,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -28893,8 +28893,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.164Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.256Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -28902,7 +28902,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -28923,11 +28923,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -28950,7 +28950,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28966,7 +28966,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1605, - "text": "{\"_id\":\"31bd2ae6-c929-4547-b636-84b874715d60\",\"name\":\"NextGeneration\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072178,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"31bd2ae6-c929-4547-b636-84b874715d60\",\"name\":\"NextGeneration\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062267,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -29016,7 +29016,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -29033,8 +29033,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.173Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:42.264Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -29042,7 +29042,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -29063,11 +29063,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -29090,7 +29090,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29106,7 +29106,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1572, - "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072189,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062275,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -29156,7 +29156,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -29173,8 +29173,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.185Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.273Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -29182,7 +29182,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -29203,11 +29203,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -29230,7 +29230,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29246,7 +29246,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3078, - "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJzbiIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLAogICAgICAgIGZpZWxkKCJtYWlsIiwgbm9ybWFsaXplZFByb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VyTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnVzZXJuYW1lKSkpCgppZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcy5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJwb3N0YWxBZGRyZXNzIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcykKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjaXR5Iiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc0xvY2FsaXR5KQppZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJzdGF0ZVByb3ZpbmNlIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbikKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQ29kZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUpCmlmIChub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5LmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImNvdW50cnkiLCBub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5KQppZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgidGVsZXBob25lTnVtYmVyIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpCgovLyBpZiB0aGUgZ2l2ZW5OYW1lIGFuZCBmYW1pbHlOYW1lIGlzIG51bGwgb3IgZW1wdHkKLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnQKLy8gdGhpcyBjb3VsZCBiZSB1c2VkIGVsc2V3aGVyZQovLyBmb3IgZWcuIHRoaXMgY291bGQgYmUgdXNlZCBpbiBhIHNjcmlwdGVkIGRlY2lzaW9uIG5vZGUgdG8gYnktcGFzcyBwYXRjaGluZwovLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50CmJvb2xlYW4gbm9HaXZlbk5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuYXNTdHJpbmcoKT8udHJpbSgpKQpib29sZWFuIG5vRmFtaWx5TmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKc2hhcmVkU3RhdGUucHV0KCJuYW1lRW1wdHlPck51bGwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpCgoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072198,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJzbiIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLAogICAgICAgIGZpZWxkKCJtYWlsIiwgbm9ybWFsaXplZFByb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VyTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnVzZXJuYW1lKSkpCgppZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcy5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJwb3N0YWxBZGRyZXNzIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcykKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjaXR5Iiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc0xvY2FsaXR5KQppZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJzdGF0ZVByb3ZpbmNlIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbikKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQ29kZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUpCmlmIChub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5LmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImNvdW50cnkiLCBub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5KQppZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgidGVsZXBob25lTnVtYmVyIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpCgovLyBpZiB0aGUgZ2l2ZW5OYW1lIGFuZCBmYW1pbHlOYW1lIGlzIG51bGwgb3IgZW1wdHkKLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnQKLy8gdGhpcyBjb3VsZCBiZSB1c2VkIGVsc2V3aGVyZQovLyBmb3IgZWcuIHRoaXMgY291bGQgYmUgdXNlZCBpbiBhIHNjcmlwdGVkIGRlY2lzaW9uIG5vZGUgdG8gYnktcGFzcyBwYXRjaGluZwovLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50CmJvb2xlYW4gbm9HaXZlbk5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuYXNTdHJpbmcoKT8udHJpbSgpKQpib29sZWFuIG5vRmFtaWx5TmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKc2hhcmVkU3RhdGUucHV0KCJuYW1lRW1wdHlPck51bGwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpCgoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062284,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -29296,7 +29296,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -29313,7 +29313,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.195Z", + "startedDateTime": "2024-12-09T22:07:42.282Z", "time": 4, "timings": { "blocked": -1, @@ -29343,11 +29343,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -29370,7 +29370,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29386,7 +29386,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6601, - "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXNwb25zZQoKaW1wb3J0IGNvbS5pcGxhbmV0LnNzby5TU09FeGNlcHRpb24KCmltcG9ydCBncm9vdnkuanNvbi5Kc29uU2x1cnBlcgoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGh0dHBDbGllbnQgLSBhbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogbG9nZ2VyIC0gYWx3YXlzIHByZXNlbnQsIGNvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiBzY3JpcHROYW1lIC0gYWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIE5vIHJldHVybiB2YWx1ZSAtIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLCBhbmQgc2ltaWxhcmx5IHRoZSBzaXplIG9mCiAqIHRoZSBKV1RzIGlmIGNsaWVudCBiYXNlZCBPQXV0aDIgdG9rZW5zIGFyZSB1dGlsaXNlZC4KICogV2hlbiBhZGRpbmcvdXBkYXRpbmcgZmllbGRzIG1ha2Ugc3VyZSB0aGF0IHRoZSB0b2tlbiBzaXplIHJlbWFpbnMgd2l0aGluIGNsaWVudC91c2VyLWFnZW50IGxpbWl0cy4KICovCgovKgovL0ZpZWxkIHRvIGFsd2F5cyBpbmNsdWRlIGluIHRva2VuCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJoZWxsbyIsICJ3b3JsZCIpCgovL09idGFpbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKdHJ5IHsKICAgIFJlc3BvbnNlIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKG5ldyBSZXF1ZXN0KCkKICAgICAgICAgICAgLnNldFVyaSgiaHR0cHM6Ly90aGlyZC5wYXJ0eS5hcHAvaGVsbG8uanNwIikKICAgICAgICAgICAgLnNldE1ldGhvZCgiUE9TVCIpCiAgICAgICAgICAgIC5tb2RpZnlIZWFkZXJzKHsgaGVhZGVycyAtPiBoZWFkZXJzLnB1dCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD1VVEYtOCIpIH0pCi8vICAgICAgICAgIC5zZXRFbnRpdHkoJ2Zvbz1iYXImaGVsbG89d29ybGQnKSkKICAgICAgICAgICAgLnNldEVudGl0eShbZm9vOiAnYmFyJ10pKQogICAgICAgICAgICAuZ2V0T3JUaHJvdygpCiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzLnN1Y2Nlc3NmdWwpIHsKICAgICAgICBkZWYgcmVzdWx0ID0gbmV3IEpzb25TbHVycGVyKCkucGFyc2VUZXh0KHJlc3BvbnNlLmVudGl0eS5zdHJpbmcpCiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC5nZXQoInVwZGF0ZWRGaWVsZHMiKSkKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zOiB7fSwge30iLCByZXNwb25zZS5zdGF0dXMsIHJlc3BvbnNlLmVudGl0eS50b1N0cmluZygpKQogICAgfQp9IGNhdGNoIChJbnRlcnJ1cHRlZEV4Y2VwdGlvbiBleCkgewogICAgbG9nZ2VyLmVycm9yKCJUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZCIsIGV4KQogICAgVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5pbnRlcnJ1cHQoKQogICAgLy9UaGUgYWNjZXNzIHRva2VuIHJlcXVlc3Qgd2lsbCBmYWlsIHdpdGggSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgdGhyb3cgbmV3IFJ1bnRpbWVFeGNlcHRpb24oIlVuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbSAiKQp9CgovL0FkZCBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcwpkZWYgYXR0cmlidXRlcyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoWyJtYWlsIiwgInRlbGVwaG9uZU51bWJlciJdLnRvU2V0KCkpCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJtYWlsIiwgYXR0cmlidXRlc1sibWFpbCJdKQphY2Nlc3NUb2tlbi5zZXRGaWVsZCgicGhvbmUiLCBhdHRyaWJ1dGVzWyJ0ZWxlcGhvbmVOdW1iZXIiXSkKCi8vQWRkIG5ldyBmaWVsZHMgY29udGFpbmluZyBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwppZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgIHRyeSB7CiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoImlwQWRkcmVzcyIsIHNlc3Npb24uZ2V0UHJvcGVydHkoIkhvc3QiKSkKICAgIH0gY2F0Y2ggKFNTT0V4Y2VwdGlvbiBleCkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUiLCBleCkKICAgIH0KfQoKLy8gUmVtb3ZlIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uIEZvciBjb21wbGV0ZSBsaXN0IG9mIHJlbW92ZSogbWV0aG9kcyBzZWUgdGhlIEphdmFEb2MKLy8gZm9yIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuQWNjZXNzVG9rZW4gY2xhc3MuCmFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCiovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072208,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXNwb25zZQoKaW1wb3J0IGNvbS5pcGxhbmV0LnNzby5TU09FeGNlcHRpb24KCmltcG9ydCBncm9vdnkuanNvbi5Kc29uU2x1cnBlcgoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGh0dHBDbGllbnQgLSBhbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogbG9nZ2VyIC0gYWx3YXlzIHByZXNlbnQsIGNvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiBzY3JpcHROYW1lIC0gYWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIE5vIHJldHVybiB2YWx1ZSAtIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLCBhbmQgc2ltaWxhcmx5IHRoZSBzaXplIG9mCiAqIHRoZSBKV1RzIGlmIGNsaWVudCBiYXNlZCBPQXV0aDIgdG9rZW5zIGFyZSB1dGlsaXNlZC4KICogV2hlbiBhZGRpbmcvdXBkYXRpbmcgZmllbGRzIG1ha2Ugc3VyZSB0aGF0IHRoZSB0b2tlbiBzaXplIHJlbWFpbnMgd2l0aGluIGNsaWVudC91c2VyLWFnZW50IGxpbWl0cy4KICovCgovKgovL0ZpZWxkIHRvIGFsd2F5cyBpbmNsdWRlIGluIHRva2VuCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJoZWxsbyIsICJ3b3JsZCIpCgovL09idGFpbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKdHJ5IHsKICAgIFJlc3BvbnNlIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKG5ldyBSZXF1ZXN0KCkKICAgICAgICAgICAgLnNldFVyaSgiaHR0cHM6Ly90aGlyZC5wYXJ0eS5hcHAvaGVsbG8uanNwIikKICAgICAgICAgICAgLnNldE1ldGhvZCgiUE9TVCIpCiAgICAgICAgICAgIC5tb2RpZnlIZWFkZXJzKHsgaGVhZGVycyAtPiBoZWFkZXJzLnB1dCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD1VVEYtOCIpIH0pCi8vICAgICAgICAgIC5zZXRFbnRpdHkoJ2Zvbz1iYXImaGVsbG89d29ybGQnKSkKICAgICAgICAgICAgLnNldEVudGl0eShbZm9vOiAnYmFyJ10pKQogICAgICAgICAgICAuZ2V0T3JUaHJvdygpCiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzLnN1Y2Nlc3NmdWwpIHsKICAgICAgICBkZWYgcmVzdWx0ID0gbmV3IEpzb25TbHVycGVyKCkucGFyc2VUZXh0KHJlc3BvbnNlLmVudGl0eS5zdHJpbmcpCiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC5nZXQoInVwZGF0ZWRGaWVsZHMiKSkKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zOiB7fSwge30iLCByZXNwb25zZS5zdGF0dXMsIHJlc3BvbnNlLmVudGl0eS50b1N0cmluZygpKQogICAgfQp9IGNhdGNoIChJbnRlcnJ1cHRlZEV4Y2VwdGlvbiBleCkgewogICAgbG9nZ2VyLmVycm9yKCJUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZCIsIGV4KQogICAgVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5pbnRlcnJ1cHQoKQogICAgLy9UaGUgYWNjZXNzIHRva2VuIHJlcXVlc3Qgd2lsbCBmYWlsIHdpdGggSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgdGhyb3cgbmV3IFJ1bnRpbWVFeGNlcHRpb24oIlVuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbSAiKQp9CgovL0FkZCBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcwpkZWYgYXR0cmlidXRlcyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoWyJtYWlsIiwgInRlbGVwaG9uZU51bWJlciJdLnRvU2V0KCkpCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJtYWlsIiwgYXR0cmlidXRlc1sibWFpbCJdKQphY2Nlc3NUb2tlbi5zZXRGaWVsZCgicGhvbmUiLCBhdHRyaWJ1dGVzWyJ0ZWxlcGhvbmVOdW1iZXIiXSkKCi8vQWRkIG5ldyBmaWVsZHMgY29udGFpbmluZyBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwppZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgIHRyeSB7CiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoImlwQWRkcmVzcyIsIHNlc3Npb24uZ2V0UHJvcGVydHkoIkhvc3QiKSkKICAgIH0gY2F0Y2ggKFNTT0V4Y2VwdGlvbiBleCkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUiLCBleCkKICAgIH0KfQoKLy8gUmVtb3ZlIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uIEZvciBjb21wbGV0ZSBsaXN0IG9mIHJlbW92ZSogbWV0aG9kcyBzZWUgdGhlIEphdmFEb2MKLy8gZm9yIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuQWNjZXNzVG9rZW4gY2xhc3MuCmFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCiovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062294,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -29436,7 +29436,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -29453,7 +29453,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.204Z", + "startedDateTime": "2024-12-09T22:07:42.291Z", "time": 5, "timings": { "blocked": -1, @@ -29483,11 +29483,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -29510,7 +29510,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29526,7 +29526,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4938, - "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSByZXR1cm4gYWRkaXRpb25hbCBkYXRhIHdoZW4gYXV0aG9yaXplIHJlcXVlc3QgaXMgY2FsbGVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogc2Vzc2lvbiAtIFNTT1Rva2VuICgxKQogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMikuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqCiAqIGxvZ2dlciAtIERlYnVnICgzKQogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlICJTY3JpcHRlZEF1dGhvcml6ZUVuZHBvaW50RGF0YVByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQVVUSE9SSVpFX0VORFBPSU5UX0RBVEFfUFJPVklERVIuCiAqCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgU3RyaW5nPiBvZiBhZGRpdGlvbmFsIGRhdGEgKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICogKDMpIERlYnVnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDQpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IGF1dGhvcml6ZSBlbmRwb2ludCBkYXRhIHByb3ZpZGVyIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMuCiAqLwoKLyogRVhBTVBMRQp2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YSgpIHsKCiAgICAvL0lmIGNvbnN0YW50IGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQKICAgIG1hcC5wdXQoImhlbGxvIiwgIndvcmxkIik7CgogICAgLy9JZiBzb21lIGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQgZnJvbSB0aGlyZCBwYXJ0eSBzZXJ2aWNlCiAgICBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKTsKCiAgICAvL0lmIHRoZXJlIGlzIGEgbmVlZCB0byByZXR1cm4gc29tZSB1c2VyIHNlc3Npb24gZGF0YQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKQoKICAgIHJldHVybiBtYXA7Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuU2VydmVyRXhjZXB0aW9uCiAgICApOwogIHRyeSB7CiAgICAgICAgLy9PYnRhaW4gYWRkaXRpb25hbCBkYXRhIGJ5IHBlcmZvcm1pbmcgYSBSRVNUIGNhbGwgdG8gYW4gZXh0ZXJuYWwgc2VydmljZQogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICAgICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vdGhpcmQucGFydHkuYXBwL2hlbGxvLmpzcCIpOwogICAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJQT1NUIik7CiAgICAgICAgLy9yZXF1ZXN0LnNldEVudGl0eSgiZm9vPWJhciZoZWxsbz13b3JsZCIpOwogICAgICAgIHJlcXVlc3Quc2V0RW50aXR5KGpzb24ob2JqZWN0KAogICAgICAgICAgICAgICAgICAgIGZpZWxkKCJmb28iLCAiYmFyIikpKSk7CiAgICAgICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgICAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgICAgIG1hcC5wdXQoInNvbWVLZXkiLHJlc3VsdC5nZXQoInNvbWVLZXkiKSk7CiAgfSBjYXRjaCAoZXJyKSB7CiAgICAgdGhyb3cgbmV3IGZySmF2YS5TZXJ2ZXJFeGNlcHRpb24oZXJyKTsKICB9Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21TZXNzaW9uUHJvcGVydGllcygpIHsKICAvL0FkZCBhZGRpdGlvbmFsIGRhdGEgZnJvbSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwogICBpZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgICBtYXAucHV0KCJpcEFkZHJlc3MiLCBzZXNzaW9uLmdldFByb3BlcnR5KCJIb3N0IikpCiAgIH0KfTsKCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfTsKCmFkZEFkZGl0aW9uYWxEYXRhKCk7CiovCg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072216,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSByZXR1cm4gYWRkaXRpb25hbCBkYXRhIHdoZW4gYXV0aG9yaXplIHJlcXVlc3QgaXMgY2FsbGVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogc2Vzc2lvbiAtIFNTT1Rva2VuICgxKQogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMikuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqCiAqIGxvZ2dlciAtIERlYnVnICgzKQogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlICJTY3JpcHRlZEF1dGhvcml6ZUVuZHBvaW50RGF0YVByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQVVUSE9SSVpFX0VORFBPSU5UX0RBVEFfUFJPVklERVIuCiAqCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgU3RyaW5nPiBvZiBhZGRpdGlvbmFsIGRhdGEgKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICogKDMpIERlYnVnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDQpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IGF1dGhvcml6ZSBlbmRwb2ludCBkYXRhIHByb3ZpZGVyIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMuCiAqLwoKLyogRVhBTVBMRQp2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YSgpIHsKCiAgICAvL0lmIGNvbnN0YW50IGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQKICAgIG1hcC5wdXQoImhlbGxvIiwgIndvcmxkIik7CgogICAgLy9JZiBzb21lIGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQgZnJvbSB0aGlyZCBwYXJ0eSBzZXJ2aWNlCiAgICBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKTsKCiAgICAvL0lmIHRoZXJlIGlzIGEgbmVlZCB0byByZXR1cm4gc29tZSB1c2VyIHNlc3Npb24gZGF0YQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKQoKICAgIHJldHVybiBtYXA7Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuU2VydmVyRXhjZXB0aW9uCiAgICApOwogIHRyeSB7CiAgICAgICAgLy9PYnRhaW4gYWRkaXRpb25hbCBkYXRhIGJ5IHBlcmZvcm1pbmcgYSBSRVNUIGNhbGwgdG8gYW4gZXh0ZXJuYWwgc2VydmljZQogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICAgICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vdGhpcmQucGFydHkuYXBwL2hlbGxvLmpzcCIpOwogICAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJQT1NUIik7CiAgICAgICAgLy9yZXF1ZXN0LnNldEVudGl0eSgiZm9vPWJhciZoZWxsbz13b3JsZCIpOwogICAgICAgIHJlcXVlc3Quc2V0RW50aXR5KGpzb24ob2JqZWN0KAogICAgICAgICAgICAgICAgICAgIGZpZWxkKCJmb28iLCAiYmFyIikpKSk7CiAgICAgICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgICAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgICAgIG1hcC5wdXQoInNvbWVLZXkiLHJlc3VsdC5nZXQoInNvbWVLZXkiKSk7CiAgfSBjYXRjaCAoZXJyKSB7CiAgICAgdGhyb3cgbmV3IGZySmF2YS5TZXJ2ZXJFeGNlcHRpb24oZXJyKTsKICB9Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21TZXNzaW9uUHJvcGVydGllcygpIHsKICAvL0FkZCBhZGRpdGlvbmFsIGRhdGEgZnJvbSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwogICBpZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgICBtYXAucHV0KCJpcEFkZHJlc3MiLCBzZXNzaW9uLmdldFByb3BlcnR5KCJIb3N0IikpCiAgIH0KfTsKCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfTsKCmFkZEFkZGl0aW9uYWxEYXRhKCk7CiovCg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062303,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -29576,7 +29576,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -29593,8 +29593,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.213Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:42.300Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -29602,7 +29602,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -29623,11 +29623,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -29650,7 +29650,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29666,7 +29666,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3654, - "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072224,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062312,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -29716,7 +29716,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -29733,7 +29733,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.221Z", + "startedDateTime": "2024-12-09T22:07:42.309Z", "time": 5, "timings": { "blocked": -1, @@ -29763,11 +29763,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -29790,7 +29790,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29806,7 +29806,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 5228, - "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072234,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062320,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -29856,7 +29856,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -29873,8 +29873,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.230Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.318Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -29882,7 +29882,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -29903,11 +29903,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -29930,7 +29930,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29946,7 +29946,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3443, - "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072244,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062328,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -29996,7 +29996,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -30013,8 +30013,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.240Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.326Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -30022,7 +30022,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -30043,11 +30043,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -30070,7 +30070,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30086,7 +30086,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4562, - "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072255,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062337,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -30136,21 +30136,25 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" }, { "name": "connection", - "value": "close" + "value": "keep-alive" } ], - "headersSize": 437, + "headersSize": 466, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.250Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:42.335Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -30158,7 +30162,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 5 } }, { @@ -30179,11 +30183,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -30206,7 +30210,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30222,7 +30226,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 17342, - "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCmltcG9ydCBjb20uaXBsYW5ldC5zc28uU1NPRXhjZXB0aW9uCmltcG9ydCBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFJlcG9FeGNlcHRpb24KaW1wb3J0IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbgppbXBvcnQgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcwppbXBvcnQgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltCgovKgoqIERlZmluZWQgdmFyaWFibGVzOgoqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50cywgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlCiogY2xhaW1zIC0gYWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4KKiBjbGFpbU9iamVjdHMgLSBhbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zIC0gTGlzdDxDbGFpbT4KKiBzZXNzaW9uIC0gcHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QKKiBpZGVudGl0eSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyCiogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiogc2NyaXB0TmFtZSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQKKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gdGhlIHJlcXVlc3QgVVJJCiogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIHRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8KKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKKiAgICAgICAgICAgICAgICAgICAgIG1vcmUgcHJvcGVydGllcy4gUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXMuCiogY2xpZW50UHJvcGVydGllcyAtIHByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOgoqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKQoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgY2xpZW50CiogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQKKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0TWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIHRlc3RtYXAgLT4gS2V5MSAtPiBWYWx1ZTEKKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4KKiAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLCBtYXAgb2YgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eSwKKiAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAoqICAgICAgICAgICAgICAgICAgYSBzaW5nbGUgdmFsdWUgaW4gaXRzIFNldCBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+CiogICAgICAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgICAgICAgY2xhaW1zX3BhcmFtZXRlcl9zdXBwb3J0ZWQsIGxpc3Qgb2YgcmVxdWVzdGVkIGNsYWltcyB3aXRoIGNsYWltIG5hbWUsIHJlcXVlc3RlZCBwb3NzaWJsZSB2YWx1ZXMKKiAgICAgICAgICAgICAgICAgICAgICAgYW5kIGlmIGNsYWltIGlzIGVzc2VudGlhbCwgb3RoZXJ3aXNlIGVtcHR5LAoqICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4gQSBjbGFpbXMgd2l0aAoqICAgICAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiBjbGFpbXNMb2NhbGVzIC0gdGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlciAtIExpc3Q8U3RyaW5nPgoqIFJlcXVpcmVkIHRvIHJldHVybiBhIE1hcCBvZiBjbGFpbXMgdG8gYmUgYWRkZWQgdG8gdGhlIGlkX3Rva2VuIGNsYWltcwoqCiogRXhwZWN0ZWQgcmV0dXJuIHZhbHVlIHN0cnVjdHVyZToKKiBVc2VySW5mb0NsYWltcyB7CiogICAgTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXM7IC8vIFRoZSB2YWx1ZXMgb2YgdGhlIGNsYWltcyBmb3IgdGhlIHVzZXIgaW5mb3JtYXRpb24KKiAgICBNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+IGNvbXBvc2l0ZVNjb3BlczsgLy8gTWFwcGluZyBvZiBzY29wZSBuYW1lIHRvIGEgbGlzdCBvZiBjbGFpbSBuYW1lcy4KKiB9CiovCgovLyB1c2VyIHNlc3Npb24gbm90IGd1YXJhbnRlZWQgdG8gYmUgcHJlc2VudApib29sZWFuIHNlc3Npb25QcmVzZW50ID0gc2Vzc2lvbiAhPSBudWxsCgovKgogKiBQdWxscyBmaXJzdCB2YWx1ZSBmcm9tIHVzZXJzIHByb2ZpbGUgYXR0cmlidXRlCiAqCiAqIEBwYXJhbSBjbGFpbSBUaGUgY2xhaW0gb2JqZWN0LgogKiBAcGFyYW0gYXR0ciBUaGUgcHJvZmlsZSBhdHRyaWJ1dGUgbmFtZS4KICovCmRlZiBmcm9tU2V0ID0geyBjbGFpbSwgYXR0ciAtPgogICAgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA9PSAxKXsKICAgICAgICBhdHRyLml0ZXJhdG9yKCkubmV4dCgpCiAgICB9IGVsc2UgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA+IDEpewogICAgICAgIGF0dHIKICAgIH0gZWxzZSBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogR290IGFuIGVtcHR5IHJlc3VsdCBmb3IgY2xhaW09JGNsYWltIik7CiAgICB9Cn0KCi8vIC0tLXZ2dnZ2dnZ2dnYtLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLXZ2dnZ2dnZ2dnYtLS0KLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBmcm9tIGl0cyByZXF1ZXN0ZWQgdmFsdWVzLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgaWYgdGhlIGNsYWltIGhhcyBvbmUgcmVxdWVzdGVkIHZhbHVlcywgb3RoZXJ3aXNlIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwpkZWZhdWx0Q2xhaW1SZXNvbHZlciA9IHsgY2xhaW0gLT4KICAgIGlmIChjbGFpbS5nZXRWYWx1ZXMoKS5zaXplKCkgPT0gMSkgewogICAgICAgIFsoY2xhaW0uZ2V0TmFtZSgpKTogY2xhaW0uZ2V0VmFsdWVzKCkuaXRlcmF0b3IoKS5uZXh0KCldCiAgICB9IGVsc2UgewogICAgICAgIFs6XQogICAgfQp9CgovKgogKiBDbGFpbSByZXNvbHZlciB3aGljaCByZXNvbHZlcyB0aGUgdmFsdWUgb2YgdGhlIGNsYWltIGJ5IGxvb2tpbmcgdXAgdGhlIHVzZXIncyBwcm9maWxlLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgZm9yIHRoZSBjbGFpbSBpZjoKICogIyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIGlzIG5vdCBudWxsCiAqICMgQU5EIHRoZSBjbGFpbSBjb250YWlucyBubyByZXF1ZXN0ZWQgdmFsdWVzCiAqICMgT1IgdGhlIGNsYWltIGNvbnRhaW5zIHJlcXVlc3RlZCB2YWx1ZXMgYW5kIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyJ3MgcHJvZmlsZSBpcyBpbiB0aGUgbGlzdCBvZiB2YWx1ZXMKICoKICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCnVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsICYmIChjbGFpbS5nZXRWYWx1ZXMoKSA9PSBudWxsIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkpIHsKICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogdXNlclByb2ZpbGVWYWx1ZV0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBvZiB0aGUgdXNlcidzIGFkZHJlc3MuCiAqCiAqIFRoaXMgcmVzb2x2ZXIgd2lsbCByZXR1cm4gYSB2YWx1ZSBmb3IgdGhlIGNsYWltIGlmOgogKiAjIHRoZSB2YWx1ZSBvZiB0aGUgYWRkcmVzcyBpcyBub3QgbnVsbAogKgogKi8KdXNlckFkZHJlc3NDbGFpbVJlc29sdmVyID0geyBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgYWRkcmVzc0Zvcm1hdHRlZFZhbHVlID0gZnJvbVNldChjbGFpbS5nZXROYW1lKCksIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsYWRkcmVzcyIpKQogICAgICAgIGlmIChhZGRyZXNzRm9ybWF0dGVkVmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICJmb3JtYXR0ZWQiIDogYWRkcmVzc0Zvcm1hdHRlZFZhbHVlCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBieSBsb29raW5nIHVwIHRoZSB1c2VyJ3MgcHJvZmlsZS4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciB0aGUgY2xhaW0gaWY6CiAqICMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSBpcyBub3QgbnVsbAogKiAjIEFORCB0aGUgY2xhaW0gY29udGFpbnMgbm8gcmVxdWVzdGVkIHZhbHVlcwogKiAjIE9SIHRoZSBjbGFpbSBjb250YWlucyByZXF1ZXN0ZWQgdmFsdWVzIGFuZCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcidzIHByb2ZpbGUgaXMgaW4gdGhlIGxpc3Qgb2YgdmFsdWVzCiAqCiAqIElmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIGZvdW5kIGFuIEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIHdpbGwgYmUgdGhyb3duIGFuZCByZXR1cm5lZCB0byB0aGUgdXNlci4KICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmVzc2VudGlhbENsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKGNsYWltLmlzRXNzZW50aWFsKCkgJiYgKHVzZXJQcm9maWxlVmFsdWUgPT0gbnVsbCB8fCB1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCJDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltICRjbGFpbSIpCiAgICAgICAgfQogICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICE9IG51bGwgJiYgKGNsYWltLmdldFZhbHVlcygpID09IG51bGwgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSkgewogICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiB1c2VyUHJvZmlsZVZhbHVlXQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggZXhwZWN0cyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlIHRvIGJlIGluIHRoZSBmb2xsb3dpbmcgZm9ybWF0OgogKiAibGFuZ3VhZ2VfdGFnfHZhbHVlX2Zvcl9sYW5ndWFnZSwuLi4iLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgdGFrZSB0aGUgbGlzdCBvZiByZXF1ZXN0ZWQgbGFuZ3VhZ2VzIGZyb20gdGhlICdjbGFpbXNfbG9jYWxlcycgYXV0aG9yaXplIHJlcXVlc3QKICogcGFyYW1ldGVyIGFuZCBhdHRlbXB0IHRvIG1hdGNoIGl0IHRvIGEgdmFsdWUgZnJvbSB0aGUgdXNlcnMnIHByb2ZpbGUgYXR0cmlidXRlLgogKiBJZiBubyBtYXRjaCBpcyBmb3VuZCBhbiBleGNlcHRpb24gaXMgdGhyb3duLgogKi8KY2xhaW1Mb2NhbGVzQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgbG9jYWxlID0gY2xhaW1zTG9jYWxlcy5maW5kIHsgbG9jYWxlIC0+IGxvY2FsZVZhbHVlcy5jb250YWluc0tleShsb2NhbGUpIH0KICAgICAgICAgICAgaWYgKGxvY2FsZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBsb2NhbGVWYWx1ZXMuZ2V0KGxvY2FsZSldCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIGV4cGVjdHMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSB2YWx1ZSB0byBiZSBpbiB0aGUgZm9sbG93aW5nIGZvcm1hdDoKICogImxhbmd1YWdlX3RhZ3x2YWx1ZV9mb3JfbGFuZ3VhZ2UsLi4uIi4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHRha2UgdGhlIGxhbmd1YWdlIHRhZyBzcGVjaWZpZWQgaW4gdGhlIGNsYWltIG9iamVjdCBhbmQgYXR0ZW1wdCB0byBtYXRjaCBpdCB0byBhIHZhbHVlCiAqIGZyb20gdGhlIHVzZXJzJyBwcm9maWxlIGF0dHJpYnV0ZS4gSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmxhbmd1YWdlVGFnQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgaWYgKGNsYWltLmdldExvY2FsZSgpICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIGlmIChsb2NhbGVWYWx1ZXMuY29udGFpbnNLZXkoY2xhaW0uZ2V0TG9jYWxlKCkpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogbG9jYWxlVmFsdWVzLmdldChjbGFpbS5nZXRMb2NhbGUoKSldCiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVudHJ5ID0gbG9jYWxlVmFsdWVzLmVudHJ5U2V0KCkuaXRlcmF0b3IoKS5uZXh0KCkKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkgKyAiIyIgKyBlbnRyeS5nZXRLZXkoKSk6IGVudHJ5LmdldFZhbHVlKCldCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBlbnRyeSA9IGxvY2FsZVZhbHVlcy5lbnRyeVNldCgpLml0ZXJhdG9yKCkubmV4dCgpCiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBlbnRyeS5nZXRWYWx1ZSgpXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIFs6XQp9CgovKgogKiBHaXZlbiBhIHN0cmluZyAiZW58RW5nbGlzaCxqcHxKYXBlbmVzZSxmcl9DQXxGcmVuY2ggQ2FuYWRpYW4iIHdpbGwgcmV0dXJuIG1hcCBvZiBsb2NhbGUgLT4gdmFsdWUuCiAqLwpwYXJzZUxvY2FsZUF3YXJlU3RyaW5nID0geyBzIC0+CiAgICByZXR1cm4gcmVzdWx0ID0gcy5zcGxpdCgiLCIpLmNvbGxlY3RFbnRyaWVzIHsgZW50cnkgLT4KICAgICAgICBzcGxpdCA9IGVudHJ5LnNwbGl0KCJcXHwiKQogICAgICAgIFsoc3BsaXRbMF0pOiB2YWx1ZSA9IHNwbGl0WzFdXQogICAgfQp9Ci8vIC0tLV5eXl5eXl5eXl4tLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLV5eXl5eXl5eXl4tLS0KCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBDTEFJTSBUTyBBVFRSSUJVVEUgTUFQUElORyBGVU5DVElPTlMgLS0tLS0tLS0tLS0tLS0tCi8qCiAqIExpc3Qgb2YgY2xhaW0gcmVzb2x2ZXIgbWFwcGluZ3MuCiAqLwovLyBbIHtjbGFpbX06IHthdHRyaWJ1dGUgcmV0cmlldmVyfSwgLi4uIF0KY2xhaW1BdHRyaWJ1dGVzID0gWwogICAgICAgICJlbWFpbCI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgibWFpbCIpLAogICAgICAgICJhZGRyZXNzIjogeyBjbGFpbSwgaWRlbnRpdHkgLT4gWyAiYWRkcmVzcyIgOiB1c2VyQWRkcmVzc0NsYWltUmVzb2x2ZXIoY2xhaW0sIGlkZW50aXR5KSBdIH0sCiAgICAgICAgInBob25lX251bWJlciI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgidGVsZXBob25lbnVtYmVyIiksCiAgICAgICAgImdpdmVuX25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImdpdmVubmFtZSIpLAogICAgICAgICJ6b25laW5mbyI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkdGltZXpvbmUiKSwKICAgICAgICAiZmFtaWx5X25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInNuIiksCiAgICAgICAgImxvY2FsZSI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkbG9jYWxlIiksCiAgICAgICAgIm5hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImNuIikKXQoKCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBTQ09QRSBUTyBDTEFJTSBNQVBQSU5HUyAtLS0tLS0tLS0tLS0tLQovKgogKiBNYXAgb2Ygc2NvcGVzIHRvIGNsYWltIG9iamVjdHMuCiAqLwovLyB7c2NvcGV9OiBbIHtjbGFpbX0sIC4uLiBdCnNjb3BlQ2xhaW1zTWFwID0gWwogICAgICAgICJlbWFpbCI6IFsgImVtYWlsIiBdLAogICAgICAgICJhZGRyZXNzIjogWyAiYWRkcmVzcyIgXSwKICAgICAgICAicGhvbmUiOiBbICJwaG9uZV9udW1iZXIiIF0sCiAgICAgICAgInByb2ZpbGUiOiBbICJnaXZlbl9uYW1lIiwgInpvbmVpbmZvIiwgImZhbWlseV9uYW1lIiwgImxvY2FsZSIsICJuYW1lIiBdCl0KCgovLyAtLS0tLS0tLS0tLS0tLS0tIFVQREFURSBCRUxPVyBGT1IgQURWQU5DRUQgVVNBR0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0KaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICBzY29wZXMuZmluZEFsbCB7IHMgLT4gISgib3BlbmlkIi5lcXVhbHMocykgfHwgc2NvcGVDbGFpbXNNYXAuY29udGFpbnNLZXkocykpIH0uZWFjaCB7IHMgLT4KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTo6TWVzc2FnZTogc2NvcGUgbm90IGJvdW5kIHRvIGNsYWltczogJHMiKQogICAgfQp9CgovKgogKiBDb21wdXRlcyB0aGUgY2xhaW1zIHJldHVybiBrZXkgYW5kIHZhbHVlLiBUaGUga2V5IG1heSBiZSBhIGRpZmZlcmVudCB2YWx1ZSBpZiB0aGUgY2xhaW0gdmFsdWUgaXMgbm90IGluCiAqIHRoZSByZXF1ZXN0ZWQgbGFuZ3VhZ2UuCiAqLwpkZWYgY29tcHV0ZUNsYWltID0geyBjbGFpbSAtPgogICAgdHJ5IHsKICAgICAgICBjbGFpbVJlc29sdmVyID0gY2xhaW1BdHRyaWJ1dGVzLmdldChjbGFpbS5nZXROYW1lKCksIHsgY2xhaW1PYmosIGlkZW50aXR5IC0+IGRlZmF1bHRDbGFpbVJlc29sdmVyKGNsYWltKX0pCiAgICAgICAgY2xhaW1SZXNvbHZlcihjbGFpbSwgaWRlbnRpdHkpCiAgICB9IGNhdGNoIChJZFJlcG9FeGNlcHRpb24gZSkgewogICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogVW5hYmxlIHRvIHJldHJpZXZlIGF0dHJpYnV0ZT0kYXR0cmlidXRlIiwgZSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoU1NPRXhjZXB0aW9uIGUpIHsKICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6IFVuYWJsZSB0byByZXRyaWV2ZSBhdHRyaWJ1dGU9JGF0dHJpYnV0ZSIsIGUpOwogICAgICAgIH0KICAgIH0KfQoKLyoKICogQ29udmVydHMgcmVxdWVzdGVkIHNjb3BlcyBpbnRvIGNsYWltIG9iamVjdHMgYmFzZWQgb24gdGhlIHNjb3BlIG1hcHBpbmdzIGluIHNjb3BlQ2xhaW1zTWFwLgogKi8KZGVmIGNvbnZlcnRTY29wZVRvQ2xhaW1zID0gewogICAgc2NvcGVzLmZpbmRBbGwgeyBzY29wZSAtPiAib3BlbmlkIiAhPSBzY29wZSAmJiBzY29wZUNsYWltc01hcC5jb250YWluc0tleShzY29wZSkgfS5jb2xsZWN0TWFueSB7IHNjb3BlIC0+CiAgICAgICAgc2NvcGVDbGFpbXNNYXAuZ2V0KHNjb3BlKS5jb2xsZWN0IHsgY2xhaW0gLT4KICAgICAgICAgICAgbmV3IENsYWltKGNsYWltKQogICAgICAgIH0KICAgIH0KfQoKLy8gQ3JlYXRlcyBhIGZ1bGwgbGlzdCBvZiBjbGFpbXMgdG8gcmVzb2x2ZSBmcm9tIHJlcXVlc3RlZCBzY29wZXMsIGNsYWltcyBwcm92aWRlZCBieSBBUyBhbmQgcmVxdWVzdGVkIGNsYWltcwpkZWYgY2xhaW1zVG9SZXNvbHZlID0gY29udmVydFNjb3BlVG9DbGFpbXMoKSArIGNsYWltT2JqZWN0cyArIHJlcXVlc3RlZFR5cGVkQ2xhaW1zCgovLyBDb21wdXRlcyB0aGUgY2xhaW0gcmV0dXJuIGtleSBhbmQgdmFsdWVzIGZvciBhbGwgcmVxdWVzdGVkIGNsYWltcwpjb21wdXRlZENsYWltcyA9IGNsYWltc1RvUmVzb2x2ZS5jb2xsZWN0RW50cmllcygpIHsgY2xhaW0gLT4KICAgIHJlc3VsdCA9IGNvbXB1dGVDbGFpbShjbGFpbSkKfQoKLy8gQ29tcHV0ZXMgY29tcG9zaXRlIHNjb3BlcwpkZWYgY29tcG9zaXRlU2NvcGVzID0gc2NvcGVDbGFpbXNNYXAuZmluZEFsbCB7IHNjb3BlIC0+CiAgICBzY29wZXMuY29udGFpbnMoc2NvcGUua2V5KQp9CgpyZXR1cm4gbmV3IFVzZXJJbmZvQ2xhaW1zKChNYXApY29tcHV0ZWRDbGFpbXMsIChNYXApY29tcG9zaXRlU2NvcGVzKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072268,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCmltcG9ydCBjb20uaXBsYW5ldC5zc28uU1NPRXhjZXB0aW9uCmltcG9ydCBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFJlcG9FeGNlcHRpb24KaW1wb3J0IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbgppbXBvcnQgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcwppbXBvcnQgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltCgovKgoqIERlZmluZWQgdmFyaWFibGVzOgoqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50cywgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlCiogY2xhaW1zIC0gYWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4KKiBjbGFpbU9iamVjdHMgLSBhbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zIC0gTGlzdDxDbGFpbT4KKiBzZXNzaW9uIC0gcHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QKKiBpZGVudGl0eSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyCiogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiogc2NyaXB0TmFtZSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQKKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gdGhlIHJlcXVlc3QgVVJJCiogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIHRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8KKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKKiAgICAgICAgICAgICAgICAgICAgIG1vcmUgcHJvcGVydGllcy4gUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXMuCiogY2xpZW50UHJvcGVydGllcyAtIHByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOgoqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKQoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgY2xpZW50CiogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQKKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0TWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIHRlc3RtYXAgLT4gS2V5MSAtPiBWYWx1ZTEKKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4KKiAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLCBtYXAgb2YgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eSwKKiAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAoqICAgICAgICAgICAgICAgICAgYSBzaW5nbGUgdmFsdWUgaW4gaXRzIFNldCBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+CiogICAgICAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgICAgICAgY2xhaW1zX3BhcmFtZXRlcl9zdXBwb3J0ZWQsIGxpc3Qgb2YgcmVxdWVzdGVkIGNsYWltcyB3aXRoIGNsYWltIG5hbWUsIHJlcXVlc3RlZCBwb3NzaWJsZSB2YWx1ZXMKKiAgICAgICAgICAgICAgICAgICAgICAgYW5kIGlmIGNsYWltIGlzIGVzc2VudGlhbCwgb3RoZXJ3aXNlIGVtcHR5LAoqICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4gQSBjbGFpbXMgd2l0aAoqICAgICAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiBjbGFpbXNMb2NhbGVzIC0gdGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlciAtIExpc3Q8U3RyaW5nPgoqIFJlcXVpcmVkIHRvIHJldHVybiBhIE1hcCBvZiBjbGFpbXMgdG8gYmUgYWRkZWQgdG8gdGhlIGlkX3Rva2VuIGNsYWltcwoqCiogRXhwZWN0ZWQgcmV0dXJuIHZhbHVlIHN0cnVjdHVyZToKKiBVc2VySW5mb0NsYWltcyB7CiogICAgTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXM7IC8vIFRoZSB2YWx1ZXMgb2YgdGhlIGNsYWltcyBmb3IgdGhlIHVzZXIgaW5mb3JtYXRpb24KKiAgICBNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+IGNvbXBvc2l0ZVNjb3BlczsgLy8gTWFwcGluZyBvZiBzY29wZSBuYW1lIHRvIGEgbGlzdCBvZiBjbGFpbSBuYW1lcy4KKiB9CiovCgovLyB1c2VyIHNlc3Npb24gbm90IGd1YXJhbnRlZWQgdG8gYmUgcHJlc2VudApib29sZWFuIHNlc3Npb25QcmVzZW50ID0gc2Vzc2lvbiAhPSBudWxsCgovKgogKiBQdWxscyBmaXJzdCB2YWx1ZSBmcm9tIHVzZXJzIHByb2ZpbGUgYXR0cmlidXRlCiAqCiAqIEBwYXJhbSBjbGFpbSBUaGUgY2xhaW0gb2JqZWN0LgogKiBAcGFyYW0gYXR0ciBUaGUgcHJvZmlsZSBhdHRyaWJ1dGUgbmFtZS4KICovCmRlZiBmcm9tU2V0ID0geyBjbGFpbSwgYXR0ciAtPgogICAgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA9PSAxKXsKICAgICAgICBhdHRyLml0ZXJhdG9yKCkubmV4dCgpCiAgICB9IGVsc2UgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA+IDEpewogICAgICAgIGF0dHIKICAgIH0gZWxzZSBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogR290IGFuIGVtcHR5IHJlc3VsdCBmb3IgY2xhaW09JGNsYWltIik7CiAgICB9Cn0KCi8vIC0tLXZ2dnZ2dnZ2dnYtLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLXZ2dnZ2dnZ2dnYtLS0KLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBmcm9tIGl0cyByZXF1ZXN0ZWQgdmFsdWVzLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgaWYgdGhlIGNsYWltIGhhcyBvbmUgcmVxdWVzdGVkIHZhbHVlcywgb3RoZXJ3aXNlIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwpkZWZhdWx0Q2xhaW1SZXNvbHZlciA9IHsgY2xhaW0gLT4KICAgIGlmIChjbGFpbS5nZXRWYWx1ZXMoKS5zaXplKCkgPT0gMSkgewogICAgICAgIFsoY2xhaW0uZ2V0TmFtZSgpKTogY2xhaW0uZ2V0VmFsdWVzKCkuaXRlcmF0b3IoKS5uZXh0KCldCiAgICB9IGVsc2UgewogICAgICAgIFs6XQogICAgfQp9CgovKgogKiBDbGFpbSByZXNvbHZlciB3aGljaCByZXNvbHZlcyB0aGUgdmFsdWUgb2YgdGhlIGNsYWltIGJ5IGxvb2tpbmcgdXAgdGhlIHVzZXIncyBwcm9maWxlLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgZm9yIHRoZSBjbGFpbSBpZjoKICogIyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIGlzIG5vdCBudWxsCiAqICMgQU5EIHRoZSBjbGFpbSBjb250YWlucyBubyByZXF1ZXN0ZWQgdmFsdWVzCiAqICMgT1IgdGhlIGNsYWltIGNvbnRhaW5zIHJlcXVlc3RlZCB2YWx1ZXMgYW5kIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyJ3MgcHJvZmlsZSBpcyBpbiB0aGUgbGlzdCBvZiB2YWx1ZXMKICoKICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCnVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsICYmIChjbGFpbS5nZXRWYWx1ZXMoKSA9PSBudWxsIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkpIHsKICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogdXNlclByb2ZpbGVWYWx1ZV0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBvZiB0aGUgdXNlcidzIGFkZHJlc3MuCiAqCiAqIFRoaXMgcmVzb2x2ZXIgd2lsbCByZXR1cm4gYSB2YWx1ZSBmb3IgdGhlIGNsYWltIGlmOgogKiAjIHRoZSB2YWx1ZSBvZiB0aGUgYWRkcmVzcyBpcyBub3QgbnVsbAogKgogKi8KdXNlckFkZHJlc3NDbGFpbVJlc29sdmVyID0geyBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgYWRkcmVzc0Zvcm1hdHRlZFZhbHVlID0gZnJvbVNldChjbGFpbS5nZXROYW1lKCksIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsYWRkcmVzcyIpKQogICAgICAgIGlmIChhZGRyZXNzRm9ybWF0dGVkVmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICJmb3JtYXR0ZWQiIDogYWRkcmVzc0Zvcm1hdHRlZFZhbHVlCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBieSBsb29raW5nIHVwIHRoZSB1c2VyJ3MgcHJvZmlsZS4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciB0aGUgY2xhaW0gaWY6CiAqICMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSBpcyBub3QgbnVsbAogKiAjIEFORCB0aGUgY2xhaW0gY29udGFpbnMgbm8gcmVxdWVzdGVkIHZhbHVlcwogKiAjIE9SIHRoZSBjbGFpbSBjb250YWlucyByZXF1ZXN0ZWQgdmFsdWVzIGFuZCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcidzIHByb2ZpbGUgaXMgaW4gdGhlIGxpc3Qgb2YgdmFsdWVzCiAqCiAqIElmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIGZvdW5kIGFuIEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIHdpbGwgYmUgdGhyb3duIGFuZCByZXR1cm5lZCB0byB0aGUgdXNlci4KICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmVzc2VudGlhbENsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKGNsYWltLmlzRXNzZW50aWFsKCkgJiYgKHVzZXJQcm9maWxlVmFsdWUgPT0gbnVsbCB8fCB1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCJDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltICRjbGFpbSIpCiAgICAgICAgfQogICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICE9IG51bGwgJiYgKGNsYWltLmdldFZhbHVlcygpID09IG51bGwgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSkgewogICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiB1c2VyUHJvZmlsZVZhbHVlXQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggZXhwZWN0cyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlIHRvIGJlIGluIHRoZSBmb2xsb3dpbmcgZm9ybWF0OgogKiAibGFuZ3VhZ2VfdGFnfHZhbHVlX2Zvcl9sYW5ndWFnZSwuLi4iLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgdGFrZSB0aGUgbGlzdCBvZiByZXF1ZXN0ZWQgbGFuZ3VhZ2VzIGZyb20gdGhlICdjbGFpbXNfbG9jYWxlcycgYXV0aG9yaXplIHJlcXVlc3QKICogcGFyYW1ldGVyIGFuZCBhdHRlbXB0IHRvIG1hdGNoIGl0IHRvIGEgdmFsdWUgZnJvbSB0aGUgdXNlcnMnIHByb2ZpbGUgYXR0cmlidXRlLgogKiBJZiBubyBtYXRjaCBpcyBmb3VuZCBhbiBleGNlcHRpb24gaXMgdGhyb3duLgogKi8KY2xhaW1Mb2NhbGVzQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgbG9jYWxlID0gY2xhaW1zTG9jYWxlcy5maW5kIHsgbG9jYWxlIC0+IGxvY2FsZVZhbHVlcy5jb250YWluc0tleShsb2NhbGUpIH0KICAgICAgICAgICAgaWYgKGxvY2FsZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBsb2NhbGVWYWx1ZXMuZ2V0KGxvY2FsZSldCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIGV4cGVjdHMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSB2YWx1ZSB0byBiZSBpbiB0aGUgZm9sbG93aW5nIGZvcm1hdDoKICogImxhbmd1YWdlX3RhZ3x2YWx1ZV9mb3JfbGFuZ3VhZ2UsLi4uIi4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHRha2UgdGhlIGxhbmd1YWdlIHRhZyBzcGVjaWZpZWQgaW4gdGhlIGNsYWltIG9iamVjdCBhbmQgYXR0ZW1wdCB0byBtYXRjaCBpdCB0byBhIHZhbHVlCiAqIGZyb20gdGhlIHVzZXJzJyBwcm9maWxlIGF0dHJpYnV0ZS4gSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmxhbmd1YWdlVGFnQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgaWYgKGNsYWltLmdldExvY2FsZSgpICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIGlmIChsb2NhbGVWYWx1ZXMuY29udGFpbnNLZXkoY2xhaW0uZ2V0TG9jYWxlKCkpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogbG9jYWxlVmFsdWVzLmdldChjbGFpbS5nZXRMb2NhbGUoKSldCiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVudHJ5ID0gbG9jYWxlVmFsdWVzLmVudHJ5U2V0KCkuaXRlcmF0b3IoKS5uZXh0KCkKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkgKyAiIyIgKyBlbnRyeS5nZXRLZXkoKSk6IGVudHJ5LmdldFZhbHVlKCldCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBlbnRyeSA9IGxvY2FsZVZhbHVlcy5lbnRyeVNldCgpLml0ZXJhdG9yKCkubmV4dCgpCiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBlbnRyeS5nZXRWYWx1ZSgpXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIFs6XQp9CgovKgogKiBHaXZlbiBhIHN0cmluZyAiZW58RW5nbGlzaCxqcHxKYXBlbmVzZSxmcl9DQXxGcmVuY2ggQ2FuYWRpYW4iIHdpbGwgcmV0dXJuIG1hcCBvZiBsb2NhbGUgLT4gdmFsdWUuCiAqLwpwYXJzZUxvY2FsZUF3YXJlU3RyaW5nID0geyBzIC0+CiAgICByZXR1cm4gcmVzdWx0ID0gcy5zcGxpdCgiLCIpLmNvbGxlY3RFbnRyaWVzIHsgZW50cnkgLT4KICAgICAgICBzcGxpdCA9IGVudHJ5LnNwbGl0KCJcXHwiKQogICAgICAgIFsoc3BsaXRbMF0pOiB2YWx1ZSA9IHNwbGl0WzFdXQogICAgfQp9Ci8vIC0tLV5eXl5eXl5eXl4tLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLV5eXl5eXl5eXl4tLS0KCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBDTEFJTSBUTyBBVFRSSUJVVEUgTUFQUElORyBGVU5DVElPTlMgLS0tLS0tLS0tLS0tLS0tCi8qCiAqIExpc3Qgb2YgY2xhaW0gcmVzb2x2ZXIgbWFwcGluZ3MuCiAqLwovLyBbIHtjbGFpbX06IHthdHRyaWJ1dGUgcmV0cmlldmVyfSwgLi4uIF0KY2xhaW1BdHRyaWJ1dGVzID0gWwogICAgICAgICJlbWFpbCI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgibWFpbCIpLAogICAgICAgICJhZGRyZXNzIjogeyBjbGFpbSwgaWRlbnRpdHkgLT4gWyAiYWRkcmVzcyIgOiB1c2VyQWRkcmVzc0NsYWltUmVzb2x2ZXIoY2xhaW0sIGlkZW50aXR5KSBdIH0sCiAgICAgICAgInBob25lX251bWJlciI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgidGVsZXBob25lbnVtYmVyIiksCiAgICAgICAgImdpdmVuX25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImdpdmVubmFtZSIpLAogICAgICAgICJ6b25laW5mbyI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkdGltZXpvbmUiKSwKICAgICAgICAiZmFtaWx5X25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInNuIiksCiAgICAgICAgImxvY2FsZSI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkbG9jYWxlIiksCiAgICAgICAgIm5hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImNuIikKXQoKCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBTQ09QRSBUTyBDTEFJTSBNQVBQSU5HUyAtLS0tLS0tLS0tLS0tLQovKgogKiBNYXAgb2Ygc2NvcGVzIHRvIGNsYWltIG9iamVjdHMuCiAqLwovLyB7c2NvcGV9OiBbIHtjbGFpbX0sIC4uLiBdCnNjb3BlQ2xhaW1zTWFwID0gWwogICAgICAgICJlbWFpbCI6IFsgImVtYWlsIiBdLAogICAgICAgICJhZGRyZXNzIjogWyAiYWRkcmVzcyIgXSwKICAgICAgICAicGhvbmUiOiBbICJwaG9uZV9udW1iZXIiIF0sCiAgICAgICAgInByb2ZpbGUiOiBbICJnaXZlbl9uYW1lIiwgInpvbmVpbmZvIiwgImZhbWlseV9uYW1lIiwgImxvY2FsZSIsICJuYW1lIiBdCl0KCgovLyAtLS0tLS0tLS0tLS0tLS0tIFVQREFURSBCRUxPVyBGT1IgQURWQU5DRUQgVVNBR0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0KaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICBzY29wZXMuZmluZEFsbCB7IHMgLT4gISgib3BlbmlkIi5lcXVhbHMocykgfHwgc2NvcGVDbGFpbXNNYXAuY29udGFpbnNLZXkocykpIH0uZWFjaCB7IHMgLT4KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTo6TWVzc2FnZTogc2NvcGUgbm90IGJvdW5kIHRvIGNsYWltczogJHMiKQogICAgfQp9CgovKgogKiBDb21wdXRlcyB0aGUgY2xhaW1zIHJldHVybiBrZXkgYW5kIHZhbHVlLiBUaGUga2V5IG1heSBiZSBhIGRpZmZlcmVudCB2YWx1ZSBpZiB0aGUgY2xhaW0gdmFsdWUgaXMgbm90IGluCiAqIHRoZSByZXF1ZXN0ZWQgbGFuZ3VhZ2UuCiAqLwpkZWYgY29tcHV0ZUNsYWltID0geyBjbGFpbSAtPgogICAgdHJ5IHsKICAgICAgICBjbGFpbVJlc29sdmVyID0gY2xhaW1BdHRyaWJ1dGVzLmdldChjbGFpbS5nZXROYW1lKCksIHsgY2xhaW1PYmosIGlkZW50aXR5IC0+IGRlZmF1bHRDbGFpbVJlc29sdmVyKGNsYWltKX0pCiAgICAgICAgY2xhaW1SZXNvbHZlcihjbGFpbSwgaWRlbnRpdHkpCiAgICB9IGNhdGNoIChJZFJlcG9FeGNlcHRpb24gZSkgewogICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogVW5hYmxlIHRvIHJldHJpZXZlIGF0dHJpYnV0ZT0kYXR0cmlidXRlIiwgZSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoU1NPRXhjZXB0aW9uIGUpIHsKICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6IFVuYWJsZSB0byByZXRyaWV2ZSBhdHRyaWJ1dGU9JGF0dHJpYnV0ZSIsIGUpOwogICAgICAgIH0KICAgIH0KfQoKLyoKICogQ29udmVydHMgcmVxdWVzdGVkIHNjb3BlcyBpbnRvIGNsYWltIG9iamVjdHMgYmFzZWQgb24gdGhlIHNjb3BlIG1hcHBpbmdzIGluIHNjb3BlQ2xhaW1zTWFwLgogKi8KZGVmIGNvbnZlcnRTY29wZVRvQ2xhaW1zID0gewogICAgc2NvcGVzLmZpbmRBbGwgeyBzY29wZSAtPiAib3BlbmlkIiAhPSBzY29wZSAmJiBzY29wZUNsYWltc01hcC5jb250YWluc0tleShzY29wZSkgfS5jb2xsZWN0TWFueSB7IHNjb3BlIC0+CiAgICAgICAgc2NvcGVDbGFpbXNNYXAuZ2V0KHNjb3BlKS5jb2xsZWN0IHsgY2xhaW0gLT4KICAgICAgICAgICAgbmV3IENsYWltKGNsYWltKQogICAgICAgIH0KICAgIH0KfQoKLy8gQ3JlYXRlcyBhIGZ1bGwgbGlzdCBvZiBjbGFpbXMgdG8gcmVzb2x2ZSBmcm9tIHJlcXVlc3RlZCBzY29wZXMsIGNsYWltcyBwcm92aWRlZCBieSBBUyBhbmQgcmVxdWVzdGVkIGNsYWltcwpkZWYgY2xhaW1zVG9SZXNvbHZlID0gY29udmVydFNjb3BlVG9DbGFpbXMoKSArIGNsYWltT2JqZWN0cyArIHJlcXVlc3RlZFR5cGVkQ2xhaW1zCgovLyBDb21wdXRlcyB0aGUgY2xhaW0gcmV0dXJuIGtleSBhbmQgdmFsdWVzIGZvciBhbGwgcmVxdWVzdGVkIGNsYWltcwpjb21wdXRlZENsYWltcyA9IGNsYWltc1RvUmVzb2x2ZS5jb2xsZWN0RW50cmllcygpIHsgY2xhaW0gLT4KICAgIHJlc3VsdCA9IGNvbXB1dGVDbGFpbShjbGFpbSkKfQoKLy8gQ29tcHV0ZXMgY29tcG9zaXRlIHNjb3BlcwpkZWYgY29tcG9zaXRlU2NvcGVzID0gc2NvcGVDbGFpbXNNYXAuZmluZEFsbCB7IHNjb3BlIC0+CiAgICBzY29wZXMuY29udGFpbnMoc2NvcGUua2V5KQp9CgpyZXR1cm4gbmV3IFVzZXJJbmZvQ2xhaW1zKChNYXApY29tcHV0ZWRDbGFpbXMsIChNYXApY29tcG9zaXRlU2NvcGVzKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062346,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -30272,7 +30276,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -30289,8 +30293,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.265Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.344Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -30298,7 +30302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -30319,11 +30323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -30346,7 +30350,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30362,7 +30366,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6964, - "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072279,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062356,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -30412,7 +30416,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -30429,8 +30433,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.275Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.354Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -30438,7 +30442,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -30459,11 +30463,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -30486,7 +30490,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30502,7 +30506,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10635, - "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072289,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062364,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -30552,7 +30556,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -30569,8 +30573,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.286Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.362Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -30578,7 +30582,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -30599,11 +30603,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -30626,7 +30630,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30642,7 +30646,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10713, - "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072299,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062373,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -30692,7 +30696,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -30709,8 +30713,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.296Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.371Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -30718,7 +30722,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -30739,11 +30743,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -30766,7 +30770,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30782,7 +30786,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1488, - "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072310,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062382,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -30832,7 +30836,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -30849,7 +30853,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.307Z", + "startedDateTime": "2024-12-09T22:07:42.380Z", "time": 5, "timings": { "blocked": -1, @@ -30879,11 +30883,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -30906,7 +30910,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30922,7 +30926,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 903, - "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072318,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062390,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -30972,7 +30976,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -30989,8 +30993,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.315Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:42.388Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -30998,7 +31002,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -31019,11 +31023,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -31046,7 +31050,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31062,7 +31066,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4619, - "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072328,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062400,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -31112,7 +31116,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -31129,8 +31133,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.324Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.398Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -31138,7 +31142,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -31159,11 +31163,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -31186,7 +31190,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31202,7 +31206,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6837, - "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KLyoqCiAqIFRoaXMgaXMgYSBQb2xpY3kgQ29uZGl0aW9uIGV4YW1wbGUgc2NyaXB0LiBJdCBkZW1vbnN0cmF0ZXMgaG93IHRvIGFjY2VzcyBhIHVzZXIncyBpbmZvcm1hdGlvbiwKICogdXNlIHRoYXQgaW5mb3JtYXRpb24gaW4gZXh0ZXJuYWwgSFRUUCBjYWxscyBhbmQgbWFrZSBhIHBvbGljeSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgb3V0Y29tZS4KICovCgp2YXIgdXNlckFkZHJlc3MsIHVzZXJJUCwgcmVzb3VyY2VIb3N0OwoKaWYgKHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSkgewoKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID0gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIGFkZHJlc3M6ICIgKyBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzKTsKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJJUCA9IGdldENvdW50cnlGcm9tVXNlcklQKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgSVA6ICIgKyBjb3VudHJ5RnJvbVVzZXJJUCk7CiAgICB2YXIgY291bnRyeUZyb21SZXNvdXJjZVVSSSA9IGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHJlc291cmNlIFVSSTogIiArIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpOwoKICAgIGlmIChjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVVzZXJJUCAmJiBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gU3VjY2VlZGVkIik7CiAgICAgICAgcmVzcG9uc2VBdHRyaWJ1dGVzLnB1dCgiY291bnRyeU9mT3JpZ2luIiwgW2NvdW50cnlGcm9tVXNlckFkZHJlc3NdKTsKICAgICAgICBhdXRob3JpemVkID0gdHJ1ZTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gRmFpbGVkIik7CiAgICAgICAgYXV0aG9yaXplZCA9IGZhbHNlOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXF1aXJlZCBwYXJhbWV0ZXJzIG5vdCBmb3VuZC4gQXV0aG9yaXphdGlvbiBGYWlsZWQuIik7CiAgICBhdXRob3JpemVkID0gZmFsc2U7Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBhZGRyZXNzIHRvIGxvb2t1cCB0aGVpciBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICoKICogQHJldHVybnMgeyp9IFRoZSB1c2VyJ3MgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCkgewoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvZ2VvY29kZS9qc29uP2FkZHJlc3M9IiArIGVuY29kZVVSSUNvbXBvbmVudCh1c2VyQWRkcmVzcykpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIHZhciBqOwogICAgICAgIGZvciAoaiA9IDA7IGogPCByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLnR5cGVzWzBdID09ICJjb3VudHJ5IikgewogICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0ubG9uZ19uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgSVAgdG8gbG9va3VwIHRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlcklQKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyB1c2VySVApOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHJlcXVlc3RlZCByZXNvdXJjZSdzIGhvc3QgbmFtZSB0byBsb29rdXAgdGhlIGNvdW50cnkgd2hlcmUgdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGluIHdoaWNoIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyBlbmNvZGVVUklDb21wb25lbnQocmVzb3VyY2VIb3N0KSk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFJldHJpZXZlIGFuZCB2YWxpZGF0ZSB0aGUgdmFyaWFibGVzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIGV4dGVybmFsIEhUVFAgY2FsbHMuCiAqCiAqIEByZXR1cm5zIHtib29sZWFufSBXaWxsIGJlIHRydWUgaWYgdmFsaWRhdGlvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCmZ1bmN0aW9uIHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VyQWRkcmVzcyA9IHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJBZGRyZXNzKTsKCiAgICBpZiAoIWVudmlyb25tZW50KSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGVudmlyb25tZW50IHBhcmFtZXRlcnMgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIHZhciBpcFNldCA9IGVudmlyb25tZW50LmdldCgiSVAiKTsKICAgIGlmIChpcFNldCA9PSBudWxsIHx8IGlwU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBJUCBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdCBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJJUCA9IGlwU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgSVA6ICIgKyB1c2VySVApOwoKICAgIGlmICghcmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gcmVzb3VyY2UgVVJJIHNwZWNpZmllZC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXNvdXJjZUhvc3QgPSByZXNvdXJjZVVSSS5tYXRjaCgvXiguKjpcL1wvKSh3d3dcLik/KFtBLVphLXowLTlcLVwuXSspKDpbMC05XSspPyguKikkLylbM107CiAgICBsb2dnZXIubWVzc2FnZSgiUmVzb3VyY2UgaG9zdDogIiArIHJlc291cmNlSG9zdCk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072336,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KLyoqCiAqIFRoaXMgaXMgYSBQb2xpY3kgQ29uZGl0aW9uIGV4YW1wbGUgc2NyaXB0LiBJdCBkZW1vbnN0cmF0ZXMgaG93IHRvIGFjY2VzcyBhIHVzZXIncyBpbmZvcm1hdGlvbiwKICogdXNlIHRoYXQgaW5mb3JtYXRpb24gaW4gZXh0ZXJuYWwgSFRUUCBjYWxscyBhbmQgbWFrZSBhIHBvbGljeSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgb3V0Y29tZS4KICovCgp2YXIgdXNlckFkZHJlc3MsIHVzZXJJUCwgcmVzb3VyY2VIb3N0OwoKaWYgKHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSkgewoKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID0gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIGFkZHJlc3M6ICIgKyBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzKTsKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJJUCA9IGdldENvdW50cnlGcm9tVXNlcklQKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgSVA6ICIgKyBjb3VudHJ5RnJvbVVzZXJJUCk7CiAgICB2YXIgY291bnRyeUZyb21SZXNvdXJjZVVSSSA9IGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHJlc291cmNlIFVSSTogIiArIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpOwoKICAgIGlmIChjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVVzZXJJUCAmJiBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gU3VjY2VlZGVkIik7CiAgICAgICAgcmVzcG9uc2VBdHRyaWJ1dGVzLnB1dCgiY291bnRyeU9mT3JpZ2luIiwgW2NvdW50cnlGcm9tVXNlckFkZHJlc3NdKTsKICAgICAgICBhdXRob3JpemVkID0gdHJ1ZTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gRmFpbGVkIik7CiAgICAgICAgYXV0aG9yaXplZCA9IGZhbHNlOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXF1aXJlZCBwYXJhbWV0ZXJzIG5vdCBmb3VuZC4gQXV0aG9yaXphdGlvbiBGYWlsZWQuIik7CiAgICBhdXRob3JpemVkID0gZmFsc2U7Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBhZGRyZXNzIHRvIGxvb2t1cCB0aGVpciBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICoKICogQHJldHVybnMgeyp9IFRoZSB1c2VyJ3MgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCkgewoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvZ2VvY29kZS9qc29uP2FkZHJlc3M9IiArIGVuY29kZVVSSUNvbXBvbmVudCh1c2VyQWRkcmVzcykpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIHZhciBqOwogICAgICAgIGZvciAoaiA9IDA7IGogPCByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLnR5cGVzWzBdID09ICJjb3VudHJ5IikgewogICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0ubG9uZ19uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgSVAgdG8gbG9va3VwIHRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlcklQKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyB1c2VySVApOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHJlcXVlc3RlZCByZXNvdXJjZSdzIGhvc3QgbmFtZSB0byBsb29rdXAgdGhlIGNvdW50cnkgd2hlcmUgdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGluIHdoaWNoIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyBlbmNvZGVVUklDb21wb25lbnQocmVzb3VyY2VIb3N0KSk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFJldHJpZXZlIGFuZCB2YWxpZGF0ZSB0aGUgdmFyaWFibGVzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIGV4dGVybmFsIEhUVFAgY2FsbHMuCiAqCiAqIEByZXR1cm5zIHtib29sZWFufSBXaWxsIGJlIHRydWUgaWYgdmFsaWRhdGlvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCmZ1bmN0aW9uIHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VyQWRkcmVzcyA9IHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJBZGRyZXNzKTsKCiAgICBpZiAoIWVudmlyb25tZW50KSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGVudmlyb25tZW50IHBhcmFtZXRlcnMgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIHZhciBpcFNldCA9IGVudmlyb25tZW50LmdldCgiSVAiKTsKICAgIGlmIChpcFNldCA9PSBudWxsIHx8IGlwU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBJUCBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdCBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJJUCA9IGlwU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgSVA6ICIgKyB1c2VySVApOwoKICAgIGlmICghcmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gcmVzb3VyY2UgVVJJIHNwZWNpZmllZC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXNvdXJjZUhvc3QgPSByZXNvdXJjZVVSSS5tYXRjaCgvXiguKjpcL1wvKSh3d3dcLik/KFtBLVphLXowLTlcLVwuXSspKDpbMC05XSspPyguKikkLylbM107CiAgICBsb2dnZXIubWVzc2FnZSgiUmVzb3VyY2UgaG9zdDogIiArIHJlc291cmNlSG9zdCk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062409,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -31252,7 +31256,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -31269,8 +31273,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.333Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.408Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -31278,7 +31282,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 3 } }, { @@ -31299,11 +31303,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -31326,7 +31330,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31342,7 +31346,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 960, - "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072348,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062417,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -31392,7 +31396,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -31409,8 +31413,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.344Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.415Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -31418,7 +31422,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -31439,11 +31443,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -31466,7 +31470,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31482,7 +31486,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1621, - "text": "{\"_id\":\"59335cbd-de7d-4ebd-99b0-f0fb1fe7fede\",\"name\":\"Test Script\",\"description\":\"Test script description\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072358,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"59335cbd-de7d-4ebd-99b0-f0fb1fe7fede\",\"name\":\"Test Script\",\"description\":\"Test script description\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062425,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -31532,7 +31536,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -31549,8 +31553,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.354Z", - "time": 43, + "startedDateTime": "2024-12-09T22:07:42.423Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -31558,7 +31562,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 43 + "wait": 4 } }, { @@ -31579,11 +31583,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -31606,7 +31610,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31622,7 +31626,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1302, - "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072405,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062433,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -31672,7 +31676,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -31689,7 +31693,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.401Z", + "startedDateTime": "2024-12-09T22:07:42.430Z", "time": 5, "timings": { "blocked": -1, @@ -31719,11 +31723,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -31746,7 +31750,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31762,7 +31766,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1422, - "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072416,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062442,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -31812,7 +31816,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -31829,7 +31833,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.412Z", + "startedDateTime": "2024-12-09T22:07:42.440Z", "time": 4, "timings": { "blocked": -1, @@ -31859,11 +31863,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -31886,7 +31890,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31902,7 +31906,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1236, - "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072424,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062450,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -31952,7 +31956,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -31969,8 +31973,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.421Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:42.448Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -31978,7 +31982,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -31999,11 +32003,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -32026,7 +32030,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32042,7 +32046,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1306, - "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072434,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062458,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -32092,7 +32096,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -32109,8 +32113,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.430Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.456Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -32118,7 +32122,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 3 } }, { @@ -32139,11 +32143,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -32166,7 +32170,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32182,7 +32186,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1470, - "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072445,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062465,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -32232,7 +32236,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -32249,8 +32253,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.440Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:42.463Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -32258,7 +32262,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 3 } }, { @@ -32279,11 +32283,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -32306,7 +32310,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32322,7 +32326,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1621, - "text": "{\"_id\":\"9a7836ff-b597-4799-8a6f-306fdf40f238\",\"name\":\"test script 2\",\"description\":\"This is a test script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072457,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"9a7836ff-b597-4799-8a6f-306fdf40f238\",\"name\":\"test script 2\",\"description\":\"This is a test script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062473,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -32372,7 +32376,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -32389,8 +32393,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.452Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:42.471Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -32398,7 +32402,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 3 } }, { @@ -32419,11 +32423,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -32446,7 +32450,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 624, + "headersSize": 626, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32516,7 +32520,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -32533,8 +32537,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.464Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.478Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -32542,7 +32546,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -32563,11 +32567,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -32590,7 +32594,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 633, + "headersSize": 635, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32660,7 +32664,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -32677,8 +32681,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.474Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.487Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -32686,7 +32690,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -32707,11 +32711,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -32734,7 +32738,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 615, + "headersSize": 617, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32804,7 +32808,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -32821,8 +32825,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.486Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:42.495Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -32830,7 +32834,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 8 } }, { @@ -32851,11 +32855,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -32878,7 +32882,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 630, + "headersSize": 632, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32948,7 +32952,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -32965,8 +32969,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.500Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:42.507Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -32974,7 +32978,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -32995,11 +32999,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -33022,7 +33026,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 633, + "headersSize": 635, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33092,7 +33096,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -33109,8 +33113,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.512Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:42.516Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -33118,7 +33122,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -33139,11 +33143,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -33166,7 +33170,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 625, + "headersSize": 627, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33236,7 +33240,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -33253,8 +33257,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.523Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.524Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -33262,7 +33266,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -33283,11 +33287,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -33310,7 +33314,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33380,7 +33384,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -33397,8 +33401,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.534Z", - "time": 14, + "startedDateTime": "2024-12-09T22:07:42.534Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -33406,7 +33410,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 9 } }, { @@ -33427,11 +33431,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -33454,7 +33458,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 625, + "headersSize": 627, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33524,7 +33528,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -33541,8 +33545,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.553Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:42.547Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -33550,7 +33554,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -33571,11 +33575,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -33598,7 +33602,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 615, + "headersSize": 617, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33668,7 +33672,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -33685,8 +33689,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.564Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:42.556Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -33694,7 +33698,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 7 } }, { @@ -33715,11 +33719,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -33742,7 +33746,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 625, + "headersSize": 627, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33812,7 +33816,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -33829,8 +33833,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.580Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:42.567Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -33838,7 +33842,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -33859,11 +33863,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -33886,7 +33890,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 609, + "headersSize": 611, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33956,7 +33960,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:51 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -33973,8 +33977,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.591Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:42.577Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -33982,7 +33986,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -34003,11 +34007,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -34030,7 +34034,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34100,7 +34104,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -34117,8 +34121,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.606Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:42.588Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -34126,7 +34130,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -34147,11 +34151,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -34174,7 +34178,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34244,7 +34248,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -34261,8 +34265,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.617Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.598Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -34270,7 +34274,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -34291,11 +34295,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -34318,7 +34322,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 600, + "headersSize": 602, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34388,7 +34392,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -34405,8 +34409,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.627Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:42.607Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -34414,7 +34418,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 8 } }, { @@ -34435,11 +34439,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -34462,7 +34466,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34532,7 +34536,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -34549,8 +34553,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.642Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:42.618Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -34558,7 +34562,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -34579,11 +34583,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -34606,7 +34610,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34676,7 +34680,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -34693,8 +34697,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.654Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:42.628Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -34702,7 +34706,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 10 } }, { @@ -34723,11 +34727,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -34750,7 +34754,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 625, + "headersSize": 627, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34820,7 +34824,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -34837,8 +34841,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.670Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:42.642Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -34846,7 +34850,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -34867,11 +34871,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -34894,7 +34898,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 603, + "headersSize": 605, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34964,7 +34968,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -34981,8 +34985,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.682Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.651Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -34990,7 +34994,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -35011,11 +35015,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -35038,7 +35042,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 589, + "headersSize": 591, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -35109,7 +35113,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -35126,8 +35130,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:52.692Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:42.660Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -35135,7 +35139,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -35156,11 +35160,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -35183,7 +35187,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35199,7 +35203,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 422, - "text": "{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2 policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1517161800564,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072704}" + "text": "{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2 policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1517161800564,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062668}" }, "cookies": [], "headers": [ @@ -35249,7 +35253,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -35266,8 +35270,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.701Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:42.667Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -35275,7 +35279,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -35296,11 +35300,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -35323,7 +35327,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 589, + "headersSize": 591, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -35394,7 +35398,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -35411,7 +35415,7 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:52.709Z", + "startedDateTime": "2024-12-09T22:07:42.675Z", "time": 3, "timings": { "blocked": -1, @@ -35441,11 +35445,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -35468,7 +35472,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35484,7 +35488,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 471, - "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAM Policies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1422892465848,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022072722}" + "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAM Policies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1422892465848,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782062685}" }, "cookies": [], "headers": [ @@ -35534,7 +35538,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -35551,7 +35555,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.717Z", + "startedDateTime": "2024-12-09T22:07:42.682Z", "time": 6, "timings": { "blocked": -1, @@ -35581,11 +35585,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -35604,7 +35608,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 575, + "headersSize": 577, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -35670,7 +35674,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -35687,8 +35691,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.728Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.693Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -35696,7 +35700,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -35717,11 +35721,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -35744,7 +35748,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 615, + "headersSize": 617, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -35815,7 +35819,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -35832,8 +35836,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:52.740Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:42.702Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -35841,7 +35845,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -35862,11 +35866,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -35885,7 +35889,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 588, + "headersSize": 590, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -35950,7 +35954,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "keep-alive", @@ -35967,7 +35971,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.748Z", + "startedDateTime": "2024-12-09T22:07:42.709Z", "time": 2, "timings": { "blocked": -1, @@ -35997,11 +36001,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -36024,7 +36028,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 603, + "headersSize": 605, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -36095,7 +36099,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:41 GMT" }, { "name": "connection", @@ -36108,7 +36112,7 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:27:52.755Z", + "startedDateTime": "2024-12-09T22:07:42.716Z", "time": 4, "timings": { "blocked": -1, @@ -36138,11 +36142,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -36165,7 +36169,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36235,7 +36239,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -36252,8 +36256,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.763Z", - "time": 15, + "startedDateTime": "2024-12-09T22:07:42.724Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -36261,15 +36265,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 14 } }, { - "_id": "bf5b484dda6e45e16a289b207286c6e1", + "_id": "eff390ca65a00b3862da030f409e4697", "_order": 0, "cache": {}, "request": { - "bodySize": 1447, + "bodySize": 1477, "cookies": [], "headers": [ { @@ -36282,11 +36286,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -36298,7 +36302,7 @@ }, { "name": "content-length", - "value": "1447" + "value": "1477" }, { "name": "accept-encoding", @@ -36309,23 +36313,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 633, + "headersSize": 635, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"Google Test\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"test\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://testurl.com\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"Google Test\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"test\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://testurl.com\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/services/SocialIdentityProviders/googleConfig/Google%20Test" }, "response": { - "bodySize": 157, + "bodySize": 1467, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 157, - "text": "{\"code\":500,\"reason\":\"Internal Server Error\",\"message\":\"Unable to update SMS config: Data validation failed for the attribute, Redirect after form post URL\"}" + "size": 1467, + "text": "{\"_id\":\"Google Test\",\"_rev\":\"-481911095\",\"clientId\":\"test\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"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://testurl.com\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -36357,6 +36361,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"-481911095\"" + }, { "name": "expires", "value": "0" @@ -36371,25 +36379,29 @@ }, { "name": "content-length", - "value": "157" + "value": "1467" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" }, { "name": "connection", - "value": "close" + "value": "keep-alive" } ], - "headersSize": 436, + "headersSize": 486, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 500, - "statusText": "Internal Server Error" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.782Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.743Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -36397,7 +36409,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 7 } }, { @@ -36418,11 +36430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -36445,7 +36457,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 607, + "headersSize": 609, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36515,7 +36527,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -36532,8 +36544,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.793Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:42.755Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -36541,7 +36553,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 7 } }, { @@ -36562,11 +36574,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -36589,7 +36601,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 612, + "headersSize": 614, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36659,7 +36671,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -36676,7 +36688,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.810Z", + "startedDateTime": "2024-12-09T22:07:42.766Z", "time": 7, "timings": { "blocked": -1, @@ -36706,11 +36718,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -36733,7 +36745,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36803,7 +36815,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -36820,8 +36832,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.823Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.777Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -36829,7 +36841,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 7 } }, { @@ -36850,11 +36862,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -36877,7 +36889,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 589, + "headersSize": 591, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -36948,7 +36960,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -36965,7 +36977,7 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:52.833Z", + "startedDateTime": "2024-12-09T22:07:42.789Z", "time": 7, "timings": { "blocked": -1, @@ -36995,11 +37007,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -37022,7 +37034,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 597, + "headersSize": 599, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37038,7 +37050,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 918, - "text": "{\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"name\":\"iPlanetAMWebAgentService\",\"displayName\":\"Default Policy Set\",\"description\":\"The built-in Application used by OpenAM Policy Agents.\",\"conditions\":[\"AND\",\"OR\",\"NOT\",\"AMIdentityMembership\",\"AuthLevel\",\"LEAuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"OAuth2Scope\",\"ResourceEnvIP\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Script\",\"Transaction\"],\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"subjects\":[\"AND\",\"OR\",\"NOT\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\"],\"editable\":true,\"resourceComparator\":null,\"creationDate\":1718897366825,\"lastModifiedDate\":1731022072849,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" + "text": "{\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"name\":\"iPlanetAMWebAgentService\",\"displayName\":\"Default Policy Set\",\"description\":\"The built-in Application used by OpenAM Policy Agents.\",\"conditions\":[\"AND\",\"OR\",\"NOT\",\"AMIdentityMembership\",\"AuthLevel\",\"LEAuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"OAuth2Scope\",\"ResourceEnvIP\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Script\",\"Transaction\"],\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"subjects\":[\"AND\",\"OR\",\"NOT\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\"],\"editable\":true,\"resourceComparator\":null,\"creationDate\":1718897366825,\"lastModifiedDate\":1733782062803,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -37072,7 +37084,7 @@ }, { "name": "etag", - "value": "\"1731022072849\"" + "value": "\"1733782062803\"" }, { "name": "expires", @@ -37092,7 +37104,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -37109,7 +37121,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.845Z", + "startedDateTime": "2024-12-09T22:07:42.801Z", "time": 5, "timings": { "blocked": -1, @@ -37139,11 +37151,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -37166,7 +37178,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 589, + "headersSize": 591, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -37237,7 +37249,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -37254,8 +37266,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:52.855Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:42.810Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -37263,7 +37275,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -37284,11 +37296,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -37311,7 +37323,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 585, + "headersSize": 587, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37327,7 +37339,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 938, - "text": "{\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"conditions\":[\"AND\",\"OR\",\"NOT\",\"AMIdentityMembership\",\"AuthLevel\",\"LEAuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"OAuth2Scope\",\"ResourceEnvIP\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Script\",\"Transaction\"],\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"subjects\":[\"AND\",\"OR\",\"NOT\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\"],\"editable\":true,\"resourceComparator\":null,\"creationDate\":1718897366918,\"lastModifiedDate\":1731022072867,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" + "text": "{\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"conditions\":[\"AND\",\"OR\",\"NOT\",\"AMIdentityMembership\",\"AuthLevel\",\"LEAuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"OAuth2Scope\",\"ResourceEnvIP\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Script\",\"Transaction\"],\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"subjects\":[\"AND\",\"OR\",\"NOT\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\"],\"editable\":true,\"resourceComparator\":null,\"creationDate\":1718897366918,\"lastModifiedDate\":1733782062820,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -37361,7 +37373,7 @@ }, { "name": "etag", - "value": "\"1731022072867\"" + "value": "\"1733782062820\"" }, { "name": "expires", @@ -37381,7 +37393,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -37398,8 +37410,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.863Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.817Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -37407,7 +37419,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -37428,11 +37440,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -37455,7 +37467,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 569, + "headersSize": 571, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37471,7 +37483,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 606, - "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1731022072880\",\"name\":\"Test Policy\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/*?*\"],\"applicationName\":\"iPlanetAMWebAgentService\",\"actionValues\":{},\"subject\":{\"type\":\"AND\",\"subjects\":[{\"type\":\"NONE\"},{\"type\":\"Identity\",\"subjectValues\":[\"id=phales,ou=user,dc=openam,dc=forgerock,dc=org\"]}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":\"2024-11-07T23:27:52.880Z\",\"createdBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":\"2024-06-27T17:07:04.220Z\"}" + "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1733782062831\",\"name\":\"Test Policy\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/*?*\"],\"applicationName\":\"iPlanetAMWebAgentService\",\"actionValues\":{},\"subject\":{\"type\":\"AND\",\"subjects\":[{\"type\":\"NONE\"},{\"type\":\"Identity\",\"subjectValues\":[\"id=phales,ou=user,dc=openam,dc=forgerock,dc=org\"]}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":\"2024-12-09T22:07:42.831Z\",\"createdBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":\"2024-06-27T17:07:04.220Z\"}" }, "cookies": [], "headers": [ @@ -37505,7 +37517,7 @@ }, { "name": "etag", - "value": "\"1731022072880\"" + "value": "\"1733782062831\"" }, { "name": "expires", @@ -37525,7 +37537,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -37542,8 +37554,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.873Z", - "time": 16, + "startedDateTime": "2024-12-09T22:07:42.826Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -37551,7 +37563,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 13 } }, { @@ -37572,11 +37584,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -37595,7 +37607,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -37607,11 +37619,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" }, "response": { - "bodySize": 22262, + "bodySize": 23157, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 22262, - "text": "{\"result\":[{\"_id\":\"Example\",\"_rev\":\"-536916143\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf3\",\"innerTreeOnly\":false,\"nodes\":{\"c4ca4238-a0b9-3382-8dcc-509a6f75849b\":{\"connections\":{\"outcome\":\"c81e728d-9d4c-3f63-af06-7f89cc14862c\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"c81e728d-9d4c-3f63-af06-7f89cc14862c\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"cfcd2084-95d5-35ef-a6e7-dff9f98764da\":{\"connections\":{\"outcome\":\"c4ca4238-a0b9-3382-8dcc-509a6f75849b\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0},\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf3\":{\"connections\":{\"false\":\"cfcd2084-95d5-35ef-a6e7-dff9f98764da\",\"true\":\"c81e728d-9d4c-3f63-af06-7f89cc14862c\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"Agent\",\"_rev\":\"-1016023191\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"e4da3b7f-bbce-3345-9777-2b0674a318d5\",\"innerTreeOnly\":false,\"nodes\":{\"a87ff679-a2f3-371d-9181-a67b7542122c\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":0,\"y\":0},\"e4da3b7f-bbce-3345-9777-2b0674a318d5\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"a87ff679-a2f3-371d-9181-a67b7542122c\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"RetryLimit\",\"_rev\":\"-1417605028\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"1679091c-5a88-3faf-afb5-e6087eb1b2dc\",\"innerTreeOnly\":false,\"nodes\":{\"1679091c-5a88-3faf-afb5-e6087eb1b2dc\":{\"connections\":{\"outcome\":\"8f14e45f-ceea-367a-9a36-dedd4bea2543\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0},\"45c48cce-2e2d-3fbd-aa1a-fc51c7c6ad26\":{\"connections\":{\"Reject\":\"d3d94468-02a4-3259-b55d-38e6d163e820\",\"Retry\":\"1679091c-5a88-3faf-afb5-e6087eb1b2dc\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":0,\"y\":0},\"8f14e45f-ceea-367a-9a36-dedd4bea2543\":{\"connections\":{\"outcome\":\"c9f0f895-fb98-3b91-99f5-1fd0297e236d\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"c9f0f895-fb98-3b91-99f5-1fd0297e236d\":{\"connections\":{\"false\":\"45c48cce-2e2d-3fbd-aa1a-fc51c7c6ad26\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"d3d94468-02a4-3259-b55d-38e6d163e820\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"PersistentCookie\",\"_rev\":\"-1882065253\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"aab32389-22bc-325a-af60-6eb525ffdc56\",\"innerTreeOnly\":false,\"nodes\":{\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\":{\"connections\":{\"outcome\":\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0},\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Set Persistent Cookie\",\"nodeType\":\"SetPersistentCookieNode\",\"x\":0,\"y\":0},\"aab32389-22bc-325a-af60-6eb525ffdc56\":{\"connections\":{\"false\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Persistent Cookie Decision\",\"nodeType\":\"PersistentCookieDecisionNode\",\"x\":0,\"y\":0},\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\":{\"connections\":{\"outcome\":\"c51ce410-c124-310e-8db5-e4b97fc2af39\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"c51ce410-c124-310e-8db5-e4b97fc2af39\":{\"connections\":{\"false\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"true\":\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"HmacOneTimePassword\",\"_rev\":\"-1066789654\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"c74d97b0-1eae-357e-84aa-9d5bade97baf\",\"innerTreeOnly\":false,\"nodes\":{\"1f0e3dad-9990-3345-b743-9f8ffabdffc4\":{\"connections\":{\"outcome\":\"98f13708-2101-34c4-b568-7be6106a3b84\"},\"displayName\":\"HOTP Generator\",\"nodeType\":\"OneTimePasswordGeneratorNode\",\"x\":743.0625,\"y\":58.5},\"3c59dc04-8e88-3024-bbe8-079a5c74d079\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"OTP Collector Decision\",\"nodeType\":\"OneTimePasswordCollectorDecisionNode\",\"x\":1109.09375,\"y\":35.859375},\"6f4922f4-5568-361a-8cdf-4ad2299f6d23\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"1f0e3dad-9990-3345-b743-9f8ffabdffc4\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":546.546875,\"y\":35.859375},\"70efdf2e-c9b0-3607-9795-c442636b55fb\":{\"connections\":{\"outcome\":\"6f4922f4-5568-361a-8cdf-4ad2299f6d23\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":353.9375,\"y\":58.5},\"98f13708-2101-34c4-b568-7be6106a3b84\":{\"connections\":{\"outcome\":\"3c59dc04-8e88-3024-bbe8-079a5c74d079\"},\"displayName\":\"OTP Email Sender\",\"nodeType\":\"OneTimePasswordSmtpSenderNode\",\"x\":920.625,\"y\":58.5},\"c74d97b0-1eae-357e-84aa-9d5bade97baf\":{\"connections\":{\"outcome\":\"70efdf2e-c9b0-3607-9795-c442636b55fb\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":152,\"y\":58.5}},\"description\":\"null\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1326.34375,\"y\":92},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1326.34375,\"y\":25},\"startNode\":{\"x\":50,\"y\":58.5}},\"enabled\":true},{\"_id\":\"Facebook-ProvisionIDMAccount\",\"_rev\":\"-152060055\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"37693cfc-7480-39e4-9d87-b8c7d8b9aacd\",\"innerTreeOnly\":false,\"nodes\":{\"37693cfc-7480-39e4-9d87-b8c7d8b9aacd\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"b6d767d2-f8ed-3d21-a44b-0e5886680cb9\"},\"displayName\":\"Facebook Social Authentication\",\"nodeType\":\"SocialFacebookNode\",\"x\":0,\"y\":0},\"b6d767d2-f8ed-3d21-a44b-0e5886680cb9\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Provision IDM Account\",\"nodeType\":\"ProvisionIdmAccountNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"Google-AnonymousUser\",\"_rev\":\"1066064282\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"4e732ced-3463-306d-a0ca-9a15b6153677\",\"innerTreeOnly\":false,\"nodes\":{\"1ff1de77-4005-38da-93f4-2943881c655f\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Set Success URL\",\"nodeType\":\"SetSuccessUrlNode\",\"x\":0,\"y\":0},\"4e732ced-3463-306d-a0ca-9a15b6153677\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"8e296a06-7a37-3633-b0de-d05f5a3bf3ec\"},\"displayName\":\"Google Social Authentication\",\"nodeType\":\"SocialGoogleNode\",\"x\":0,\"y\":0},\"8e296a06-7a37-3633-b0de-d05f5a3bf3ec\":{\"connections\":{\"outcome\":\"1ff1de77-4005-38da-93f4-2943881c655f\"},\"displayName\":\"Map to Anonymous User\",\"nodeType\":\"AnonymousUserNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"Google-DynamicAccountCreation\",\"_rev\":\"-1048135735\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"33e75ff0-9dd6-31bb-a69f-351039152189\",\"innerTreeOnly\":false,\"nodes\":{\"02e74f10-e032-3ad8-a8d1-38f2b4fdd6f0\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Provision Dynamic Account\",\"nodeType\":\"ProvisionDynamicAccountNode\",\"x\":0,\"y\":0},\"182be0c5-cdcd-3072-bb18-64cdee4d3d6e\":{\"connections\":{\"outcome\":\"02e74f10-e032-3ad8-a8d1-38f2b4fdd6f0\"},\"displayName\":\"Create Password\",\"nodeType\":\"CreatePasswordNode\",\"x\":0,\"y\":0},\"33e75ff0-9dd6-31bb-a69f-351039152189\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"6ea9ab1b-aa0e-3b9e-9909-4440c317e21b\"},\"displayName\":\"Google Social Authentication\",\"nodeType\":\"SocialGoogleNode\",\"x\":0,\"y\":0},\"34173cb3-8f07-389d-9beb-c2ac9128303f\":{\"connections\":{\"outcome\":\"c16a5320-fa47-3530-9958-3c34fd356ef5\"},\"displayName\":\"OTP Email Sender\",\"nodeType\":\"OneTimePasswordSmtpSenderNode\",\"x\":0,\"y\":0},\"6364d3f0-f495-36ab-9dcf-8d3b5c6e0b01\":{\"connections\":{\"Reject\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"Retry\":\"c16a5320-fa47-3530-9958-3c34fd356ef5\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":0,\"y\":0},\"6ea9ab1b-aa0e-3b9e-9909-4440c317e21b\":{\"connections\":{\"outcome\":\"34173cb3-8f07-389d-9beb-c2ac9128303f\"},\"displayName\":\"HOTP Generator\",\"nodeType\":\"OneTimePasswordGeneratorNode\",\"x\":0,\"y\":0},\"c16a5320-fa47-3530-9958-3c34fd356ef5\":{\"connections\":{\"false\":\"6364d3f0-f495-36ab-9dcf-8d3b5c6e0b01\",\"true\":\"182be0c5-cdcd-3072-bb18-64cdee4d3d6e\"},\"displayName\":\"OTP Collector Decision\",\"nodeType\":\"OneTimePasswordCollectorDecisionNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"PlatformRegistration\",\"_rev\":\"1526211113\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"d67d8ab4-f4c1-3bf2-aaa3-53e27879133c\",\"innerTreeOnly\":false,\"nodes\":{\"3416a75f-4cea-3109-907c-acd8e2f2aefc\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":0,\"y\":0},\"d645920e-395f-3dad-bbbb-ed0eca3fe2e0\":{\"connections\":{\"CREATED\":\"3416a75f-4cea-3109-907c-acd8e2f2aefc\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":0,\"y\":0},\"d67d8ab4-f4c1-3bf2-aaa3-53e27879133c\":{\"connections\":{\"outcome\":\"d645920e-395f-3dad-bbbb-ed0eca3fe2e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0}},\"description\":\"Platform Registration Tree\",\"enabled\":true},{\"_id\":\"PlatformProgressiveProfile\",\"_rev\":\"-686533928\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"a1d0c6e8-3f02-3327-9846-1063f4ac58a6\",\"innerTreeOnly\":false,\"nodes\":{\"17e62166-fc85-36df-a4d1-bc0e1742c08b\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"6c8349cc-7260-3e62-a3b1-396831a8398f\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":0,\"y\":0},\"6c8349cc-7260-3e62-a3b1-396831a8398f\":{\"connections\":{\"outcome\":\"d9d4f495-e875-32e0-b5a1-a4a6e1b9770f\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"a1d0c6e8-3f02-3327-9846-1063f4ac58a6\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"17e62166-fc85-36df-a4d1-bc0e1742c08b\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":0,\"y\":0},\"d9d4f495-e875-32e0-b5a1-a4a6e1b9770f\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":0,\"y\":0}},\"description\":\"Prompt for missing preferences on 3rd login\",\"enabled\":true},{\"_id\":\"PlatformLogin\",\"_rev\":\"-2033523620\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"f457c545-a9de-388f-98ec-ee47145a72c0\",\"innerTreeOnly\":false,\"nodes\":{\"2838023a-778d-3aec-9c21-2708f721b788\":{\"connections\":{\"outcome\":\"9a115815-4dfa-32ca-9dbd-0694a4e9bdc8\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":0,\"y\":0},\"9a115815-4dfa-32ca-9dbd-0694a4e9bdc8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"c0c7c76d-30bd-3dca-afc9-6f40275bdc0a\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"2838023a-778d-3aec-9c21-2708f721b788\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"f457c545-a9de-388f-98ec-ee47145a72c0\":{\"connections\":{\"outcome\":\"c0c7c76d-30bd-3dca-afc9-6f40275bdc0a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0}},\"description\":\"Platform Login Tree\",\"enabled\":true},{\"_id\":\"PlatformForgottenUsername\",\"_rev\":\"460502738\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"a684ecee-e76f-3522-b732-86a895bc8436\",\"innerTreeOnly\":false,\"nodes\":{\"72b32a1f-754b-31c0-9b36-95e0cb6cde7f\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"9f61408e-3afb-333e-90cd-f1b20de6f466\":{\"connections\":{\"outcome\":\"72b32a1f-754b-31c0-9b36-95e0cb6cde7f\"},\"displayName\":\"Email Suspend\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0},\"a684ecee-e76f-3522-b732-86a895bc8436\":{\"connections\":{\"outcome\":\"b53b3a3d-6ab9-3ce0-a682-29151c9bde11\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b53b3a3d-6ab9-3ce0-a682-29151c9bde11\":{\"connections\":{\"false\":\"9f61408e-3afb-333e-90cd-f1b20de6f466\",\"true\":\"9f61408e-3afb-333e-90cd-f1b20de6f466\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"enabled\":true},{\"_id\":\"PlatformResetPassword\",\"_rev\":\"1171487776\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"093f65e0-80a2-35f8-876b-1c5722a46aa2\",\"innerTreeOnly\":false,\"nodes\":{\"03afdbd6-6e79-39b1-a5f8-597834fa83a4\":{\"connections\":{\"outcome\":\"ea5d2f1c-4608-332e-87d3-aa3d998e5135\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"072b030b-a126-32f4-b237-4f342be9ed44\":{\"connections\":{\"false\":\"7f39f831-7fbd-3198-8ef4-c628eba02591\",\"true\":\"7f39f831-7fbd-3198-8ef4-c628eba02591\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"093f65e0-80a2-35f8-876b-1c5722a46aa2\":{\"connections\":{\"outcome\":\"072b030b-a126-32f4-b237-4f342be9ed44\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"7f39f831-7fbd-3198-8ef4-c628eba02591\":{\"connections\":{\"outcome\":\"03afdbd6-6e79-39b1-a5f8-597834fa83a4\"},\"displayName\":\"Email Suspend\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0},\"ea5d2f1c-4608-332e-87d3-aa3d998e5135\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":0,\"y\":0}},\"description\":\"Reset Password Tree\",\"enabled\":true},{\"_id\":\"PlatformUpdatePassword\",\"_rev\":\"433260882\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"fc490ca4-5c00-3124-9bbe-3554a4fdf6fb\",\"innerTreeOnly\":false,\"nodes\":{\"14bfa6bb-1487-3e45-bba0-28a21ed38046\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e2c420d9-28d4-3f8c-a0ff-2ec19b371514\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"3295c76a-cbf4-3aae-933c-36b1b5fc2cb1\":{\"connections\":{\"false\":\"32bb90e8-976a-3b52-98d5-da10fe66f21d\",\"true\":\"a3f390d8-8e4c-31f2-b47b-fa2f1b5f87db\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":0,\"y\":0},\"32bb90e8-976a-3b52-98d5-da10fe66f21d\":{\"connections\":{\"outcome\":\"e2c420d9-28d4-3f8c-a0ff-2ec19b371514\"},\"displayName\":\"Email Suspend\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0},\"a3f390d8-8e4c-31f2-b47b-fa2f1b5f87db\":{\"connections\":{\"outcome\":\"14bfa6bb-1487-3e45-bba0-28a21ed38046\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"d2ddea18-f006-35ce-8623-e36bd4e3c7c5\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":0,\"y\":0},\"e2c420d9-28d4-3f8c-a0ff-2ec19b371514\":{\"connections\":{\"outcome\":\"d2ddea18-f006-35ce-8623-e36bd4e3c7c5\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"fc490ca4-5c00-3124-9bbe-3554a4fdf6fb\":{\"connections\":{\"outcome\":\"3295c76a-cbf4-3aae-933c-36b1b5fc2cb1\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":0,\"y\":0}},\"description\":\"Update password using active session\",\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"2111683877\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"enabled\":true},{\"_id\":\"oath_registration\",\"_rev\":\"-1908077864\",\"uiConfig\":{},\"entryNodeId\":\"fc5481db-cbee-479f-915a-2b40c54ce04e\",\"innerTreeOnly\":false,\"nodes\":{\"35ca2418-908d-4b92-9320-ef8576851abb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"ab49ab43-4d09-46f2-a9ba-7330a6a7dce6\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":416,\"y\":161},\"9bfb80e1-e05a-4b3c-90bd-7091c2839e28\":{\"connections\":{\"failureOutcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"successOutcome\":\"ab49ab43-4d09-46f2-a9ba-7330a6a7dce6\"},\"displayName\":\"OATH Registration\",\"nodeType\":\"OathRegistrationNode\",\"x\":717,\"y\":290},\"ab49ab43-4d09-46f2-a9ba-7330a6a7dce6\":{\"connections\":{\"failureOutcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"notRegisteredOutcome\":\"9bfb80e1-e05a-4b3c-90bd-7091c2839e28\",\"successOutcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"OATH Token Verifier\",\"nodeType\":\"OathTokenVerifierNode\",\"x\":689,\"y\":102},\"fc5481db-cbee-479f-915a-2b40c54ce04e\":{\"connections\":{\"outcome\":\"35ca2418-908d-4b92-9320-ef8576851abb\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":202,\"y\":139}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1103,\"y\":47},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1100,\"y\":240},\"startNode\":{\"x\":50,\"y\":25}},\"enabled\":true},{\"_id\":\"push_registration\",\"_rev\":\"-250131000\",\"uiConfig\":{},\"entryNodeId\":\"07bc635b-5a3f-461b-87ee-e76c9fa22738\",\"innerTreeOnly\":false,\"nodes\":{\"07bc635b-5a3f-461b-87ee-e76c9fa22738\":{\"connections\":{},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":180,\"y\":133},\"0e161d10-c2d1-4196-8b41-59f80be4a587\":{\"connections\":{\"true\":\"1323d24e-b9f8-4396-a9ce-4550fe3ac84f\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":406,\"y\":126},\"1323d24e-b9f8-4396-a9ce-4550fe3ac84f\":{\"connections\":{\"NOT_REGISTERED\":\"c03b9d7b-3c91-4de4-9f6b-b9f7f7ce999c\",\"SENT\":\"ccb48486-0d8e-475d-a002-29d0bfa1177a\",\"SKIPPED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Push Sender\",\"nodeType\":\"PushAuthenticationSenderNode\",\"x\":647,\"y\":79},\"527e6b31-01db-409c-8f52-01a5b7f48737\":{\"connections\":{\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"WAITING\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Push Result Verifier Node\",\"nodeType\":\"PushResultVerifierNode\",\"x\":1016,\"y\":122},\"c03b9d7b-3c91-4de4-9f6b-b9f7f7ce999c\":{\"connections\":{\"failureOutcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"successOutcome\":\"1323d24e-b9f8-4396-a9ce-4550fe3ac84f\",\"timeoutOutcome\":\"07bc635b-5a3f-461b-87ee-e76c9fa22738\"},\"displayName\":\"Push Registration\",\"nodeType\":\"PushRegistrationNode\",\"x\":639,\"y\":299},\"ccb48486-0d8e-475d-a002-29d0bfa1177a\":{\"connections\":{\"DONE\":\"527e6b31-01db-409c-8f52-01a5b7f48737\",\"EXITED\":\"07bc635b-5a3f-461b-87ee-e76c9fa22738\"},\"displayName\":\"Push Wait Node\",\"nodeType\":\"PushWaitNode\",\"x\":823,\"y\":126}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1245,\"y\":35},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1292,\"y\":172},\"startNode\":{\"x\":57,\"y\":22}},\"enabled\":true},{\"_id\":\"six\",\"_rev\":\"1231202898\",\"uiConfig\":{},\"entryNodeId\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"innerTreeOnly\":false,\"nodes\":{\"295a70ba-2b67-4a48-bf13-237ce0a55450\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":488,\"y\":57.890625},\"4a77788d-d443-4646-ac52-5cb9f2207a8a\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":494,\"y\":458.890625},\"5883ff1e-80dd-49f5-a609-120303e1b0cd\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":446,\"y\":298.890625},\"59129227-f192-4ff4-a7b4-bc7690b82d4f\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":482,\"y\":220.890625},\"6a1aa88f-25f8-4d40-8008-bfc6684b2a58\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":461,\"y\":369.890625},\"8b1a8dc8-338f-46af-a4c5-6fe7cf6a2cf5\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":499,\"y\":139.890625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"enabled\":true},{\"_id\":\"webauthn_registration\",\"_rev\":\"1750078555\",\"uiConfig\":{},\"entryNodeId\":\"807106ff-fb66-469e-93bb-4e0834f6c875\",\"innerTreeOnly\":false,\"nodes\":{\"72ef6e1d-930c-4bed-922a-850815d98ea1\":{\"connections\":{\"error\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"failure\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"success\":\"9fce34fc-03f1-4fb1-8ce5-1feff34a403c\",\"unsupported\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"WebAuthn Registration Node\",\"nodeType\":\"WebAuthnRegistrationNode\",\"x\":629,\"y\":266},\"807106ff-fb66-469e-93bb-4e0834f6c875\":{\"connections\":{\"outcome\":\"878eb28e-41b2-4bd7-9256-80ed427bd168\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":192,\"y\":156},\"878eb28e-41b2-4bd7-9256-80ed427bd168\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"9fce34fc-03f1-4fb1-8ce5-1feff34a403c\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":396,\"y\":157},\"9fce34fc-03f1-4fb1-8ce5-1feff34a403c\":{\"connections\":{\"error\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"failure\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"noDevice\":\"72ef6e1d-930c-4bed-922a-850815d98ea1\",\"success\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"unsupported\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"WebAuthn Authentication Node\",\"nodeType\":\"WebAuthnAuthenticationNode\",\"x\":608,\"y\":24}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1200,\"y\":34},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1206,\"y\":135},\"startNode\":{\"x\":76,\"y\":98}},\"enabled\":true}],\"resultCount\":19,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + "size": 23157, + "text": "{\"result\":[{\"_id\":\"Example\",\"_rev\":\"-536916143\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf3\",\"innerTreeOnly\":false,\"nodes\":{\"c4ca4238-a0b9-3382-8dcc-509a6f75849b\":{\"connections\":{\"outcome\":\"c81e728d-9d4c-3f63-af06-7f89cc14862c\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"c81e728d-9d4c-3f63-af06-7f89cc14862c\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"cfcd2084-95d5-35ef-a6e7-dff9f98764da\":{\"connections\":{\"outcome\":\"c4ca4238-a0b9-3382-8dcc-509a6f75849b\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0},\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf3\":{\"connections\":{\"false\":\"cfcd2084-95d5-35ef-a6e7-dff9f98764da\",\"true\":\"c81e728d-9d4c-3f63-af06-7f89cc14862c\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"Agent\",\"_rev\":\"-1016023191\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"e4da3b7f-bbce-3345-9777-2b0674a318d5\",\"innerTreeOnly\":false,\"nodes\":{\"a87ff679-a2f3-371d-9181-a67b7542122c\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":0,\"y\":0},\"e4da3b7f-bbce-3345-9777-2b0674a318d5\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"a87ff679-a2f3-371d-9181-a67b7542122c\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"RetryLimit\",\"_rev\":\"-1417605028\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"1679091c-5a88-3faf-afb5-e6087eb1b2dc\",\"innerTreeOnly\":false,\"nodes\":{\"1679091c-5a88-3faf-afb5-e6087eb1b2dc\":{\"connections\":{\"outcome\":\"8f14e45f-ceea-367a-9a36-dedd4bea2543\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0},\"45c48cce-2e2d-3fbd-aa1a-fc51c7c6ad26\":{\"connections\":{\"Reject\":\"d3d94468-02a4-3259-b55d-38e6d163e820\",\"Retry\":\"1679091c-5a88-3faf-afb5-e6087eb1b2dc\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":0,\"y\":0},\"8f14e45f-ceea-367a-9a36-dedd4bea2543\":{\"connections\":{\"outcome\":\"c9f0f895-fb98-3b91-99f5-1fd0297e236d\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"c9f0f895-fb98-3b91-99f5-1fd0297e236d\":{\"connections\":{\"false\":\"45c48cce-2e2d-3fbd-aa1a-fc51c7c6ad26\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"d3d94468-02a4-3259-b55d-38e6d163e820\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"PersistentCookie\",\"_rev\":\"-1882065253\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"aab32389-22bc-325a-af60-6eb525ffdc56\",\"innerTreeOnly\":false,\"nodes\":{\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\":{\"connections\":{\"outcome\":\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0},\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Set Persistent Cookie\",\"nodeType\":\"SetPersistentCookieNode\",\"x\":0,\"y\":0},\"aab32389-22bc-325a-af60-6eb525ffdc56\":{\"connections\":{\"false\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Persistent Cookie Decision\",\"nodeType\":\"PersistentCookieDecisionNode\",\"x\":0,\"y\":0},\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\":{\"connections\":{\"outcome\":\"c51ce410-c124-310e-8db5-e4b97fc2af39\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"c51ce410-c124-310e-8db5-e4b97fc2af39\":{\"connections\":{\"false\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"true\":\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"HmacOneTimePassword\",\"_rev\":\"-1066789654\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"c74d97b0-1eae-357e-84aa-9d5bade97baf\",\"innerTreeOnly\":false,\"nodes\":{\"1f0e3dad-9990-3345-b743-9f8ffabdffc4\":{\"connections\":{\"outcome\":\"98f13708-2101-34c4-b568-7be6106a3b84\"},\"displayName\":\"HOTP Generator\",\"nodeType\":\"OneTimePasswordGeneratorNode\",\"x\":743.0625,\"y\":58.5},\"3c59dc04-8e88-3024-bbe8-079a5c74d079\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"OTP Collector Decision\",\"nodeType\":\"OneTimePasswordCollectorDecisionNode\",\"x\":1109.09375,\"y\":35.859375},\"6f4922f4-5568-361a-8cdf-4ad2299f6d23\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"1f0e3dad-9990-3345-b743-9f8ffabdffc4\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":546.546875,\"y\":35.859375},\"70efdf2e-c9b0-3607-9795-c442636b55fb\":{\"connections\":{\"outcome\":\"6f4922f4-5568-361a-8cdf-4ad2299f6d23\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":353.9375,\"y\":58.5},\"98f13708-2101-34c4-b568-7be6106a3b84\":{\"connections\":{\"outcome\":\"3c59dc04-8e88-3024-bbe8-079a5c74d079\"},\"displayName\":\"OTP Email Sender\",\"nodeType\":\"OneTimePasswordSmtpSenderNode\",\"x\":920.625,\"y\":58.5},\"c74d97b0-1eae-357e-84aa-9d5bade97baf\":{\"connections\":{\"outcome\":\"70efdf2e-c9b0-3607-9795-c442636b55fb\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":152,\"y\":58.5}},\"description\":\"null\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1326.34375,\"y\":92},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1326.34375,\"y\":25},\"startNode\":{\"x\":50,\"y\":58.5}},\"enabled\":true},{\"_id\":\"Facebook-ProvisionIDMAccount\",\"_rev\":\"-152060055\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"37693cfc-7480-39e4-9d87-b8c7d8b9aacd\",\"innerTreeOnly\":false,\"nodes\":{\"37693cfc-7480-39e4-9d87-b8c7d8b9aacd\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"b6d767d2-f8ed-3d21-a44b-0e5886680cb9\"},\"displayName\":\"Facebook Social Authentication\",\"nodeType\":\"SocialFacebookNode\",\"x\":0,\"y\":0},\"b6d767d2-f8ed-3d21-a44b-0e5886680cb9\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Provision IDM Account\",\"nodeType\":\"ProvisionIdmAccountNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"Google-AnonymousUser\",\"_rev\":\"1066064282\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"4e732ced-3463-306d-a0ca-9a15b6153677\",\"innerTreeOnly\":false,\"nodes\":{\"1ff1de77-4005-38da-93f4-2943881c655f\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Set Success URL\",\"nodeType\":\"SetSuccessUrlNode\",\"x\":0,\"y\":0},\"4e732ced-3463-306d-a0ca-9a15b6153677\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"8e296a06-7a37-3633-b0de-d05f5a3bf3ec\"},\"displayName\":\"Google Social Authentication\",\"nodeType\":\"SocialGoogleNode\",\"x\":0,\"y\":0},\"8e296a06-7a37-3633-b0de-d05f5a3bf3ec\":{\"connections\":{\"outcome\":\"1ff1de77-4005-38da-93f4-2943881c655f\"},\"displayName\":\"Map to Anonymous User\",\"nodeType\":\"AnonymousUserNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"Google-DynamicAccountCreation\",\"_rev\":\"-1048135735\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"33e75ff0-9dd6-31bb-a69f-351039152189\",\"innerTreeOnly\":false,\"nodes\":{\"02e74f10-e032-3ad8-a8d1-38f2b4fdd6f0\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Provision Dynamic Account\",\"nodeType\":\"ProvisionDynamicAccountNode\",\"x\":0,\"y\":0},\"182be0c5-cdcd-3072-bb18-64cdee4d3d6e\":{\"connections\":{\"outcome\":\"02e74f10-e032-3ad8-a8d1-38f2b4fdd6f0\"},\"displayName\":\"Create Password\",\"nodeType\":\"CreatePasswordNode\",\"x\":0,\"y\":0},\"33e75ff0-9dd6-31bb-a69f-351039152189\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"6ea9ab1b-aa0e-3b9e-9909-4440c317e21b\"},\"displayName\":\"Google Social Authentication\",\"nodeType\":\"SocialGoogleNode\",\"x\":0,\"y\":0},\"34173cb3-8f07-389d-9beb-c2ac9128303f\":{\"connections\":{\"outcome\":\"c16a5320-fa47-3530-9958-3c34fd356ef5\"},\"displayName\":\"OTP Email Sender\",\"nodeType\":\"OneTimePasswordSmtpSenderNode\",\"x\":0,\"y\":0},\"6364d3f0-f495-36ab-9dcf-8d3b5c6e0b01\":{\"connections\":{\"Reject\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"Retry\":\"c16a5320-fa47-3530-9958-3c34fd356ef5\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":0,\"y\":0},\"6ea9ab1b-aa0e-3b9e-9909-4440c317e21b\":{\"connections\":{\"outcome\":\"34173cb3-8f07-389d-9beb-c2ac9128303f\"},\"displayName\":\"HOTP Generator\",\"nodeType\":\"OneTimePasswordGeneratorNode\",\"x\":0,\"y\":0},\"c16a5320-fa47-3530-9958-3c34fd356ef5\":{\"connections\":{\"false\":\"6364d3f0-f495-36ab-9dcf-8d3b5c6e0b01\",\"true\":\"182be0c5-cdcd-3072-bb18-64cdee4d3d6e\"},\"displayName\":\"OTP Collector Decision\",\"nodeType\":\"OneTimePasswordCollectorDecisionNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"PlatformRegistration\",\"_rev\":\"1526211113\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"d67d8ab4-f4c1-3bf2-aaa3-53e27879133c\",\"innerTreeOnly\":false,\"nodes\":{\"3416a75f-4cea-3109-907c-acd8e2f2aefc\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":0,\"y\":0},\"d645920e-395f-3dad-bbbb-ed0eca3fe2e0\":{\"connections\":{\"CREATED\":\"3416a75f-4cea-3109-907c-acd8e2f2aefc\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":0,\"y\":0},\"d67d8ab4-f4c1-3bf2-aaa3-53e27879133c\":{\"connections\":{\"outcome\":\"d645920e-395f-3dad-bbbb-ed0eca3fe2e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0}},\"description\":\"Platform Registration Tree\",\"enabled\":true},{\"_id\":\"PlatformProgressiveProfile\",\"_rev\":\"-686533928\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"a1d0c6e8-3f02-3327-9846-1063f4ac58a6\",\"innerTreeOnly\":false,\"nodes\":{\"17e62166-fc85-36df-a4d1-bc0e1742c08b\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"6c8349cc-7260-3e62-a3b1-396831a8398f\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":0,\"y\":0},\"6c8349cc-7260-3e62-a3b1-396831a8398f\":{\"connections\":{\"outcome\":\"d9d4f495-e875-32e0-b5a1-a4a6e1b9770f\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"a1d0c6e8-3f02-3327-9846-1063f4ac58a6\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"17e62166-fc85-36df-a4d1-bc0e1742c08b\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":0,\"y\":0},\"d9d4f495-e875-32e0-b5a1-a4a6e1b9770f\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":0,\"y\":0}},\"description\":\"Prompt for missing preferences on 3rd login\",\"enabled\":true},{\"_id\":\"PlatformLogin\",\"_rev\":\"-2033523620\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"f457c545-a9de-388f-98ec-ee47145a72c0\",\"innerTreeOnly\":false,\"nodes\":{\"2838023a-778d-3aec-9c21-2708f721b788\":{\"connections\":{\"outcome\":\"9a115815-4dfa-32ca-9dbd-0694a4e9bdc8\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":0,\"y\":0},\"9a115815-4dfa-32ca-9dbd-0694a4e9bdc8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"c0c7c76d-30bd-3dca-afc9-6f40275bdc0a\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"2838023a-778d-3aec-9c21-2708f721b788\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"f457c545-a9de-388f-98ec-ee47145a72c0\":{\"connections\":{\"outcome\":\"c0c7c76d-30bd-3dca-afc9-6f40275bdc0a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0}},\"description\":\"Platform Login Tree\",\"enabled\":true},{\"_id\":\"PlatformForgottenUsername\",\"_rev\":\"460502738\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"a684ecee-e76f-3522-b732-86a895bc8436\",\"innerTreeOnly\":false,\"nodes\":{\"72b32a1f-754b-31c0-9b36-95e0cb6cde7f\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"9f61408e-3afb-333e-90cd-f1b20de6f466\":{\"connections\":{\"outcome\":\"72b32a1f-754b-31c0-9b36-95e0cb6cde7f\"},\"displayName\":\"Email Suspend\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0},\"a684ecee-e76f-3522-b732-86a895bc8436\":{\"connections\":{\"outcome\":\"b53b3a3d-6ab9-3ce0-a682-29151c9bde11\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b53b3a3d-6ab9-3ce0-a682-29151c9bde11\":{\"connections\":{\"false\":\"9f61408e-3afb-333e-90cd-f1b20de6f466\",\"true\":\"9f61408e-3afb-333e-90cd-f1b20de6f466\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"enabled\":true},{\"_id\":\"PlatformResetPassword\",\"_rev\":\"1171487776\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"093f65e0-80a2-35f8-876b-1c5722a46aa2\",\"innerTreeOnly\":false,\"nodes\":{\"03afdbd6-6e79-39b1-a5f8-597834fa83a4\":{\"connections\":{\"outcome\":\"ea5d2f1c-4608-332e-87d3-aa3d998e5135\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"072b030b-a126-32f4-b237-4f342be9ed44\":{\"connections\":{\"false\":\"7f39f831-7fbd-3198-8ef4-c628eba02591\",\"true\":\"7f39f831-7fbd-3198-8ef4-c628eba02591\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"093f65e0-80a2-35f8-876b-1c5722a46aa2\":{\"connections\":{\"outcome\":\"072b030b-a126-32f4-b237-4f342be9ed44\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"7f39f831-7fbd-3198-8ef4-c628eba02591\":{\"connections\":{\"outcome\":\"03afdbd6-6e79-39b1-a5f8-597834fa83a4\"},\"displayName\":\"Email Suspend\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0},\"ea5d2f1c-4608-332e-87d3-aa3d998e5135\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":0,\"y\":0}},\"description\":\"Reset Password Tree\",\"enabled\":true},{\"_id\":\"PlatformUpdatePassword\",\"_rev\":\"433260882\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"fc490ca4-5c00-3124-9bbe-3554a4fdf6fb\",\"innerTreeOnly\":false,\"nodes\":{\"14bfa6bb-1487-3e45-bba0-28a21ed38046\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e2c420d9-28d4-3f8c-a0ff-2ec19b371514\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"3295c76a-cbf4-3aae-933c-36b1b5fc2cb1\":{\"connections\":{\"false\":\"32bb90e8-976a-3b52-98d5-da10fe66f21d\",\"true\":\"a3f390d8-8e4c-31f2-b47b-fa2f1b5f87db\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":0,\"y\":0},\"32bb90e8-976a-3b52-98d5-da10fe66f21d\":{\"connections\":{\"outcome\":\"e2c420d9-28d4-3f8c-a0ff-2ec19b371514\"},\"displayName\":\"Email Suspend\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0},\"a3f390d8-8e4c-31f2-b47b-fa2f1b5f87db\":{\"connections\":{\"outcome\":\"14bfa6bb-1487-3e45-bba0-28a21ed38046\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"d2ddea18-f006-35ce-8623-e36bd4e3c7c5\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":0,\"y\":0},\"e2c420d9-28d4-3f8c-a0ff-2ec19b371514\":{\"connections\":{\"outcome\":\"d2ddea18-f006-35ce-8623-e36bd4e3c7c5\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"fc490ca4-5c00-3124-9bbe-3554a4fdf6fb\":{\"connections\":{\"outcome\":\"3295c76a-cbf4-3aae-933c-36b1b5fc2cb1\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":0,\"y\":0}},\"description\":\"Update password using active session\",\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"2111683877\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"enabled\":true},{\"_id\":\"oath_registration\",\"_rev\":\"-1908077864\",\"uiConfig\":{},\"entryNodeId\":\"fc5481db-cbee-479f-915a-2b40c54ce04e\",\"innerTreeOnly\":false,\"nodes\":{\"35ca2418-908d-4b92-9320-ef8576851abb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"ab49ab43-4d09-46f2-a9ba-7330a6a7dce6\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":416,\"y\":161},\"9bfb80e1-e05a-4b3c-90bd-7091c2839e28\":{\"connections\":{\"failureOutcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"successOutcome\":\"ab49ab43-4d09-46f2-a9ba-7330a6a7dce6\"},\"displayName\":\"OATH Registration\",\"nodeType\":\"OathRegistrationNode\",\"x\":717,\"y\":290},\"ab49ab43-4d09-46f2-a9ba-7330a6a7dce6\":{\"connections\":{\"failureOutcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"notRegisteredOutcome\":\"9bfb80e1-e05a-4b3c-90bd-7091c2839e28\",\"successOutcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"OATH Token Verifier\",\"nodeType\":\"OathTokenVerifierNode\",\"x\":689,\"y\":102},\"fc5481db-cbee-479f-915a-2b40c54ce04e\":{\"connections\":{\"outcome\":\"35ca2418-908d-4b92-9320-ef8576851abb\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":202,\"y\":139}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1103,\"y\":47},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1100,\"y\":240},\"startNode\":{\"x\":50,\"y\":25}},\"enabled\":true},{\"_id\":\"push_registration\",\"_rev\":\"-250131000\",\"uiConfig\":{},\"entryNodeId\":\"07bc635b-5a3f-461b-87ee-e76c9fa22738\",\"innerTreeOnly\":false,\"nodes\":{\"07bc635b-5a3f-461b-87ee-e76c9fa22738\":{\"connections\":{},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":180,\"y\":133},\"0e161d10-c2d1-4196-8b41-59f80be4a587\":{\"connections\":{\"true\":\"1323d24e-b9f8-4396-a9ce-4550fe3ac84f\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":406,\"y\":126},\"1323d24e-b9f8-4396-a9ce-4550fe3ac84f\":{\"connections\":{\"NOT_REGISTERED\":\"c03b9d7b-3c91-4de4-9f6b-b9f7f7ce999c\",\"SENT\":\"ccb48486-0d8e-475d-a002-29d0bfa1177a\",\"SKIPPED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Push Sender\",\"nodeType\":\"PushAuthenticationSenderNode\",\"x\":647,\"y\":79},\"527e6b31-01db-409c-8f52-01a5b7f48737\":{\"connections\":{\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"WAITING\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Push Result Verifier Node\",\"nodeType\":\"PushResultVerifierNode\",\"x\":1016,\"y\":122},\"c03b9d7b-3c91-4de4-9f6b-b9f7f7ce999c\":{\"connections\":{\"failureOutcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"successOutcome\":\"1323d24e-b9f8-4396-a9ce-4550fe3ac84f\",\"timeoutOutcome\":\"07bc635b-5a3f-461b-87ee-e76c9fa22738\"},\"displayName\":\"Push Registration\",\"nodeType\":\"PushRegistrationNode\",\"x\":639,\"y\":299},\"ccb48486-0d8e-475d-a002-29d0bfa1177a\":{\"connections\":{\"DONE\":\"527e6b31-01db-409c-8f52-01a5b7f48737\",\"EXITED\":\"07bc635b-5a3f-461b-87ee-e76c9fa22738\"},\"displayName\":\"Push Wait Node\",\"nodeType\":\"PushWaitNode\",\"x\":823,\"y\":126}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1245,\"y\":35},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1292,\"y\":172},\"startNode\":{\"x\":57,\"y\":22}},\"enabled\":true},{\"_id\":\"six\",\"_rev\":\"1231202898\",\"uiConfig\":{},\"entryNodeId\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"innerTreeOnly\":false,\"nodes\":{\"295a70ba-2b67-4a48-bf13-237ce0a55450\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":488,\"y\":57.890625},\"4a77788d-d443-4646-ac52-5cb9f2207a8a\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":494,\"y\":458.890625},\"5883ff1e-80dd-49f5-a609-120303e1b0cd\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":446,\"y\":298.890625},\"59129227-f192-4ff4-a7b4-bc7690b82d4f\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":482,\"y\":220.890625},\"6a1aa88f-25f8-4d40-8008-bfc6684b2a58\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":461,\"y\":369.890625},\"8b1a8dc8-338f-46af-a4c5-6fe7cf6a2cf5\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":499,\"y\":139.890625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"enabled\":true},{\"_id\":\"webauthn_registration\",\"_rev\":\"1750078555\",\"uiConfig\":{},\"entryNodeId\":\"807106ff-fb66-469e-93bb-4e0834f6c875\",\"innerTreeOnly\":false,\"nodes\":{\"72ef6e1d-930c-4bed-922a-850815d98ea1\":{\"connections\":{\"error\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"failure\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"success\":\"9fce34fc-03f1-4fb1-8ce5-1feff34a403c\",\"unsupported\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"WebAuthn Registration Node\",\"nodeType\":\"WebAuthnRegistrationNode\",\"x\":629,\"y\":266},\"807106ff-fb66-469e-93bb-4e0834f6c875\":{\"connections\":{\"outcome\":\"878eb28e-41b2-4bd7-9256-80ed427bd168\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":192,\"y\":156},\"878eb28e-41b2-4bd7-9256-80ed427bd168\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"9fce34fc-03f1-4fb1-8ce5-1feff34a403c\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":396,\"y\":157},\"9fce34fc-03f1-4fb1-8ce5-1feff34a403c\":{\"connections\":{\"error\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"failure\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"noDevice\":\"72ef6e1d-930c-4bed-922a-850815d98ea1\",\"success\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"unsupported\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"WebAuthn Authentication Node\",\"nodeType\":\"WebAuthnAuthenticationNode\",\"x\":608,\"y\":24}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1200,\"y\":34},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1206,\"y\":135},\"startNode\":{\"x\":76,\"y\":98}},\"enabled\":true},{\"_id\":\"test-scripts\",\"_rev\":\"1711437691\",\"uiConfig\":{},\"entryNodeId\":\"86d5d009-a300-4ad8-91a7-48a3bbf15a77\",\"innerTreeOnly\":false,\"nodes\":{\"86d5d009-a300-4ad8-91a7-48a3bbf15a77\":{\"displayName\":\"Script: Has Session\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":199,\"y\":24,\"connections\":{\"hasSession\":\"7205beb3-ed1a-4cf1-abd9-12beb1617660\"}},\"179f2bc8-c197-4fe3-a90e-b0901e41122b\":{\"displayName\":\"Script: Debug print session data\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":593,\"y\":25,\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"}},\"7205beb3-ed1a-4cf1-abd9-12beb1617660\":{\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":396,\"y\":24,\"connections\":{\"outcome\":\"179f2bc8-c197-4fe3-a90e-b0901e41122b\"}}},\"staticNodes\":{\"startNode\":{\"x\":50,\"y\":25},\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":917,\"y\":26},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":927,\"y\":120}},\"enabled\":true}],\"resultCount\":20,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -37661,7 +37673,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -37678,8 +37690,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.893Z", - "time": 2, + "startedDateTime": "2024-12-09T22:07:42.843Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -37687,7 +37699,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 2 + "wait": 4 } }, { @@ -37708,11 +37720,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -37735,7 +37747,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 677, + "headersSize": 679, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37805,7 +37817,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -37822,8 +37834,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.900Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.854Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -37831,7 +37843,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -37852,11 +37864,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -37879,7 +37891,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 668, + "headersSize": 670, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37949,7 +37961,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -37966,8 +37978,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.910Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.865Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -37975,7 +37987,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 9 } }, { @@ -37996,11 +38008,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -38023,7 +38035,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38093,7 +38105,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -38110,7 +38122,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.920Z", + "startedDateTime": "2024-12-09T22:07:42.878Z", "time": 5, "timings": { "blocked": -1, @@ -38140,11 +38152,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -38167,7 +38179,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38237,7 +38249,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -38254,8 +38266,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.929Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.886Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -38263,7 +38275,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 7 } }, { @@ -38284,11 +38296,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -38311,7 +38323,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38381,7 +38393,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -38398,8 +38410,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.938Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.898Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -38407,7 +38419,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -38428,11 +38440,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -38455,7 +38467,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38525,7 +38537,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -38542,7 +38554,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.949Z", + "startedDateTime": "2024-12-09T22:07:42.908Z", "time": 5, "timings": { "blocked": -1, @@ -38572,11 +38584,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -38599,7 +38611,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 668, + "headersSize": 670, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38669,7 +38681,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -38686,8 +38698,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.958Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.918Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -38695,7 +38707,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -38716,11 +38728,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -38743,7 +38755,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 622, + "headersSize": 624, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38813,7 +38825,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -38830,8 +38842,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.969Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.927Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -38839,7 +38851,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -38860,11 +38872,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -38887,7 +38899,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 670, + "headersSize": 672, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38957,7 +38969,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -38974,8 +38986,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.979Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:42.936Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -38983,7 +38995,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -39004,11 +39016,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -39031,7 +39043,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 674, + "headersSize": 676, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39101,7 +39113,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -39118,7 +39130,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:52.990Z", + "startedDateTime": "2024-12-09T22:07:42.946Z", "time": 6, "timings": { "blocked": -1, @@ -39148,11 +39160,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -39175,7 +39187,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 642, + "headersSize": 644, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39245,7 +39257,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -39262,7 +39274,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.000Z", + "startedDateTime": "2024-12-09T22:07:42.955Z", "time": 5, "timings": { "blocked": -1, @@ -39292,11 +39304,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -39319,7 +39331,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 668, + "headersSize": 670, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39389,7 +39401,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -39406,8 +39418,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.009Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.962Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -39415,7 +39427,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 7 } }, { @@ -39436,11 +39448,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -39463,7 +39475,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 668, + "headersSize": 670, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39533,7 +39545,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -39550,8 +39562,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.018Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:42.973Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -39559,7 +39571,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -39580,11 +39592,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -39607,7 +39619,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 668, + "headersSize": 670, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39677,7 +39689,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -39694,8 +39706,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.028Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:42.982Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -39703,7 +39715,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 7 } }, { @@ -39724,11 +39736,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -39751,7 +39763,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 634, + "headersSize": 636, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39821,7 +39833,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -39838,8 +39850,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.039Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:42.994Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -39847,7 +39859,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -39868,11 +39880,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -39895,7 +39907,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 678, + "headersSize": 680, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39965,7 +39977,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -39982,8 +39994,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.051Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:43.004Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -39991,7 +40003,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -40012,11 +40024,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -40039,7 +40051,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 669, + "headersSize": 671, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40109,7 +40121,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -40126,8 +40138,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.063Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:43.013Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -40135,7 +40147,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -40156,11 +40168,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -40183,7 +40195,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 668, + "headersSize": 670, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40253,7 +40265,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -40270,8 +40282,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.075Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.022Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -40279,7 +40291,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -40300,11 +40312,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -40327,7 +40339,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 680, + "headersSize": 682, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40397,7 +40409,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -40414,8 +40426,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.086Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:43.031Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -40423,7 +40435,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -40444,11 +40456,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -40471,7 +40483,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40541,7 +40553,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -40558,8 +40570,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.098Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:43.041Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -40567,7 +40579,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 7 } }, { @@ -40588,11 +40600,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -40615,7 +40627,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40685,7 +40697,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -40702,8 +40714,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.107Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.052Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -40711,7 +40723,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -40732,11 +40744,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -40759,7 +40771,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 687, + "headersSize": 689, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40829,7 +40841,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -40846,8 +40858,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.117Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:43.062Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -40855,7 +40867,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -40876,11 +40888,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -40903,7 +40915,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 644, + "headersSize": 646, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40973,7 +40985,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -40990,8 +41002,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.127Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:43.072Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -40999,7 +41011,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 6 } }, { @@ -41020,11 +41032,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -41047,7 +41059,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41117,7 +41129,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -41134,8 +41146,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.136Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:43.083Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -41143,7 +41155,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -41164,11 +41176,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -41191,7 +41203,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 687, + "headersSize": 689, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41261,7 +41273,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -41278,8 +41290,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.147Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.093Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -41287,7 +41299,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -41308,11 +41320,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -41335,7 +41347,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41405,7 +41417,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -41422,7 +41434,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.158Z", + "startedDateTime": "2024-12-09T22:07:43.102Z", "time": 3, "timings": { "blocked": -1, @@ -41452,11 +41464,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -41479,7 +41491,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41549,7 +41561,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -41566,7 +41578,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.170Z", + "startedDateTime": "2024-12-09T22:07:43.109Z", "time": 3, "timings": { "blocked": -1, @@ -41596,11 +41608,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -41623,7 +41635,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 680, + "headersSize": 682, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41693,7 +41705,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -41710,7 +41722,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.177Z", + "startedDateTime": "2024-12-09T22:07:43.116Z", "time": 5, "timings": { "blocked": -1, @@ -41740,11 +41752,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -41767,7 +41779,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41837,7 +41849,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -41854,8 +41866,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.187Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:43.125Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -41863,7 +41875,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -41884,11 +41896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -41911,7 +41923,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 634, + "headersSize": 636, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41981,7 +41993,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -41998,8 +42010,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.195Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:43.133Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -42007,7 +42019,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -42028,11 +42040,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -42055,7 +42067,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42125,7 +42137,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -42142,8 +42154,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.204Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:43.141Z", + "time": 2, "timings": { "blocked": -1, "connect": -1, @@ -42151,7 +42163,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 2 } }, { @@ -42172,11 +42184,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -42199,7 +42211,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 674, + "headersSize": 676, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42269,7 +42281,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -42286,8 +42298,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.213Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:43.147Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -42295,7 +42307,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -42316,11 +42328,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -42343,7 +42355,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42413,7 +42425,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -42430,8 +42442,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.224Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.157Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -42439,7 +42451,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -42460,11 +42472,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -42487,7 +42499,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42557,7 +42569,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -42574,7 +42586,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.235Z", + "startedDateTime": "2024-12-09T22:07:43.165Z", "time": 2, "timings": { "blocked": -1, @@ -42604,11 +42616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -42631,7 +42643,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42701,7 +42713,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -42718,8 +42730,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.241Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:43.171Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -42727,7 +42739,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -42748,11 +42760,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -42775,7 +42787,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 631, + "headersSize": 633, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42845,7 +42857,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -42862,8 +42874,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.251Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.178Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -42871,7 +42883,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 3 } }, { @@ -42892,11 +42904,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -42919,7 +42931,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42989,7 +43001,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -43006,7 +43018,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.261Z", + "startedDateTime": "2024-12-09T22:07:43.186Z", "time": 5, "timings": { "blocked": -1, @@ -43036,11 +43048,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -43063,7 +43075,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43133,7 +43145,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -43150,8 +43162,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.271Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:43.195Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -43159,7 +43171,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 7 } }, { @@ -43180,11 +43192,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -43207,7 +43219,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43277,7 +43289,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -43294,8 +43306,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.283Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:43.206Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -43303,7 +43315,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -43324,11 +43336,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -43351,7 +43363,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43421,7 +43433,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -43438,8 +43450,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.295Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:43.215Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -43447,7 +43459,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -43468,11 +43480,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -43495,7 +43507,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 675, + "headersSize": 677, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43565,7 +43577,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -43582,7 +43594,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.306Z", + "startedDateTime": "2024-12-09T22:07:43.225Z", "time": 5, "timings": { "blocked": -1, @@ -43612,11 +43624,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -43639,7 +43651,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 640, + "headersSize": 642, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43709,7 +43721,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -43726,8 +43738,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.317Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.234Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -43735,7 +43747,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -43756,11 +43768,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -43783,7 +43795,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43853,7 +43865,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -43870,8 +43882,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.328Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.243Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -43879,7 +43891,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -43900,11 +43912,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -43927,7 +43939,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43997,7 +44009,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -44014,8 +44026,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.338Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:43.253Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -44023,7 +44035,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -44044,11 +44056,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -44071,7 +44083,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 674, + "headersSize": 676, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44141,7 +44153,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -44158,8 +44170,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.353Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:43.261Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -44167,7 +44179,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -44188,11 +44200,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -44215,7 +44227,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44285,7 +44297,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -44302,8 +44314,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.364Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:43.270Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -44311,7 +44323,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -44332,11 +44344,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -44359,7 +44371,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44429,7 +44441,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -44446,8 +44458,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.375Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:43.279Z", + "time": 2, "timings": { "blocked": -1, "connect": -1, @@ -44455,7 +44467,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 2 } }, { @@ -44476,11 +44488,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -44503,7 +44515,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44573,7 +44585,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -44590,7 +44602,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.386Z", + "startedDateTime": "2024-12-09T22:07:43.285Z", "time": 7, "timings": { "blocked": -1, @@ -44620,11 +44632,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -44647,7 +44659,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 628, + "headersSize": 630, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44717,7 +44729,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -44734,8 +44746,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.399Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.296Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -44743,7 +44755,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -44764,11 +44776,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -44791,7 +44803,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44861,7 +44873,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -44878,8 +44890,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.408Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:43.306Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -44887,7 +44899,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -44908,11 +44920,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -44935,7 +44947,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 674, + "headersSize": 676, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45005,7 +45017,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -45022,7 +45034,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.416Z", + "startedDateTime": "2024-12-09T22:07:43.313Z", "time": 5, "timings": { "blocked": -1, @@ -45052,11 +45064,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -45079,7 +45091,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45149,7 +45161,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -45166,8 +45178,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.425Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:43.323Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -45175,7 +45187,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -45196,11 +45208,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -45223,7 +45235,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45293,7 +45305,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -45310,8 +45322,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.437Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.332Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -45319,7 +45331,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -45340,11 +45352,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -45367,7 +45379,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 666, + "headersSize": 668, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45437,7 +45449,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -45454,8 +45466,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.448Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:43.341Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -45463,7 +45475,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -45484,11 +45496,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -45511,7 +45523,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 641, + "headersSize": 643, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45581,7 +45593,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -45598,8 +45610,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.459Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.350Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -45607,7 +45619,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -45628,11 +45640,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -45655,7 +45667,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45725,7 +45737,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -45742,8 +45754,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.469Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.359Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -45751,7 +45763,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -45772,11 +45784,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -45799,7 +45811,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45869,7 +45881,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -45886,8 +45898,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.480Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.366Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -45895,7 +45907,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -45916,11 +45928,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -45943,7 +45955,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46013,7 +46025,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -46030,8 +46042,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.490Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:43.373Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -46039,7 +46051,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -46060,11 +46072,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -46087,7 +46099,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 664, + "headersSize": 666, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46157,7 +46169,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -46174,8 +46186,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.499Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.381Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -46183,7 +46195,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -46204,11 +46216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -46231,7 +46243,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46301,7 +46313,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -46318,7 +46330,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.510Z", + "startedDateTime": "2024-12-09T22:07:43.391Z", "time": 5, "timings": { "blocked": -1, @@ -46348,11 +46360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -46375,7 +46387,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 674, + "headersSize": 676, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46445,7 +46457,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -46462,8 +46474,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.519Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:43.400Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -46471,7 +46483,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -46492,11 +46504,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -46519,7 +46531,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46589,7 +46601,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -46606,7 +46618,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.528Z", + "startedDateTime": "2024-12-09T22:07:43.410Z", "time": 5, "timings": { "blocked": -1, @@ -46636,11 +46648,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -46663,7 +46675,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46733,7 +46745,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -46750,8 +46762,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.537Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:43.419Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -46759,7 +46771,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 7 } }, { @@ -46780,11 +46792,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -46807,7 +46819,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 634, + "headersSize": 636, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46877,7 +46889,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -46894,8 +46906,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.551Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:43.430Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -46903,7 +46915,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 5 } }, { @@ -46924,11 +46936,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -46951,7 +46963,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47021,7 +47033,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -47038,7 +47050,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.558Z", + "startedDateTime": "2024-12-09T22:07:43.439Z", "time": 5, "timings": { "blocked": -1, @@ -47068,11 +47080,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -47095,7 +47107,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47165,7 +47177,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -47182,8 +47194,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.568Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:43.449Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -47191,7 +47203,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -47212,11 +47224,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -47239,7 +47251,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47309,7 +47321,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -47326,7 +47338,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.577Z", + "startedDateTime": "2024-12-09T22:07:43.457Z", "time": 6, "timings": { "blocked": -1, @@ -47356,11 +47368,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -47383,7 +47395,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 675, + "headersSize": 677, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47453,7 +47465,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -47470,7 +47482,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.587Z", + "startedDateTime": "2024-12-09T22:07:43.467Z", "time": 5, "timings": { "blocked": -1, @@ -47500,11 +47512,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -47527,7 +47539,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47597,7 +47609,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -47614,8 +47626,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.596Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:43.476Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -47623,7 +47635,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -47644,11 +47656,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -47671,7 +47683,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47741,7 +47753,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:52 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -47758,7 +47770,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.606Z", + "startedDateTime": "2024-12-09T22:07:43.486Z", "time": 5, "timings": { "blocked": -1, @@ -47788,11 +47800,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -47815,7 +47827,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 666, + "headersSize": 668, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47885,7 +47897,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -47902,7 +47914,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.616Z", + "startedDateTime": "2024-12-09T22:07:43.495Z", "time": 5, "timings": { "blocked": -1, @@ -47932,11 +47944,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -47959,7 +47971,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 636, + "headersSize": 638, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48029,7 +48041,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -48046,8 +48058,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.626Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:43.504Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -48055,7 +48067,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -48076,11 +48088,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -48103,7 +48115,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48173,7 +48185,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -48190,8 +48202,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.635Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:43.513Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -48199,7 +48211,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -48220,11 +48232,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -48247,7 +48259,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48317,7 +48329,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -48334,7 +48346,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.644Z", + "startedDateTime": "2024-12-09T22:07:43.523Z", "time": 5, "timings": { "blocked": -1, @@ -48364,11 +48376,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -48391,7 +48403,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48461,7 +48473,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -48478,8 +48490,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.655Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:43.533Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -48487,7 +48499,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -48508,11 +48520,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -48535,7 +48547,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48605,7 +48617,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -48622,8 +48634,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.663Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:43.542Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -48631,7 +48643,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 7 } }, { @@ -48652,11 +48664,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -48679,7 +48691,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48749,7 +48761,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -48766,8 +48778,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.672Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:43.553Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -48775,7 +48787,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -48796,11 +48808,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -48823,7 +48835,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48893,7 +48905,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -48910,7 +48922,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.681Z", + "startedDateTime": "2024-12-09T22:07:43.561Z", "time": 6, "timings": { "blocked": -1, @@ -48940,11 +48952,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -48967,7 +48979,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 666, + "headersSize": 668, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49037,7 +49049,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -49054,8 +49066,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.691Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:43.571Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -49063,7 +49075,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 6 } }, { @@ -49084,11 +49096,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -49111,7 +49123,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49181,7 +49193,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -49198,7 +49210,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.700Z", + "startedDateTime": "2024-12-09T22:07:43.581Z", "time": 6, "timings": { "blocked": -1, @@ -49228,11 +49240,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -49255,7 +49267,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 666, + "headersSize": 668, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49325,7 +49337,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -49342,8 +49354,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.711Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:43.591Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -49351,7 +49363,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -49372,11 +49384,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -49399,7 +49411,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 637, + "headersSize": 639, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49469,25 +49481,21 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" - }, - { - "name": "keep-alive", - "value": "timeout=20" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "connection", - "value": "keep-alive" + "value": "close" } ], - "headersSize": 485, + "headersSize": 456, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.721Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:43.601Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -49495,7 +49503,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 5 } }, { @@ -49516,11 +49524,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -49543,7 +49551,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49613,7 +49621,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -49630,7 +49638,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.730Z", + "startedDateTime": "2024-12-09T22:07:43.610Z", "time": 3, "timings": { "blocked": -1, @@ -49660,11 +49668,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -49687,7 +49695,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49757,7 +49765,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -49774,7 +49782,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.737Z", + "startedDateTime": "2024-12-09T22:07:43.617Z", "time": 5, "timings": { "blocked": -1, @@ -49804,11 +49812,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -49831,7 +49839,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49901,7 +49909,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -49918,7 +49926,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.745Z", + "startedDateTime": "2024-12-09T22:07:43.626Z", "time": 4, "timings": { "blocked": -1, @@ -49948,11 +49956,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -49975,7 +49983,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50045,7 +50053,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -50062,7 +50070,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.753Z", + "startedDateTime": "2024-12-09T22:07:43.632Z", "time": 3, "timings": { "blocked": -1, @@ -50092,11 +50100,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -50119,7 +50127,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 669, + "headersSize": 671, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50189,7 +50197,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -50206,8 +50214,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.759Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:43.639Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -50215,7 +50223,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -50236,11 +50244,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -50263,7 +50271,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 625, + "headersSize": 627, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50333,7 +50341,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -50350,8 +50358,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.770Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:43.647Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -50359,7 +50367,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 4 } }, { @@ -50380,11 +50388,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -50407,7 +50415,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50477,21 +50485,25 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" }, { "name": "connection", - "value": "close" + "value": "keep-alive" } ], - "headersSize": 455, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.786Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:43.655Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -50499,7 +50511,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 3 } }, { @@ -50520,11 +50532,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -50547,7 +50559,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50617,7 +50629,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -50634,8 +50646,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.799Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:43.663Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -50643,7 +50655,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 3 } }, { @@ -50664,11 +50676,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -50691,7 +50703,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50761,7 +50773,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -50778,8 +50790,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.813Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:43.671Z", + "time": 2, "timings": { "blocked": -1, "connect": -1, @@ -50787,7 +50799,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 2 } }, { @@ -50808,11 +50820,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -50835,7 +50847,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 671, + "headersSize": 673, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50905,7 +50917,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -50922,8 +50934,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.821Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.677Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -50931,7 +50943,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -50952,11 +50964,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -50979,7 +50991,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51049,7 +51061,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -51066,8 +51078,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.831Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:43.686Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -51075,7 +51087,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -51096,11 +51108,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -51123,7 +51135,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51193,7 +51205,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -51210,8 +51222,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.842Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.696Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -51219,7 +51231,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 7 } }, { @@ -51240,11 +51252,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -51267,7 +51279,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51337,7 +51349,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -51354,8 +51366,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.853Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:43.708Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -51363,7 +51375,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -51384,11 +51396,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -51411,7 +51423,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51481,7 +51493,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -51498,7 +51510,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.862Z", + "startedDateTime": "2024-12-09T22:07:43.715Z", "time": 5, "timings": { "blocked": -1, @@ -51528,11 +51540,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -51555,7 +51567,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51625,7 +51637,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -51642,8 +51654,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.873Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:43.724Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -51651,7 +51663,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -51672,11 +51684,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -51699,7 +51711,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51769,7 +51781,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:42 GMT" }, { "name": "keep-alive", @@ -51786,8 +51798,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.882Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:43.732Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -51795,7 +51807,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -51816,11 +51828,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -51843,7 +51855,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51913,7 +51925,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -51930,8 +51942,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.893Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:43.740Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -51939,7 +51951,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -51960,11 +51972,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -51987,7 +51999,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52057,7 +52069,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -52074,8 +52086,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.902Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.746Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -52083,7 +52095,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -52104,11 +52116,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -52131,7 +52143,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52201,7 +52213,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -52218,8 +52230,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.912Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.755Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -52227,7 +52239,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 3 } }, { @@ -52248,11 +52260,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -52275,7 +52287,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 671, + "headersSize": 673, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52345,7 +52357,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -52362,7 +52374,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.922Z", + "startedDateTime": "2024-12-09T22:07:43.762Z", "time": 5, "timings": { "blocked": -1, @@ -52392,11 +52404,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -52419,7 +52431,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 663, + "headersSize": 665, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52489,7 +52501,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -52506,7 +52518,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.931Z", + "startedDateTime": "2024-12-09T22:07:43.771Z", "time": 6, "timings": { "blocked": -1, @@ -52536,11 +52548,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -52563,7 +52575,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52633,7 +52645,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -52650,7 +52662,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.941Z", + "startedDateTime": "2024-12-09T22:07:43.781Z", "time": 5, "timings": { "blocked": -1, @@ -52680,11 +52692,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -52707,7 +52719,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52777,7 +52789,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -52794,8 +52806,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.950Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.790Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -52803,7 +52815,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -52824,11 +52836,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -52851,7 +52863,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52921,7 +52933,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -52938,8 +52950,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.960Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:43.797Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -52947,7 +52959,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -52968,11 +52980,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -52995,7 +53007,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53065,7 +53077,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -53082,8 +53094,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.972Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:43.805Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -53091,7 +53103,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -53112,11 +53124,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -53139,7 +53151,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53209,7 +53221,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -53226,8 +53238,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:53.988Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:43.816Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -53235,7 +53247,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -53256,11 +53268,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -53283,7 +53295,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53353,7 +53365,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -53370,8 +53382,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.000Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:43.824Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -53379,7 +53391,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 3 } }, { @@ -53400,11 +53412,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -53427,7 +53439,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53497,7 +53509,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -53514,8 +53526,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.015Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:43.831Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -53523,7 +53535,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -53544,11 +53556,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -53571,7 +53583,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53641,7 +53653,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -53658,8 +53670,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.027Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:43.840Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -53667,7 +53679,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -53688,11 +53700,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -53715,7 +53727,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53785,7 +53797,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -53802,8 +53814,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.037Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:43.847Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -53811,7 +53823,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -53832,11 +53844,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -53859,7 +53871,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53929,7 +53941,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -53946,7 +53958,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.045Z", + "startedDateTime": "2024-12-09T22:07:43.856Z", "time": 5, "timings": { "blocked": -1, @@ -53976,11 +53988,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -54003,7 +54015,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54073,7 +54085,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -54090,7 +54102,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.055Z", + "startedDateTime": "2024-12-09T22:07:43.865Z", "time": 4, "timings": { "blocked": -1, @@ -54120,11 +54132,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -54147,7 +54159,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 675, + "headersSize": 677, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54217,7 +54229,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -54234,8 +54246,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.063Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:43.874Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -54243,7 +54255,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -54264,11 +54276,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -54291,7 +54303,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54361,7 +54373,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -54378,8 +54390,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.075Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:43.884Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -54387,7 +54399,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -54408,11 +54420,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -54435,7 +54447,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54505,7 +54517,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -54522,8 +54534,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.085Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:43.894Z", + "time": 2, "timings": { "blocked": -1, "connect": -1, @@ -54531,7 +54543,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 2 } }, { @@ -54552,11 +54564,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -54579,7 +54591,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 677, + "headersSize": 679, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54649,7 +54661,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -54666,8 +54678,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.094Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:43.901Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -54675,7 +54687,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -54696,11 +54708,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -54723,7 +54735,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 636, + "headersSize": 638, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54793,7 +54805,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -54810,8 +54822,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.103Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:43.911Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -54819,7 +54831,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -54840,11 +54852,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -54867,7 +54879,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54937,7 +54949,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -54954,8 +54966,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.112Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:43.920Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -54963,7 +54975,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -54984,11 +54996,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -55011,7 +55023,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55081,7 +55093,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -55098,7 +55110,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.121Z", + "startedDateTime": "2024-12-09T22:07:43.929Z", "time": 5, "timings": { "blocked": -1, @@ -55128,11 +55140,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -55155,7 +55167,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55225,7 +55237,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -55242,8 +55254,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.130Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:43.938Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -55251,7 +55263,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -55272,11 +55284,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -55299,7 +55311,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 608, + "headersSize": 610, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55369,7 +55381,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -55386,8 +55398,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.145Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:43.954Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -55395,7 +55407,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -55416,11 +55428,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -55443,7 +55455,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 587, + "headersSize": 589, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55513,7 +55525,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -55530,7 +55542,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.154Z", + "startedDateTime": "2024-12-09T22:07:43.961Z", "time": 5, "timings": { "blocked": -1, @@ -55560,11 +55572,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -55587,7 +55599,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55657,7 +55669,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -55674,8 +55686,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.163Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.970Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -55683,7 +55695,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -55704,11 +55716,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -55731,7 +55743,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55801,7 +55813,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -55818,7 +55830,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.173Z", + "startedDateTime": "2024-12-09T22:07:43.979Z", "time": 5, "timings": { "blocked": -1, @@ -55848,11 +55860,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -55875,7 +55887,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55945,7 +55957,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -55962,8 +55974,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.183Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.988Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -55971,7 +55983,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -55992,11 +56004,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -56019,7 +56031,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 589, + "headersSize": 591, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56089,7 +56101,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -56106,8 +56118,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.192Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:43.998Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -56115,7 +56127,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 15 } }, { @@ -56136,11 +56148,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -56163,7 +56175,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 590, + "headersSize": 592, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56233,7 +56245,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -56250,8 +56262,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.202Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.016Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -56259,7 +56271,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 8 } }, { @@ -56280,11 +56292,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -56307,7 +56319,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56377,7 +56389,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -56394,8 +56406,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.210Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.029Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -56403,7 +56415,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 8 } }, { @@ -56424,11 +56436,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -56451,7 +56463,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 597, + "headersSize": 599, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56521,7 +56533,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -56538,8 +56550,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.219Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.042Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -56547,7 +56559,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -56568,11 +56580,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -56595,7 +56607,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 603, + "headersSize": 605, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56665,7 +56677,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -56682,8 +56694,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.227Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.053Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -56691,7 +56703,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -56712,11 +56724,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -56739,7 +56751,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 587, + "headersSize": 589, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56809,7 +56821,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -56826,8 +56838,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.238Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:44.063Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -56835,7 +56847,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -56856,11 +56868,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -56883,7 +56895,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 597, + "headersSize": 599, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56953,7 +56965,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -56970,7 +56982,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.245Z", + "startedDateTime": "2024-12-09T22:07:44.073Z", "time": 4, "timings": { "blocked": -1, @@ -57000,11 +57012,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -57027,7 +57039,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 623, + "headersSize": 625, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57097,7 +57109,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -57114,8 +57126,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.253Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:44.081Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -57123,7 +57135,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 12 } }, { @@ -57144,11 +57156,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -57171,7 +57183,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 585, + "headersSize": 587, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57241,7 +57253,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -57258,7 +57270,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.265Z", + "startedDateTime": "2024-12-09T22:07:44.098Z", "time": 6, "timings": { "blocked": -1, @@ -57288,11 +57300,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -57315,7 +57327,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 593, + "headersSize": 595, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57385,7 +57397,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -57402,8 +57414,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.276Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:44.109Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -57411,7 +57423,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 13 } }, { @@ -57432,11 +57444,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -57459,7 +57471,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57529,7 +57541,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -57546,7 +57558,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.291Z", + "startedDateTime": "2024-12-09T22:07:44.128Z", "time": 5, "timings": { "blocked": -1, @@ -57576,11 +57588,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -57603,7 +57615,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57673,7 +57685,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -57690,7 +57702,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.300Z", + "startedDateTime": "2024-12-09T22:07:44.137Z", "time": 5, "timings": { "blocked": -1, @@ -57720,11 +57732,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -57747,7 +57759,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 598, + "headersSize": 600, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57817,7 +57829,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -57834,8 +57846,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.308Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:44.146Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -57843,7 +57855,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 7 } }, { @@ -57864,11 +57876,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -57891,7 +57903,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 590, + "headersSize": 592, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57961,7 +57973,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -57978,8 +57990,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.317Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:44.158Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -57987,7 +57999,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 6 } }, { @@ -58008,11 +58020,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -58035,7 +58047,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 594, + "headersSize": 596, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58105,7 +58117,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -58122,8 +58134,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.325Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:44.169Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -58131,7 +58143,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 6 } }, { @@ -58152,11 +58164,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -58179,7 +58191,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 598, + "headersSize": 600, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58249,7 +58261,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -58266,8 +58278,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.334Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:44.179Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -58275,7 +58287,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 8 } }, { @@ -58296,11 +58308,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -58323,7 +58335,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58393,7 +58405,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -58410,8 +58422,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.342Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:44.192Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -58419,7 +58431,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 10 } }, { @@ -58440,11 +58452,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -58467,7 +58479,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 593, + "headersSize": 595, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58537,7 +58549,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -58554,7 +58566,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.352Z", + "startedDateTime": "2024-12-09T22:07:44.207Z", "time": 5, "timings": { "blocked": -1, @@ -58584,11 +58596,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -58611,7 +58623,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 586, + "headersSize": 588, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58681,7 +58693,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -58698,8 +58710,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.361Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.216Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -58707,7 +58719,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -58728,11 +58740,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -58755,7 +58767,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 592, + "headersSize": 594, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58825,7 +58837,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -58842,7 +58854,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.371Z", + "startedDateTime": "2024-12-09T22:07:44.226Z", "time": 6, "timings": { "blocked": -1, @@ -58872,11 +58884,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -58899,7 +58911,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 588, + "headersSize": 590, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58969,7 +58981,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -58986,8 +58998,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.382Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.236Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -58995,7 +59007,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -59016,11 +59028,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -59043,7 +59055,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59059,7 +59071,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1216, - "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074396,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064248,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59109,7 +59121,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -59126,8 +59138,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.393Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:44.246Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -59135,7 +59147,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -59156,11 +59168,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -59183,7 +59195,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59199,7 +59211,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2862, - "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074405,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064257,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59249,7 +59261,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -59266,8 +59278,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.402Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.255Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -59275,7 +59287,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -59296,11 +59308,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -59323,7 +59335,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59339,7 +59351,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 679, - "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074418,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064264,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59389,7 +59401,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -59406,8 +59418,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.413Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:44.262Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -59415,7 +59427,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -59436,11 +59448,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -59463,7 +59475,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59479,7 +59491,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4522, - "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074426,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064273,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59529,7 +59541,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -59546,7 +59558,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.423Z", + "startedDateTime": "2024-12-09T22:07:44.271Z", "time": 5, "timings": { "blocked": -1, @@ -59576,11 +59588,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -59603,7 +59615,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59619,7 +59631,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 12770, - "text": "{\"_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\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074437,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064281,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59669,7 +59681,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -59686,7 +59698,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.433Z", + "startedDateTime": "2024-12-09T22:07:44.279Z", "time": 5, "timings": { "blocked": -1, @@ -59716,11 +59728,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -59743,7 +59755,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59759,7 +59771,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 40238, - "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074448,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064293,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59809,7 +59821,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -59826,8 +59838,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.444Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:44.290Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -59835,7 +59847,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -59856,11 +59868,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -59883,7 +59895,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59899,7 +59911,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4521, - "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074460,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064305,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59949,7 +59961,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -59966,8 +59978,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.456Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:44.301Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -59975,7 +59987,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 8 } }, { @@ -59996,11 +60008,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -60023,7 +60035,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60039,7 +60051,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1424, - "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074471,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064316,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -60089,7 +60101,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -60106,7 +60118,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.467Z", + "startedDateTime": "2024-12-09T22:07:44.313Z", "time": 6, "timings": { "blocked": -1, @@ -60136,11 +60148,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -60163,7 +60175,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60179,7 +60191,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1152, - "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074482,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064326,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -60229,7 +60241,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -60246,8 +60258,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.477Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:44.324Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -60255,7 +60267,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -60276,11 +60288,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -60303,7 +60315,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60319,7 +60331,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1472, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074492,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064335,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -60369,7 +60381,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -60386,8 +60398,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.489Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:44.333Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -60395,7 +60407,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -60416,11 +60428,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -60443,7 +60455,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60459,7 +60471,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1102, - "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074503,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064343,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -60509,7 +60521,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -60526,8 +60538,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.500Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:44.341Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -60535,7 +60547,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -60556,11 +60568,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -60583,7 +60595,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60599,7 +60611,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1450, - "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074515,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064353,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -60649,7 +60661,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -60666,8 +60678,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.510Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:44.350Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -60675,7 +60687,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -60696,11 +60708,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -60723,7 +60735,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60739,7 +60751,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1666, - "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074525,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064362,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -60789,7 +60801,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -60806,8 +60818,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.521Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:44.360Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -60815,7 +60827,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -60836,11 +60848,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -60863,7 +60875,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60879,7 +60891,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1520, - "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074536,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064370,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -60929,7 +60941,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -60946,8 +60958,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.533Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:44.368Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -60955,7 +60967,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -60976,11 +60988,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -61003,7 +61015,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61019,7 +61031,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1390, - "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074546,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064379,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61069,7 +61081,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -61086,8 +61098,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.542Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:44.377Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -61095,7 +61107,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -61116,11 +61128,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -61143,7 +61155,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61159,7 +61171,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1572, - "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074556,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064390,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61209,7 +61221,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -61226,8 +61238,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.553Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:44.386Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -61235,7 +61247,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 8 } }, { @@ -61256,11 +61268,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -61283,7 +61295,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61299,7 +61311,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3078, - "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJzbiIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLAogICAgICAgIGZpZWxkKCJtYWlsIiwgbm9ybWFsaXplZFByb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VyTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnVzZXJuYW1lKSkpCgppZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcy5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJwb3N0YWxBZGRyZXNzIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcykKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjaXR5Iiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc0xvY2FsaXR5KQppZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJzdGF0ZVByb3ZpbmNlIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbikKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQ29kZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUpCmlmIChub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5LmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImNvdW50cnkiLCBub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5KQppZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgidGVsZXBob25lTnVtYmVyIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpCgovLyBpZiB0aGUgZ2l2ZW5OYW1lIGFuZCBmYW1pbHlOYW1lIGlzIG51bGwgb3IgZW1wdHkKLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnQKLy8gdGhpcyBjb3VsZCBiZSB1c2VkIGVsc2V3aGVyZQovLyBmb3IgZWcuIHRoaXMgY291bGQgYmUgdXNlZCBpbiBhIHNjcmlwdGVkIGRlY2lzaW9uIG5vZGUgdG8gYnktcGFzcyBwYXRjaGluZwovLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50CmJvb2xlYW4gbm9HaXZlbk5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuYXNTdHJpbmcoKT8udHJpbSgpKQpib29sZWFuIG5vRmFtaWx5TmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKc2hhcmVkU3RhdGUucHV0KCJuYW1lRW1wdHlPck51bGwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpCgoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074567,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJzbiIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLAogICAgICAgIGZpZWxkKCJtYWlsIiwgbm9ybWFsaXplZFByb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VyTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnVzZXJuYW1lKSkpCgppZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcy5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJwb3N0YWxBZGRyZXNzIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcykKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjaXR5Iiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc0xvY2FsaXR5KQppZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJzdGF0ZVByb3ZpbmNlIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbikKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQ29kZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUpCmlmIChub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5LmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImNvdW50cnkiLCBub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5KQppZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgidGVsZXBob25lTnVtYmVyIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpCgovLyBpZiB0aGUgZ2l2ZW5OYW1lIGFuZCBmYW1pbHlOYW1lIGlzIG51bGwgb3IgZW1wdHkKLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnQKLy8gdGhpcyBjb3VsZCBiZSB1c2VkIGVsc2V3aGVyZQovLyBmb3IgZWcuIHRoaXMgY291bGQgYmUgdXNlZCBpbiBhIHNjcmlwdGVkIGRlY2lzaW9uIG5vZGUgdG8gYnktcGFzcyBwYXRjaGluZwovLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50CmJvb2xlYW4gbm9HaXZlbk5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuYXNTdHJpbmcoKT8udHJpbSgpKQpib29sZWFuIG5vRmFtaWx5TmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKc2hhcmVkU3RhdGUucHV0KCJuYW1lRW1wdHlPck51bGwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpCgoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064403,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61349,7 +61361,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -61366,7 +61378,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.562Z", + "startedDateTime": "2024-12-09T22:07:44.399Z", "time": 7, "timings": { "blocked": -1, @@ -61396,11 +61408,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -61423,7 +61435,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61439,7 +61451,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6601, - "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXNwb25zZQoKaW1wb3J0IGNvbS5pcGxhbmV0LnNzby5TU09FeGNlcHRpb24KCmltcG9ydCBncm9vdnkuanNvbi5Kc29uU2x1cnBlcgoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGh0dHBDbGllbnQgLSBhbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogbG9nZ2VyIC0gYWx3YXlzIHByZXNlbnQsIGNvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiBzY3JpcHROYW1lIC0gYWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIE5vIHJldHVybiB2YWx1ZSAtIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLCBhbmQgc2ltaWxhcmx5IHRoZSBzaXplIG9mCiAqIHRoZSBKV1RzIGlmIGNsaWVudCBiYXNlZCBPQXV0aDIgdG9rZW5zIGFyZSB1dGlsaXNlZC4KICogV2hlbiBhZGRpbmcvdXBkYXRpbmcgZmllbGRzIG1ha2Ugc3VyZSB0aGF0IHRoZSB0b2tlbiBzaXplIHJlbWFpbnMgd2l0aGluIGNsaWVudC91c2VyLWFnZW50IGxpbWl0cy4KICovCgovKgovL0ZpZWxkIHRvIGFsd2F5cyBpbmNsdWRlIGluIHRva2VuCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJoZWxsbyIsICJ3b3JsZCIpCgovL09idGFpbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKdHJ5IHsKICAgIFJlc3BvbnNlIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKG5ldyBSZXF1ZXN0KCkKICAgICAgICAgICAgLnNldFVyaSgiaHR0cHM6Ly90aGlyZC5wYXJ0eS5hcHAvaGVsbG8uanNwIikKICAgICAgICAgICAgLnNldE1ldGhvZCgiUE9TVCIpCiAgICAgICAgICAgIC5tb2RpZnlIZWFkZXJzKHsgaGVhZGVycyAtPiBoZWFkZXJzLnB1dCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD1VVEYtOCIpIH0pCi8vICAgICAgICAgIC5zZXRFbnRpdHkoJ2Zvbz1iYXImaGVsbG89d29ybGQnKSkKICAgICAgICAgICAgLnNldEVudGl0eShbZm9vOiAnYmFyJ10pKQogICAgICAgICAgICAuZ2V0T3JUaHJvdygpCiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzLnN1Y2Nlc3NmdWwpIHsKICAgICAgICBkZWYgcmVzdWx0ID0gbmV3IEpzb25TbHVycGVyKCkucGFyc2VUZXh0KHJlc3BvbnNlLmVudGl0eS5zdHJpbmcpCiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC5nZXQoInVwZGF0ZWRGaWVsZHMiKSkKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zOiB7fSwge30iLCByZXNwb25zZS5zdGF0dXMsIHJlc3BvbnNlLmVudGl0eS50b1N0cmluZygpKQogICAgfQp9IGNhdGNoIChJbnRlcnJ1cHRlZEV4Y2VwdGlvbiBleCkgewogICAgbG9nZ2VyLmVycm9yKCJUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZCIsIGV4KQogICAgVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5pbnRlcnJ1cHQoKQogICAgLy9UaGUgYWNjZXNzIHRva2VuIHJlcXVlc3Qgd2lsbCBmYWlsIHdpdGggSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgdGhyb3cgbmV3IFJ1bnRpbWVFeGNlcHRpb24oIlVuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbSAiKQp9CgovL0FkZCBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcwpkZWYgYXR0cmlidXRlcyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoWyJtYWlsIiwgInRlbGVwaG9uZU51bWJlciJdLnRvU2V0KCkpCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJtYWlsIiwgYXR0cmlidXRlc1sibWFpbCJdKQphY2Nlc3NUb2tlbi5zZXRGaWVsZCgicGhvbmUiLCBhdHRyaWJ1dGVzWyJ0ZWxlcGhvbmVOdW1iZXIiXSkKCi8vQWRkIG5ldyBmaWVsZHMgY29udGFpbmluZyBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwppZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgIHRyeSB7CiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoImlwQWRkcmVzcyIsIHNlc3Npb24uZ2V0UHJvcGVydHkoIkhvc3QiKSkKICAgIH0gY2F0Y2ggKFNTT0V4Y2VwdGlvbiBleCkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUiLCBleCkKICAgIH0KfQoKLy8gUmVtb3ZlIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uIEZvciBjb21wbGV0ZSBsaXN0IG9mIHJlbW92ZSogbWV0aG9kcyBzZWUgdGhlIEphdmFEb2MKLy8gZm9yIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuQWNjZXNzVG9rZW4gY2xhc3MuCmFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCiovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074578,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXNwb25zZQoKaW1wb3J0IGNvbS5pcGxhbmV0LnNzby5TU09FeGNlcHRpb24KCmltcG9ydCBncm9vdnkuanNvbi5Kc29uU2x1cnBlcgoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGh0dHBDbGllbnQgLSBhbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogbG9nZ2VyIC0gYWx3YXlzIHByZXNlbnQsIGNvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiBzY3JpcHROYW1lIC0gYWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIE5vIHJldHVybiB2YWx1ZSAtIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLCBhbmQgc2ltaWxhcmx5IHRoZSBzaXplIG9mCiAqIHRoZSBKV1RzIGlmIGNsaWVudCBiYXNlZCBPQXV0aDIgdG9rZW5zIGFyZSB1dGlsaXNlZC4KICogV2hlbiBhZGRpbmcvdXBkYXRpbmcgZmllbGRzIG1ha2Ugc3VyZSB0aGF0IHRoZSB0b2tlbiBzaXplIHJlbWFpbnMgd2l0aGluIGNsaWVudC91c2VyLWFnZW50IGxpbWl0cy4KICovCgovKgovL0ZpZWxkIHRvIGFsd2F5cyBpbmNsdWRlIGluIHRva2VuCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJoZWxsbyIsICJ3b3JsZCIpCgovL09idGFpbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKdHJ5IHsKICAgIFJlc3BvbnNlIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKG5ldyBSZXF1ZXN0KCkKICAgICAgICAgICAgLnNldFVyaSgiaHR0cHM6Ly90aGlyZC5wYXJ0eS5hcHAvaGVsbG8uanNwIikKICAgICAgICAgICAgLnNldE1ldGhvZCgiUE9TVCIpCiAgICAgICAgICAgIC5tb2RpZnlIZWFkZXJzKHsgaGVhZGVycyAtPiBoZWFkZXJzLnB1dCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD1VVEYtOCIpIH0pCi8vICAgICAgICAgIC5zZXRFbnRpdHkoJ2Zvbz1iYXImaGVsbG89d29ybGQnKSkKICAgICAgICAgICAgLnNldEVudGl0eShbZm9vOiAnYmFyJ10pKQogICAgICAgICAgICAuZ2V0T3JUaHJvdygpCiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzLnN1Y2Nlc3NmdWwpIHsKICAgICAgICBkZWYgcmVzdWx0ID0gbmV3IEpzb25TbHVycGVyKCkucGFyc2VUZXh0KHJlc3BvbnNlLmVudGl0eS5zdHJpbmcpCiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC5nZXQoInVwZGF0ZWRGaWVsZHMiKSkKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zOiB7fSwge30iLCByZXNwb25zZS5zdGF0dXMsIHJlc3BvbnNlLmVudGl0eS50b1N0cmluZygpKQogICAgfQp9IGNhdGNoIChJbnRlcnJ1cHRlZEV4Y2VwdGlvbiBleCkgewogICAgbG9nZ2VyLmVycm9yKCJUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZCIsIGV4KQogICAgVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5pbnRlcnJ1cHQoKQogICAgLy9UaGUgYWNjZXNzIHRva2VuIHJlcXVlc3Qgd2lsbCBmYWlsIHdpdGggSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgdGhyb3cgbmV3IFJ1bnRpbWVFeGNlcHRpb24oIlVuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbSAiKQp9CgovL0FkZCBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcwpkZWYgYXR0cmlidXRlcyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoWyJtYWlsIiwgInRlbGVwaG9uZU51bWJlciJdLnRvU2V0KCkpCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJtYWlsIiwgYXR0cmlidXRlc1sibWFpbCJdKQphY2Nlc3NUb2tlbi5zZXRGaWVsZCgicGhvbmUiLCBhdHRyaWJ1dGVzWyJ0ZWxlcGhvbmVOdW1iZXIiXSkKCi8vQWRkIG5ldyBmaWVsZHMgY29udGFpbmluZyBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwppZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgIHRyeSB7CiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoImlwQWRkcmVzcyIsIHNlc3Npb24uZ2V0UHJvcGVydHkoIkhvc3QiKSkKICAgIH0gY2F0Y2ggKFNTT0V4Y2VwdGlvbiBleCkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUiLCBleCkKICAgIH0KfQoKLy8gUmVtb3ZlIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uIEZvciBjb21wbGV0ZSBsaXN0IG9mIHJlbW92ZSogbWV0aG9kcyBzZWUgdGhlIEphdmFEb2MKLy8gZm9yIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuQWNjZXNzVG9rZW4gY2xhc3MuCmFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCiovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064412,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61489,7 +61501,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -61506,7 +61518,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.575Z", + "startedDateTime": "2024-12-09T22:07:44.410Z", "time": 5, "timings": { "blocked": -1, @@ -61536,11 +61548,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -61563,7 +61575,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61579,7 +61591,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4938, - "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSByZXR1cm4gYWRkaXRpb25hbCBkYXRhIHdoZW4gYXV0aG9yaXplIHJlcXVlc3QgaXMgY2FsbGVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogc2Vzc2lvbiAtIFNTT1Rva2VuICgxKQogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMikuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqCiAqIGxvZ2dlciAtIERlYnVnICgzKQogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlICJTY3JpcHRlZEF1dGhvcml6ZUVuZHBvaW50RGF0YVByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQVVUSE9SSVpFX0VORFBPSU5UX0RBVEFfUFJPVklERVIuCiAqCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgU3RyaW5nPiBvZiBhZGRpdGlvbmFsIGRhdGEgKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICogKDMpIERlYnVnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDQpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IGF1dGhvcml6ZSBlbmRwb2ludCBkYXRhIHByb3ZpZGVyIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMuCiAqLwoKLyogRVhBTVBMRQp2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YSgpIHsKCiAgICAvL0lmIGNvbnN0YW50IGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQKICAgIG1hcC5wdXQoImhlbGxvIiwgIndvcmxkIik7CgogICAgLy9JZiBzb21lIGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQgZnJvbSB0aGlyZCBwYXJ0eSBzZXJ2aWNlCiAgICBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKTsKCiAgICAvL0lmIHRoZXJlIGlzIGEgbmVlZCB0byByZXR1cm4gc29tZSB1c2VyIHNlc3Npb24gZGF0YQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKQoKICAgIHJldHVybiBtYXA7Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuU2VydmVyRXhjZXB0aW9uCiAgICApOwogIHRyeSB7CiAgICAgICAgLy9PYnRhaW4gYWRkaXRpb25hbCBkYXRhIGJ5IHBlcmZvcm1pbmcgYSBSRVNUIGNhbGwgdG8gYW4gZXh0ZXJuYWwgc2VydmljZQogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICAgICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vdGhpcmQucGFydHkuYXBwL2hlbGxvLmpzcCIpOwogICAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJQT1NUIik7CiAgICAgICAgLy9yZXF1ZXN0LnNldEVudGl0eSgiZm9vPWJhciZoZWxsbz13b3JsZCIpOwogICAgICAgIHJlcXVlc3Quc2V0RW50aXR5KGpzb24ob2JqZWN0KAogICAgICAgICAgICAgICAgICAgIGZpZWxkKCJmb28iLCAiYmFyIikpKSk7CiAgICAgICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgICAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgICAgIG1hcC5wdXQoInNvbWVLZXkiLHJlc3VsdC5nZXQoInNvbWVLZXkiKSk7CiAgfSBjYXRjaCAoZXJyKSB7CiAgICAgdGhyb3cgbmV3IGZySmF2YS5TZXJ2ZXJFeGNlcHRpb24oZXJyKTsKICB9Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21TZXNzaW9uUHJvcGVydGllcygpIHsKICAvL0FkZCBhZGRpdGlvbmFsIGRhdGEgZnJvbSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwogICBpZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgICBtYXAucHV0KCJpcEFkZHJlc3MiLCBzZXNzaW9uLmdldFByb3BlcnR5KCJIb3N0IikpCiAgIH0KfTsKCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfTsKCmFkZEFkZGl0aW9uYWxEYXRhKCk7CiovCg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074588,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSByZXR1cm4gYWRkaXRpb25hbCBkYXRhIHdoZW4gYXV0aG9yaXplIHJlcXVlc3QgaXMgY2FsbGVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogc2Vzc2lvbiAtIFNTT1Rva2VuICgxKQogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMikuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqCiAqIGxvZ2dlciAtIERlYnVnICgzKQogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlICJTY3JpcHRlZEF1dGhvcml6ZUVuZHBvaW50RGF0YVByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQVVUSE9SSVpFX0VORFBPSU5UX0RBVEFfUFJPVklERVIuCiAqCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgU3RyaW5nPiBvZiBhZGRpdGlvbmFsIGRhdGEgKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICogKDMpIERlYnVnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDQpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IGF1dGhvcml6ZSBlbmRwb2ludCBkYXRhIHByb3ZpZGVyIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMuCiAqLwoKLyogRVhBTVBMRQp2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YSgpIHsKCiAgICAvL0lmIGNvbnN0YW50IGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQKICAgIG1hcC5wdXQoImhlbGxvIiwgIndvcmxkIik7CgogICAgLy9JZiBzb21lIGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQgZnJvbSB0aGlyZCBwYXJ0eSBzZXJ2aWNlCiAgICBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKTsKCiAgICAvL0lmIHRoZXJlIGlzIGEgbmVlZCB0byByZXR1cm4gc29tZSB1c2VyIHNlc3Npb24gZGF0YQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKQoKICAgIHJldHVybiBtYXA7Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuU2VydmVyRXhjZXB0aW9uCiAgICApOwogIHRyeSB7CiAgICAgICAgLy9PYnRhaW4gYWRkaXRpb25hbCBkYXRhIGJ5IHBlcmZvcm1pbmcgYSBSRVNUIGNhbGwgdG8gYW4gZXh0ZXJuYWwgc2VydmljZQogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICAgICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vdGhpcmQucGFydHkuYXBwL2hlbGxvLmpzcCIpOwogICAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJQT1NUIik7CiAgICAgICAgLy9yZXF1ZXN0LnNldEVudGl0eSgiZm9vPWJhciZoZWxsbz13b3JsZCIpOwogICAgICAgIHJlcXVlc3Quc2V0RW50aXR5KGpzb24ob2JqZWN0KAogICAgICAgICAgICAgICAgICAgIGZpZWxkKCJmb28iLCAiYmFyIikpKSk7CiAgICAgICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgICAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgICAgIG1hcC5wdXQoInNvbWVLZXkiLHJlc3VsdC5nZXQoInNvbWVLZXkiKSk7CiAgfSBjYXRjaCAoZXJyKSB7CiAgICAgdGhyb3cgbmV3IGZySmF2YS5TZXJ2ZXJFeGNlcHRpb24oZXJyKTsKICB9Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21TZXNzaW9uUHJvcGVydGllcygpIHsKICAvL0FkZCBhZGRpdGlvbmFsIGRhdGEgZnJvbSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwogICBpZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgICBtYXAucHV0KCJpcEFkZHJlc3MiLCBzZXNzaW9uLmdldFByb3BlcnR5KCJIb3N0IikpCiAgIH0KfTsKCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfTsKCmFkZEFkZGl0aW9uYWxEYXRhKCk7CiovCg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064422,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61629,7 +61641,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -61646,8 +61658,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.584Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:44.420Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -61655,7 +61667,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -61676,11 +61688,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -61703,7 +61715,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61719,7 +61731,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3654, - "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074598,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064431,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61769,7 +61781,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -61786,7 +61798,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.594Z", + "startedDateTime": "2024-12-09T22:07:44.429Z", "time": 5, "timings": { "blocked": -1, @@ -61816,11 +61828,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -61843,7 +61855,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61859,7 +61871,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 5228, - "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074606,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064441,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61909,7 +61921,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -61926,8 +61938,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.603Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:44.438Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -61935,7 +61947,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -61956,11 +61968,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -61983,7 +61995,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61999,7 +62011,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3443, - "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074615,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064451,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62049,7 +62061,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:53 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -62066,8 +62078,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.612Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:44.448Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -62075,7 +62087,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -62096,11 +62108,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -62123,7 +62135,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62139,7 +62151,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4562, - "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074623,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064459,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62189,7 +62201,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -62206,7 +62218,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.620Z", + "startedDateTime": "2024-12-09T22:07:44.457Z", "time": 4, "timings": { "blocked": -1, @@ -62236,11 +62248,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -62263,7 +62275,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62279,7 +62291,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 17342, - "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCmltcG9ydCBjb20uaXBsYW5ldC5zc28uU1NPRXhjZXB0aW9uCmltcG9ydCBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFJlcG9FeGNlcHRpb24KaW1wb3J0IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbgppbXBvcnQgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcwppbXBvcnQgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltCgovKgoqIERlZmluZWQgdmFyaWFibGVzOgoqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50cywgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlCiogY2xhaW1zIC0gYWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4KKiBjbGFpbU9iamVjdHMgLSBhbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zIC0gTGlzdDxDbGFpbT4KKiBzZXNzaW9uIC0gcHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QKKiBpZGVudGl0eSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyCiogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiogc2NyaXB0TmFtZSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQKKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gdGhlIHJlcXVlc3QgVVJJCiogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIHRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8KKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKKiAgICAgICAgICAgICAgICAgICAgIG1vcmUgcHJvcGVydGllcy4gUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXMuCiogY2xpZW50UHJvcGVydGllcyAtIHByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOgoqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKQoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgY2xpZW50CiogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQKKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0TWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIHRlc3RtYXAgLT4gS2V5MSAtPiBWYWx1ZTEKKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4KKiAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLCBtYXAgb2YgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eSwKKiAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAoqICAgICAgICAgICAgICAgICAgYSBzaW5nbGUgdmFsdWUgaW4gaXRzIFNldCBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+CiogICAgICAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgICAgICAgY2xhaW1zX3BhcmFtZXRlcl9zdXBwb3J0ZWQsIGxpc3Qgb2YgcmVxdWVzdGVkIGNsYWltcyB3aXRoIGNsYWltIG5hbWUsIHJlcXVlc3RlZCBwb3NzaWJsZSB2YWx1ZXMKKiAgICAgICAgICAgICAgICAgICAgICAgYW5kIGlmIGNsYWltIGlzIGVzc2VudGlhbCwgb3RoZXJ3aXNlIGVtcHR5LAoqICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4gQSBjbGFpbXMgd2l0aAoqICAgICAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiBjbGFpbXNMb2NhbGVzIC0gdGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlciAtIExpc3Q8U3RyaW5nPgoqIFJlcXVpcmVkIHRvIHJldHVybiBhIE1hcCBvZiBjbGFpbXMgdG8gYmUgYWRkZWQgdG8gdGhlIGlkX3Rva2VuIGNsYWltcwoqCiogRXhwZWN0ZWQgcmV0dXJuIHZhbHVlIHN0cnVjdHVyZToKKiBVc2VySW5mb0NsYWltcyB7CiogICAgTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXM7IC8vIFRoZSB2YWx1ZXMgb2YgdGhlIGNsYWltcyBmb3IgdGhlIHVzZXIgaW5mb3JtYXRpb24KKiAgICBNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+IGNvbXBvc2l0ZVNjb3BlczsgLy8gTWFwcGluZyBvZiBzY29wZSBuYW1lIHRvIGEgbGlzdCBvZiBjbGFpbSBuYW1lcy4KKiB9CiovCgovLyB1c2VyIHNlc3Npb24gbm90IGd1YXJhbnRlZWQgdG8gYmUgcHJlc2VudApib29sZWFuIHNlc3Npb25QcmVzZW50ID0gc2Vzc2lvbiAhPSBudWxsCgovKgogKiBQdWxscyBmaXJzdCB2YWx1ZSBmcm9tIHVzZXJzIHByb2ZpbGUgYXR0cmlidXRlCiAqCiAqIEBwYXJhbSBjbGFpbSBUaGUgY2xhaW0gb2JqZWN0LgogKiBAcGFyYW0gYXR0ciBUaGUgcHJvZmlsZSBhdHRyaWJ1dGUgbmFtZS4KICovCmRlZiBmcm9tU2V0ID0geyBjbGFpbSwgYXR0ciAtPgogICAgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA9PSAxKXsKICAgICAgICBhdHRyLml0ZXJhdG9yKCkubmV4dCgpCiAgICB9IGVsc2UgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA+IDEpewogICAgICAgIGF0dHIKICAgIH0gZWxzZSBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogR290IGFuIGVtcHR5IHJlc3VsdCBmb3IgY2xhaW09JGNsYWltIik7CiAgICB9Cn0KCi8vIC0tLXZ2dnZ2dnZ2dnYtLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLXZ2dnZ2dnZ2dnYtLS0KLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBmcm9tIGl0cyByZXF1ZXN0ZWQgdmFsdWVzLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgaWYgdGhlIGNsYWltIGhhcyBvbmUgcmVxdWVzdGVkIHZhbHVlcywgb3RoZXJ3aXNlIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwpkZWZhdWx0Q2xhaW1SZXNvbHZlciA9IHsgY2xhaW0gLT4KICAgIGlmIChjbGFpbS5nZXRWYWx1ZXMoKS5zaXplKCkgPT0gMSkgewogICAgICAgIFsoY2xhaW0uZ2V0TmFtZSgpKTogY2xhaW0uZ2V0VmFsdWVzKCkuaXRlcmF0b3IoKS5uZXh0KCldCiAgICB9IGVsc2UgewogICAgICAgIFs6XQogICAgfQp9CgovKgogKiBDbGFpbSByZXNvbHZlciB3aGljaCByZXNvbHZlcyB0aGUgdmFsdWUgb2YgdGhlIGNsYWltIGJ5IGxvb2tpbmcgdXAgdGhlIHVzZXIncyBwcm9maWxlLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgZm9yIHRoZSBjbGFpbSBpZjoKICogIyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIGlzIG5vdCBudWxsCiAqICMgQU5EIHRoZSBjbGFpbSBjb250YWlucyBubyByZXF1ZXN0ZWQgdmFsdWVzCiAqICMgT1IgdGhlIGNsYWltIGNvbnRhaW5zIHJlcXVlc3RlZCB2YWx1ZXMgYW5kIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyJ3MgcHJvZmlsZSBpcyBpbiB0aGUgbGlzdCBvZiB2YWx1ZXMKICoKICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCnVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsICYmIChjbGFpbS5nZXRWYWx1ZXMoKSA9PSBudWxsIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkpIHsKICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogdXNlclByb2ZpbGVWYWx1ZV0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBvZiB0aGUgdXNlcidzIGFkZHJlc3MuCiAqCiAqIFRoaXMgcmVzb2x2ZXIgd2lsbCByZXR1cm4gYSB2YWx1ZSBmb3IgdGhlIGNsYWltIGlmOgogKiAjIHRoZSB2YWx1ZSBvZiB0aGUgYWRkcmVzcyBpcyBub3QgbnVsbAogKgogKi8KdXNlckFkZHJlc3NDbGFpbVJlc29sdmVyID0geyBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgYWRkcmVzc0Zvcm1hdHRlZFZhbHVlID0gZnJvbVNldChjbGFpbS5nZXROYW1lKCksIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsYWRkcmVzcyIpKQogICAgICAgIGlmIChhZGRyZXNzRm9ybWF0dGVkVmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICJmb3JtYXR0ZWQiIDogYWRkcmVzc0Zvcm1hdHRlZFZhbHVlCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBieSBsb29raW5nIHVwIHRoZSB1c2VyJ3MgcHJvZmlsZS4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciB0aGUgY2xhaW0gaWY6CiAqICMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSBpcyBub3QgbnVsbAogKiAjIEFORCB0aGUgY2xhaW0gY29udGFpbnMgbm8gcmVxdWVzdGVkIHZhbHVlcwogKiAjIE9SIHRoZSBjbGFpbSBjb250YWlucyByZXF1ZXN0ZWQgdmFsdWVzIGFuZCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcidzIHByb2ZpbGUgaXMgaW4gdGhlIGxpc3Qgb2YgdmFsdWVzCiAqCiAqIElmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIGZvdW5kIGFuIEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIHdpbGwgYmUgdGhyb3duIGFuZCByZXR1cm5lZCB0byB0aGUgdXNlci4KICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmVzc2VudGlhbENsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKGNsYWltLmlzRXNzZW50aWFsKCkgJiYgKHVzZXJQcm9maWxlVmFsdWUgPT0gbnVsbCB8fCB1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCJDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltICRjbGFpbSIpCiAgICAgICAgfQogICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICE9IG51bGwgJiYgKGNsYWltLmdldFZhbHVlcygpID09IG51bGwgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSkgewogICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiB1c2VyUHJvZmlsZVZhbHVlXQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggZXhwZWN0cyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlIHRvIGJlIGluIHRoZSBmb2xsb3dpbmcgZm9ybWF0OgogKiAibGFuZ3VhZ2VfdGFnfHZhbHVlX2Zvcl9sYW5ndWFnZSwuLi4iLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgdGFrZSB0aGUgbGlzdCBvZiByZXF1ZXN0ZWQgbGFuZ3VhZ2VzIGZyb20gdGhlICdjbGFpbXNfbG9jYWxlcycgYXV0aG9yaXplIHJlcXVlc3QKICogcGFyYW1ldGVyIGFuZCBhdHRlbXB0IHRvIG1hdGNoIGl0IHRvIGEgdmFsdWUgZnJvbSB0aGUgdXNlcnMnIHByb2ZpbGUgYXR0cmlidXRlLgogKiBJZiBubyBtYXRjaCBpcyBmb3VuZCBhbiBleGNlcHRpb24gaXMgdGhyb3duLgogKi8KY2xhaW1Mb2NhbGVzQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgbG9jYWxlID0gY2xhaW1zTG9jYWxlcy5maW5kIHsgbG9jYWxlIC0+IGxvY2FsZVZhbHVlcy5jb250YWluc0tleShsb2NhbGUpIH0KICAgICAgICAgICAgaWYgKGxvY2FsZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBsb2NhbGVWYWx1ZXMuZ2V0KGxvY2FsZSldCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIGV4cGVjdHMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSB2YWx1ZSB0byBiZSBpbiB0aGUgZm9sbG93aW5nIGZvcm1hdDoKICogImxhbmd1YWdlX3RhZ3x2YWx1ZV9mb3JfbGFuZ3VhZ2UsLi4uIi4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHRha2UgdGhlIGxhbmd1YWdlIHRhZyBzcGVjaWZpZWQgaW4gdGhlIGNsYWltIG9iamVjdCBhbmQgYXR0ZW1wdCB0byBtYXRjaCBpdCB0byBhIHZhbHVlCiAqIGZyb20gdGhlIHVzZXJzJyBwcm9maWxlIGF0dHJpYnV0ZS4gSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmxhbmd1YWdlVGFnQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgaWYgKGNsYWltLmdldExvY2FsZSgpICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIGlmIChsb2NhbGVWYWx1ZXMuY29udGFpbnNLZXkoY2xhaW0uZ2V0TG9jYWxlKCkpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogbG9jYWxlVmFsdWVzLmdldChjbGFpbS5nZXRMb2NhbGUoKSldCiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVudHJ5ID0gbG9jYWxlVmFsdWVzLmVudHJ5U2V0KCkuaXRlcmF0b3IoKS5uZXh0KCkKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkgKyAiIyIgKyBlbnRyeS5nZXRLZXkoKSk6IGVudHJ5LmdldFZhbHVlKCldCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBlbnRyeSA9IGxvY2FsZVZhbHVlcy5lbnRyeVNldCgpLml0ZXJhdG9yKCkubmV4dCgpCiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBlbnRyeS5nZXRWYWx1ZSgpXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIFs6XQp9CgovKgogKiBHaXZlbiBhIHN0cmluZyAiZW58RW5nbGlzaCxqcHxKYXBlbmVzZSxmcl9DQXxGcmVuY2ggQ2FuYWRpYW4iIHdpbGwgcmV0dXJuIG1hcCBvZiBsb2NhbGUgLT4gdmFsdWUuCiAqLwpwYXJzZUxvY2FsZUF3YXJlU3RyaW5nID0geyBzIC0+CiAgICByZXR1cm4gcmVzdWx0ID0gcy5zcGxpdCgiLCIpLmNvbGxlY3RFbnRyaWVzIHsgZW50cnkgLT4KICAgICAgICBzcGxpdCA9IGVudHJ5LnNwbGl0KCJcXHwiKQogICAgICAgIFsoc3BsaXRbMF0pOiB2YWx1ZSA9IHNwbGl0WzFdXQogICAgfQp9Ci8vIC0tLV5eXl5eXl5eXl4tLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLV5eXl5eXl5eXl4tLS0KCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBDTEFJTSBUTyBBVFRSSUJVVEUgTUFQUElORyBGVU5DVElPTlMgLS0tLS0tLS0tLS0tLS0tCi8qCiAqIExpc3Qgb2YgY2xhaW0gcmVzb2x2ZXIgbWFwcGluZ3MuCiAqLwovLyBbIHtjbGFpbX06IHthdHRyaWJ1dGUgcmV0cmlldmVyfSwgLi4uIF0KY2xhaW1BdHRyaWJ1dGVzID0gWwogICAgICAgICJlbWFpbCI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgibWFpbCIpLAogICAgICAgICJhZGRyZXNzIjogeyBjbGFpbSwgaWRlbnRpdHkgLT4gWyAiYWRkcmVzcyIgOiB1c2VyQWRkcmVzc0NsYWltUmVzb2x2ZXIoY2xhaW0sIGlkZW50aXR5KSBdIH0sCiAgICAgICAgInBob25lX251bWJlciI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgidGVsZXBob25lbnVtYmVyIiksCiAgICAgICAgImdpdmVuX25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImdpdmVubmFtZSIpLAogICAgICAgICJ6b25laW5mbyI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkdGltZXpvbmUiKSwKICAgICAgICAiZmFtaWx5X25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInNuIiksCiAgICAgICAgImxvY2FsZSI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkbG9jYWxlIiksCiAgICAgICAgIm5hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImNuIikKXQoKCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBTQ09QRSBUTyBDTEFJTSBNQVBQSU5HUyAtLS0tLS0tLS0tLS0tLQovKgogKiBNYXAgb2Ygc2NvcGVzIHRvIGNsYWltIG9iamVjdHMuCiAqLwovLyB7c2NvcGV9OiBbIHtjbGFpbX0sIC4uLiBdCnNjb3BlQ2xhaW1zTWFwID0gWwogICAgICAgICJlbWFpbCI6IFsgImVtYWlsIiBdLAogICAgICAgICJhZGRyZXNzIjogWyAiYWRkcmVzcyIgXSwKICAgICAgICAicGhvbmUiOiBbICJwaG9uZV9udW1iZXIiIF0sCiAgICAgICAgInByb2ZpbGUiOiBbICJnaXZlbl9uYW1lIiwgInpvbmVpbmZvIiwgImZhbWlseV9uYW1lIiwgImxvY2FsZSIsICJuYW1lIiBdCl0KCgovLyAtLS0tLS0tLS0tLS0tLS0tIFVQREFURSBCRUxPVyBGT1IgQURWQU5DRUQgVVNBR0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0KaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICBzY29wZXMuZmluZEFsbCB7IHMgLT4gISgib3BlbmlkIi5lcXVhbHMocykgfHwgc2NvcGVDbGFpbXNNYXAuY29udGFpbnNLZXkocykpIH0uZWFjaCB7IHMgLT4KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTo6TWVzc2FnZTogc2NvcGUgbm90IGJvdW5kIHRvIGNsYWltczogJHMiKQogICAgfQp9CgovKgogKiBDb21wdXRlcyB0aGUgY2xhaW1zIHJldHVybiBrZXkgYW5kIHZhbHVlLiBUaGUga2V5IG1heSBiZSBhIGRpZmZlcmVudCB2YWx1ZSBpZiB0aGUgY2xhaW0gdmFsdWUgaXMgbm90IGluCiAqIHRoZSByZXF1ZXN0ZWQgbGFuZ3VhZ2UuCiAqLwpkZWYgY29tcHV0ZUNsYWltID0geyBjbGFpbSAtPgogICAgdHJ5IHsKICAgICAgICBjbGFpbVJlc29sdmVyID0gY2xhaW1BdHRyaWJ1dGVzLmdldChjbGFpbS5nZXROYW1lKCksIHsgY2xhaW1PYmosIGlkZW50aXR5IC0+IGRlZmF1bHRDbGFpbVJlc29sdmVyKGNsYWltKX0pCiAgICAgICAgY2xhaW1SZXNvbHZlcihjbGFpbSwgaWRlbnRpdHkpCiAgICB9IGNhdGNoIChJZFJlcG9FeGNlcHRpb24gZSkgewogICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogVW5hYmxlIHRvIHJldHJpZXZlIGF0dHJpYnV0ZT0kYXR0cmlidXRlIiwgZSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoU1NPRXhjZXB0aW9uIGUpIHsKICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6IFVuYWJsZSB0byByZXRyaWV2ZSBhdHRyaWJ1dGU9JGF0dHJpYnV0ZSIsIGUpOwogICAgICAgIH0KICAgIH0KfQoKLyoKICogQ29udmVydHMgcmVxdWVzdGVkIHNjb3BlcyBpbnRvIGNsYWltIG9iamVjdHMgYmFzZWQgb24gdGhlIHNjb3BlIG1hcHBpbmdzIGluIHNjb3BlQ2xhaW1zTWFwLgogKi8KZGVmIGNvbnZlcnRTY29wZVRvQ2xhaW1zID0gewogICAgc2NvcGVzLmZpbmRBbGwgeyBzY29wZSAtPiAib3BlbmlkIiAhPSBzY29wZSAmJiBzY29wZUNsYWltc01hcC5jb250YWluc0tleShzY29wZSkgfS5jb2xsZWN0TWFueSB7IHNjb3BlIC0+CiAgICAgICAgc2NvcGVDbGFpbXNNYXAuZ2V0KHNjb3BlKS5jb2xsZWN0IHsgY2xhaW0gLT4KICAgICAgICAgICAgbmV3IENsYWltKGNsYWltKQogICAgICAgIH0KICAgIH0KfQoKLy8gQ3JlYXRlcyBhIGZ1bGwgbGlzdCBvZiBjbGFpbXMgdG8gcmVzb2x2ZSBmcm9tIHJlcXVlc3RlZCBzY29wZXMsIGNsYWltcyBwcm92aWRlZCBieSBBUyBhbmQgcmVxdWVzdGVkIGNsYWltcwpkZWYgY2xhaW1zVG9SZXNvbHZlID0gY29udmVydFNjb3BlVG9DbGFpbXMoKSArIGNsYWltT2JqZWN0cyArIHJlcXVlc3RlZFR5cGVkQ2xhaW1zCgovLyBDb21wdXRlcyB0aGUgY2xhaW0gcmV0dXJuIGtleSBhbmQgdmFsdWVzIGZvciBhbGwgcmVxdWVzdGVkIGNsYWltcwpjb21wdXRlZENsYWltcyA9IGNsYWltc1RvUmVzb2x2ZS5jb2xsZWN0RW50cmllcygpIHsgY2xhaW0gLT4KICAgIHJlc3VsdCA9IGNvbXB1dGVDbGFpbShjbGFpbSkKfQoKLy8gQ29tcHV0ZXMgY29tcG9zaXRlIHNjb3BlcwpkZWYgY29tcG9zaXRlU2NvcGVzID0gc2NvcGVDbGFpbXNNYXAuZmluZEFsbCB7IHNjb3BlIC0+CiAgICBzY29wZXMuY29udGFpbnMoc2NvcGUua2V5KQp9CgpyZXR1cm4gbmV3IFVzZXJJbmZvQ2xhaW1zKChNYXApY29tcHV0ZWRDbGFpbXMsIChNYXApY29tcG9zaXRlU2NvcGVzKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074632,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCmltcG9ydCBjb20uaXBsYW5ldC5zc28uU1NPRXhjZXB0aW9uCmltcG9ydCBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFJlcG9FeGNlcHRpb24KaW1wb3J0IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbgppbXBvcnQgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcwppbXBvcnQgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltCgovKgoqIERlZmluZWQgdmFyaWFibGVzOgoqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50cywgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlCiogY2xhaW1zIC0gYWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4KKiBjbGFpbU9iamVjdHMgLSBhbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zIC0gTGlzdDxDbGFpbT4KKiBzZXNzaW9uIC0gcHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QKKiBpZGVudGl0eSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyCiogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiogc2NyaXB0TmFtZSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQKKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gdGhlIHJlcXVlc3QgVVJJCiogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIHRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8KKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKKiAgICAgICAgICAgICAgICAgICAgIG1vcmUgcHJvcGVydGllcy4gUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXMuCiogY2xpZW50UHJvcGVydGllcyAtIHByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOgoqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKQoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgY2xpZW50CiogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQKKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0TWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIHRlc3RtYXAgLT4gS2V5MSAtPiBWYWx1ZTEKKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4KKiAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLCBtYXAgb2YgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eSwKKiAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAoqICAgICAgICAgICAgICAgICAgYSBzaW5nbGUgdmFsdWUgaW4gaXRzIFNldCBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+CiogICAgICAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgICAgICAgY2xhaW1zX3BhcmFtZXRlcl9zdXBwb3J0ZWQsIGxpc3Qgb2YgcmVxdWVzdGVkIGNsYWltcyB3aXRoIGNsYWltIG5hbWUsIHJlcXVlc3RlZCBwb3NzaWJsZSB2YWx1ZXMKKiAgICAgICAgICAgICAgICAgICAgICAgYW5kIGlmIGNsYWltIGlzIGVzc2VudGlhbCwgb3RoZXJ3aXNlIGVtcHR5LAoqICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4gQSBjbGFpbXMgd2l0aAoqICAgICAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiBjbGFpbXNMb2NhbGVzIC0gdGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlciAtIExpc3Q8U3RyaW5nPgoqIFJlcXVpcmVkIHRvIHJldHVybiBhIE1hcCBvZiBjbGFpbXMgdG8gYmUgYWRkZWQgdG8gdGhlIGlkX3Rva2VuIGNsYWltcwoqCiogRXhwZWN0ZWQgcmV0dXJuIHZhbHVlIHN0cnVjdHVyZToKKiBVc2VySW5mb0NsYWltcyB7CiogICAgTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXM7IC8vIFRoZSB2YWx1ZXMgb2YgdGhlIGNsYWltcyBmb3IgdGhlIHVzZXIgaW5mb3JtYXRpb24KKiAgICBNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+IGNvbXBvc2l0ZVNjb3BlczsgLy8gTWFwcGluZyBvZiBzY29wZSBuYW1lIHRvIGEgbGlzdCBvZiBjbGFpbSBuYW1lcy4KKiB9CiovCgovLyB1c2VyIHNlc3Npb24gbm90IGd1YXJhbnRlZWQgdG8gYmUgcHJlc2VudApib29sZWFuIHNlc3Npb25QcmVzZW50ID0gc2Vzc2lvbiAhPSBudWxsCgovKgogKiBQdWxscyBmaXJzdCB2YWx1ZSBmcm9tIHVzZXJzIHByb2ZpbGUgYXR0cmlidXRlCiAqCiAqIEBwYXJhbSBjbGFpbSBUaGUgY2xhaW0gb2JqZWN0LgogKiBAcGFyYW0gYXR0ciBUaGUgcHJvZmlsZSBhdHRyaWJ1dGUgbmFtZS4KICovCmRlZiBmcm9tU2V0ID0geyBjbGFpbSwgYXR0ciAtPgogICAgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA9PSAxKXsKICAgICAgICBhdHRyLml0ZXJhdG9yKCkubmV4dCgpCiAgICB9IGVsc2UgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA+IDEpewogICAgICAgIGF0dHIKICAgIH0gZWxzZSBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogR290IGFuIGVtcHR5IHJlc3VsdCBmb3IgY2xhaW09JGNsYWltIik7CiAgICB9Cn0KCi8vIC0tLXZ2dnZ2dnZ2dnYtLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLXZ2dnZ2dnZ2dnYtLS0KLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBmcm9tIGl0cyByZXF1ZXN0ZWQgdmFsdWVzLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgaWYgdGhlIGNsYWltIGhhcyBvbmUgcmVxdWVzdGVkIHZhbHVlcywgb3RoZXJ3aXNlIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwpkZWZhdWx0Q2xhaW1SZXNvbHZlciA9IHsgY2xhaW0gLT4KICAgIGlmIChjbGFpbS5nZXRWYWx1ZXMoKS5zaXplKCkgPT0gMSkgewogICAgICAgIFsoY2xhaW0uZ2V0TmFtZSgpKTogY2xhaW0uZ2V0VmFsdWVzKCkuaXRlcmF0b3IoKS5uZXh0KCldCiAgICB9IGVsc2UgewogICAgICAgIFs6XQogICAgfQp9CgovKgogKiBDbGFpbSByZXNvbHZlciB3aGljaCByZXNvbHZlcyB0aGUgdmFsdWUgb2YgdGhlIGNsYWltIGJ5IGxvb2tpbmcgdXAgdGhlIHVzZXIncyBwcm9maWxlLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgZm9yIHRoZSBjbGFpbSBpZjoKICogIyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIGlzIG5vdCBudWxsCiAqICMgQU5EIHRoZSBjbGFpbSBjb250YWlucyBubyByZXF1ZXN0ZWQgdmFsdWVzCiAqICMgT1IgdGhlIGNsYWltIGNvbnRhaW5zIHJlcXVlc3RlZCB2YWx1ZXMgYW5kIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyJ3MgcHJvZmlsZSBpcyBpbiB0aGUgbGlzdCBvZiB2YWx1ZXMKICoKICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCnVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsICYmIChjbGFpbS5nZXRWYWx1ZXMoKSA9PSBudWxsIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkpIHsKICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogdXNlclByb2ZpbGVWYWx1ZV0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBvZiB0aGUgdXNlcidzIGFkZHJlc3MuCiAqCiAqIFRoaXMgcmVzb2x2ZXIgd2lsbCByZXR1cm4gYSB2YWx1ZSBmb3IgdGhlIGNsYWltIGlmOgogKiAjIHRoZSB2YWx1ZSBvZiB0aGUgYWRkcmVzcyBpcyBub3QgbnVsbAogKgogKi8KdXNlckFkZHJlc3NDbGFpbVJlc29sdmVyID0geyBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgYWRkcmVzc0Zvcm1hdHRlZFZhbHVlID0gZnJvbVNldChjbGFpbS5nZXROYW1lKCksIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsYWRkcmVzcyIpKQogICAgICAgIGlmIChhZGRyZXNzRm9ybWF0dGVkVmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICJmb3JtYXR0ZWQiIDogYWRkcmVzc0Zvcm1hdHRlZFZhbHVlCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBieSBsb29raW5nIHVwIHRoZSB1c2VyJ3MgcHJvZmlsZS4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciB0aGUgY2xhaW0gaWY6CiAqICMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSBpcyBub3QgbnVsbAogKiAjIEFORCB0aGUgY2xhaW0gY29udGFpbnMgbm8gcmVxdWVzdGVkIHZhbHVlcwogKiAjIE9SIHRoZSBjbGFpbSBjb250YWlucyByZXF1ZXN0ZWQgdmFsdWVzIGFuZCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcidzIHByb2ZpbGUgaXMgaW4gdGhlIGxpc3Qgb2YgdmFsdWVzCiAqCiAqIElmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIGZvdW5kIGFuIEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIHdpbGwgYmUgdGhyb3duIGFuZCByZXR1cm5lZCB0byB0aGUgdXNlci4KICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmVzc2VudGlhbENsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKGNsYWltLmlzRXNzZW50aWFsKCkgJiYgKHVzZXJQcm9maWxlVmFsdWUgPT0gbnVsbCB8fCB1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCJDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltICRjbGFpbSIpCiAgICAgICAgfQogICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICE9IG51bGwgJiYgKGNsYWltLmdldFZhbHVlcygpID09IG51bGwgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSkgewogICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiB1c2VyUHJvZmlsZVZhbHVlXQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggZXhwZWN0cyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlIHRvIGJlIGluIHRoZSBmb2xsb3dpbmcgZm9ybWF0OgogKiAibGFuZ3VhZ2VfdGFnfHZhbHVlX2Zvcl9sYW5ndWFnZSwuLi4iLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgdGFrZSB0aGUgbGlzdCBvZiByZXF1ZXN0ZWQgbGFuZ3VhZ2VzIGZyb20gdGhlICdjbGFpbXNfbG9jYWxlcycgYXV0aG9yaXplIHJlcXVlc3QKICogcGFyYW1ldGVyIGFuZCBhdHRlbXB0IHRvIG1hdGNoIGl0IHRvIGEgdmFsdWUgZnJvbSB0aGUgdXNlcnMnIHByb2ZpbGUgYXR0cmlidXRlLgogKiBJZiBubyBtYXRjaCBpcyBmb3VuZCBhbiBleGNlcHRpb24gaXMgdGhyb3duLgogKi8KY2xhaW1Mb2NhbGVzQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgbG9jYWxlID0gY2xhaW1zTG9jYWxlcy5maW5kIHsgbG9jYWxlIC0+IGxvY2FsZVZhbHVlcy5jb250YWluc0tleShsb2NhbGUpIH0KICAgICAgICAgICAgaWYgKGxvY2FsZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBsb2NhbGVWYWx1ZXMuZ2V0KGxvY2FsZSldCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIGV4cGVjdHMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSB2YWx1ZSB0byBiZSBpbiB0aGUgZm9sbG93aW5nIGZvcm1hdDoKICogImxhbmd1YWdlX3RhZ3x2YWx1ZV9mb3JfbGFuZ3VhZ2UsLi4uIi4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHRha2UgdGhlIGxhbmd1YWdlIHRhZyBzcGVjaWZpZWQgaW4gdGhlIGNsYWltIG9iamVjdCBhbmQgYXR0ZW1wdCB0byBtYXRjaCBpdCB0byBhIHZhbHVlCiAqIGZyb20gdGhlIHVzZXJzJyBwcm9maWxlIGF0dHJpYnV0ZS4gSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmxhbmd1YWdlVGFnQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgaWYgKGNsYWltLmdldExvY2FsZSgpICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIGlmIChsb2NhbGVWYWx1ZXMuY29udGFpbnNLZXkoY2xhaW0uZ2V0TG9jYWxlKCkpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogbG9jYWxlVmFsdWVzLmdldChjbGFpbS5nZXRMb2NhbGUoKSldCiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVudHJ5ID0gbG9jYWxlVmFsdWVzLmVudHJ5U2V0KCkuaXRlcmF0b3IoKS5uZXh0KCkKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkgKyAiIyIgKyBlbnRyeS5nZXRLZXkoKSk6IGVudHJ5LmdldFZhbHVlKCldCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBlbnRyeSA9IGxvY2FsZVZhbHVlcy5lbnRyeVNldCgpLml0ZXJhdG9yKCkubmV4dCgpCiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBlbnRyeS5nZXRWYWx1ZSgpXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIFs6XQp9CgovKgogKiBHaXZlbiBhIHN0cmluZyAiZW58RW5nbGlzaCxqcHxKYXBlbmVzZSxmcl9DQXxGcmVuY2ggQ2FuYWRpYW4iIHdpbGwgcmV0dXJuIG1hcCBvZiBsb2NhbGUgLT4gdmFsdWUuCiAqLwpwYXJzZUxvY2FsZUF3YXJlU3RyaW5nID0geyBzIC0+CiAgICByZXR1cm4gcmVzdWx0ID0gcy5zcGxpdCgiLCIpLmNvbGxlY3RFbnRyaWVzIHsgZW50cnkgLT4KICAgICAgICBzcGxpdCA9IGVudHJ5LnNwbGl0KCJcXHwiKQogICAgICAgIFsoc3BsaXRbMF0pOiB2YWx1ZSA9IHNwbGl0WzFdXQogICAgfQp9Ci8vIC0tLV5eXl5eXl5eXl4tLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLV5eXl5eXl5eXl4tLS0KCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBDTEFJTSBUTyBBVFRSSUJVVEUgTUFQUElORyBGVU5DVElPTlMgLS0tLS0tLS0tLS0tLS0tCi8qCiAqIExpc3Qgb2YgY2xhaW0gcmVzb2x2ZXIgbWFwcGluZ3MuCiAqLwovLyBbIHtjbGFpbX06IHthdHRyaWJ1dGUgcmV0cmlldmVyfSwgLi4uIF0KY2xhaW1BdHRyaWJ1dGVzID0gWwogICAgICAgICJlbWFpbCI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgibWFpbCIpLAogICAgICAgICJhZGRyZXNzIjogeyBjbGFpbSwgaWRlbnRpdHkgLT4gWyAiYWRkcmVzcyIgOiB1c2VyQWRkcmVzc0NsYWltUmVzb2x2ZXIoY2xhaW0sIGlkZW50aXR5KSBdIH0sCiAgICAgICAgInBob25lX251bWJlciI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgidGVsZXBob25lbnVtYmVyIiksCiAgICAgICAgImdpdmVuX25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImdpdmVubmFtZSIpLAogICAgICAgICJ6b25laW5mbyI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkdGltZXpvbmUiKSwKICAgICAgICAiZmFtaWx5X25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInNuIiksCiAgICAgICAgImxvY2FsZSI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkbG9jYWxlIiksCiAgICAgICAgIm5hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImNuIikKXQoKCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBTQ09QRSBUTyBDTEFJTSBNQVBQSU5HUyAtLS0tLS0tLS0tLS0tLQovKgogKiBNYXAgb2Ygc2NvcGVzIHRvIGNsYWltIG9iamVjdHMuCiAqLwovLyB7c2NvcGV9OiBbIHtjbGFpbX0sIC4uLiBdCnNjb3BlQ2xhaW1zTWFwID0gWwogICAgICAgICJlbWFpbCI6IFsgImVtYWlsIiBdLAogICAgICAgICJhZGRyZXNzIjogWyAiYWRkcmVzcyIgXSwKICAgICAgICAicGhvbmUiOiBbICJwaG9uZV9udW1iZXIiIF0sCiAgICAgICAgInByb2ZpbGUiOiBbICJnaXZlbl9uYW1lIiwgInpvbmVpbmZvIiwgImZhbWlseV9uYW1lIiwgImxvY2FsZSIsICJuYW1lIiBdCl0KCgovLyAtLS0tLS0tLS0tLS0tLS0tIFVQREFURSBCRUxPVyBGT1IgQURWQU5DRUQgVVNBR0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0KaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICBzY29wZXMuZmluZEFsbCB7IHMgLT4gISgib3BlbmlkIi5lcXVhbHMocykgfHwgc2NvcGVDbGFpbXNNYXAuY29udGFpbnNLZXkocykpIH0uZWFjaCB7IHMgLT4KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTo6TWVzc2FnZTogc2NvcGUgbm90IGJvdW5kIHRvIGNsYWltczogJHMiKQogICAgfQp9CgovKgogKiBDb21wdXRlcyB0aGUgY2xhaW1zIHJldHVybiBrZXkgYW5kIHZhbHVlLiBUaGUga2V5IG1heSBiZSBhIGRpZmZlcmVudCB2YWx1ZSBpZiB0aGUgY2xhaW0gdmFsdWUgaXMgbm90IGluCiAqIHRoZSByZXF1ZXN0ZWQgbGFuZ3VhZ2UuCiAqLwpkZWYgY29tcHV0ZUNsYWltID0geyBjbGFpbSAtPgogICAgdHJ5IHsKICAgICAgICBjbGFpbVJlc29sdmVyID0gY2xhaW1BdHRyaWJ1dGVzLmdldChjbGFpbS5nZXROYW1lKCksIHsgY2xhaW1PYmosIGlkZW50aXR5IC0+IGRlZmF1bHRDbGFpbVJlc29sdmVyKGNsYWltKX0pCiAgICAgICAgY2xhaW1SZXNvbHZlcihjbGFpbSwgaWRlbnRpdHkpCiAgICB9IGNhdGNoIChJZFJlcG9FeGNlcHRpb24gZSkgewogICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogVW5hYmxlIHRvIHJldHJpZXZlIGF0dHJpYnV0ZT0kYXR0cmlidXRlIiwgZSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoU1NPRXhjZXB0aW9uIGUpIHsKICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6IFVuYWJsZSB0byByZXRyaWV2ZSBhdHRyaWJ1dGU9JGF0dHJpYnV0ZSIsIGUpOwogICAgICAgIH0KICAgIH0KfQoKLyoKICogQ29udmVydHMgcmVxdWVzdGVkIHNjb3BlcyBpbnRvIGNsYWltIG9iamVjdHMgYmFzZWQgb24gdGhlIHNjb3BlIG1hcHBpbmdzIGluIHNjb3BlQ2xhaW1zTWFwLgogKi8KZGVmIGNvbnZlcnRTY29wZVRvQ2xhaW1zID0gewogICAgc2NvcGVzLmZpbmRBbGwgeyBzY29wZSAtPiAib3BlbmlkIiAhPSBzY29wZSAmJiBzY29wZUNsYWltc01hcC5jb250YWluc0tleShzY29wZSkgfS5jb2xsZWN0TWFueSB7IHNjb3BlIC0+CiAgICAgICAgc2NvcGVDbGFpbXNNYXAuZ2V0KHNjb3BlKS5jb2xsZWN0IHsgY2xhaW0gLT4KICAgICAgICAgICAgbmV3IENsYWltKGNsYWltKQogICAgICAgIH0KICAgIH0KfQoKLy8gQ3JlYXRlcyBhIGZ1bGwgbGlzdCBvZiBjbGFpbXMgdG8gcmVzb2x2ZSBmcm9tIHJlcXVlc3RlZCBzY29wZXMsIGNsYWltcyBwcm92aWRlZCBieSBBUyBhbmQgcmVxdWVzdGVkIGNsYWltcwpkZWYgY2xhaW1zVG9SZXNvbHZlID0gY29udmVydFNjb3BlVG9DbGFpbXMoKSArIGNsYWltT2JqZWN0cyArIHJlcXVlc3RlZFR5cGVkQ2xhaW1zCgovLyBDb21wdXRlcyB0aGUgY2xhaW0gcmV0dXJuIGtleSBhbmQgdmFsdWVzIGZvciBhbGwgcmVxdWVzdGVkIGNsYWltcwpjb21wdXRlZENsYWltcyA9IGNsYWltc1RvUmVzb2x2ZS5jb2xsZWN0RW50cmllcygpIHsgY2xhaW0gLT4KICAgIHJlc3VsdCA9IGNvbXB1dGVDbGFpbShjbGFpbSkKfQoKLy8gQ29tcHV0ZXMgY29tcG9zaXRlIHNjb3BlcwpkZWYgY29tcG9zaXRlU2NvcGVzID0gc2NvcGVDbGFpbXNNYXAuZmluZEFsbCB7IHNjb3BlIC0+CiAgICBzY29wZXMuY29udGFpbnMoc2NvcGUua2V5KQp9CgpyZXR1cm4gbmV3IFVzZXJJbmZvQ2xhaW1zKChNYXApY29tcHV0ZWRDbGFpbXMsIChNYXApY29tcG9zaXRlU2NvcGVzKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064467,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62329,7 +62341,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -62346,7 +62358,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.629Z", + "startedDateTime": "2024-12-09T22:07:44.465Z", "time": 5, "timings": { "blocked": -1, @@ -62376,11 +62388,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -62403,7 +62415,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62419,7 +62431,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6964, - "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074642,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064476,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62469,7 +62481,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -62486,8 +62498,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.639Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.474Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -62495,7 +62507,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -62516,11 +62528,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -62543,7 +62555,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62559,7 +62571,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10635, - "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074655,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064484,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62609,7 +62621,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -62626,8 +62638,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.650Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:44.482Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -62635,7 +62647,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -62656,11 +62668,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -62683,7 +62695,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62699,7 +62711,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10713, - "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074665,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064494,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62749,7 +62761,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -62766,7 +62778,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.661Z", + "startedDateTime": "2024-12-09T22:07:44.492Z", "time": 5, "timings": { "blocked": -1, @@ -62796,11 +62808,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -62823,7 +62835,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62839,7 +62851,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1488, - "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074675,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064504,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62889,7 +62901,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -62906,8 +62918,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.671Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:44.501Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -62915,7 +62927,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -62936,11 +62948,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -62963,7 +62975,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62979,7 +62991,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 903, - "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074684,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064513,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -63029,7 +63041,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -63046,8 +63058,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.680Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.511Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -63055,7 +63067,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -63076,11 +63088,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -63103,7 +63115,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63119,7 +63131,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4619, - "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074692,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064523,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -63169,7 +63181,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -63186,7 +63198,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.689Z", + "startedDateTime": "2024-12-09T22:07:44.520Z", "time": 6, "timings": { "blocked": -1, @@ -63216,11 +63228,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -63243,7 +63255,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63259,7 +63271,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6837, - "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KLyoqCiAqIFRoaXMgaXMgYSBQb2xpY3kgQ29uZGl0aW9uIGV4YW1wbGUgc2NyaXB0LiBJdCBkZW1vbnN0cmF0ZXMgaG93IHRvIGFjY2VzcyBhIHVzZXIncyBpbmZvcm1hdGlvbiwKICogdXNlIHRoYXQgaW5mb3JtYXRpb24gaW4gZXh0ZXJuYWwgSFRUUCBjYWxscyBhbmQgbWFrZSBhIHBvbGljeSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgb3V0Y29tZS4KICovCgp2YXIgdXNlckFkZHJlc3MsIHVzZXJJUCwgcmVzb3VyY2VIb3N0OwoKaWYgKHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSkgewoKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID0gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIGFkZHJlc3M6ICIgKyBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzKTsKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJJUCA9IGdldENvdW50cnlGcm9tVXNlcklQKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgSVA6ICIgKyBjb3VudHJ5RnJvbVVzZXJJUCk7CiAgICB2YXIgY291bnRyeUZyb21SZXNvdXJjZVVSSSA9IGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHJlc291cmNlIFVSSTogIiArIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpOwoKICAgIGlmIChjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVVzZXJJUCAmJiBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gU3VjY2VlZGVkIik7CiAgICAgICAgcmVzcG9uc2VBdHRyaWJ1dGVzLnB1dCgiY291bnRyeU9mT3JpZ2luIiwgW2NvdW50cnlGcm9tVXNlckFkZHJlc3NdKTsKICAgICAgICBhdXRob3JpemVkID0gdHJ1ZTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gRmFpbGVkIik7CiAgICAgICAgYXV0aG9yaXplZCA9IGZhbHNlOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXF1aXJlZCBwYXJhbWV0ZXJzIG5vdCBmb3VuZC4gQXV0aG9yaXphdGlvbiBGYWlsZWQuIik7CiAgICBhdXRob3JpemVkID0gZmFsc2U7Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBhZGRyZXNzIHRvIGxvb2t1cCB0aGVpciBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICoKICogQHJldHVybnMgeyp9IFRoZSB1c2VyJ3MgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCkgewoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvZ2VvY29kZS9qc29uP2FkZHJlc3M9IiArIGVuY29kZVVSSUNvbXBvbmVudCh1c2VyQWRkcmVzcykpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIHZhciBqOwogICAgICAgIGZvciAoaiA9IDA7IGogPCByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLnR5cGVzWzBdID09ICJjb3VudHJ5IikgewogICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0ubG9uZ19uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgSVAgdG8gbG9va3VwIHRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlcklQKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyB1c2VySVApOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHJlcXVlc3RlZCByZXNvdXJjZSdzIGhvc3QgbmFtZSB0byBsb29rdXAgdGhlIGNvdW50cnkgd2hlcmUgdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGluIHdoaWNoIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyBlbmNvZGVVUklDb21wb25lbnQocmVzb3VyY2VIb3N0KSk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFJldHJpZXZlIGFuZCB2YWxpZGF0ZSB0aGUgdmFyaWFibGVzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIGV4dGVybmFsIEhUVFAgY2FsbHMuCiAqCiAqIEByZXR1cm5zIHtib29sZWFufSBXaWxsIGJlIHRydWUgaWYgdmFsaWRhdGlvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCmZ1bmN0aW9uIHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VyQWRkcmVzcyA9IHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJBZGRyZXNzKTsKCiAgICBpZiAoIWVudmlyb25tZW50KSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGVudmlyb25tZW50IHBhcmFtZXRlcnMgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIHZhciBpcFNldCA9IGVudmlyb25tZW50LmdldCgiSVAiKTsKICAgIGlmIChpcFNldCA9PSBudWxsIHx8IGlwU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBJUCBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdCBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJJUCA9IGlwU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgSVA6ICIgKyB1c2VySVApOwoKICAgIGlmICghcmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gcmVzb3VyY2UgVVJJIHNwZWNpZmllZC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXNvdXJjZUhvc3QgPSByZXNvdXJjZVVSSS5tYXRjaCgvXiguKjpcL1wvKSh3d3dcLik/KFtBLVphLXowLTlcLVwuXSspKDpbMC05XSspPyguKikkLylbM107CiAgICBsb2dnZXIubWVzc2FnZSgiUmVzb3VyY2UgaG9zdDogIiArIHJlc291cmNlSG9zdCk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074703,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KLyoqCiAqIFRoaXMgaXMgYSBQb2xpY3kgQ29uZGl0aW9uIGV4YW1wbGUgc2NyaXB0LiBJdCBkZW1vbnN0cmF0ZXMgaG93IHRvIGFjY2VzcyBhIHVzZXIncyBpbmZvcm1hdGlvbiwKICogdXNlIHRoYXQgaW5mb3JtYXRpb24gaW4gZXh0ZXJuYWwgSFRUUCBjYWxscyBhbmQgbWFrZSBhIHBvbGljeSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgb3V0Y29tZS4KICovCgp2YXIgdXNlckFkZHJlc3MsIHVzZXJJUCwgcmVzb3VyY2VIb3N0OwoKaWYgKHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSkgewoKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID0gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIGFkZHJlc3M6ICIgKyBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzKTsKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJJUCA9IGdldENvdW50cnlGcm9tVXNlcklQKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgSVA6ICIgKyBjb3VudHJ5RnJvbVVzZXJJUCk7CiAgICB2YXIgY291bnRyeUZyb21SZXNvdXJjZVVSSSA9IGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHJlc291cmNlIFVSSTogIiArIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpOwoKICAgIGlmIChjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVVzZXJJUCAmJiBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gU3VjY2VlZGVkIik7CiAgICAgICAgcmVzcG9uc2VBdHRyaWJ1dGVzLnB1dCgiY291bnRyeU9mT3JpZ2luIiwgW2NvdW50cnlGcm9tVXNlckFkZHJlc3NdKTsKICAgICAgICBhdXRob3JpemVkID0gdHJ1ZTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gRmFpbGVkIik7CiAgICAgICAgYXV0aG9yaXplZCA9IGZhbHNlOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXF1aXJlZCBwYXJhbWV0ZXJzIG5vdCBmb3VuZC4gQXV0aG9yaXphdGlvbiBGYWlsZWQuIik7CiAgICBhdXRob3JpemVkID0gZmFsc2U7Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBhZGRyZXNzIHRvIGxvb2t1cCB0aGVpciBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICoKICogQHJldHVybnMgeyp9IFRoZSB1c2VyJ3MgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCkgewoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvZ2VvY29kZS9qc29uP2FkZHJlc3M9IiArIGVuY29kZVVSSUNvbXBvbmVudCh1c2VyQWRkcmVzcykpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIHZhciBqOwogICAgICAgIGZvciAoaiA9IDA7IGogPCByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLnR5cGVzWzBdID09ICJjb3VudHJ5IikgewogICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0ubG9uZ19uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgSVAgdG8gbG9va3VwIHRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlcklQKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyB1c2VySVApOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHJlcXVlc3RlZCByZXNvdXJjZSdzIGhvc3QgbmFtZSB0byBsb29rdXAgdGhlIGNvdW50cnkgd2hlcmUgdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGluIHdoaWNoIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyBlbmNvZGVVUklDb21wb25lbnQocmVzb3VyY2VIb3N0KSk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFJldHJpZXZlIGFuZCB2YWxpZGF0ZSB0aGUgdmFyaWFibGVzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIGV4dGVybmFsIEhUVFAgY2FsbHMuCiAqCiAqIEByZXR1cm5zIHtib29sZWFufSBXaWxsIGJlIHRydWUgaWYgdmFsaWRhdGlvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCmZ1bmN0aW9uIHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VyQWRkcmVzcyA9IHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJBZGRyZXNzKTsKCiAgICBpZiAoIWVudmlyb25tZW50KSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGVudmlyb25tZW50IHBhcmFtZXRlcnMgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIHZhciBpcFNldCA9IGVudmlyb25tZW50LmdldCgiSVAiKTsKICAgIGlmIChpcFNldCA9PSBudWxsIHx8IGlwU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBJUCBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdCBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJJUCA9IGlwU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgSVA6ICIgKyB1c2VySVApOwoKICAgIGlmICghcmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gcmVzb3VyY2UgVVJJIHNwZWNpZmllZC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXNvdXJjZUhvc3QgPSByZXNvdXJjZVVSSS5tYXRjaCgvXiguKjpcL1wvKSh3d3dcLik/KFtBLVphLXowLTlcLVwuXSspKDpbMC05XSspPyguKikkLylbM107CiAgICBsb2dnZXIubWVzc2FnZSgiUmVzb3VyY2UgaG9zdDogIiArIHJlc291cmNlSG9zdCk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064532,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -63309,24 +63321,20 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" - }, - { - "name": "keep-alive", - "value": "timeout=20" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "connection", - "value": "keep-alive" + "value": "close" } ], - "headersSize": 466, + "headersSize": 437, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.699Z", + "startedDateTime": "2024-12-09T22:07:44.530Z", "time": 6, "timings": { "blocked": -1, @@ -63356,11 +63364,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -63383,7 +63391,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63399,7 +63407,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 960, - "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074712,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064540,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -63449,7 +63457,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -63466,7 +63474,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.709Z", + "startedDateTime": "2024-12-09T22:07:44.538Z", "time": 4, "timings": { "blocked": -1, @@ -63496,11 +63504,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -63523,7 +63531,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63539,7 +63547,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1302, - "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074720,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064549,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -63589,7 +63597,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -63606,8 +63614,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.717Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:44.546Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -63615,7 +63623,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -63636,11 +63644,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -63663,7 +63671,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63679,7 +63687,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1422, - "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074728,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064556,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -63729,7 +63737,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -63746,8 +63754,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.725Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.554Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -63755,7 +63763,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -63776,11 +63784,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -63803,7 +63811,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63819,7 +63827,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1236, - "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074736,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064563,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -63869,7 +63877,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -63886,8 +63894,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.733Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:44.561Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -63895,7 +63903,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -63916,11 +63924,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -63943,7 +63951,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63959,7 +63967,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1306, - "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074744,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064572,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -64009,7 +64017,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -64026,8 +64034,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.741Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:44.570Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -64035,7 +64043,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -64056,11 +64064,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -64083,7 +64091,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64099,7 +64107,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1470, - "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074752,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064581,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -64149,7 +64157,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -64166,8 +64174,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.749Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.579Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -64175,7 +64183,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -64196,11 +64204,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -64223,7 +64231,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 637, + "headersSize": 639, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64293,7 +64301,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -64310,8 +64318,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.758Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.589Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -64319,7 +64327,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 7 } }, { @@ -64340,11 +64348,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -64367,7 +64375,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 646, + "headersSize": 648, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64437,7 +64445,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -64454,7 +64462,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.767Z", + "startedDateTime": "2024-12-09T22:07:44.599Z", "time": 6, "timings": { "blocked": -1, @@ -64484,11 +64492,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -64511,7 +64519,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -64582,7 +64590,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -64599,8 +64607,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:54.777Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.609Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -64608,7 +64616,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -64629,11 +64637,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -64656,7 +64664,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 623, + "headersSize": 625, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64672,7 +64680,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 404, - "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=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074791}" + "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=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064618}" }, "cookies": [], "headers": [ @@ -64722,7 +64730,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -64739,8 +64747,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.788Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:44.616Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -64748,7 +64756,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -64769,11 +64777,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -64796,7 +64804,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -64867,7 +64875,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -64884,8 +64892,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:54.798Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:44.624Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -64893,7 +64901,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -64914,11 +64922,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -64941,7 +64949,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 623, + "headersSize": 625, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64957,7 +64965,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 454, - "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAM Policies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022074810}" + "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAM Policies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782064633}" }, "cookies": [], "headers": [ @@ -65007,7 +65015,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -65024,7 +65032,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.808Z", + "startedDateTime": "2024-12-09T22:07:44.632Z", "time": 3, "timings": { "blocked": -1, @@ -65054,11 +65062,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -65081,7 +65089,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -65152,7 +65160,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -65169,8 +65177,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:54.815Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:44.639Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -65178,7 +65186,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -65199,11 +65207,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -65226,7 +65234,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 598, + "headersSize": 600, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65242,7 +65250,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 921, - "text": "{\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"editable\":true,\"resourceComparator\":null,\"creationDate\":1578580064992,\"lastModifiedDate\":1731022074829,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" + "text": "{\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"editable\":true,\"resourceComparator\":null,\"creationDate\":1578580064992,\"lastModifiedDate\":1733782064650,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -65276,7 +65284,7 @@ }, { "name": "etag", - "value": "\"1731022074829\"" + "value": "\"1733782064650\"" }, { "name": "expires", @@ -65296,7 +65304,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -65313,8 +65321,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.826Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:44.648Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -65322,7 +65330,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -65343,11 +65351,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -65366,7 +65374,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 623, + "headersSize": 625, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -65432,7 +65440,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -65449,8 +65457,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.837Z", - "time": 2, + "startedDateTime": "2024-12-09T22:07:44.656Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -65458,7 +65466,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 2 + "wait": 3 } }, { @@ -65479,11 +65487,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -65506,7 +65514,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 690, + "headersSize": 692, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65576,7 +65584,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -65593,7 +65601,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.843Z", + "startedDateTime": "2024-12-09T22:07:44.663Z", "time": 4, "timings": { "blocked": -1, @@ -65623,11 +65631,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -65650,7 +65658,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 681, + "headersSize": 683, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65720,7 +65728,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -65737,8 +65745,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.853Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:44.671Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -65746,7 +65754,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -65767,11 +65775,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -65794,7 +65802,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65864,7 +65872,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -65881,7 +65889,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.866Z", + "startedDateTime": "2024-12-09T22:07:44.682Z", "time": 5, "timings": { "blocked": -1, @@ -65911,11 +65919,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -65938,7 +65946,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66008,7 +66016,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -66025,8 +66033,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.876Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.689Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -66034,7 +66042,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -66055,11 +66063,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -66082,7 +66090,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66152,21 +66160,25 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" }, { "name": "connection", - "value": "close" + "value": "keep-alive" } ], - "headersSize": 456, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.885Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.697Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -66174,7 +66186,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -66195,11 +66207,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -66222,7 +66234,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66292,7 +66304,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -66309,7 +66321,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.895Z", + "startedDateTime": "2024-12-09T22:07:44.705Z", "time": 4, "timings": { "blocked": -1, @@ -66339,11 +66351,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -66366,7 +66378,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 681, + "headersSize": 683, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66436,7 +66448,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -66453,8 +66465,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.903Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.713Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -66462,7 +66474,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -66483,11 +66495,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -66510,7 +66522,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 635, + "headersSize": 637, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66580,7 +66592,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -66597,8 +66609,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.912Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:44.723Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -66606,7 +66618,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -66627,11 +66639,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -66654,7 +66666,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 683, + "headersSize": 685, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66724,7 +66736,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:43 GMT" }, { "name": "keep-alive", @@ -66741,8 +66753,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.922Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:44.731Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -66750,7 +66762,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -66771,11 +66783,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -66798,7 +66810,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 687, + "headersSize": 689, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66868,7 +66880,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -66885,7 +66897,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.934Z", + "startedDateTime": "2024-12-09T22:07:44.740Z", "time": 5, "timings": { "blocked": -1, @@ -66915,11 +66927,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -66942,7 +66954,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 655, + "headersSize": 657, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67012,7 +67024,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -67029,8 +67041,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.945Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.749Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -67038,7 +67050,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -67059,11 +67071,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -67086,7 +67098,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 681, + "headersSize": 683, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67156,7 +67168,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -67173,8 +67185,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.955Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:44.757Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -67182,7 +67194,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -67203,11 +67215,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -67230,7 +67242,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 681, + "headersSize": 683, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67300,7 +67312,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -67317,8 +67329,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.967Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:44.766Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -67326,7 +67338,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -67347,11 +67359,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -67374,7 +67386,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 681, + "headersSize": 683, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67444,7 +67456,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -67461,8 +67473,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.983Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:44.776Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -67470,7 +67482,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 7 } }, { @@ -67491,11 +67503,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -67518,7 +67530,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 647, + "headersSize": 649, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67588,7 +67600,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -67605,7 +67617,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:54.996Z", + "startedDateTime": "2024-12-09T22:07:44.787Z", "time": 4, "timings": { "blocked": -1, @@ -67635,11 +67647,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -67662,7 +67674,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 691, + "headersSize": 693, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67732,7 +67744,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -67749,7 +67761,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.004Z", + "startedDateTime": "2024-12-09T22:07:44.795Z", "time": 6, "timings": { "blocked": -1, @@ -67779,11 +67791,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -67806,7 +67818,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 682, + "headersSize": 684, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67876,7 +67888,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -67893,7 +67905,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.014Z", + "startedDateTime": "2024-12-09T22:07:44.804Z", "time": 5, "timings": { "blocked": -1, @@ -67923,11 +67935,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -67950,7 +67962,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 681, + "headersSize": 683, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68020,7 +68032,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -68037,8 +68049,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.023Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:44.813Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -68046,7 +68058,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -68067,11 +68079,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -68094,7 +68106,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 693, + "headersSize": 695, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68164,7 +68176,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -68181,7 +68193,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.034Z", + "startedDateTime": "2024-12-09T22:07:44.821Z", "time": 5, "timings": { "blocked": -1, @@ -68211,11 +68223,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -68238,7 +68250,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68308,7 +68320,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -68325,8 +68337,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.044Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:44.832Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -68334,7 +68346,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -68355,11 +68367,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -68382,7 +68394,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 692, + "headersSize": 694, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68452,7 +68464,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -68469,8 +68481,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.055Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:44.842Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -68478,7 +68490,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -68499,11 +68511,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -68526,7 +68538,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68596,7 +68608,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -68613,8 +68625,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.068Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:44.849Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -68622,7 +68634,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -68643,11 +68655,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -68670,7 +68682,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 657, + "headersSize": 659, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68740,7 +68752,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -68757,8 +68769,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.079Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.858Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -68766,7 +68778,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -68787,11 +68799,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -68814,7 +68826,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 692, + "headersSize": 694, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68884,7 +68896,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -68901,8 +68913,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.089Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.865Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -68910,7 +68922,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -68931,11 +68943,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -68958,7 +68970,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69028,7 +69040,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -69045,7 +69057,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.098Z", + "startedDateTime": "2024-12-09T22:07:44.872Z", "time": 4, "timings": { "blocked": -1, @@ -69075,11 +69087,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -69102,7 +69114,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69172,7 +69184,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -69189,7 +69201,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.106Z", + "startedDateTime": "2024-12-09T22:07:44.880Z", "time": 3, "timings": { "blocked": -1, @@ -69219,11 +69231,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -69246,7 +69258,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69316,7 +69328,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -69333,8 +69345,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.113Z", - "time": 2, + "startedDateTime": "2024-12-09T22:07:44.887Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -69342,7 +69354,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 2 + "wait": 3 } }, { @@ -69363,11 +69375,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -69390,7 +69402,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 693, + "headersSize": 695, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69460,7 +69472,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -69477,8 +69489,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.120Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:44.893Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -69486,7 +69498,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 6 } }, { @@ -69507,11 +69519,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -69534,7 +69546,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69604,7 +69616,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -69621,7 +69633,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.128Z", + "startedDateTime": "2024-12-09T22:07:44.903Z", "time": 3, "timings": { "blocked": -1, @@ -69651,11 +69663,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -69678,7 +69690,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 647, + "headersSize": 649, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69748,7 +69760,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -69765,7 +69777,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.136Z", + "startedDateTime": "2024-12-09T22:07:44.910Z", "time": 4, "timings": { "blocked": -1, @@ -69795,11 +69807,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -69822,7 +69834,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69892,7 +69904,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -69909,7 +69921,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.144Z", + "startedDateTime": "2024-12-09T22:07:44.918Z", "time": 3, "timings": { "blocked": -1, @@ -69939,11 +69951,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -69966,7 +69978,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 687, + "headersSize": 689, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70036,7 +70048,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -70053,8 +70065,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.152Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:44.925Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -70062,7 +70074,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -70083,11 +70095,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -70110,7 +70122,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 692, + "headersSize": 694, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70180,7 +70192,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -70197,8 +70209,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.162Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:44.933Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -70206,7 +70218,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -70227,11 +70239,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -70254,7 +70266,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70324,7 +70336,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -70341,8 +70353,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.173Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:44.941Z", + "time": 2, "timings": { "blocked": -1, "connect": -1, @@ -70350,7 +70362,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 2 } }, { @@ -70371,11 +70383,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -70398,7 +70410,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70468,7 +70480,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -70485,8 +70497,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.180Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:44.947Z", + "time": 2, "timings": { "blocked": -1, "connect": -1, @@ -70494,7 +70506,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 2 } }, { @@ -70515,11 +70527,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -70542,7 +70554,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 644, + "headersSize": 646, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70612,7 +70624,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -70629,8 +70641,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.188Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:44.953Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -70638,7 +70650,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -70659,11 +70671,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -70686,7 +70698,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70756,7 +70768,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -70773,7 +70785,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.197Z", + "startedDateTime": "2024-12-09T22:07:44.960Z", "time": 5, "timings": { "blocked": -1, @@ -70803,11 +70815,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -70830,7 +70842,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70900,7 +70912,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -70917,8 +70929,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.206Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:44.969Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -70926,7 +70938,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -70947,11 +70959,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -70974,7 +70986,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 680, + "headersSize": 682, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71044,7 +71056,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -71061,7 +71073,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.216Z", + "startedDateTime": "2024-12-09T22:07:44.977Z", "time": 5, "timings": { "blocked": -1, @@ -71091,11 +71103,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -71118,7 +71130,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71188,7 +71200,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -71205,8 +71217,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.225Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:44.987Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -71214,7 +71226,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 7 } }, { @@ -71235,11 +71247,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -71262,7 +71274,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 688, + "headersSize": 690, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71332,7 +71344,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -71349,8 +71361,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.236Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:44.997Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -71358,7 +71370,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 8 } }, { @@ -71379,11 +71391,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -71406,7 +71418,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 653, + "headersSize": 655, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71476,7 +71488,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -71493,8 +71505,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.246Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.009Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -71502,7 +71514,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -71523,11 +71535,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -71550,7 +71562,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71620,7 +71632,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -71637,8 +71649,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.255Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:45.017Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -71646,7 +71658,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 8 } }, { @@ -71667,11 +71679,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -71694,7 +71706,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71764,7 +71776,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -71781,7 +71793,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.265Z", + "startedDateTime": "2024-12-09T22:07:45.029Z", "time": 5, "timings": { "blocked": -1, @@ -71811,11 +71823,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -71838,7 +71850,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 687, + "headersSize": 689, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71908,7 +71920,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -71925,7 +71937,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.275Z", + "startedDateTime": "2024-12-09T22:07:45.039Z", "time": 6, "timings": { "blocked": -1, @@ -71955,11 +71967,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -71982,7 +71994,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72052,7 +72064,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -72069,8 +72081,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.287Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.048Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -72078,7 +72090,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -72099,11 +72111,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -72126,7 +72138,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72196,7 +72208,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -72213,8 +72225,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.297Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:45.058Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -72222,7 +72234,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 4 } }, { @@ -72243,11 +72255,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -72270,7 +72282,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72340,7 +72352,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -72357,8 +72369,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.303Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.067Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -72366,7 +72378,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -72387,11 +72399,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -72414,7 +72426,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 641, + "headersSize": 643, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72484,7 +72496,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -72501,7 +72513,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.312Z", + "startedDateTime": "2024-12-09T22:07:45.077Z", "time": 4, "timings": { "blocked": -1, @@ -72531,11 +72543,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -72558,7 +72570,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72628,7 +72640,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -72645,8 +72657,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.319Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.085Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -72654,7 +72666,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -72675,11 +72687,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -72702,7 +72714,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 687, + "headersSize": 689, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72772,7 +72784,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -72789,8 +72801,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.327Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:45.093Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -72798,7 +72810,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -72819,11 +72831,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -72846,7 +72858,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72916,7 +72928,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -72933,8 +72945,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.337Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.103Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -72942,7 +72954,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -72963,11 +72975,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -72990,7 +73002,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73060,7 +73072,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -73077,8 +73089,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.346Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:45.111Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -73086,7 +73098,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -73107,11 +73119,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -73134,7 +73146,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73204,7 +73216,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -73221,8 +73233,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.356Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:45.119Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -73230,7 +73242,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 7 } }, { @@ -73251,11 +73263,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -73278,7 +73290,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 654, + "headersSize": 656, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73348,7 +73360,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -73365,8 +73377,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.368Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.131Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -73374,7 +73386,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -73395,11 +73407,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -73422,7 +73434,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73492,7 +73504,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -73509,7 +73521,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.377Z", + "startedDateTime": "2024-12-09T22:07:45.138Z", "time": 4, "timings": { "blocked": -1, @@ -73539,11 +73551,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -73566,7 +73578,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73636,7 +73648,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -73653,8 +73665,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.387Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.146Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -73662,7 +73674,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -73683,11 +73695,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -73710,7 +73722,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 692, + "headersSize": 694, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73780,7 +73792,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -73797,7 +73809,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.397Z", + "startedDateTime": "2024-12-09T22:07:45.154Z", "time": 3, "timings": { "blocked": -1, @@ -73827,11 +73839,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -73854,7 +73866,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 677, + "headersSize": 679, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73924,7 +73936,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -73941,7 +73953,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.404Z", + "startedDateTime": "2024-12-09T22:07:45.161Z", "time": 5, "timings": { "blocked": -1, @@ -73971,11 +73983,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -73998,7 +74010,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74068,7 +74080,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -74085,8 +74097,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.412Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:45.170Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -74094,7 +74106,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 4 } }, { @@ -74115,11 +74127,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -74142,7 +74154,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 687, + "headersSize": 689, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74212,7 +74224,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -74229,8 +74241,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.419Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:45.178Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -74238,7 +74250,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -74259,11 +74271,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -74286,7 +74298,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 680, + "headersSize": 682, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74356,7 +74368,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -74373,8 +74385,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.427Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:45.187Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -74382,7 +74394,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 8 } }, { @@ -74403,11 +74415,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -74430,7 +74442,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74500,7 +74512,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -74517,8 +74529,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.435Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:45.200Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -74526,7 +74538,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 8 } }, { @@ -74547,11 +74559,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -74574,7 +74586,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 647, + "headersSize": 649, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74644,7 +74656,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -74661,7 +74673,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.445Z", + "startedDateTime": "2024-12-09T22:07:45.211Z", "time": 4, "timings": { "blocked": -1, @@ -74691,11 +74703,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -74718,7 +74730,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74788,7 +74800,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -74805,8 +74817,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.453Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:45.219Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -74814,7 +74826,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -74835,11 +74847,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -74862,7 +74874,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74932,7 +74944,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -74949,8 +74961,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.463Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.226Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -74958,7 +74970,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -74979,11 +74991,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -75006,7 +75018,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75076,7 +75088,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -75093,7 +75105,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.472Z", + "startedDateTime": "2024-12-09T22:07:45.234Z", "time": 6, "timings": { "blocked": -1, @@ -75123,11 +75135,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -75150,7 +75162,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 688, + "headersSize": 690, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75220,7 +75232,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -75237,8 +75249,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.482Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:45.245Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -75246,7 +75258,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 7 } }, { @@ -75267,11 +75279,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -75294,7 +75306,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75364,7 +75376,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -75381,7 +75393,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.493Z", + "startedDateTime": "2024-12-09T22:07:45.256Z", "time": 5, "timings": { "blocked": -1, @@ -75411,11 +75423,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -75438,7 +75450,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 680, + "headersSize": 682, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75508,7 +75520,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -75525,7 +75537,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.502Z", + "startedDateTime": "2024-12-09T22:07:45.265Z", "time": 6, "timings": { "blocked": -1, @@ -75555,11 +75567,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -75582,7 +75594,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75652,7 +75664,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -75669,8 +75681,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.513Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:45.275Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -75678,7 +75690,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -75699,11 +75711,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -75726,7 +75738,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 649, + "headersSize": 651, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75796,7 +75808,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -75813,7 +75825,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.524Z", + "startedDateTime": "2024-12-09T22:07:45.284Z", "time": 5, "timings": { "blocked": -1, @@ -75843,11 +75855,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -75870,7 +75882,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75940,7 +75952,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -75957,8 +75969,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.534Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:45.292Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -75966,7 +75978,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 5 } }, { @@ -75987,11 +75999,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -76014,7 +76026,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76084,7 +76096,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -76101,8 +76113,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.549Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:45.300Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -76110,7 +76122,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -76131,11 +76143,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -76158,7 +76170,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76228,7 +76240,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -76245,7 +76257,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.560Z", + "startedDateTime": "2024-12-09T22:07:45.308Z", "time": 3, "timings": { "blocked": -1, @@ -76275,11 +76287,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -76302,7 +76314,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 692, + "headersSize": 694, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76372,7 +76384,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -76389,8 +76401,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.567Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:45.316Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -76398,7 +76410,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -76419,11 +76431,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -76446,7 +76458,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 680, + "headersSize": 682, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76516,7 +76528,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -76533,8 +76545,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.579Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:45.326Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -76542,7 +76554,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -76563,11 +76575,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -76590,7 +76602,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76660,7 +76672,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -76677,8 +76689,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.590Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:45.335Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -76686,7 +76698,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -76707,11 +76719,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -76734,7 +76746,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76804,7 +76816,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -76821,8 +76833,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.602Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:45.344Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -76830,7 +76842,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -76851,11 +76863,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -76878,7 +76890,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76948,7 +76960,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:54 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -76965,8 +76977,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.613Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:45.352Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -76974,7 +76986,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -76995,11 +77007,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -77022,7 +77034,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77092,7 +77104,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -77109,8 +77121,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.625Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:45.360Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -77118,7 +77130,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -77139,11 +77151,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -77166,7 +77178,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 650, + "headersSize": 652, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77236,7 +77248,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -77253,8 +77265,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.637Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:45.370Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -77262,7 +77274,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -77283,11 +77295,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -77310,7 +77322,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77380,25 +77392,21 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" - }, - { - "name": "keep-alive", - "value": "timeout=20" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "connection", - "value": "keep-alive" + "value": "close" } ], - "headersSize": 485, + "headersSize": 456, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.648Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:45.379Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -77406,7 +77414,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -77427,11 +77435,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -77454,7 +77462,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77524,7 +77532,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -77541,8 +77549,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.663Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.387Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -77550,7 +77558,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -77571,11 +77579,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -77598,7 +77606,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77668,7 +77676,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -77685,7 +77693,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.673Z", + "startedDateTime": "2024-12-09T22:07:45.398Z", "time": 4, "timings": { "blocked": -1, @@ -77715,11 +77723,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -77742,7 +77750,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77812,7 +77820,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -77829,7 +77837,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.681Z", + "startedDateTime": "2024-12-09T22:07:45.404Z", "time": 3, "timings": { "blocked": -1, @@ -77859,11 +77867,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -77886,7 +77894,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 682, + "headersSize": 684, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77956,7 +77964,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -77973,7 +77981,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.689Z", + "startedDateTime": "2024-12-09T22:07:45.412Z", "time": 5, "timings": { "blocked": -1, @@ -78003,11 +78011,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -78030,7 +78038,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 638, + "headersSize": 640, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78100,7 +78108,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -78117,7 +78125,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.699Z", + "startedDateTime": "2024-12-09T22:07:45.421Z", "time": 4, "timings": { "blocked": -1, @@ -78147,11 +78155,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -78174,7 +78182,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78244,7 +78252,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -78261,7 +78269,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.708Z", + "startedDateTime": "2024-12-09T22:07:45.428Z", "time": 3, "timings": { "blocked": -1, @@ -78291,11 +78299,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -78318,7 +78326,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78388,7 +78396,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -78405,7 +78413,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.715Z", + "startedDateTime": "2024-12-09T22:07:45.436Z", "time": 4, "timings": { "blocked": -1, @@ -78435,11 +78443,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -78462,7 +78470,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 636, + "headersSize": 638, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78532,7 +78540,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -78549,8 +78557,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.723Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:45.443Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -78558,7 +78566,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 7 } }, { @@ -78579,11 +78587,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -78606,7 +78614,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78676,7 +78684,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -78693,8 +78701,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.736Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:45.456Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -78702,7 +78710,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 11 } }, { @@ -78723,11 +78731,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -78750,7 +78758,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 614, + "headersSize": 616, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78820,7 +78828,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -78837,8 +78845,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.755Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:45.471Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -78846,7 +78854,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 8 } }, { @@ -78867,11 +78875,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -78894,7 +78902,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78964,7 +78972,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -78981,8 +78989,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.766Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:45.483Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -78990,7 +78998,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 8 } }, { @@ -79011,11 +79019,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -79038,7 +79046,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79054,7 +79062,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1216, - "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075782,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065497,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -79104,7 +79112,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -79121,8 +79129,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.779Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.495Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -79130,7 +79138,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -79151,11 +79159,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -79178,7 +79186,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79194,7 +79202,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2862, - "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075794,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065508,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -79244,7 +79252,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -79261,8 +79269,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.789Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:45.505Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -79270,7 +79278,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -79291,11 +79299,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -79318,7 +79326,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 631, + "headersSize": 633, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79334,7 +79342,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 679, - "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075805,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065518,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -79384,7 +79392,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -79401,8 +79409,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.802Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:45.515Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -79410,7 +79418,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -79431,11 +79439,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -79458,7 +79466,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79474,7 +79482,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4522, - "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075815,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065528,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -79524,7 +79532,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -79541,8 +79549,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.811Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.525Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -79550,7 +79558,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -79571,11 +79579,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -79598,7 +79606,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 633, + "headersSize": 635, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79614,7 +79622,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 12770, - "text": "{\"_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\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075828,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065537,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -79664,7 +79672,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -79681,8 +79689,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.823Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:45.534Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -79690,7 +79698,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -79711,11 +79719,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -79738,7 +79746,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 633, + "headersSize": 635, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79754,7 +79762,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 40238, - "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075841,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065547,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -79804,7 +79812,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -79821,8 +79829,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.836Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:45.544Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -79830,7 +79838,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 7 } }, { @@ -79851,11 +79859,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -79878,7 +79886,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79894,7 +79902,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4521, - "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075851,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065560,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -79944,7 +79952,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -79961,8 +79969,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.848Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:45.556Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -79970,7 +79978,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 7 } }, { @@ -79991,11 +79999,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -80018,7 +80026,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80034,7 +80042,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1424, - "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075861,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065571,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -80084,7 +80092,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -80101,8 +80109,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.858Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.569Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -80110,7 +80118,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -80131,11 +80139,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -80158,7 +80166,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80174,7 +80182,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1152, - "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075874,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065579,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -80224,21 +80232,25 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" }, { "name": "connection", - "value": "close" + "value": "keep-alive" } ], - "headersSize": 437, + "headersSize": 466, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.868Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:45.577Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -80246,7 +80258,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -80267,11 +80279,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -80294,7 +80306,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80310,7 +80322,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1472, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075883,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065588,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -80360,7 +80372,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -80377,7 +80389,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.879Z", + "startedDateTime": "2024-12-09T22:07:45.585Z", "time": 5, "timings": { "blocked": -1, @@ -80407,11 +80419,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -80434,7 +80446,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80450,7 +80462,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1102, - "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075892,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065596,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -80500,7 +80512,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -80517,8 +80529,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.889Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.594Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -80526,7 +80538,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -80547,11 +80559,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -80574,7 +80586,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80590,7 +80602,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1450, - "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075903,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065605,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -80640,7 +80652,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -80657,7 +80669,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.899Z", + "startedDateTime": "2024-12-09T22:07:45.603Z", "time": 5, "timings": { "blocked": -1, @@ -80687,11 +80699,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -80714,7 +80726,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80730,7 +80742,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1666, - "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075914,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065614,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -80780,7 +80792,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -80797,7 +80809,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.909Z", + "startedDateTime": "2024-12-09T22:07:45.612Z", "time": 6, "timings": { "blocked": -1, @@ -80827,11 +80839,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -80854,7 +80866,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80870,7 +80882,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1520, - "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075925,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065624,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -80920,7 +80932,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -80937,8 +80949,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.920Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:45.621Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -80946,7 +80958,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -80967,11 +80979,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -80994,7 +81006,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81010,7 +81022,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1390, - "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075936,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065634,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -81060,7 +81072,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -81077,8 +81089,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.932Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:45.631Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -81086,7 +81098,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -81107,11 +81119,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -81134,7 +81146,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81150,7 +81162,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1572, - "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075945,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065644,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -81200,7 +81212,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -81217,8 +81229,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.941Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.641Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -81226,7 +81238,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -81247,11 +81259,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -81274,7 +81286,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 631, + "headersSize": 633, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81290,7 +81302,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3078, - "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJzbiIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLAogICAgICAgIGZpZWxkKCJtYWlsIiwgbm9ybWFsaXplZFByb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VyTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnVzZXJuYW1lKSkpCgppZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcy5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJwb3N0YWxBZGRyZXNzIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcykKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjaXR5Iiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc0xvY2FsaXR5KQppZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJzdGF0ZVByb3ZpbmNlIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbikKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQ29kZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUpCmlmIChub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5LmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImNvdW50cnkiLCBub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5KQppZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgidGVsZXBob25lTnVtYmVyIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpCgovLyBpZiB0aGUgZ2l2ZW5OYW1lIGFuZCBmYW1pbHlOYW1lIGlzIG51bGwgb3IgZW1wdHkKLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnQKLy8gdGhpcyBjb3VsZCBiZSB1c2VkIGVsc2V3aGVyZQovLyBmb3IgZWcuIHRoaXMgY291bGQgYmUgdXNlZCBpbiBhIHNjcmlwdGVkIGRlY2lzaW9uIG5vZGUgdG8gYnktcGFzcyBwYXRjaGluZwovLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50CmJvb2xlYW4gbm9HaXZlbk5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuYXNTdHJpbmcoKT8udHJpbSgpKQpib29sZWFuIG5vRmFtaWx5TmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKc2hhcmVkU3RhdGUucHV0KCJuYW1lRW1wdHlPck51bGwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpCgoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075953,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJzbiIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLAogICAgICAgIGZpZWxkKCJtYWlsIiwgbm9ybWFsaXplZFByb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VyTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnVzZXJuYW1lKSkpCgppZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcy5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJwb3N0YWxBZGRyZXNzIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcykKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjaXR5Iiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc0xvY2FsaXR5KQppZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJzdGF0ZVByb3ZpbmNlIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbikKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQ29kZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUpCmlmIChub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5LmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImNvdW50cnkiLCBub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5KQppZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgidGVsZXBob25lTnVtYmVyIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpCgovLyBpZiB0aGUgZ2l2ZW5OYW1lIGFuZCBmYW1pbHlOYW1lIGlzIG51bGwgb3IgZW1wdHkKLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnQKLy8gdGhpcyBjb3VsZCBiZSB1c2VkIGVsc2V3aGVyZQovLyBmb3IgZWcuIHRoaXMgY291bGQgYmUgdXNlZCBpbiBhIHNjcmlwdGVkIGRlY2lzaW9uIG5vZGUgdG8gYnktcGFzcyBwYXRjaGluZwovLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50CmJvb2xlYW4gbm9HaXZlbk5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuYXNTdHJpbmcoKT8udHJpbSgpKQpib29sZWFuIG5vRmFtaWx5TmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKc2hhcmVkU3RhdGUucHV0KCJuYW1lRW1wdHlPck51bGwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpCgoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065656,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -81340,7 +81352,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -81357,8 +81369,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.950Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:45.652Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -81366,7 +81378,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 6 } }, { @@ -81387,11 +81399,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -81414,7 +81426,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81430,7 +81442,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6601, - "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXNwb25zZQoKaW1wb3J0IGNvbS5pcGxhbmV0LnNzby5TU09FeGNlcHRpb24KCmltcG9ydCBncm9vdnkuanNvbi5Kc29uU2x1cnBlcgoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGh0dHBDbGllbnQgLSBhbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogbG9nZ2VyIC0gYWx3YXlzIHByZXNlbnQsIGNvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiBzY3JpcHROYW1lIC0gYWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIE5vIHJldHVybiB2YWx1ZSAtIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLCBhbmQgc2ltaWxhcmx5IHRoZSBzaXplIG9mCiAqIHRoZSBKV1RzIGlmIGNsaWVudCBiYXNlZCBPQXV0aDIgdG9rZW5zIGFyZSB1dGlsaXNlZC4KICogV2hlbiBhZGRpbmcvdXBkYXRpbmcgZmllbGRzIG1ha2Ugc3VyZSB0aGF0IHRoZSB0b2tlbiBzaXplIHJlbWFpbnMgd2l0aGluIGNsaWVudC91c2VyLWFnZW50IGxpbWl0cy4KICovCgovKgovL0ZpZWxkIHRvIGFsd2F5cyBpbmNsdWRlIGluIHRva2VuCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJoZWxsbyIsICJ3b3JsZCIpCgovL09idGFpbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKdHJ5IHsKICAgIFJlc3BvbnNlIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKG5ldyBSZXF1ZXN0KCkKICAgICAgICAgICAgLnNldFVyaSgiaHR0cHM6Ly90aGlyZC5wYXJ0eS5hcHAvaGVsbG8uanNwIikKICAgICAgICAgICAgLnNldE1ldGhvZCgiUE9TVCIpCiAgICAgICAgICAgIC5tb2RpZnlIZWFkZXJzKHsgaGVhZGVycyAtPiBoZWFkZXJzLnB1dCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD1VVEYtOCIpIH0pCi8vICAgICAgICAgIC5zZXRFbnRpdHkoJ2Zvbz1iYXImaGVsbG89d29ybGQnKSkKICAgICAgICAgICAgLnNldEVudGl0eShbZm9vOiAnYmFyJ10pKQogICAgICAgICAgICAuZ2V0T3JUaHJvdygpCiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzLnN1Y2Nlc3NmdWwpIHsKICAgICAgICBkZWYgcmVzdWx0ID0gbmV3IEpzb25TbHVycGVyKCkucGFyc2VUZXh0KHJlc3BvbnNlLmVudGl0eS5zdHJpbmcpCiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC5nZXQoInVwZGF0ZWRGaWVsZHMiKSkKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zOiB7fSwge30iLCByZXNwb25zZS5zdGF0dXMsIHJlc3BvbnNlLmVudGl0eS50b1N0cmluZygpKQogICAgfQp9IGNhdGNoIChJbnRlcnJ1cHRlZEV4Y2VwdGlvbiBleCkgewogICAgbG9nZ2VyLmVycm9yKCJUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZCIsIGV4KQogICAgVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5pbnRlcnJ1cHQoKQogICAgLy9UaGUgYWNjZXNzIHRva2VuIHJlcXVlc3Qgd2lsbCBmYWlsIHdpdGggSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgdGhyb3cgbmV3IFJ1bnRpbWVFeGNlcHRpb24oIlVuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbSAiKQp9CgovL0FkZCBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcwpkZWYgYXR0cmlidXRlcyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoWyJtYWlsIiwgInRlbGVwaG9uZU51bWJlciJdLnRvU2V0KCkpCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJtYWlsIiwgYXR0cmlidXRlc1sibWFpbCJdKQphY2Nlc3NUb2tlbi5zZXRGaWVsZCgicGhvbmUiLCBhdHRyaWJ1dGVzWyJ0ZWxlcGhvbmVOdW1iZXIiXSkKCi8vQWRkIG5ldyBmaWVsZHMgY29udGFpbmluZyBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwppZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgIHRyeSB7CiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoImlwQWRkcmVzcyIsIHNlc3Npb24uZ2V0UHJvcGVydHkoIkhvc3QiKSkKICAgIH0gY2F0Y2ggKFNTT0V4Y2VwdGlvbiBleCkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUiLCBleCkKICAgIH0KfQoKLy8gUmVtb3ZlIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uIEZvciBjb21wbGV0ZSBsaXN0IG9mIHJlbW92ZSogbWV0aG9kcyBzZWUgdGhlIEphdmFEb2MKLy8gZm9yIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuQWNjZXNzVG9rZW4gY2xhc3MuCmFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCiovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075965,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXNwb25zZQoKaW1wb3J0IGNvbS5pcGxhbmV0LnNzby5TU09FeGNlcHRpb24KCmltcG9ydCBncm9vdnkuanNvbi5Kc29uU2x1cnBlcgoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGh0dHBDbGllbnQgLSBhbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogbG9nZ2VyIC0gYWx3YXlzIHByZXNlbnQsIGNvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiBzY3JpcHROYW1lIC0gYWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIE5vIHJldHVybiB2YWx1ZSAtIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLCBhbmQgc2ltaWxhcmx5IHRoZSBzaXplIG9mCiAqIHRoZSBKV1RzIGlmIGNsaWVudCBiYXNlZCBPQXV0aDIgdG9rZW5zIGFyZSB1dGlsaXNlZC4KICogV2hlbiBhZGRpbmcvdXBkYXRpbmcgZmllbGRzIG1ha2Ugc3VyZSB0aGF0IHRoZSB0b2tlbiBzaXplIHJlbWFpbnMgd2l0aGluIGNsaWVudC91c2VyLWFnZW50IGxpbWl0cy4KICovCgovKgovL0ZpZWxkIHRvIGFsd2F5cyBpbmNsdWRlIGluIHRva2VuCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJoZWxsbyIsICJ3b3JsZCIpCgovL09idGFpbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKdHJ5IHsKICAgIFJlc3BvbnNlIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKG5ldyBSZXF1ZXN0KCkKICAgICAgICAgICAgLnNldFVyaSgiaHR0cHM6Ly90aGlyZC5wYXJ0eS5hcHAvaGVsbG8uanNwIikKICAgICAgICAgICAgLnNldE1ldGhvZCgiUE9TVCIpCiAgICAgICAgICAgIC5tb2RpZnlIZWFkZXJzKHsgaGVhZGVycyAtPiBoZWFkZXJzLnB1dCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD1VVEYtOCIpIH0pCi8vICAgICAgICAgIC5zZXRFbnRpdHkoJ2Zvbz1iYXImaGVsbG89d29ybGQnKSkKICAgICAgICAgICAgLnNldEVudGl0eShbZm9vOiAnYmFyJ10pKQogICAgICAgICAgICAuZ2V0T3JUaHJvdygpCiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzLnN1Y2Nlc3NmdWwpIHsKICAgICAgICBkZWYgcmVzdWx0ID0gbmV3IEpzb25TbHVycGVyKCkucGFyc2VUZXh0KHJlc3BvbnNlLmVudGl0eS5zdHJpbmcpCiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC5nZXQoInVwZGF0ZWRGaWVsZHMiKSkKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zOiB7fSwge30iLCByZXNwb25zZS5zdGF0dXMsIHJlc3BvbnNlLmVudGl0eS50b1N0cmluZygpKQogICAgfQp9IGNhdGNoIChJbnRlcnJ1cHRlZEV4Y2VwdGlvbiBleCkgewogICAgbG9nZ2VyLmVycm9yKCJUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZCIsIGV4KQogICAgVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5pbnRlcnJ1cHQoKQogICAgLy9UaGUgYWNjZXNzIHRva2VuIHJlcXVlc3Qgd2lsbCBmYWlsIHdpdGggSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgdGhyb3cgbmV3IFJ1bnRpbWVFeGNlcHRpb24oIlVuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbSAiKQp9CgovL0FkZCBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcwpkZWYgYXR0cmlidXRlcyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoWyJtYWlsIiwgInRlbGVwaG9uZU51bWJlciJdLnRvU2V0KCkpCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJtYWlsIiwgYXR0cmlidXRlc1sibWFpbCJdKQphY2Nlc3NUb2tlbi5zZXRGaWVsZCgicGhvbmUiLCBhdHRyaWJ1dGVzWyJ0ZWxlcGhvbmVOdW1iZXIiXSkKCi8vQWRkIG5ldyBmaWVsZHMgY29udGFpbmluZyBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwppZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgIHRyeSB7CiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoImlwQWRkcmVzcyIsIHNlc3Npb24uZ2V0UHJvcGVydHkoIkhvc3QiKSkKICAgIH0gY2F0Y2ggKFNTT0V4Y2VwdGlvbiBleCkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUiLCBleCkKICAgIH0KfQoKLy8gUmVtb3ZlIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uIEZvciBjb21wbGV0ZSBsaXN0IG9mIHJlbW92ZSogbWV0aG9kcyBzZWUgdGhlIEphdmFEb2MKLy8gZm9yIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuQWNjZXNzVG9rZW4gY2xhc3MuCmFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCiovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065668,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -81480,7 +81492,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -81497,8 +81509,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.960Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:45.663Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -81506,7 +81518,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 8 } }, { @@ -81527,11 +81539,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -81554,7 +81566,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81570,7 +81582,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4938, - "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSByZXR1cm4gYWRkaXRpb25hbCBkYXRhIHdoZW4gYXV0aG9yaXplIHJlcXVlc3QgaXMgY2FsbGVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogc2Vzc2lvbiAtIFNTT1Rva2VuICgxKQogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMikuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqCiAqIGxvZ2dlciAtIERlYnVnICgzKQogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlICJTY3JpcHRlZEF1dGhvcml6ZUVuZHBvaW50RGF0YVByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQVVUSE9SSVpFX0VORFBPSU5UX0RBVEFfUFJPVklERVIuCiAqCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgU3RyaW5nPiBvZiBhZGRpdGlvbmFsIGRhdGEgKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICogKDMpIERlYnVnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDQpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IGF1dGhvcml6ZSBlbmRwb2ludCBkYXRhIHByb3ZpZGVyIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMuCiAqLwoKLyogRVhBTVBMRQp2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YSgpIHsKCiAgICAvL0lmIGNvbnN0YW50IGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQKICAgIG1hcC5wdXQoImhlbGxvIiwgIndvcmxkIik7CgogICAgLy9JZiBzb21lIGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQgZnJvbSB0aGlyZCBwYXJ0eSBzZXJ2aWNlCiAgICBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKTsKCiAgICAvL0lmIHRoZXJlIGlzIGEgbmVlZCB0byByZXR1cm4gc29tZSB1c2VyIHNlc3Npb24gZGF0YQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKQoKICAgIHJldHVybiBtYXA7Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuU2VydmVyRXhjZXB0aW9uCiAgICApOwogIHRyeSB7CiAgICAgICAgLy9PYnRhaW4gYWRkaXRpb25hbCBkYXRhIGJ5IHBlcmZvcm1pbmcgYSBSRVNUIGNhbGwgdG8gYW4gZXh0ZXJuYWwgc2VydmljZQogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICAgICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vdGhpcmQucGFydHkuYXBwL2hlbGxvLmpzcCIpOwogICAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJQT1NUIik7CiAgICAgICAgLy9yZXF1ZXN0LnNldEVudGl0eSgiZm9vPWJhciZoZWxsbz13b3JsZCIpOwogICAgICAgIHJlcXVlc3Quc2V0RW50aXR5KGpzb24ob2JqZWN0KAogICAgICAgICAgICAgICAgICAgIGZpZWxkKCJmb28iLCAiYmFyIikpKSk7CiAgICAgICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgICAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgICAgIG1hcC5wdXQoInNvbWVLZXkiLHJlc3VsdC5nZXQoInNvbWVLZXkiKSk7CiAgfSBjYXRjaCAoZXJyKSB7CiAgICAgdGhyb3cgbmV3IGZySmF2YS5TZXJ2ZXJFeGNlcHRpb24oZXJyKTsKICB9Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21TZXNzaW9uUHJvcGVydGllcygpIHsKICAvL0FkZCBhZGRpdGlvbmFsIGRhdGEgZnJvbSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwogICBpZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgICBtYXAucHV0KCJpcEFkZHJlc3MiLCBzZXNzaW9uLmdldFByb3BlcnR5KCJIb3N0IikpCiAgIH0KfTsKCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfTsKCmFkZEFkZGl0aW9uYWxEYXRhKCk7CiovCg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075975,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSByZXR1cm4gYWRkaXRpb25hbCBkYXRhIHdoZW4gYXV0aG9yaXplIHJlcXVlc3QgaXMgY2FsbGVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogc2Vzc2lvbiAtIFNTT1Rva2VuICgxKQogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMikuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqCiAqIGxvZ2dlciAtIERlYnVnICgzKQogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlICJTY3JpcHRlZEF1dGhvcml6ZUVuZHBvaW50RGF0YVByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQVVUSE9SSVpFX0VORFBPSU5UX0RBVEFfUFJPVklERVIuCiAqCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgU3RyaW5nPiBvZiBhZGRpdGlvbmFsIGRhdGEgKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICogKDMpIERlYnVnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDQpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IGF1dGhvcml6ZSBlbmRwb2ludCBkYXRhIHByb3ZpZGVyIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMuCiAqLwoKLyogRVhBTVBMRQp2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YSgpIHsKCiAgICAvL0lmIGNvbnN0YW50IGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQKICAgIG1hcC5wdXQoImhlbGxvIiwgIndvcmxkIik7CgogICAgLy9JZiBzb21lIGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQgZnJvbSB0aGlyZCBwYXJ0eSBzZXJ2aWNlCiAgICBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKTsKCiAgICAvL0lmIHRoZXJlIGlzIGEgbmVlZCB0byByZXR1cm4gc29tZSB1c2VyIHNlc3Npb24gZGF0YQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKQoKICAgIHJldHVybiBtYXA7Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuU2VydmVyRXhjZXB0aW9uCiAgICApOwogIHRyeSB7CiAgICAgICAgLy9PYnRhaW4gYWRkaXRpb25hbCBkYXRhIGJ5IHBlcmZvcm1pbmcgYSBSRVNUIGNhbGwgdG8gYW4gZXh0ZXJuYWwgc2VydmljZQogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICAgICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vdGhpcmQucGFydHkuYXBwL2hlbGxvLmpzcCIpOwogICAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJQT1NUIik7CiAgICAgICAgLy9yZXF1ZXN0LnNldEVudGl0eSgiZm9vPWJhciZoZWxsbz13b3JsZCIpOwogICAgICAgIHJlcXVlc3Quc2V0RW50aXR5KGpzb24ob2JqZWN0KAogICAgICAgICAgICAgICAgICAgIGZpZWxkKCJmb28iLCAiYmFyIikpKSk7CiAgICAgICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgICAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgICAgIG1hcC5wdXQoInNvbWVLZXkiLHJlc3VsdC5nZXQoInNvbWVLZXkiKSk7CiAgfSBjYXRjaCAoZXJyKSB7CiAgICAgdGhyb3cgbmV3IGZySmF2YS5TZXJ2ZXJFeGNlcHRpb24oZXJyKTsKICB9Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21TZXNzaW9uUHJvcGVydGllcygpIHsKICAvL0FkZCBhZGRpdGlvbmFsIGRhdGEgZnJvbSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwogICBpZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgICBtYXAucHV0KCJpcEFkZHJlc3MiLCBzZXNzaW9uLmdldFByb3BlcnR5KCJIb3N0IikpCiAgIH0KfTsKCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfTsKCmFkZEFkZGl0aW9uYWxEYXRhKCk7CiovCg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065679,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -81620,7 +81632,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -81637,7 +81649,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.971Z", + "startedDateTime": "2024-12-09T22:07:45.677Z", "time": 5, "timings": { "blocked": -1, @@ -81667,11 +81679,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -81694,7 +81706,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81710,7 +81722,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3654, - "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075984,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065689,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -81760,7 +81772,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -81777,8 +81789,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.980Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.687Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -81786,7 +81798,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -81807,11 +81819,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -81834,7 +81846,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81850,7 +81862,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 5228, - "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022075993,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065699,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -81900,7 +81912,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -81917,8 +81929,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.989Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.697Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -81926,7 +81938,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -81947,11 +81959,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -81974,7 +81986,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81990,7 +82002,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3443, - "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022076002,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065707,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -82040,7 +82052,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -82057,7 +82069,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:55.998Z", + "startedDateTime": "2024-12-09T22:07:45.704Z", "time": 6, "timings": { "blocked": -1, @@ -82087,11 +82099,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -82114,7 +82126,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82130,7 +82142,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4562, - "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022076011,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065717,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -82180,7 +82192,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -82197,8 +82209,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.008Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:45.714Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -82206,7 +82218,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 7 } }, { @@ -82227,11 +82239,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -82254,7 +82266,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 633, + "headersSize": 635, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82270,7 +82282,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 17342, - "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCmltcG9ydCBjb20uaXBsYW5ldC5zc28uU1NPRXhjZXB0aW9uCmltcG9ydCBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFJlcG9FeGNlcHRpb24KaW1wb3J0IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbgppbXBvcnQgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcwppbXBvcnQgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltCgovKgoqIERlZmluZWQgdmFyaWFibGVzOgoqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50cywgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlCiogY2xhaW1zIC0gYWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4KKiBjbGFpbU9iamVjdHMgLSBhbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zIC0gTGlzdDxDbGFpbT4KKiBzZXNzaW9uIC0gcHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QKKiBpZGVudGl0eSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyCiogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiogc2NyaXB0TmFtZSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQKKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gdGhlIHJlcXVlc3QgVVJJCiogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIHRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8KKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKKiAgICAgICAgICAgICAgICAgICAgIG1vcmUgcHJvcGVydGllcy4gUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXMuCiogY2xpZW50UHJvcGVydGllcyAtIHByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOgoqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKQoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgY2xpZW50CiogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQKKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0TWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIHRlc3RtYXAgLT4gS2V5MSAtPiBWYWx1ZTEKKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4KKiAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLCBtYXAgb2YgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eSwKKiAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAoqICAgICAgICAgICAgICAgICAgYSBzaW5nbGUgdmFsdWUgaW4gaXRzIFNldCBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+CiogICAgICAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgICAgICAgY2xhaW1zX3BhcmFtZXRlcl9zdXBwb3J0ZWQsIGxpc3Qgb2YgcmVxdWVzdGVkIGNsYWltcyB3aXRoIGNsYWltIG5hbWUsIHJlcXVlc3RlZCBwb3NzaWJsZSB2YWx1ZXMKKiAgICAgICAgICAgICAgICAgICAgICAgYW5kIGlmIGNsYWltIGlzIGVzc2VudGlhbCwgb3RoZXJ3aXNlIGVtcHR5LAoqICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4gQSBjbGFpbXMgd2l0aAoqICAgICAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiBjbGFpbXNMb2NhbGVzIC0gdGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlciAtIExpc3Q8U3RyaW5nPgoqIFJlcXVpcmVkIHRvIHJldHVybiBhIE1hcCBvZiBjbGFpbXMgdG8gYmUgYWRkZWQgdG8gdGhlIGlkX3Rva2VuIGNsYWltcwoqCiogRXhwZWN0ZWQgcmV0dXJuIHZhbHVlIHN0cnVjdHVyZToKKiBVc2VySW5mb0NsYWltcyB7CiogICAgTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXM7IC8vIFRoZSB2YWx1ZXMgb2YgdGhlIGNsYWltcyBmb3IgdGhlIHVzZXIgaW5mb3JtYXRpb24KKiAgICBNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+IGNvbXBvc2l0ZVNjb3BlczsgLy8gTWFwcGluZyBvZiBzY29wZSBuYW1lIHRvIGEgbGlzdCBvZiBjbGFpbSBuYW1lcy4KKiB9CiovCgovLyB1c2VyIHNlc3Npb24gbm90IGd1YXJhbnRlZWQgdG8gYmUgcHJlc2VudApib29sZWFuIHNlc3Npb25QcmVzZW50ID0gc2Vzc2lvbiAhPSBudWxsCgovKgogKiBQdWxscyBmaXJzdCB2YWx1ZSBmcm9tIHVzZXJzIHByb2ZpbGUgYXR0cmlidXRlCiAqCiAqIEBwYXJhbSBjbGFpbSBUaGUgY2xhaW0gb2JqZWN0LgogKiBAcGFyYW0gYXR0ciBUaGUgcHJvZmlsZSBhdHRyaWJ1dGUgbmFtZS4KICovCmRlZiBmcm9tU2V0ID0geyBjbGFpbSwgYXR0ciAtPgogICAgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA9PSAxKXsKICAgICAgICBhdHRyLml0ZXJhdG9yKCkubmV4dCgpCiAgICB9IGVsc2UgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA+IDEpewogICAgICAgIGF0dHIKICAgIH0gZWxzZSBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogR290IGFuIGVtcHR5IHJlc3VsdCBmb3IgY2xhaW09JGNsYWltIik7CiAgICB9Cn0KCi8vIC0tLXZ2dnZ2dnZ2dnYtLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLXZ2dnZ2dnZ2dnYtLS0KLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBmcm9tIGl0cyByZXF1ZXN0ZWQgdmFsdWVzLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgaWYgdGhlIGNsYWltIGhhcyBvbmUgcmVxdWVzdGVkIHZhbHVlcywgb3RoZXJ3aXNlIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwpkZWZhdWx0Q2xhaW1SZXNvbHZlciA9IHsgY2xhaW0gLT4KICAgIGlmIChjbGFpbS5nZXRWYWx1ZXMoKS5zaXplKCkgPT0gMSkgewogICAgICAgIFsoY2xhaW0uZ2V0TmFtZSgpKTogY2xhaW0uZ2V0VmFsdWVzKCkuaXRlcmF0b3IoKS5uZXh0KCldCiAgICB9IGVsc2UgewogICAgICAgIFs6XQogICAgfQp9CgovKgogKiBDbGFpbSByZXNvbHZlciB3aGljaCByZXNvbHZlcyB0aGUgdmFsdWUgb2YgdGhlIGNsYWltIGJ5IGxvb2tpbmcgdXAgdGhlIHVzZXIncyBwcm9maWxlLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgZm9yIHRoZSBjbGFpbSBpZjoKICogIyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIGlzIG5vdCBudWxsCiAqICMgQU5EIHRoZSBjbGFpbSBjb250YWlucyBubyByZXF1ZXN0ZWQgdmFsdWVzCiAqICMgT1IgdGhlIGNsYWltIGNvbnRhaW5zIHJlcXVlc3RlZCB2YWx1ZXMgYW5kIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyJ3MgcHJvZmlsZSBpcyBpbiB0aGUgbGlzdCBvZiB2YWx1ZXMKICoKICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCnVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsICYmIChjbGFpbS5nZXRWYWx1ZXMoKSA9PSBudWxsIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkpIHsKICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogdXNlclByb2ZpbGVWYWx1ZV0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBvZiB0aGUgdXNlcidzIGFkZHJlc3MuCiAqCiAqIFRoaXMgcmVzb2x2ZXIgd2lsbCByZXR1cm4gYSB2YWx1ZSBmb3IgdGhlIGNsYWltIGlmOgogKiAjIHRoZSB2YWx1ZSBvZiB0aGUgYWRkcmVzcyBpcyBub3QgbnVsbAogKgogKi8KdXNlckFkZHJlc3NDbGFpbVJlc29sdmVyID0geyBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgYWRkcmVzc0Zvcm1hdHRlZFZhbHVlID0gZnJvbVNldChjbGFpbS5nZXROYW1lKCksIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsYWRkcmVzcyIpKQogICAgICAgIGlmIChhZGRyZXNzRm9ybWF0dGVkVmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICJmb3JtYXR0ZWQiIDogYWRkcmVzc0Zvcm1hdHRlZFZhbHVlCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBieSBsb29raW5nIHVwIHRoZSB1c2VyJ3MgcHJvZmlsZS4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciB0aGUgY2xhaW0gaWY6CiAqICMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSBpcyBub3QgbnVsbAogKiAjIEFORCB0aGUgY2xhaW0gY29udGFpbnMgbm8gcmVxdWVzdGVkIHZhbHVlcwogKiAjIE9SIHRoZSBjbGFpbSBjb250YWlucyByZXF1ZXN0ZWQgdmFsdWVzIGFuZCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcidzIHByb2ZpbGUgaXMgaW4gdGhlIGxpc3Qgb2YgdmFsdWVzCiAqCiAqIElmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIGZvdW5kIGFuIEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIHdpbGwgYmUgdGhyb3duIGFuZCByZXR1cm5lZCB0byB0aGUgdXNlci4KICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmVzc2VudGlhbENsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKGNsYWltLmlzRXNzZW50aWFsKCkgJiYgKHVzZXJQcm9maWxlVmFsdWUgPT0gbnVsbCB8fCB1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCJDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltICRjbGFpbSIpCiAgICAgICAgfQogICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICE9IG51bGwgJiYgKGNsYWltLmdldFZhbHVlcygpID09IG51bGwgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSkgewogICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiB1c2VyUHJvZmlsZVZhbHVlXQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggZXhwZWN0cyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlIHRvIGJlIGluIHRoZSBmb2xsb3dpbmcgZm9ybWF0OgogKiAibGFuZ3VhZ2VfdGFnfHZhbHVlX2Zvcl9sYW5ndWFnZSwuLi4iLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgdGFrZSB0aGUgbGlzdCBvZiByZXF1ZXN0ZWQgbGFuZ3VhZ2VzIGZyb20gdGhlICdjbGFpbXNfbG9jYWxlcycgYXV0aG9yaXplIHJlcXVlc3QKICogcGFyYW1ldGVyIGFuZCBhdHRlbXB0IHRvIG1hdGNoIGl0IHRvIGEgdmFsdWUgZnJvbSB0aGUgdXNlcnMnIHByb2ZpbGUgYXR0cmlidXRlLgogKiBJZiBubyBtYXRjaCBpcyBmb3VuZCBhbiBleGNlcHRpb24gaXMgdGhyb3duLgogKi8KY2xhaW1Mb2NhbGVzQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgbG9jYWxlID0gY2xhaW1zTG9jYWxlcy5maW5kIHsgbG9jYWxlIC0+IGxvY2FsZVZhbHVlcy5jb250YWluc0tleShsb2NhbGUpIH0KICAgICAgICAgICAgaWYgKGxvY2FsZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBsb2NhbGVWYWx1ZXMuZ2V0KGxvY2FsZSldCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIGV4cGVjdHMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSB2YWx1ZSB0byBiZSBpbiB0aGUgZm9sbG93aW5nIGZvcm1hdDoKICogImxhbmd1YWdlX3RhZ3x2YWx1ZV9mb3JfbGFuZ3VhZ2UsLi4uIi4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHRha2UgdGhlIGxhbmd1YWdlIHRhZyBzcGVjaWZpZWQgaW4gdGhlIGNsYWltIG9iamVjdCBhbmQgYXR0ZW1wdCB0byBtYXRjaCBpdCB0byBhIHZhbHVlCiAqIGZyb20gdGhlIHVzZXJzJyBwcm9maWxlIGF0dHJpYnV0ZS4gSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmxhbmd1YWdlVGFnQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgaWYgKGNsYWltLmdldExvY2FsZSgpICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIGlmIChsb2NhbGVWYWx1ZXMuY29udGFpbnNLZXkoY2xhaW0uZ2V0TG9jYWxlKCkpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogbG9jYWxlVmFsdWVzLmdldChjbGFpbS5nZXRMb2NhbGUoKSldCiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVudHJ5ID0gbG9jYWxlVmFsdWVzLmVudHJ5U2V0KCkuaXRlcmF0b3IoKS5uZXh0KCkKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkgKyAiIyIgKyBlbnRyeS5nZXRLZXkoKSk6IGVudHJ5LmdldFZhbHVlKCldCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBlbnRyeSA9IGxvY2FsZVZhbHVlcy5lbnRyeVNldCgpLml0ZXJhdG9yKCkubmV4dCgpCiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBlbnRyeS5nZXRWYWx1ZSgpXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIFs6XQp9CgovKgogKiBHaXZlbiBhIHN0cmluZyAiZW58RW5nbGlzaCxqcHxKYXBlbmVzZSxmcl9DQXxGcmVuY2ggQ2FuYWRpYW4iIHdpbGwgcmV0dXJuIG1hcCBvZiBsb2NhbGUgLT4gdmFsdWUuCiAqLwpwYXJzZUxvY2FsZUF3YXJlU3RyaW5nID0geyBzIC0+CiAgICByZXR1cm4gcmVzdWx0ID0gcy5zcGxpdCgiLCIpLmNvbGxlY3RFbnRyaWVzIHsgZW50cnkgLT4KICAgICAgICBzcGxpdCA9IGVudHJ5LnNwbGl0KCJcXHwiKQogICAgICAgIFsoc3BsaXRbMF0pOiB2YWx1ZSA9IHNwbGl0WzFdXQogICAgfQp9Ci8vIC0tLV5eXl5eXl5eXl4tLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLV5eXl5eXl5eXl4tLS0KCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBDTEFJTSBUTyBBVFRSSUJVVEUgTUFQUElORyBGVU5DVElPTlMgLS0tLS0tLS0tLS0tLS0tCi8qCiAqIExpc3Qgb2YgY2xhaW0gcmVzb2x2ZXIgbWFwcGluZ3MuCiAqLwovLyBbIHtjbGFpbX06IHthdHRyaWJ1dGUgcmV0cmlldmVyfSwgLi4uIF0KY2xhaW1BdHRyaWJ1dGVzID0gWwogICAgICAgICJlbWFpbCI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgibWFpbCIpLAogICAgICAgICJhZGRyZXNzIjogeyBjbGFpbSwgaWRlbnRpdHkgLT4gWyAiYWRkcmVzcyIgOiB1c2VyQWRkcmVzc0NsYWltUmVzb2x2ZXIoY2xhaW0sIGlkZW50aXR5KSBdIH0sCiAgICAgICAgInBob25lX251bWJlciI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgidGVsZXBob25lbnVtYmVyIiksCiAgICAgICAgImdpdmVuX25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImdpdmVubmFtZSIpLAogICAgICAgICJ6b25laW5mbyI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkdGltZXpvbmUiKSwKICAgICAgICAiZmFtaWx5X25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInNuIiksCiAgICAgICAgImxvY2FsZSI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkbG9jYWxlIiksCiAgICAgICAgIm5hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImNuIikKXQoKCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBTQ09QRSBUTyBDTEFJTSBNQVBQSU5HUyAtLS0tLS0tLS0tLS0tLQovKgogKiBNYXAgb2Ygc2NvcGVzIHRvIGNsYWltIG9iamVjdHMuCiAqLwovLyB7c2NvcGV9OiBbIHtjbGFpbX0sIC4uLiBdCnNjb3BlQ2xhaW1zTWFwID0gWwogICAgICAgICJlbWFpbCI6IFsgImVtYWlsIiBdLAogICAgICAgICJhZGRyZXNzIjogWyAiYWRkcmVzcyIgXSwKICAgICAgICAicGhvbmUiOiBbICJwaG9uZV9udW1iZXIiIF0sCiAgICAgICAgInByb2ZpbGUiOiBbICJnaXZlbl9uYW1lIiwgInpvbmVpbmZvIiwgImZhbWlseV9uYW1lIiwgImxvY2FsZSIsICJuYW1lIiBdCl0KCgovLyAtLS0tLS0tLS0tLS0tLS0tIFVQREFURSBCRUxPVyBGT1IgQURWQU5DRUQgVVNBR0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0KaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICBzY29wZXMuZmluZEFsbCB7IHMgLT4gISgib3BlbmlkIi5lcXVhbHMocykgfHwgc2NvcGVDbGFpbXNNYXAuY29udGFpbnNLZXkocykpIH0uZWFjaCB7IHMgLT4KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTo6TWVzc2FnZTogc2NvcGUgbm90IGJvdW5kIHRvIGNsYWltczogJHMiKQogICAgfQp9CgovKgogKiBDb21wdXRlcyB0aGUgY2xhaW1zIHJldHVybiBrZXkgYW5kIHZhbHVlLiBUaGUga2V5IG1heSBiZSBhIGRpZmZlcmVudCB2YWx1ZSBpZiB0aGUgY2xhaW0gdmFsdWUgaXMgbm90IGluCiAqIHRoZSByZXF1ZXN0ZWQgbGFuZ3VhZ2UuCiAqLwpkZWYgY29tcHV0ZUNsYWltID0geyBjbGFpbSAtPgogICAgdHJ5IHsKICAgICAgICBjbGFpbVJlc29sdmVyID0gY2xhaW1BdHRyaWJ1dGVzLmdldChjbGFpbS5nZXROYW1lKCksIHsgY2xhaW1PYmosIGlkZW50aXR5IC0+IGRlZmF1bHRDbGFpbVJlc29sdmVyKGNsYWltKX0pCiAgICAgICAgY2xhaW1SZXNvbHZlcihjbGFpbSwgaWRlbnRpdHkpCiAgICB9IGNhdGNoIChJZFJlcG9FeGNlcHRpb24gZSkgewogICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogVW5hYmxlIHRvIHJldHJpZXZlIGF0dHJpYnV0ZT0kYXR0cmlidXRlIiwgZSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoU1NPRXhjZXB0aW9uIGUpIHsKICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6IFVuYWJsZSB0byByZXRyaWV2ZSBhdHRyaWJ1dGU9JGF0dHJpYnV0ZSIsIGUpOwogICAgICAgIH0KICAgIH0KfQoKLyoKICogQ29udmVydHMgcmVxdWVzdGVkIHNjb3BlcyBpbnRvIGNsYWltIG9iamVjdHMgYmFzZWQgb24gdGhlIHNjb3BlIG1hcHBpbmdzIGluIHNjb3BlQ2xhaW1zTWFwLgogKi8KZGVmIGNvbnZlcnRTY29wZVRvQ2xhaW1zID0gewogICAgc2NvcGVzLmZpbmRBbGwgeyBzY29wZSAtPiAib3BlbmlkIiAhPSBzY29wZSAmJiBzY29wZUNsYWltc01hcC5jb250YWluc0tleShzY29wZSkgfS5jb2xsZWN0TWFueSB7IHNjb3BlIC0+CiAgICAgICAgc2NvcGVDbGFpbXNNYXAuZ2V0KHNjb3BlKS5jb2xsZWN0IHsgY2xhaW0gLT4KICAgICAgICAgICAgbmV3IENsYWltKGNsYWltKQogICAgICAgIH0KICAgIH0KfQoKLy8gQ3JlYXRlcyBhIGZ1bGwgbGlzdCBvZiBjbGFpbXMgdG8gcmVzb2x2ZSBmcm9tIHJlcXVlc3RlZCBzY29wZXMsIGNsYWltcyBwcm92aWRlZCBieSBBUyBhbmQgcmVxdWVzdGVkIGNsYWltcwpkZWYgY2xhaW1zVG9SZXNvbHZlID0gY29udmVydFNjb3BlVG9DbGFpbXMoKSArIGNsYWltT2JqZWN0cyArIHJlcXVlc3RlZFR5cGVkQ2xhaW1zCgovLyBDb21wdXRlcyB0aGUgY2xhaW0gcmV0dXJuIGtleSBhbmQgdmFsdWVzIGZvciBhbGwgcmVxdWVzdGVkIGNsYWltcwpjb21wdXRlZENsYWltcyA9IGNsYWltc1RvUmVzb2x2ZS5jb2xsZWN0RW50cmllcygpIHsgY2xhaW0gLT4KICAgIHJlc3VsdCA9IGNvbXB1dGVDbGFpbShjbGFpbSkKfQoKLy8gQ29tcHV0ZXMgY29tcG9zaXRlIHNjb3BlcwpkZWYgY29tcG9zaXRlU2NvcGVzID0gc2NvcGVDbGFpbXNNYXAuZmluZEFsbCB7IHNjb3BlIC0+CiAgICBzY29wZXMuY29udGFpbnMoc2NvcGUua2V5KQp9CgpyZXR1cm4gbmV3IFVzZXJJbmZvQ2xhaW1zKChNYXApY29tcHV0ZWRDbGFpbXMsIChNYXApY29tcG9zaXRlU2NvcGVzKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022076019,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCmltcG9ydCBjb20uaXBsYW5ldC5zc28uU1NPRXhjZXB0aW9uCmltcG9ydCBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFJlcG9FeGNlcHRpb24KaW1wb3J0IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbgppbXBvcnQgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcwppbXBvcnQgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltCgovKgoqIERlZmluZWQgdmFyaWFibGVzOgoqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50cywgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlCiogY2xhaW1zIC0gYWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4KKiBjbGFpbU9iamVjdHMgLSBhbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zIC0gTGlzdDxDbGFpbT4KKiBzZXNzaW9uIC0gcHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QKKiBpZGVudGl0eSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyCiogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiogc2NyaXB0TmFtZSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQKKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gdGhlIHJlcXVlc3QgVVJJCiogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIHRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8KKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKKiAgICAgICAgICAgICAgICAgICAgIG1vcmUgcHJvcGVydGllcy4gUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXMuCiogY2xpZW50UHJvcGVydGllcyAtIHByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOgoqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKQoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgY2xpZW50CiogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQKKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0TWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIHRlc3RtYXAgLT4gS2V5MSAtPiBWYWx1ZTEKKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4KKiAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLCBtYXAgb2YgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eSwKKiAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAoqICAgICAgICAgICAgICAgICAgYSBzaW5nbGUgdmFsdWUgaW4gaXRzIFNldCBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+CiogICAgICAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgICAgICAgY2xhaW1zX3BhcmFtZXRlcl9zdXBwb3J0ZWQsIGxpc3Qgb2YgcmVxdWVzdGVkIGNsYWltcyB3aXRoIGNsYWltIG5hbWUsIHJlcXVlc3RlZCBwb3NzaWJsZSB2YWx1ZXMKKiAgICAgICAgICAgICAgICAgICAgICAgYW5kIGlmIGNsYWltIGlzIGVzc2VudGlhbCwgb3RoZXJ3aXNlIGVtcHR5LAoqICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4gQSBjbGFpbXMgd2l0aAoqICAgICAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiBjbGFpbXNMb2NhbGVzIC0gdGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlciAtIExpc3Q8U3RyaW5nPgoqIFJlcXVpcmVkIHRvIHJldHVybiBhIE1hcCBvZiBjbGFpbXMgdG8gYmUgYWRkZWQgdG8gdGhlIGlkX3Rva2VuIGNsYWltcwoqCiogRXhwZWN0ZWQgcmV0dXJuIHZhbHVlIHN0cnVjdHVyZToKKiBVc2VySW5mb0NsYWltcyB7CiogICAgTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXM7IC8vIFRoZSB2YWx1ZXMgb2YgdGhlIGNsYWltcyBmb3IgdGhlIHVzZXIgaW5mb3JtYXRpb24KKiAgICBNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+IGNvbXBvc2l0ZVNjb3BlczsgLy8gTWFwcGluZyBvZiBzY29wZSBuYW1lIHRvIGEgbGlzdCBvZiBjbGFpbSBuYW1lcy4KKiB9CiovCgovLyB1c2VyIHNlc3Npb24gbm90IGd1YXJhbnRlZWQgdG8gYmUgcHJlc2VudApib29sZWFuIHNlc3Npb25QcmVzZW50ID0gc2Vzc2lvbiAhPSBudWxsCgovKgogKiBQdWxscyBmaXJzdCB2YWx1ZSBmcm9tIHVzZXJzIHByb2ZpbGUgYXR0cmlidXRlCiAqCiAqIEBwYXJhbSBjbGFpbSBUaGUgY2xhaW0gb2JqZWN0LgogKiBAcGFyYW0gYXR0ciBUaGUgcHJvZmlsZSBhdHRyaWJ1dGUgbmFtZS4KICovCmRlZiBmcm9tU2V0ID0geyBjbGFpbSwgYXR0ciAtPgogICAgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA9PSAxKXsKICAgICAgICBhdHRyLml0ZXJhdG9yKCkubmV4dCgpCiAgICB9IGVsc2UgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA+IDEpewogICAgICAgIGF0dHIKICAgIH0gZWxzZSBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogR290IGFuIGVtcHR5IHJlc3VsdCBmb3IgY2xhaW09JGNsYWltIik7CiAgICB9Cn0KCi8vIC0tLXZ2dnZ2dnZ2dnYtLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLXZ2dnZ2dnZ2dnYtLS0KLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBmcm9tIGl0cyByZXF1ZXN0ZWQgdmFsdWVzLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgaWYgdGhlIGNsYWltIGhhcyBvbmUgcmVxdWVzdGVkIHZhbHVlcywgb3RoZXJ3aXNlIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwpkZWZhdWx0Q2xhaW1SZXNvbHZlciA9IHsgY2xhaW0gLT4KICAgIGlmIChjbGFpbS5nZXRWYWx1ZXMoKS5zaXplKCkgPT0gMSkgewogICAgICAgIFsoY2xhaW0uZ2V0TmFtZSgpKTogY2xhaW0uZ2V0VmFsdWVzKCkuaXRlcmF0b3IoKS5uZXh0KCldCiAgICB9IGVsc2UgewogICAgICAgIFs6XQogICAgfQp9CgovKgogKiBDbGFpbSByZXNvbHZlciB3aGljaCByZXNvbHZlcyB0aGUgdmFsdWUgb2YgdGhlIGNsYWltIGJ5IGxvb2tpbmcgdXAgdGhlIHVzZXIncyBwcm9maWxlLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgZm9yIHRoZSBjbGFpbSBpZjoKICogIyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIGlzIG5vdCBudWxsCiAqICMgQU5EIHRoZSBjbGFpbSBjb250YWlucyBubyByZXF1ZXN0ZWQgdmFsdWVzCiAqICMgT1IgdGhlIGNsYWltIGNvbnRhaW5zIHJlcXVlc3RlZCB2YWx1ZXMgYW5kIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyJ3MgcHJvZmlsZSBpcyBpbiB0aGUgbGlzdCBvZiB2YWx1ZXMKICoKICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCnVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsICYmIChjbGFpbS5nZXRWYWx1ZXMoKSA9PSBudWxsIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkpIHsKICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogdXNlclByb2ZpbGVWYWx1ZV0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBvZiB0aGUgdXNlcidzIGFkZHJlc3MuCiAqCiAqIFRoaXMgcmVzb2x2ZXIgd2lsbCByZXR1cm4gYSB2YWx1ZSBmb3IgdGhlIGNsYWltIGlmOgogKiAjIHRoZSB2YWx1ZSBvZiB0aGUgYWRkcmVzcyBpcyBub3QgbnVsbAogKgogKi8KdXNlckFkZHJlc3NDbGFpbVJlc29sdmVyID0geyBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgYWRkcmVzc0Zvcm1hdHRlZFZhbHVlID0gZnJvbVNldChjbGFpbS5nZXROYW1lKCksIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsYWRkcmVzcyIpKQogICAgICAgIGlmIChhZGRyZXNzRm9ybWF0dGVkVmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICJmb3JtYXR0ZWQiIDogYWRkcmVzc0Zvcm1hdHRlZFZhbHVlCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBieSBsb29raW5nIHVwIHRoZSB1c2VyJ3MgcHJvZmlsZS4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciB0aGUgY2xhaW0gaWY6CiAqICMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSBpcyBub3QgbnVsbAogKiAjIEFORCB0aGUgY2xhaW0gY29udGFpbnMgbm8gcmVxdWVzdGVkIHZhbHVlcwogKiAjIE9SIHRoZSBjbGFpbSBjb250YWlucyByZXF1ZXN0ZWQgdmFsdWVzIGFuZCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcidzIHByb2ZpbGUgaXMgaW4gdGhlIGxpc3Qgb2YgdmFsdWVzCiAqCiAqIElmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIGZvdW5kIGFuIEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIHdpbGwgYmUgdGhyb3duIGFuZCByZXR1cm5lZCB0byB0aGUgdXNlci4KICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmVzc2VudGlhbENsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKGNsYWltLmlzRXNzZW50aWFsKCkgJiYgKHVzZXJQcm9maWxlVmFsdWUgPT0gbnVsbCB8fCB1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCJDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltICRjbGFpbSIpCiAgICAgICAgfQogICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICE9IG51bGwgJiYgKGNsYWltLmdldFZhbHVlcygpID09IG51bGwgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSkgewogICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiB1c2VyUHJvZmlsZVZhbHVlXQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggZXhwZWN0cyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlIHRvIGJlIGluIHRoZSBmb2xsb3dpbmcgZm9ybWF0OgogKiAibGFuZ3VhZ2VfdGFnfHZhbHVlX2Zvcl9sYW5ndWFnZSwuLi4iLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgdGFrZSB0aGUgbGlzdCBvZiByZXF1ZXN0ZWQgbGFuZ3VhZ2VzIGZyb20gdGhlICdjbGFpbXNfbG9jYWxlcycgYXV0aG9yaXplIHJlcXVlc3QKICogcGFyYW1ldGVyIGFuZCBhdHRlbXB0IHRvIG1hdGNoIGl0IHRvIGEgdmFsdWUgZnJvbSB0aGUgdXNlcnMnIHByb2ZpbGUgYXR0cmlidXRlLgogKiBJZiBubyBtYXRjaCBpcyBmb3VuZCBhbiBleGNlcHRpb24gaXMgdGhyb3duLgogKi8KY2xhaW1Mb2NhbGVzQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgbG9jYWxlID0gY2xhaW1zTG9jYWxlcy5maW5kIHsgbG9jYWxlIC0+IGxvY2FsZVZhbHVlcy5jb250YWluc0tleShsb2NhbGUpIH0KICAgICAgICAgICAgaWYgKGxvY2FsZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBsb2NhbGVWYWx1ZXMuZ2V0KGxvY2FsZSldCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIGV4cGVjdHMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSB2YWx1ZSB0byBiZSBpbiB0aGUgZm9sbG93aW5nIGZvcm1hdDoKICogImxhbmd1YWdlX3RhZ3x2YWx1ZV9mb3JfbGFuZ3VhZ2UsLi4uIi4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHRha2UgdGhlIGxhbmd1YWdlIHRhZyBzcGVjaWZpZWQgaW4gdGhlIGNsYWltIG9iamVjdCBhbmQgYXR0ZW1wdCB0byBtYXRjaCBpdCB0byBhIHZhbHVlCiAqIGZyb20gdGhlIHVzZXJzJyBwcm9maWxlIGF0dHJpYnV0ZS4gSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmxhbmd1YWdlVGFnQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgaWYgKGNsYWltLmdldExvY2FsZSgpICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIGlmIChsb2NhbGVWYWx1ZXMuY29udGFpbnNLZXkoY2xhaW0uZ2V0TG9jYWxlKCkpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogbG9jYWxlVmFsdWVzLmdldChjbGFpbS5nZXRMb2NhbGUoKSldCiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVudHJ5ID0gbG9jYWxlVmFsdWVzLmVudHJ5U2V0KCkuaXRlcmF0b3IoKS5uZXh0KCkKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkgKyAiIyIgKyBlbnRyeS5nZXRLZXkoKSk6IGVudHJ5LmdldFZhbHVlKCldCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBlbnRyeSA9IGxvY2FsZVZhbHVlcy5lbnRyeVNldCgpLml0ZXJhdG9yKCkubmV4dCgpCiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBlbnRyeS5nZXRWYWx1ZSgpXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIFs6XQp9CgovKgogKiBHaXZlbiBhIHN0cmluZyAiZW58RW5nbGlzaCxqcHxKYXBlbmVzZSxmcl9DQXxGcmVuY2ggQ2FuYWRpYW4iIHdpbGwgcmV0dXJuIG1hcCBvZiBsb2NhbGUgLT4gdmFsdWUuCiAqLwpwYXJzZUxvY2FsZUF3YXJlU3RyaW5nID0geyBzIC0+CiAgICByZXR1cm4gcmVzdWx0ID0gcy5zcGxpdCgiLCIpLmNvbGxlY3RFbnRyaWVzIHsgZW50cnkgLT4KICAgICAgICBzcGxpdCA9IGVudHJ5LnNwbGl0KCJcXHwiKQogICAgICAgIFsoc3BsaXRbMF0pOiB2YWx1ZSA9IHNwbGl0WzFdXQogICAgfQp9Ci8vIC0tLV5eXl5eXl5eXl4tLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLV5eXl5eXl5eXl4tLS0KCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBDTEFJTSBUTyBBVFRSSUJVVEUgTUFQUElORyBGVU5DVElPTlMgLS0tLS0tLS0tLS0tLS0tCi8qCiAqIExpc3Qgb2YgY2xhaW0gcmVzb2x2ZXIgbWFwcGluZ3MuCiAqLwovLyBbIHtjbGFpbX06IHthdHRyaWJ1dGUgcmV0cmlldmVyfSwgLi4uIF0KY2xhaW1BdHRyaWJ1dGVzID0gWwogICAgICAgICJlbWFpbCI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgibWFpbCIpLAogICAgICAgICJhZGRyZXNzIjogeyBjbGFpbSwgaWRlbnRpdHkgLT4gWyAiYWRkcmVzcyIgOiB1c2VyQWRkcmVzc0NsYWltUmVzb2x2ZXIoY2xhaW0sIGlkZW50aXR5KSBdIH0sCiAgICAgICAgInBob25lX251bWJlciI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgidGVsZXBob25lbnVtYmVyIiksCiAgICAgICAgImdpdmVuX25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImdpdmVubmFtZSIpLAogICAgICAgICJ6b25laW5mbyI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkdGltZXpvbmUiKSwKICAgICAgICAiZmFtaWx5X25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInNuIiksCiAgICAgICAgImxvY2FsZSI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkbG9jYWxlIiksCiAgICAgICAgIm5hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImNuIikKXQoKCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBTQ09QRSBUTyBDTEFJTSBNQVBQSU5HUyAtLS0tLS0tLS0tLS0tLQovKgogKiBNYXAgb2Ygc2NvcGVzIHRvIGNsYWltIG9iamVjdHMuCiAqLwovLyB7c2NvcGV9OiBbIHtjbGFpbX0sIC4uLiBdCnNjb3BlQ2xhaW1zTWFwID0gWwogICAgICAgICJlbWFpbCI6IFsgImVtYWlsIiBdLAogICAgICAgICJhZGRyZXNzIjogWyAiYWRkcmVzcyIgXSwKICAgICAgICAicGhvbmUiOiBbICJwaG9uZV9udW1iZXIiIF0sCiAgICAgICAgInByb2ZpbGUiOiBbICJnaXZlbl9uYW1lIiwgInpvbmVpbmZvIiwgImZhbWlseV9uYW1lIiwgImxvY2FsZSIsICJuYW1lIiBdCl0KCgovLyAtLS0tLS0tLS0tLS0tLS0tIFVQREFURSBCRUxPVyBGT1IgQURWQU5DRUQgVVNBR0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0KaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICBzY29wZXMuZmluZEFsbCB7IHMgLT4gISgib3BlbmlkIi5lcXVhbHMocykgfHwgc2NvcGVDbGFpbXNNYXAuY29udGFpbnNLZXkocykpIH0uZWFjaCB7IHMgLT4KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTo6TWVzc2FnZTogc2NvcGUgbm90IGJvdW5kIHRvIGNsYWltczogJHMiKQogICAgfQp9CgovKgogKiBDb21wdXRlcyB0aGUgY2xhaW1zIHJldHVybiBrZXkgYW5kIHZhbHVlLiBUaGUga2V5IG1heSBiZSBhIGRpZmZlcmVudCB2YWx1ZSBpZiB0aGUgY2xhaW0gdmFsdWUgaXMgbm90IGluCiAqIHRoZSByZXF1ZXN0ZWQgbGFuZ3VhZ2UuCiAqLwpkZWYgY29tcHV0ZUNsYWltID0geyBjbGFpbSAtPgogICAgdHJ5IHsKICAgICAgICBjbGFpbVJlc29sdmVyID0gY2xhaW1BdHRyaWJ1dGVzLmdldChjbGFpbS5nZXROYW1lKCksIHsgY2xhaW1PYmosIGlkZW50aXR5IC0+IGRlZmF1bHRDbGFpbVJlc29sdmVyKGNsYWltKX0pCiAgICAgICAgY2xhaW1SZXNvbHZlcihjbGFpbSwgaWRlbnRpdHkpCiAgICB9IGNhdGNoIChJZFJlcG9FeGNlcHRpb24gZSkgewogICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogVW5hYmxlIHRvIHJldHJpZXZlIGF0dHJpYnV0ZT0kYXR0cmlidXRlIiwgZSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoU1NPRXhjZXB0aW9uIGUpIHsKICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6IFVuYWJsZSB0byByZXRyaWV2ZSBhdHRyaWJ1dGU9JGF0dHJpYnV0ZSIsIGUpOwogICAgICAgIH0KICAgIH0KfQoKLyoKICogQ29udmVydHMgcmVxdWVzdGVkIHNjb3BlcyBpbnRvIGNsYWltIG9iamVjdHMgYmFzZWQgb24gdGhlIHNjb3BlIG1hcHBpbmdzIGluIHNjb3BlQ2xhaW1zTWFwLgogKi8KZGVmIGNvbnZlcnRTY29wZVRvQ2xhaW1zID0gewogICAgc2NvcGVzLmZpbmRBbGwgeyBzY29wZSAtPiAib3BlbmlkIiAhPSBzY29wZSAmJiBzY29wZUNsYWltc01hcC5jb250YWluc0tleShzY29wZSkgfS5jb2xsZWN0TWFueSB7IHNjb3BlIC0+CiAgICAgICAgc2NvcGVDbGFpbXNNYXAuZ2V0KHNjb3BlKS5jb2xsZWN0IHsgY2xhaW0gLT4KICAgICAgICAgICAgbmV3IENsYWltKGNsYWltKQogICAgICAgIH0KICAgIH0KfQoKLy8gQ3JlYXRlcyBhIGZ1bGwgbGlzdCBvZiBjbGFpbXMgdG8gcmVzb2x2ZSBmcm9tIHJlcXVlc3RlZCBzY29wZXMsIGNsYWltcyBwcm92aWRlZCBieSBBUyBhbmQgcmVxdWVzdGVkIGNsYWltcwpkZWYgY2xhaW1zVG9SZXNvbHZlID0gY29udmVydFNjb3BlVG9DbGFpbXMoKSArIGNsYWltT2JqZWN0cyArIHJlcXVlc3RlZFR5cGVkQ2xhaW1zCgovLyBDb21wdXRlcyB0aGUgY2xhaW0gcmV0dXJuIGtleSBhbmQgdmFsdWVzIGZvciBhbGwgcmVxdWVzdGVkIGNsYWltcwpjb21wdXRlZENsYWltcyA9IGNsYWltc1RvUmVzb2x2ZS5jb2xsZWN0RW50cmllcygpIHsgY2xhaW0gLT4KICAgIHJlc3VsdCA9IGNvbXB1dGVDbGFpbShjbGFpbSkKfQoKLy8gQ29tcHV0ZXMgY29tcG9zaXRlIHNjb3BlcwpkZWYgY29tcG9zaXRlU2NvcGVzID0gc2NvcGVDbGFpbXNNYXAuZmluZEFsbCB7IHNjb3BlIC0+CiAgICBzY29wZXMuY29udGFpbnMoc2NvcGUua2V5KQp9CgpyZXR1cm4gbmV3IFVzZXJJbmZvQ2xhaW1zKChNYXApY29tcHV0ZWRDbGFpbXMsIChNYXApY29tcG9zaXRlU2NvcGVzKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065727,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -82320,7 +82332,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -82337,8 +82349,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.017Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:45.725Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -82346,7 +82358,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -82367,11 +82379,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -82394,7 +82406,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82410,7 +82422,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6964, - "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022076029,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065736,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -82460,7 +82472,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:44 GMT" }, { "name": "keep-alive", @@ -82477,7 +82489,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.026Z", + "startedDateTime": "2024-12-09T22:07:45.734Z", "time": 5, "timings": { "blocked": -1, @@ -82507,11 +82519,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -82534,7 +82546,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 633, + "headersSize": 635, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82550,7 +82562,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10635, - "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022076038,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065745,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -82600,7 +82612,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -82617,8 +82629,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.035Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:45.743Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -82626,7 +82638,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 9 } }, { @@ -82647,11 +82659,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -82674,7 +82686,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 633, + "headersSize": 635, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82690,7 +82702,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10713, - "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022076047,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065764,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -82740,7 +82752,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -82757,8 +82769,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.044Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:45.758Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -82766,7 +82778,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 12 } }, { @@ -82787,11 +82799,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -82814,7 +82826,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82830,7 +82842,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1488, - "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022076056,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065779,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -82880,7 +82892,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -82897,8 +82909,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.053Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.775Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -82906,7 +82918,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 10 } }, { @@ -82927,11 +82939,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -82954,7 +82966,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 631, + "headersSize": 633, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82970,7 +82982,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 903, - "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022076066,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065793,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -83020,7 +83032,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -83037,8 +83049,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.062Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:45.789Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -83046,7 +83058,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 7 } }, { @@ -83067,11 +83079,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -83094,7 +83106,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83110,7 +83122,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4619, - "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022076075,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065804,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -83160,7 +83172,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -83177,7 +83189,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.072Z", + "startedDateTime": "2024-12-09T22:07:45.801Z", "time": 5, "timings": { "blocked": -1, @@ -83207,11 +83219,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -83234,7 +83246,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83250,7 +83262,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6837, - "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KLyoqCiAqIFRoaXMgaXMgYSBQb2xpY3kgQ29uZGl0aW9uIGV4YW1wbGUgc2NyaXB0LiBJdCBkZW1vbnN0cmF0ZXMgaG93IHRvIGFjY2VzcyBhIHVzZXIncyBpbmZvcm1hdGlvbiwKICogdXNlIHRoYXQgaW5mb3JtYXRpb24gaW4gZXh0ZXJuYWwgSFRUUCBjYWxscyBhbmQgbWFrZSBhIHBvbGljeSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgb3V0Y29tZS4KICovCgp2YXIgdXNlckFkZHJlc3MsIHVzZXJJUCwgcmVzb3VyY2VIb3N0OwoKaWYgKHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSkgewoKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID0gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIGFkZHJlc3M6ICIgKyBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzKTsKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJJUCA9IGdldENvdW50cnlGcm9tVXNlcklQKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgSVA6ICIgKyBjb3VudHJ5RnJvbVVzZXJJUCk7CiAgICB2YXIgY291bnRyeUZyb21SZXNvdXJjZVVSSSA9IGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHJlc291cmNlIFVSSTogIiArIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpOwoKICAgIGlmIChjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVVzZXJJUCAmJiBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gU3VjY2VlZGVkIik7CiAgICAgICAgcmVzcG9uc2VBdHRyaWJ1dGVzLnB1dCgiY291bnRyeU9mT3JpZ2luIiwgW2NvdW50cnlGcm9tVXNlckFkZHJlc3NdKTsKICAgICAgICBhdXRob3JpemVkID0gdHJ1ZTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gRmFpbGVkIik7CiAgICAgICAgYXV0aG9yaXplZCA9IGZhbHNlOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXF1aXJlZCBwYXJhbWV0ZXJzIG5vdCBmb3VuZC4gQXV0aG9yaXphdGlvbiBGYWlsZWQuIik7CiAgICBhdXRob3JpemVkID0gZmFsc2U7Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBhZGRyZXNzIHRvIGxvb2t1cCB0aGVpciBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICoKICogQHJldHVybnMgeyp9IFRoZSB1c2VyJ3MgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCkgewoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvZ2VvY29kZS9qc29uP2FkZHJlc3M9IiArIGVuY29kZVVSSUNvbXBvbmVudCh1c2VyQWRkcmVzcykpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIHZhciBqOwogICAgICAgIGZvciAoaiA9IDA7IGogPCByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLnR5cGVzWzBdID09ICJjb3VudHJ5IikgewogICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0ubG9uZ19uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgSVAgdG8gbG9va3VwIHRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlcklQKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyB1c2VySVApOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHJlcXVlc3RlZCByZXNvdXJjZSdzIGhvc3QgbmFtZSB0byBsb29rdXAgdGhlIGNvdW50cnkgd2hlcmUgdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGluIHdoaWNoIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyBlbmNvZGVVUklDb21wb25lbnQocmVzb3VyY2VIb3N0KSk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFJldHJpZXZlIGFuZCB2YWxpZGF0ZSB0aGUgdmFyaWFibGVzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIGV4dGVybmFsIEhUVFAgY2FsbHMuCiAqCiAqIEByZXR1cm5zIHtib29sZWFufSBXaWxsIGJlIHRydWUgaWYgdmFsaWRhdGlvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCmZ1bmN0aW9uIHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VyQWRkcmVzcyA9IHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJBZGRyZXNzKTsKCiAgICBpZiAoIWVudmlyb25tZW50KSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGVudmlyb25tZW50IHBhcmFtZXRlcnMgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIHZhciBpcFNldCA9IGVudmlyb25tZW50LmdldCgiSVAiKTsKICAgIGlmIChpcFNldCA9PSBudWxsIHx8IGlwU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBJUCBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdCBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJJUCA9IGlwU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgSVA6ICIgKyB1c2VySVApOwoKICAgIGlmICghcmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gcmVzb3VyY2UgVVJJIHNwZWNpZmllZC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXNvdXJjZUhvc3QgPSByZXNvdXJjZVVSSS5tYXRjaCgvXiguKjpcL1wvKSh3d3dcLik/KFtBLVphLXowLTlcLVwuXSspKDpbMC05XSspPyguKikkLylbM107CiAgICBsb2dnZXIubWVzc2FnZSgiUmVzb3VyY2UgaG9zdDogIiArIHJlc291cmNlSG9zdCk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022076085,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KLyoqCiAqIFRoaXMgaXMgYSBQb2xpY3kgQ29uZGl0aW9uIGV4YW1wbGUgc2NyaXB0LiBJdCBkZW1vbnN0cmF0ZXMgaG93IHRvIGFjY2VzcyBhIHVzZXIncyBpbmZvcm1hdGlvbiwKICogdXNlIHRoYXQgaW5mb3JtYXRpb24gaW4gZXh0ZXJuYWwgSFRUUCBjYWxscyBhbmQgbWFrZSBhIHBvbGljeSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgb3V0Y29tZS4KICovCgp2YXIgdXNlckFkZHJlc3MsIHVzZXJJUCwgcmVzb3VyY2VIb3N0OwoKaWYgKHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSkgewoKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID0gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIGFkZHJlc3M6ICIgKyBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzKTsKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJJUCA9IGdldENvdW50cnlGcm9tVXNlcklQKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgSVA6ICIgKyBjb3VudHJ5RnJvbVVzZXJJUCk7CiAgICB2YXIgY291bnRyeUZyb21SZXNvdXJjZVVSSSA9IGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHJlc291cmNlIFVSSTogIiArIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpOwoKICAgIGlmIChjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVVzZXJJUCAmJiBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gU3VjY2VlZGVkIik7CiAgICAgICAgcmVzcG9uc2VBdHRyaWJ1dGVzLnB1dCgiY291bnRyeU9mT3JpZ2luIiwgW2NvdW50cnlGcm9tVXNlckFkZHJlc3NdKTsKICAgICAgICBhdXRob3JpemVkID0gdHJ1ZTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gRmFpbGVkIik7CiAgICAgICAgYXV0aG9yaXplZCA9IGZhbHNlOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXF1aXJlZCBwYXJhbWV0ZXJzIG5vdCBmb3VuZC4gQXV0aG9yaXphdGlvbiBGYWlsZWQuIik7CiAgICBhdXRob3JpemVkID0gZmFsc2U7Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBhZGRyZXNzIHRvIGxvb2t1cCB0aGVpciBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICoKICogQHJldHVybnMgeyp9IFRoZSB1c2VyJ3MgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCkgewoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvZ2VvY29kZS9qc29uP2FkZHJlc3M9IiArIGVuY29kZVVSSUNvbXBvbmVudCh1c2VyQWRkcmVzcykpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIHZhciBqOwogICAgICAgIGZvciAoaiA9IDA7IGogPCByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLnR5cGVzWzBdID09ICJjb3VudHJ5IikgewogICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0ubG9uZ19uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgSVAgdG8gbG9va3VwIHRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlcklQKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyB1c2VySVApOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHJlcXVlc3RlZCByZXNvdXJjZSdzIGhvc3QgbmFtZSB0byBsb29rdXAgdGhlIGNvdW50cnkgd2hlcmUgdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGluIHdoaWNoIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyBlbmNvZGVVUklDb21wb25lbnQocmVzb3VyY2VIb3N0KSk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFJldHJpZXZlIGFuZCB2YWxpZGF0ZSB0aGUgdmFyaWFibGVzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIGV4dGVybmFsIEhUVFAgY2FsbHMuCiAqCiAqIEByZXR1cm5zIHtib29sZWFufSBXaWxsIGJlIHRydWUgaWYgdmFsaWRhdGlvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCmZ1bmN0aW9uIHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VyQWRkcmVzcyA9IHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJBZGRyZXNzKTsKCiAgICBpZiAoIWVudmlyb25tZW50KSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGVudmlyb25tZW50IHBhcmFtZXRlcnMgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIHZhciBpcFNldCA9IGVudmlyb25tZW50LmdldCgiSVAiKTsKICAgIGlmIChpcFNldCA9PSBudWxsIHx8IGlwU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBJUCBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdCBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJJUCA9IGlwU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgSVA6ICIgKyB1c2VySVApOwoKICAgIGlmICghcmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gcmVzb3VyY2UgVVJJIHNwZWNpZmllZC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXNvdXJjZUhvc3QgPSByZXNvdXJjZVVSSS5tYXRjaCgvXiguKjpcL1wvKSh3d3dcLik/KFtBLVphLXowLTlcLVwuXSspKDpbMC05XSspPyguKikkLylbM107CiAgICBsb2dnZXIubWVzc2FnZSgiUmVzb3VyY2UgaG9zdDogIiArIHJlc291cmNlSG9zdCk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065813,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -83300,7 +83312,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -83317,7 +83329,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.082Z", + "startedDateTime": "2024-12-09T22:07:45.811Z", "time": 4, "timings": { "blocked": -1, @@ -83347,11 +83359,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -83374,7 +83386,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 631, + "headersSize": 633, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83390,7 +83402,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 960, - "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022076095,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065821,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -83440,7 +83452,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -83457,8 +83469,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.090Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:45.819Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -83466,7 +83478,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -83487,11 +83499,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -83514,7 +83526,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83530,7 +83542,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1302, - "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022076104,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065830,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -83580,7 +83592,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -83597,8 +83609,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.100Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:45.828Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -83606,7 +83618,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -83627,11 +83639,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -83654,7 +83666,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83670,7 +83682,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1422, - "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022076114,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065840,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -83720,7 +83732,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -83737,8 +83749,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.111Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:45.837Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -83746,7 +83758,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 6 } }, { @@ -83767,11 +83779,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -83794,7 +83806,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83810,7 +83822,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1236, - "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022076122,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065850,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -83860,7 +83872,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -83877,8 +83889,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.118Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:45.847Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -83886,7 +83898,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -83907,11 +83919,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -83934,7 +83946,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83950,7 +83962,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1306, - "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022076130,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065859,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -84000,7 +84012,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -84017,8 +84029,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.127Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:45.856Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -84026,7 +84038,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 5 } }, { @@ -84047,11 +84059,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -84074,7 +84086,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -84090,7 +84102,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1470, - "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022076139,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065870,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -84140,7 +84152,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -84157,8 +84169,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.135Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.866Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -84166,7 +84178,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -84187,11 +84199,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -84214,7 +84226,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 651, + "headersSize": 653, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -84284,7 +84296,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -84301,8 +84313,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.144Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:45.876Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -84310,7 +84322,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 7 } }, { @@ -84331,11 +84343,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -84358,7 +84370,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 660, + "headersSize": 662, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -84428,7 +84440,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -84445,8 +84457,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.151Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:45.887Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -84454,7 +84466,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -84475,11 +84487,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -84502,7 +84514,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 616, + "headersSize": 618, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -84573,7 +84585,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -84590,8 +84602,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:56.162Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:45.898Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -84599,7 +84611,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -84620,11 +84632,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -84647,7 +84659,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 637, + "headersSize": 639, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -84663,7 +84675,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 404, - "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=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022076175}" + "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=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065906}" }, "cookies": [], "headers": [ @@ -84713,7 +84725,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -84730,8 +84742,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.171Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:45.904Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -84739,7 +84751,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -84760,11 +84772,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -84787,7 +84799,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 616, + "headersSize": 618, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -84858,7 +84870,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -84875,8 +84887,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:56.181Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:45.911Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -84884,7 +84896,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -84905,11 +84917,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -84932,7 +84944,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 637, + "headersSize": 639, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -84948,7 +84960,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 454, - "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAM Policies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022076199}" + "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAM Policies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782065921}" }, "cookies": [], "headers": [ @@ -84998,7 +85010,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -85015,7 +85027,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.196Z", + "startedDateTime": "2024-12-09T22:07:45.919Z", "time": 4, "timings": { "blocked": -1, @@ -85045,11 +85057,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -85072,7 +85084,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 616, + "headersSize": 618, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -85143,7 +85155,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -85160,8 +85172,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:56.204Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:45.927Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -85169,7 +85181,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -85190,11 +85202,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -85217,7 +85229,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 612, + "headersSize": 614, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -85233,7 +85245,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 921, - "text": "{\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"editable\":true,\"resourceComparator\":null,\"creationDate\":1578580064992,\"lastModifiedDate\":1731022076224,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" + "text": "{\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"editable\":true,\"resourceComparator\":null,\"creationDate\":1578580064992,\"lastModifiedDate\":1733782065940,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -85267,7 +85279,7 @@ }, { "name": "etag", - "value": "\"1731022076224\"" + "value": "\"1733782065940\"" }, { "name": "expires", @@ -85287,7 +85299,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -85304,8 +85316,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.217Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:45.938Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -85313,7 +85325,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -85334,11 +85346,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -85357,7 +85369,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 637, + "headersSize": 639, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -85423,7 +85435,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -85440,8 +85452,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.231Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:45.946Z", + "time": 2, "timings": { "blocked": -1, "connect": -1, @@ -85449,7 +85461,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 2 } }, { @@ -85470,11 +85482,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -85497,7 +85509,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 704, + "headersSize": 706, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -85567,7 +85579,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -85584,7 +85596,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.239Z", + "startedDateTime": "2024-12-09T22:07:45.952Z", "time": 4, "timings": { "blocked": -1, @@ -85614,11 +85626,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -85641,7 +85653,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 695, + "headersSize": 697, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -85711,7 +85723,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -85728,8 +85740,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.249Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:45.959Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -85737,7 +85749,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -85758,11 +85770,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -85785,7 +85797,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 646, + "headersSize": 648, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -85855,7 +85867,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -85872,8 +85884,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.263Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:45.969Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -85881,7 +85893,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -85902,11 +85914,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -85929,7 +85941,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -85999,7 +86011,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -86016,7 +86028,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.273Z", + "startedDateTime": "2024-12-09T22:07:45.978Z", "time": 6, "timings": { "blocked": -1, @@ -86046,11 +86058,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -86073,7 +86085,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -86143,7 +86155,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -86160,7 +86172,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.283Z", + "startedDateTime": "2024-12-09T22:07:45.987Z", "time": 5, "timings": { "blocked": -1, @@ -86190,11 +86202,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -86217,7 +86229,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -86287,7 +86299,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -86304,7 +86316,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.293Z", + "startedDateTime": "2024-12-09T22:07:45.995Z", "time": 5, "timings": { "blocked": -1, @@ -86334,11 +86346,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -86361,7 +86373,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 695, + "headersSize": 697, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -86431,7 +86443,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -86448,8 +86460,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.304Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.004Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -86457,7 +86469,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -86478,11 +86490,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -86505,7 +86517,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 649, + "headersSize": 651, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -86575,7 +86587,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -86592,8 +86604,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.315Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.012Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -86601,7 +86613,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -86622,11 +86634,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -86649,7 +86661,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 697, + "headersSize": 699, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -86719,7 +86731,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -86736,8 +86748,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.325Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:46.022Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -86745,7 +86757,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -86766,11 +86778,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -86793,7 +86805,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 701, + "headersSize": 703, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -86863,7 +86875,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -86880,8 +86892,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.336Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.032Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -86889,7 +86901,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -86910,11 +86922,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -86937,7 +86949,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 669, + "headersSize": 671, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -87007,7 +87019,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -87024,8 +87036,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.348Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.042Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -87033,7 +87045,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 3 } }, { @@ -87054,11 +87066,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -87081,7 +87093,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 695, + "headersSize": 697, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -87151,7 +87163,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -87168,8 +87180,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.358Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.049Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -87177,7 +87189,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 11 } }, { @@ -87198,11 +87210,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -87225,7 +87237,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 695, + "headersSize": 697, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -87295,7 +87307,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -87312,8 +87324,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.369Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:46.065Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -87321,7 +87333,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -87342,11 +87354,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -87369,7 +87381,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 695, + "headersSize": 697, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -87439,7 +87451,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -87456,8 +87468,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.380Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.074Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -87465,7 +87477,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -87486,11 +87498,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -87513,7 +87525,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 661, + "headersSize": 663, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -87583,7 +87595,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -87600,8 +87612,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.389Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.083Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -87609,7 +87621,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -87630,11 +87642,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -87657,7 +87669,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 705, + "headersSize": 707, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -87727,7 +87739,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -87744,8 +87756,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.399Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.092Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -87753,7 +87765,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -87774,11 +87786,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -87801,7 +87813,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 696, + "headersSize": 698, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -87871,7 +87883,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -87888,8 +87900,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.409Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.101Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -87897,7 +87909,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -87918,11 +87930,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -87945,7 +87957,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 695, + "headersSize": 697, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -88015,7 +88027,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -88032,8 +88044,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.418Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:46.110Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -88041,7 +88053,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 6 } }, { @@ -88062,11 +88074,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -88089,7 +88101,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 707, + "headersSize": 709, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -88159,7 +88171,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -88176,7 +88188,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.425Z", + "startedDateTime": "2024-12-09T22:07:46.119Z", "time": 6, "timings": { "blocked": -1, @@ -88206,11 +88218,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -88233,7 +88245,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -88303,25 +88315,21 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" - }, - { - "name": "keep-alive", - "value": "timeout=20" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "connection", - "value": "keep-alive" + "value": "close" } ], - "headersSize": 485, + "headersSize": 456, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.434Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:46.130Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -88329,7 +88337,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -88350,11 +88358,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -88377,7 +88385,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 706, + "headersSize": 708, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -88447,7 +88455,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -88464,8 +88472,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.444Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:46.139Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -88473,7 +88481,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 7 } }, { @@ -88494,11 +88502,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -88521,7 +88529,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 714, + "headersSize": 716, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -88591,7 +88599,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -88608,8 +88616,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.452Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.152Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -88617,7 +88625,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -88638,11 +88646,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -88665,7 +88673,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 671, + "headersSize": 673, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -88735,7 +88743,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -88752,8 +88760,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.461Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.162Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -88761,7 +88769,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -88782,11 +88790,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -88809,7 +88817,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 706, + "headersSize": 708, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -88879,7 +88887,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -88896,8 +88904,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.470Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:46.169Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -88905,7 +88913,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -88926,11 +88934,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -88953,7 +88961,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 714, + "headersSize": 716, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -89023,7 +89031,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -89040,8 +89048,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.481Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:46.177Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -89049,7 +89057,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -89070,11 +89078,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -89097,7 +89105,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -89167,7 +89175,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -89184,8 +89192,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.489Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:46.184Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -89193,7 +89201,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -89214,11 +89222,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -89241,7 +89249,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -89311,7 +89319,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -89328,7 +89336,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.498Z", + "startedDateTime": "2024-12-09T22:07:46.190Z", "time": 3, "timings": { "blocked": -1, @@ -89358,11 +89366,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -89385,7 +89393,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 707, + "headersSize": 709, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -89455,7 +89463,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -89472,7 +89480,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.504Z", + "startedDateTime": "2024-12-09T22:07:46.197Z", "time": 5, "timings": { "blocked": -1, @@ -89502,155 +89510,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "cookie", - "value": "iPlanetDirectoryPro=" - }, - { - "name": "content-length", - "value": "187" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.classic.com:8080" - } - ], - "headersSize": 699, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"c74d97b0-1eae-357e-84aa-9d5bade97baf\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"UsernameCollectorNode\",\"collection\":true,\"name\":\"Username Collector\"}}" - }, - "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/nodes/UsernameCollectorNode/c74d97b0-1eae-357e-84aa-9d5bade97baf" - }, - "response": { - "bodySize": 207, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 207, - "text": "{\"_id\":\"c74d97b0-1eae-357e-84aa-9d5bade97baf\",\"_rev\":\"-943748018\",\"_type\":{\"_id\":\"UsernameCollectorNode\",\"name\":\"Username Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "\"-943748018\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "207" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" - }, - { - "name": "keep-alive", - "value": "timeout=20" - }, - { - "name": "connection", - "value": "keep-alive" - } - ], - "headersSize": 485, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:27:56.513Z", - "time": 3, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 3 - } - }, - { - "_id": "5bf78b1c12a750768d8820d77f23e8e3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 1436, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -89662,7 +89526,7 @@ }, { "name": "content-length", - "value": "1436" + "value": "187" }, { "name": "accept-encoding", @@ -89673,23 +89537,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 661, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"HmacOneTimePassword\",\"description\":\"null\",\"enabled\":true,\"entryNodeId\":\"c74d97b0-1eae-357e-84aa-9d5bade97baf\",\"identityResource\":\"null\",\"innerTreeOnly\":false,\"nodes\":{\"1f0e3dad-9990-3345-b743-9f8ffabdffc4\":{\"connections\":{\"outcome\":\"98f13708-2101-34c4-b568-7be6106a3b84\"},\"displayName\":\"HOTP Generator\",\"nodeType\":\"OneTimePasswordGeneratorNode\",\"x\":0,\"y\":0},\"3c59dc04-8e88-3024-bbe8-079a5c74d079\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"OTP Collector Decision\",\"nodeType\":\"OneTimePasswordCollectorDecisionNode\",\"x\":0,\"y\":0},\"6f4922f4-5568-361a-8cdf-4ad2299f6d23\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"1f0e3dad-9990-3345-b743-9f8ffabdffc4\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"70efdf2e-c9b0-3607-9795-c442636b55fb\":{\"connections\":{\"outcome\":\"6f4922f4-5568-361a-8cdf-4ad2299f6d23\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"98f13708-2101-34c4-b568-7be6106a3b84\":{\"connections\":{\"outcome\":\"3c59dc04-8e88-3024-bbe8-079a5c74d079\"},\"displayName\":\"OTP Email Sender\",\"nodeType\":\"OneTimePasswordSmtpSenderNode\",\"x\":0,\"y\":0},\"c74d97b0-1eae-357e-84aa-9d5bade97baf\":{\"connections\":{\"outcome\":\"70efdf2e-c9b0-3607-9795-c442636b55fb\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0}},\"uiConfig\":{}}" + "text": "{\"_id\":\"c74d97b0-1eae-357e-84aa-9d5bade97baf\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"UsernameCollectorNode\",\"collection\":true,\"name\":\"Username Collector\"}}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/trees/HmacOneTimePassword" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/nodes/UsernameCollectorNode/c74d97b0-1eae-357e-84aa-9d5bade97baf" }, "response": { - "bodySize": 1456, + "bodySize": 207, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1456, - "text": "{\"_id\":\"HmacOneTimePassword\",\"_rev\":\"-293280187\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"c74d97b0-1eae-357e-84aa-9d5bade97baf\",\"innerTreeOnly\":false,\"nodes\":{\"1f0e3dad-9990-3345-b743-9f8ffabdffc4\":{\"connections\":{\"outcome\":\"98f13708-2101-34c4-b568-7be6106a3b84\"},\"displayName\":\"HOTP Generator\",\"nodeType\":\"OneTimePasswordGeneratorNode\",\"x\":0,\"y\":0},\"3c59dc04-8e88-3024-bbe8-079a5c74d079\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"OTP Collector Decision\",\"nodeType\":\"OneTimePasswordCollectorDecisionNode\",\"x\":0,\"y\":0},\"6f4922f4-5568-361a-8cdf-4ad2299f6d23\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"1f0e3dad-9990-3345-b743-9f8ffabdffc4\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"70efdf2e-c9b0-3607-9795-c442636b55fb\":{\"connections\":{\"outcome\":\"6f4922f4-5568-361a-8cdf-4ad2299f6d23\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"98f13708-2101-34c4-b568-7be6106a3b84\":{\"connections\":{\"outcome\":\"3c59dc04-8e88-3024-bbe8-079a5c74d079\"},\"displayName\":\"OTP Email Sender\",\"nodeType\":\"OneTimePasswordSmtpSenderNode\",\"x\":0,\"y\":0},\"c74d97b0-1eae-357e-84aa-9d5bade97baf\":{\"connections\":{\"outcome\":\"70efdf2e-c9b0-3607-9795-c442636b55fb\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true}" + "size": 207, + "text": "{\"_id\":\"c74d97b0-1eae-357e-84aa-9d5bade97baf\",\"_rev\":\"-943748018\",\"_type\":{\"_id\":\"UsernameCollectorNode\",\"name\":\"Username Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -89723,7 +89587,7 @@ }, { "name": "etag", - "value": "\"-293280187\"" + "value": "\"-943748018\"" }, { "name": "expires", @@ -89739,11 +89603,11 @@ }, { "name": "content-length", - "value": "1456" + "value": "207" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -89754,14 +89618,14 @@ "value": "keep-alive" } ], - "headersSize": 486, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.519Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:46.206Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -89769,15 +89633,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { - "_id": "adeef00c8d3d5e2da0b30787446c5f1b", + "_id": "5bf78b1c12a750768d8820d77f23e8e3", "_order": 0, "cache": {}, "request": { - "bodySize": 187, + "bodySize": 1436, "cookies": [], "headers": [ { @@ -89790,11 +89654,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -89806,7 +89670,7 @@ }, { "name": "content-length", - "value": "187" + "value": "1436" }, { "name": "accept-encoding", @@ -89817,23 +89681,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 663, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"UsernameCollectorNode\",\"collection\":true,\"name\":\"Username Collector\"}}" + "text": "{\"_id\":\"HmacOneTimePassword\",\"description\":\"null\",\"enabled\":true,\"entryNodeId\":\"c74d97b0-1eae-357e-84aa-9d5bade97baf\",\"identityResource\":\"null\",\"innerTreeOnly\":false,\"nodes\":{\"1f0e3dad-9990-3345-b743-9f8ffabdffc4\":{\"connections\":{\"outcome\":\"98f13708-2101-34c4-b568-7be6106a3b84\"},\"displayName\":\"HOTP Generator\",\"nodeType\":\"OneTimePasswordGeneratorNode\",\"x\":0,\"y\":0},\"3c59dc04-8e88-3024-bbe8-079a5c74d079\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"OTP Collector Decision\",\"nodeType\":\"OneTimePasswordCollectorDecisionNode\",\"x\":0,\"y\":0},\"6f4922f4-5568-361a-8cdf-4ad2299f6d23\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"1f0e3dad-9990-3345-b743-9f8ffabdffc4\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"70efdf2e-c9b0-3607-9795-c442636b55fb\":{\"connections\":{\"outcome\":\"6f4922f4-5568-361a-8cdf-4ad2299f6d23\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"98f13708-2101-34c4-b568-7be6106a3b84\":{\"connections\":{\"outcome\":\"3c59dc04-8e88-3024-bbe8-079a5c74d079\"},\"displayName\":\"OTP Email Sender\",\"nodeType\":\"OneTimePasswordSmtpSenderNode\",\"x\":0,\"y\":0},\"c74d97b0-1eae-357e-84aa-9d5bade97baf\":{\"connections\":{\"outcome\":\"70efdf2e-c9b0-3607-9795-c442636b55fb\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0}},\"uiConfig\":{}}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/nodes/UsernameCollectorNode/6512bd43-d9ca-36e0-ac99-0b0a82652dca" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/trees/HmacOneTimePassword" }, "response": { - "bodySize": 207, + "bodySize": 1456, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 207, - "text": "{\"_id\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"_rev\":\"1365565913\",\"_type\":{\"_id\":\"UsernameCollectorNode\",\"name\":\"Username Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 1456, + "text": "{\"_id\":\"HmacOneTimePassword\",\"_rev\":\"-293280187\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"c74d97b0-1eae-357e-84aa-9d5bade97baf\",\"innerTreeOnly\":false,\"nodes\":{\"1f0e3dad-9990-3345-b743-9f8ffabdffc4\":{\"connections\":{\"outcome\":\"98f13708-2101-34c4-b568-7be6106a3b84\"},\"displayName\":\"HOTP Generator\",\"nodeType\":\"OneTimePasswordGeneratorNode\",\"x\":0,\"y\":0},\"3c59dc04-8e88-3024-bbe8-079a5c74d079\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"OTP Collector Decision\",\"nodeType\":\"OneTimePasswordCollectorDecisionNode\",\"x\":0,\"y\":0},\"6f4922f4-5568-361a-8cdf-4ad2299f6d23\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"1f0e3dad-9990-3345-b743-9f8ffabdffc4\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"70efdf2e-c9b0-3607-9795-c442636b55fb\":{\"connections\":{\"outcome\":\"6f4922f4-5568-361a-8cdf-4ad2299f6d23\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"98f13708-2101-34c4-b568-7be6106a3b84\":{\"connections\":{\"outcome\":\"3c59dc04-8e88-3024-bbe8-079a5c74d079\"},\"displayName\":\"OTP Email Sender\",\"nodeType\":\"OneTimePasswordSmtpSenderNode\",\"x\":0,\"y\":0},\"c74d97b0-1eae-357e-84aa-9d5bade97baf\":{\"connections\":{\"outcome\":\"70efdf2e-c9b0-3607-9795-c442636b55fb\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true}" }, "cookies": [], "headers": [ @@ -89867,7 +89731,7 @@ }, { "name": "etag", - "value": "\"1365565913\"" + "value": "\"-293280187\"" }, { "name": "expires", @@ -89883,11 +89747,11 @@ }, { "name": "content-length", - "value": "207" + "value": "1456" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -89898,14 +89762,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 486, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.528Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:46.212Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -89913,15 +89777,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 5 } }, { - "_id": "3018c390e3aa122166ca0190c1e2bfee", + "_id": "adeef00c8d3d5e2da0b30787446c5f1b", "_order": 0, "cache": {}, "request": { - "bodySize": 328, + "bodySize": 187, "cookies": [], "headers": [ { @@ -89934,11 +89798,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -89950,7 +89814,7 @@ }, { "name": "content-length", - "value": "328" + "value": "187" }, { "name": "accept-encoding", @@ -89967,17 +89831,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"SetPersistentCookieNode\",\"collection\":true,\"name\":\"Set Persistent Cookie\"},\"hmacSigningKey\":null,\"idleTimeout\":5,\"maxLife\":5,\"persistentCookieName\":\"session-jwt\",\"useHttpOnlyCookie\":true,\"useSecureCookie\":false}" + "text": "{\"_id\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"UsernameCollectorNode\",\"collection\":true,\"name\":\"Username Collector\"}}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/nodes/SetPersistentCookieNode/9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/nodes/UsernameCollectorNode/6512bd43-d9ca-36e0-ac99-0b0a82652dca" }, "response": { - "bodySize": 348, + "bodySize": 207, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 348, - "text": "{\"_id\":\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\",\"_rev\":\"1056905201\",\"persistentCookieName\":\"session-jwt\",\"useHttpOnlyCookie\":true,\"useSecureCookie\":false,\"idleTimeout\":5,\"hmacSigningKey\":null,\"maxLife\":5,\"_type\":{\"_id\":\"SetPersistentCookieNode\",\"name\":\"Set Persistent Cookie\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 207, + "text": "{\"_id\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"_rev\":\"1365565913\",\"_type\":{\"_id\":\"UsernameCollectorNode\",\"name\":\"Username Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -90011,7 +89875,7 @@ }, { "name": "etag", - "value": "\"1056905201\"" + "value": "\"1365565913\"" }, { "name": "expires", @@ -90027,11 +89891,11 @@ }, { "name": "content-length", - "value": "348" + "value": "207" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -90048,8 +89912,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.536Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.220Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -90057,15 +89921,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { - "_id": "1eaaa807ef0ddbfa689e331ee823c5d6", + "_id": "3018c390e3aa122166ca0190c1e2bfee", "_order": 0, "cache": {}, "request": { - "bodySize": 381, + "bodySize": 328, "cookies": [], "headers": [ { @@ -90078,11 +89942,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -90094,7 +89958,7 @@ }, { "name": "content-length", - "value": "381" + "value": "328" }, { "name": "accept-encoding", @@ -90105,23 +89969,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 706, + "headersSize": 703, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"aab32389-22bc-325a-af60-6eb525ffdc56\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"PersistentCookieDecisionNode\",\"collection\":true,\"name\":\"Persistent Cookie Decision\"},\"enforceClientIp\":false,\"hmacSigningKey\":null,\"idleTimeout\":5,\"persistentCookieName\":\"session-jwt\",\"useHttpOnlyCookie\":true,\"useSecureCookie\":false}" + "text": "{\"_id\":\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"SetPersistentCookieNode\",\"collection\":true,\"name\":\"Set Persistent Cookie\"},\"hmacSigningKey\":null,\"idleTimeout\":5,\"maxLife\":5,\"persistentCookieName\":\"session-jwt\",\"useHttpOnlyCookie\":true,\"useSecureCookie\":false}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/nodes/PersistentCookieDecisionNode/aab32389-22bc-325a-af60-6eb525ffdc56" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/nodes/SetPersistentCookieNode/9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3" }, "response": { - "bodySize": 401, + "bodySize": 348, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 401, - "text": "{\"_id\":\"aab32389-22bc-325a-af60-6eb525ffdc56\",\"_rev\":\"2091792219\",\"enforceClientIp\":false,\"persistentCookieName\":\"session-jwt\",\"useHttpOnlyCookie\":true,\"useSecureCookie\":false,\"idleTimeout\":5,\"hmacSigningKey\":null,\"_type\":{\"_id\":\"PersistentCookieDecisionNode\",\"name\":\"Persistent Cookie Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 348, + "text": "{\"_id\":\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\",\"_rev\":\"1056905201\",\"persistentCookieName\":\"session-jwt\",\"useHttpOnlyCookie\":true,\"useSecureCookie\":false,\"idleTimeout\":5,\"hmacSigningKey\":null,\"maxLife\":5,\"_type\":{\"_id\":\"SetPersistentCookieNode\",\"name\":\"Set Persistent Cookie\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -90155,7 +90019,7 @@ }, { "name": "etag", - "value": "\"2091792219\"" + "value": "\"1056905201\"" }, { "name": "expires", @@ -90171,11 +90035,11 @@ }, { "name": "content-length", - "value": "401" + "value": "348" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -90192,8 +90056,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.545Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.228Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -90201,15 +90065,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 8 } }, { - "_id": "132e831f6e59d81af803b2ef1faabe50", + "_id": "1eaaa807ef0ddbfa689e331ee823c5d6", "_order": 0, "cache": {}, "request": { - "bodySize": 187, + "bodySize": 381, "cookies": [], "headers": [ { @@ -90222,11 +90086,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -90238,7 +90102,7 @@ }, { "name": "content-length", - "value": "187" + "value": "381" }, { "name": "accept-encoding", @@ -90249,23 +90113,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 708, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PasswordCollectorNode\",\"collection\":true,\"name\":\"Password Collector\"}}" + "text": "{\"_id\":\"aab32389-22bc-325a-af60-6eb525ffdc56\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"PersistentCookieDecisionNode\",\"collection\":true,\"name\":\"Persistent Cookie Decision\"},\"enforceClientIp\":false,\"hmacSigningKey\":null,\"idleTimeout\":5,\"persistentCookieName\":\"session-jwt\",\"useHttpOnlyCookie\":true,\"useSecureCookie\":false}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/nodes/PasswordCollectorNode/c20ad4d7-6fe9-3759-aa27-a0c99bff6710" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/nodes/PersistentCookieDecisionNode/aab32389-22bc-325a-af60-6eb525ffdc56" }, "response": { - "bodySize": 205, + "bodySize": 401, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 205, - "text": "{\"_id\":\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\",\"_rev\":\"49533813\",\"_type\":{\"_id\":\"PasswordCollectorNode\",\"name\":\"Password Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 401, + "text": "{\"_id\":\"aab32389-22bc-325a-af60-6eb525ffdc56\",\"_rev\":\"2091792219\",\"enforceClientIp\":false,\"persistentCookieName\":\"session-jwt\",\"useHttpOnlyCookie\":true,\"useSecureCookie\":false,\"idleTimeout\":5,\"hmacSigningKey\":null,\"_type\":{\"_id\":\"PersistentCookieDecisionNode\",\"name\":\"Persistent Cookie Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -90299,7 +90163,7 @@ }, { "name": "etag", - "value": "\"49533813\"" + "value": "\"2091792219\"" }, { "name": "expires", @@ -90315,11 +90179,11 @@ }, { "name": "content-length", - "value": "205" + "value": "401" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -90330,14 +90194,14 @@ "value": "keep-alive" } ], - "headersSize": 483, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.554Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:46.241Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -90345,15 +90209,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 12 } }, { - "_id": "95e746a7ddda0df4894d946ba644b594", + "_id": "132e831f6e59d81af803b2ef1faabe50", "_order": 0, "cache": {}, "request": { - "bodySize": 219, + "bodySize": 187, "cookies": [], "headers": [ { @@ -90366,11 +90230,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -90382,7 +90246,7 @@ }, { "name": "content-length", - "value": "219" + "value": "187" }, { "name": "accept-encoding", @@ -90393,23 +90257,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"c51ce410-c124-310e-8db5-e4b97fc2af39\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"collection\":true,\"name\":\"Data Store Decision\"}}" + "text": "{\"_id\":\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PasswordCollectorNode\",\"collection\":true,\"name\":\"Password Collector\"}}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/c51ce410-c124-310e-8db5-e4b97fc2af39" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/nodes/PasswordCollectorNode/c20ad4d7-6fe9-3759-aa27-a0c99bff6710" }, "response": { - "bodySize": 240, + "bodySize": 205, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 240, - "text": "{\"_id\":\"c51ce410-c124-310e-8db5-e4b97fc2af39\",\"_rev\":\"-1504299596\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 205, + "text": "{\"_id\":\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\",\"_rev\":\"49533813\",\"_type\":{\"_id\":\"PasswordCollectorNode\",\"name\":\"Password Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -90443,7 +90307,7 @@ }, { "name": "etag", - "value": "\"-1504299596\"" + "value": "\"49533813\"" }, { "name": "expires", @@ -90459,11 +90323,11 @@ }, { "name": "content-length", - "value": "240" + "value": "205" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -90474,14 +90338,14 @@ "value": "keep-alive" } ], - "headersSize": 486, + "headersSize": 483, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.560Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:46.257Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -90489,15 +90353,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { - "_id": "14670c4701eb4d90b827b3c2cfd02402", + "_id": "95e746a7ddda0df4894d946ba644b594", "_order": 0, "cache": {}, "request": { - "bodySize": 1237, + "bodySize": 219, "cookies": [], "headers": [ { @@ -90510,11 +90374,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -90526,7 +90390,7 @@ }, { "name": "content-length", - "value": "1237" + "value": "219" }, { "name": "accept-encoding", @@ -90537,23 +90401,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 658, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"PersistentCookie\",\"description\":\"null\",\"enabled\":true,\"entryNodeId\":\"aab32389-22bc-325a-af60-6eb525ffdc56\",\"identityResource\":\"null\",\"innerTreeOnly\":false,\"nodes\":{\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\":{\"connections\":{\"outcome\":\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0},\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Set Persistent Cookie\",\"nodeType\":\"SetPersistentCookieNode\",\"x\":0,\"y\":0},\"aab32389-22bc-325a-af60-6eb525ffdc56\":{\"connections\":{\"false\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Persistent Cookie Decision\",\"nodeType\":\"PersistentCookieDecisionNode\",\"x\":0,\"y\":0},\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\":{\"connections\":{\"outcome\":\"c51ce410-c124-310e-8db5-e4b97fc2af39\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"c51ce410-c124-310e-8db5-e4b97fc2af39\":{\"connections\":{\"false\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"true\":\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0}},\"uiConfig\":{}}" + "text": "{\"_id\":\"c51ce410-c124-310e-8db5-e4b97fc2af39\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"collection\":true,\"name\":\"Data Store Decision\"}}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/trees/PersistentCookie" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/c51ce410-c124-310e-8db5-e4b97fc2af39" }, "response": { - "bodySize": 1258, + "bodySize": 240, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1258, - "text": "{\"_id\":\"PersistentCookie\",\"_rev\":\"-1882065253\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"aab32389-22bc-325a-af60-6eb525ffdc56\",\"innerTreeOnly\":false,\"nodes\":{\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\":{\"connections\":{\"outcome\":\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0},\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Set Persistent Cookie\",\"nodeType\":\"SetPersistentCookieNode\",\"x\":0,\"y\":0},\"aab32389-22bc-325a-af60-6eb525ffdc56\":{\"connections\":{\"false\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Persistent Cookie Decision\",\"nodeType\":\"PersistentCookieDecisionNode\",\"x\":0,\"y\":0},\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\":{\"connections\":{\"outcome\":\"c51ce410-c124-310e-8db5-e4b97fc2af39\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"c51ce410-c124-310e-8db5-e4b97fc2af39\":{\"connections\":{\"false\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"true\":\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true}" + "size": 240, + "text": "{\"_id\":\"c51ce410-c124-310e-8db5-e4b97fc2af39\",\"_rev\":\"-1504299596\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -90587,7 +90451,7 @@ }, { "name": "etag", - "value": "\"-1882065253\"" + "value": "\"-1504299596\"" }, { "name": "expires", @@ -90603,11 +90467,11 @@ }, { "name": "content-length", - "value": "1258" + "value": "240" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -90618,14 +90482,14 @@ "value": "keep-alive" } ], - "headersSize": 487, + "headersSize": 486, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.568Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.265Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -90633,15 +90497,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { - "_id": "83b1af880cbb494029962c27dcb0266c", + "_id": "14670c4701eb4d90b827b3c2cfd02402", "_order": 0, "cache": {}, "request": { - "bodySize": 286, + "bodySize": 1237, "cookies": [], "headers": [ { @@ -90654,11 +90518,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -90670,7 +90534,7 @@ }, { "name": "content-length", - "value": "286" + "value": "1237" }, { "name": "accept-encoding", @@ -90681,23 +90545,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 660, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"d82c8d16-19ad-3176-9665-453cfb2e55f0\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"required\":true,\"validateInputs\":false}" + "text": "{\"_id\":\"PersistentCookie\",\"description\":\"null\",\"enabled\":true,\"entryNodeId\":\"aab32389-22bc-325a-af60-6eb525ffdc56\",\"identityResource\":\"null\",\"innerTreeOnly\":false,\"nodes\":{\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\":{\"connections\":{\"outcome\":\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0},\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Set Persistent Cookie\",\"nodeType\":\"SetPersistentCookieNode\",\"x\":0,\"y\":0},\"aab32389-22bc-325a-af60-6eb525ffdc56\":{\"connections\":{\"false\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Persistent Cookie Decision\",\"nodeType\":\"PersistentCookieDecisionNode\",\"x\":0,\"y\":0},\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\":{\"connections\":{\"outcome\":\"c51ce410-c124-310e-8db5-e4b97fc2af39\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"c51ce410-c124-310e-8db5-e4b97fc2af39\":{\"connections\":{\"false\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"true\":\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0}},\"uiConfig\":{}}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d82c8d16-19ad-3176-9665-453cfb2e55f0" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/trees/PersistentCookie" }, "response": { - "bodySize": 305, + "bodySize": 1258, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 305, - "text": "{\"_id\":\"d82c8d16-19ad-3176-9665-453cfb2e55f0\",\"_rev\":\"104930768\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 1258, + "text": "{\"_id\":\"PersistentCookie\",\"_rev\":\"-1882065253\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"aab32389-22bc-325a-af60-6eb525ffdc56\",\"innerTreeOnly\":false,\"nodes\":{\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\":{\"connections\":{\"outcome\":\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0},\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Set Persistent Cookie\",\"nodeType\":\"SetPersistentCookieNode\",\"x\":0,\"y\":0},\"aab32389-22bc-325a-af60-6eb525ffdc56\":{\"connections\":{\"false\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Persistent Cookie Decision\",\"nodeType\":\"PersistentCookieDecisionNode\",\"x\":0,\"y\":0},\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\":{\"connections\":{\"outcome\":\"c51ce410-c124-310e-8db5-e4b97fc2af39\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"c51ce410-c124-310e-8db5-e4b97fc2af39\":{\"connections\":{\"false\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"true\":\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true}" }, "cookies": [], "headers": [ @@ -90731,7 +90595,7 @@ }, { "name": "etag", - "value": "\"104930768\"" + "value": "\"-1882065253\"" }, { "name": "expires", @@ -90747,11 +90611,11 @@ }, { "name": "content-length", - "value": "305" + "value": "1258" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -90762,14 +90626,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 487, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.579Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.273Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -90777,15 +90641,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { - "_id": "aa380a67dbd32ebe5de460fe2ac36505", + "_id": "83b1af880cbb494029962c27dcb0266c", "_order": 0, "cache": {}, "request": { - "bodySize": 244, + "bodySize": 286, "cookies": [], "headers": [ { @@ -90798,11 +90662,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -90814,7 +90678,7 @@ }, { "name": "content-length", - "value": "244" + "value": "286" }, { "name": "accept-encoding", @@ -90825,23 +90689,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"72b32a1f-754b-31c0-9b36-95e0cb6cde7f\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"PlatformLogin\"}" + "text": "{\"_id\":\"d82c8d16-19ad-3176-9665-453cfb2e55f0\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"required\":true,\"validateInputs\":false}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/72b32a1f-754b-31c0-9b36-95e0cb6cde7f" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d82c8d16-19ad-3176-9665-453cfb2e55f0" }, "response": { - "bodySize": 265, + "bodySize": 305, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 265, - "text": "{\"_id\":\"72b32a1f-754b-31c0-9b36-95e0cb6cde7f\",\"_rev\":\"-1300278465\",\"tree\":\"PlatformLogin\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 305, + "text": "{\"_id\":\"d82c8d16-19ad-3176-9665-453cfb2e55f0\",\"_rev\":\"104930768\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -90875,7 +90739,7 @@ }, { "name": "etag", - "value": "\"-1300278465\"" + "value": "\"104930768\"" }, { "name": "expires", @@ -90891,11 +90755,11 @@ }, { "name": "content-length", - "value": "265" + "value": "305" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -90906,14 +90770,14 @@ "value": "keep-alive" } ], - "headersSize": 486, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.588Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:46.281Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -90921,15 +90785,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { - "_id": "7aa8e3253ed6eb1a5ec86e4fb072427c", + "_id": "aa380a67dbd32ebe5de460fe2ac36505", "_order": 0, "cache": {}, "request": { - "bodySize": 416, + "bodySize": 244, "cookies": [], "headers": [ { @@ -90942,11 +90806,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -90958,7 +90822,7 @@ }, { "name": "content-length", - "value": "416" + "value": "244" }, { "name": "accept-encoding", @@ -90969,23 +90833,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 694, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"9f61408e-3afb-333e-90cd-f1b20de6f466\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"objectLookup\":true}" + "text": "{\"_id\":\"72b32a1f-754b-31c0-9b36-95e0cb6cde7f\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"PlatformLogin\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/9f61408e-3afb-333e-90cd-f1b20de6f466" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/72b32a1f-754b-31c0-9b36-95e0cb6cde7f" }, "response": { - "bodySize": 437, + "bodySize": 265, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 437, - "text": "{\"_id\":\"9f61408e-3afb-333e-90cd-f1b20de6f466\",\"_rev\":\"-1682915712\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 265, + "text": "{\"_id\":\"72b32a1f-754b-31c0-9b36-95e0cb6cde7f\",\"_rev\":\"-1300278465\",\"tree\":\"PlatformLogin\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -91019,7 +90883,7 @@ }, { "name": "etag", - "value": "\"-1682915712\"" + "value": "\"-1300278465\"" }, { "name": "expires", @@ -91035,11 +90899,11 @@ }, { "name": "content-length", - "value": "437" + "value": "265" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -91056,7 +90920,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.601Z", + "startedDateTime": "2024-12-09T22:07:46.291Z", "time": 6, "timings": { "blocked": -1, @@ -91068,6 +90932,150 @@ "wait": 6 } }, + { + "_id": "7aa8e3253ed6eb1a5ec86e4fb072427c", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 416, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "416" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.classic.com:8080" + } + ], + "headersSize": 696, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"9f61408e-3afb-333e-90cd-f1b20de6f466\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"objectLookup\":true}" + }, + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realms/first/realms/second/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/9f61408e-3afb-333e-90cd-f1b20de6f466" + }, + "response": { + "bodySize": 437, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 437, + "text": "{\"_id\":\"9f61408e-3afb-333e-90cd-f1b20de6f466\",\"_rev\":\"-1682915712\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"-1682915712\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "437" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:07:45 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 486, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:07:46.301Z", + "time": 4, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 4 + } + }, { "_id": "7e9c413efcf2549f47c2b086be0cd855", "_order": 0, @@ -91086,11 +91094,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -91113,7 +91121,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -91183,7 +91191,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -91200,8 +91208,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.611Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:46.309Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -91209,7 +91217,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -91230,11 +91238,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -91257,7 +91265,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 702, + "headersSize": 704, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -91327,7 +91335,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:55 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -91344,7 +91352,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.624Z", + "startedDateTime": "2024-12-09T22:07:46.319Z", "time": 5, "timings": { "blocked": -1, @@ -91374,11 +91382,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -91401,7 +91409,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -91471,7 +91479,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -91488,8 +91496,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.634Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.328Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -91497,7 +91505,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -91518,11 +91526,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -91545,7 +91553,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -91615,7 +91623,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -91632,8 +91640,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.643Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:46.335Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -91641,7 +91649,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -91662,11 +91670,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -91689,7 +91697,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -91759,7 +91767,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -91776,8 +91784,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.654Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.343Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -91785,7 +91793,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -91806,11 +91814,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -91833,7 +91841,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 701, + "headersSize": 703, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -91903,7 +91911,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -91920,8 +91928,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.665Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.351Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -91929,7 +91937,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -91950,11 +91958,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -91977,7 +91985,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -92047,7 +92055,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -92064,8 +92072,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.677Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.360Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -92073,7 +92081,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -92094,11 +92102,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -92121,7 +92129,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -92191,7 +92199,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -92208,7 +92216,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.687Z", + "startedDateTime": "2024-12-09T22:07:46.369Z", "time": 3, "timings": { "blocked": -1, @@ -92238,11 +92246,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -92265,7 +92273,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -92335,7 +92343,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -92352,7 +92360,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.694Z", + "startedDateTime": "2024-12-09T22:07:46.376Z", "time": 6, "timings": { "blocked": -1, @@ -92382,11 +92390,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -92409,7 +92417,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 655, + "headersSize": 657, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -92479,7 +92487,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -92496,8 +92504,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.704Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.387Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -92505,7 +92513,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 7 } }, { @@ -92526,11 +92534,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -92553,7 +92561,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -92623,7 +92631,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -92640,8 +92648,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.712Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:46.398Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -92649,7 +92657,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 6 } }, { @@ -92670,11 +92678,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -92697,7 +92705,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 701, + "headersSize": 703, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -92767,7 +92775,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -92784,8 +92792,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.720Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:46.407Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -92793,7 +92801,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 6 } }, { @@ -92814,11 +92822,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -92841,7 +92849,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -92911,7 +92919,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -92928,8 +92936,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.728Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:46.417Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -92937,7 +92945,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 6 } }, { @@ -92958,11 +92966,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -92985,7 +92993,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -93055,7 +93063,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -93072,8 +93080,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.736Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.429Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -93081,7 +93089,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 7 } }, { @@ -93102,11 +93110,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -93129,7 +93137,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 693, + "headersSize": 695, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -93199,7 +93207,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -93216,8 +93224,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.747Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.440Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -93225,7 +93233,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -93246,11 +93254,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -93273,7 +93281,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 668, + "headersSize": 670, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -93343,7 +93351,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -93360,8 +93368,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.757Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.450Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -93369,7 +93377,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -93390,11 +93398,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -93417,7 +93425,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -93487,7 +93495,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -93504,8 +93512,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.767Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.458Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -93513,7 +93521,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -93534,11 +93542,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -93561,7 +93569,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -93631,7 +93639,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -93648,7 +93656,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.778Z", + "startedDateTime": "2024-12-09T22:07:46.466Z", "time": 4, "timings": { "blocked": -1, @@ -93678,11 +93686,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -93705,7 +93713,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 706, + "headersSize": 708, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -93775,7 +93783,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -93792,8 +93800,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.786Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.474Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -93801,7 +93809,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -93822,11 +93830,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -93849,7 +93857,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 691, + "headersSize": 693, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -93919,7 +93927,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -93936,8 +93944,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.795Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.482Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -93945,7 +93953,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -93966,11 +93974,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -93993,7 +94001,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -94063,7 +94071,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -94080,8 +94088,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.807Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.492Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -94089,7 +94097,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -94110,11 +94118,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -94137,7 +94145,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 701, + "headersSize": 703, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -94207,21 +94215,25 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" }, { "name": "connection", - "value": "close" + "value": "keep-alive" } ], - "headersSize": 456, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.815Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.499Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -94229,7 +94241,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -94250,11 +94262,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -94277,7 +94289,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 694, + "headersSize": 696, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -94347,7 +94359,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -94364,8 +94376,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.825Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.508Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -94373,7 +94385,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -94394,11 +94406,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -94421,7 +94433,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -94491,7 +94503,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -94508,8 +94520,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.835Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:46.518Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -94517,7 +94529,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 9 } }, { @@ -94538,11 +94550,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -94565,7 +94577,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 661, + "headersSize": 663, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -94635,7 +94647,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -94652,8 +94664,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.848Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.531Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -94661,7 +94673,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -94682,11 +94694,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -94709,7 +94721,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -94779,7 +94791,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -94796,7 +94808,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.859Z", + "startedDateTime": "2024-12-09T22:07:46.540Z", "time": 5, "timings": { "blocked": -1, @@ -94826,11 +94838,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -94853,7 +94865,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -94923,7 +94935,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -94940,8 +94952,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.868Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:46.548Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -94949,7 +94961,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -94970,11 +94982,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -94997,7 +95009,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -95067,7 +95079,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -95084,8 +95096,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.878Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.554Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -95093,7 +95105,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -95114,11 +95126,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -95141,7 +95153,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 702, + "headersSize": 704, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -95211,7 +95223,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -95228,8 +95240,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.890Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.563Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -95237,7 +95249,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -95258,11 +95270,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -95285,7 +95297,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -95355,7 +95367,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -95372,8 +95384,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.899Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.573Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -95381,7 +95393,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -95402,11 +95414,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -95429,7 +95441,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 694, + "headersSize": 696, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -95499,7 +95511,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -95516,8 +95528,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.909Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.581Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -95525,7 +95537,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -95546,11 +95558,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -95573,7 +95585,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 693, + "headersSize": 695, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -95643,7 +95655,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -95660,8 +95672,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.919Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.589Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -95669,7 +95681,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -95690,11 +95702,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -95717,7 +95729,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 663, + "headersSize": 665, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -95787,7 +95799,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -95804,7 +95816,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.929Z", + "startedDateTime": "2024-12-09T22:07:46.598Z", "time": 4, "timings": { "blocked": -1, @@ -95834,11 +95846,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -95861,7 +95873,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -95931,7 +95943,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -95948,8 +95960,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.939Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.606Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -95957,7 +95969,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -95978,11 +95990,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -96005,7 +96017,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -96075,7 +96087,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -96092,8 +96104,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.949Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.613Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -96101,7 +96113,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -96122,11 +96134,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -96149,7 +96161,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -96219,7 +96231,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -96236,8 +96248,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.958Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.620Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -96245,7 +96257,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -96266,11 +96278,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -96293,7 +96305,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 706, + "headersSize": 708, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -96363,7 +96375,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -96380,8 +96392,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.967Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:46.627Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -96389,7 +96401,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -96410,11 +96422,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -96437,7 +96449,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 694, + "headersSize": 696, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -96507,7 +96519,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -96524,8 +96536,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.979Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.636Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -96533,7 +96545,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -96554,11 +96566,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -96581,7 +96593,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -96651,7 +96663,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -96668,8 +96680,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:56.989Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.645Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -96677,7 +96689,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -96698,11 +96710,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -96725,7 +96737,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 693, + "headersSize": 695, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -96795,7 +96807,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -96812,8 +96824,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.001Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.654Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -96821,7 +96833,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -96842,11 +96854,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -96869,7 +96881,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -96939,7 +96951,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -96956,7 +96968,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.011Z", + "startedDateTime": "2024-12-09T22:07:46.662Z", "time": 5, "timings": { "blocked": -1, @@ -96986,11 +96998,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -97013,7 +97025,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 693, + "headersSize": 695, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -97083,7 +97095,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -97100,8 +97112,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.020Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.670Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -97109,7 +97121,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -97130,11 +97142,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -97157,7 +97169,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 664, + "headersSize": 666, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -97227,7 +97239,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -97244,8 +97256,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.030Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.679Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -97253,7 +97265,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -97274,11 +97286,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -97301,7 +97313,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -97371,7 +97383,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -97388,8 +97400,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.040Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:46.688Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -97397,7 +97409,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -97418,11 +97430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -97445,7 +97457,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -97515,7 +97527,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -97532,7 +97544,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.048Z", + "startedDateTime": "2024-12-09T22:07:46.695Z", "time": 4, "timings": { "blocked": -1, @@ -97562,11 +97574,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -97589,7 +97601,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -97659,7 +97671,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -97676,8 +97688,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.057Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:46.703Z", + "time": 2, "timings": { "blocked": -1, "connect": -1, @@ -97685,7 +97697,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 2 } }, { @@ -97706,11 +97718,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -97733,7 +97745,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -97803,7 +97815,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -97820,8 +97832,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.065Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:46.709Z", + "time": 2, "timings": { "blocked": -1, "connect": -1, @@ -97829,7 +97841,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 2 } }, { @@ -97850,11 +97862,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -97877,7 +97889,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 696, + "headersSize": 698, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -97947,7 +97959,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -97964,8 +97976,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.074Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.715Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -97973,7 +97985,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -97994,11 +98006,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -98021,7 +98033,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 652, + "headersSize": 654, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -98091,7 +98103,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -98108,8 +98120,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.084Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.724Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -98117,7 +98129,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -98138,11 +98150,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -98165,7 +98177,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -98235,7 +98247,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -98252,8 +98264,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.095Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:46.733Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -98261,7 +98273,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -98282,11 +98294,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -98309,7 +98321,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 652, + "headersSize": 654, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -98379,7 +98391,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:45 GMT" }, { "name": "keep-alive", @@ -98396,8 +98408,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.103Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.740Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -98405,7 +98417,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 3 } }, { @@ -98426,11 +98438,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -98453,7 +98465,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -98523,7 +98535,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -98540,8 +98552,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.111Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:46.748Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -98549,7 +98561,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -98570,11 +98582,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -98597,7 +98609,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 624, + "headersSize": 626, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -98667,7 +98679,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -98684,8 +98696,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.119Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.753Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -98693,7 +98705,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -98714,11 +98726,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -98741,7 +98753,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 650, + "headersSize": 652, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -98811,7 +98823,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -98828,7 +98840,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.128Z", + "startedDateTime": "2024-12-09T22:07:46.762Z", "time": 7, "timings": { "blocked": -1, @@ -98858,11 +98870,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -98885,7 +98897,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 620, + "headersSize": 622, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -98955,7 +98967,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -98972,8 +98984,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.141Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:46.773Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -98981,7 +98993,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 14 } }, { @@ -99002,11 +99014,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -99029,7 +99041,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 628, + "headersSize": 630, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -99099,7 +99111,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -99116,8 +99128,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.158Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:46.791Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -99125,7 +99137,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -99146,11 +99158,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -99173,7 +99185,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 615, + "headersSize": 617, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -99243,7 +99255,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -99260,8 +99272,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.168Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:46.800Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -99269,7 +99281,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 7 } }, { @@ -99290,11 +99302,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -99317,7 +99329,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 583, + "headersSize": 585, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -99387,7 +99399,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -99404,8 +99416,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.181Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:46.811Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -99413,7 +99425,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 7 } }, { @@ -99434,11 +99446,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -99461,7 +99473,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 608, + "headersSize": 610, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -99531,7 +99543,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -99548,8 +99560,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.194Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:46.822Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -99557,7 +99569,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -99578,11 +99590,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -99605,7 +99617,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -99675,7 +99687,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -99692,8 +99704,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.204Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.831Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -99701,7 +99713,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -99722,11 +99734,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -99749,7 +99761,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 621, + "headersSize": 623, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -99819,7 +99831,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -99836,8 +99848,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.213Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.839Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -99845,7 +99857,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -99866,11 +99878,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -99893,7 +99905,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -99963,7 +99975,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -99980,7 +99992,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.223Z", + "startedDateTime": "2024-12-09T22:07:46.849Z", "time": 5, "timings": { "blocked": -1, @@ -100010,11 +100022,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -100037,7 +100049,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 635, + "headersSize": 637, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -100107,7 +100119,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -100124,8 +100136,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.234Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.858Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -100133,7 +100145,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -100154,11 +100166,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -100181,7 +100193,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 633, + "headersSize": 635, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -100251,7 +100263,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -100268,8 +100280,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.244Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.866Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -100277,7 +100289,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -100298,11 +100310,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -100325,7 +100337,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 595, + "headersSize": 597, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -100395,7 +100407,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -100412,8 +100424,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.253Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.874Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -100421,7 +100433,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -100442,11 +100454,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -100473,7 +100485,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 582, + "headersSize": 584, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -100543,7 +100555,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -100560,8 +100572,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.263Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:46.883Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -100569,7 +100581,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -100590,11 +100602,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -100617,7 +100629,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 596, + "headersSize": 598, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -100687,7 +100699,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -100704,8 +100716,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.271Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:46.891Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -100713,7 +100725,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -100734,11 +100746,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -100761,7 +100773,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 596, + "headersSize": 598, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -100831,7 +100843,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -100848,7 +100860,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.284Z", + "startedDateTime": "2024-12-09T22:07:46.899Z", "time": 6, "timings": { "blocked": -1, @@ -100878,11 +100890,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -100905,7 +100917,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 603, + "headersSize": 605, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -100975,7 +100987,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -100992,8 +101004,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.296Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:46.909Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -101001,7 +101013,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -101022,11 +101034,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -101049,7 +101061,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -101119,7 +101131,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -101136,7 +101148,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.308Z", + "startedDateTime": "2024-12-09T22:07:46.919Z", "time": 7, "timings": { "blocked": -1, @@ -101166,11 +101178,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -101193,7 +101205,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -101263,7 +101275,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -101280,8 +101292,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.321Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:46.929Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -101289,7 +101301,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -101310,11 +101322,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -101337,7 +101349,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -101407,7 +101419,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -101424,7 +101436,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.329Z", + "startedDateTime": "2024-12-09T22:07:46.937Z", "time": 4, "timings": { "blocked": -1, @@ -101454,11 +101466,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e140f4ed-6fd8-4a6c-bdd7-75eab2a55e6b" + "value": "frodo-a853c4aa-3f36-433c-91b2-d3710416dc6a" }, { "name": "accept-api-version", @@ -101481,7 +101493,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 631, + "headersSize": 633, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -101551,7 +101563,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:56 GMT" + "value": "Mon, 09 Dec 2024 22:07:46 GMT" }, { "name": "keep-alive", @@ -101568,8 +101580,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:57.337Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:46.945Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -101577,7 +101589,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_CAD_3440385012/am_1076162899/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_CAD_3440385012/am_1076162899/recording.har index 32a486873..581092ef9 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_CAD_3440385012/am_1076162899/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_CAD_3440385012/am_1076162899/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 385, + "headersSize": 387, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -113,11 +113,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:15 GMT" + "value": "Mon, 09 Dec 2024 22:03:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -142,8 +142,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:15.596Z", - "time": 101, + "startedDateTime": "2024-12-09T22:03:05.808Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -151,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 88 } }, { @@ -172,11 +172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -195,18 +195,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1934, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 279, + "bodySize": 282, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 279, - "text": "{\"_id\":\"version\",\"_rev\":\"-448206912\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 811ccc8cd2adb016ebe7d3365b0d10e45e2aead3 (2024-October-29 11:05)\",\"revision\":\"811ccc8cd2adb016ebe7d3365b0d10e45e2aead3\",\"date\":\"2024-October-29 11:05\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -244,7 +244,7 @@ }, { "name": "etag", - "value": "\"-448206912\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -260,15 +260,15 @@ }, { "name": "content-length", - "value": "279" + "value": "282" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:15 GMT" + "value": "Mon, 09 Dec 2024 22:03:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -287,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:15.817Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:06.006Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -302,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 65 } }, { @@ -323,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -346,7 +346,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1988, + "headersSize": 1990, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -416,11 +416,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:29 GMT" + "value": "Mon, 09 Dec 2024 22:03:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -445,8 +445,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:29.427Z", - "time": 154, + "startedDateTime": "2024-12-09T22:03:20.146Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -454,7 +454,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 154 + "wait": 79 } }, { @@ -475,11 +475,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -498,7 +498,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1966, + "headersSize": 1968, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -563,11 +563,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:29 GMT" + "value": "Mon, 09 Dec 2024 22:03:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -592,8 +592,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:23:29.586Z", - "time": 59, + "startedDateTime": "2024-12-09T22:03:20.230Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -601,7 +601,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 74 } }, { @@ -622,11 +622,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -645,7 +645,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1986, + "headersSize": 1988, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -715,11 +715,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:29 GMT" + "value": "Mon, 09 Dec 2024 22:03:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -744,8 +744,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:29.650Z", - "time": 66, + "startedDateTime": "2024-12-09T22:03:20.308Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -753,7 +753,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 74 } }, { @@ -774,11 +774,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -797,7 +797,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1981, + "headersSize": 1983, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -866,11 +866,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:29 GMT" + "value": "Mon, 09 Dec 2024 22:03:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -895,8 +895,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:29.722Z", - "time": 170, + "startedDateTime": "2024-12-09T22:03:20.387Z", + "time": 210, "timings": { "blocked": -1, "connect": -1, @@ -904,7 +904,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 170 + "wait": 210 } }, { @@ -925,11 +925,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -948,7 +948,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1985, + "headersSize": 1987, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -1017,11 +1017,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:29 GMT" + "value": "Mon, 09 Dec 2024 22:03:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -1046,8 +1046,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:29.723Z", - "time": 171, + "startedDateTime": "2024-12-09T22:03:20.388Z", + "time": 210, "timings": { "blocked": -1, "connect": -1, @@ -1055,7 +1055,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 171 + "wait": 210 } }, { @@ -1076,11 +1076,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -1099,7 +1099,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1982, + "headersSize": 1984, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -1168,11 +1168,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:29 GMT" + "value": "Mon, 09 Dec 2024 22:03:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -1197,8 +1197,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:29.724Z", - "time": 220, + "startedDateTime": "2024-12-09T22:03:20.388Z", + "time": 227, "timings": { "blocked": -1, "connect": -1, @@ -1206,7 +1206,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 220 + "wait": 227 } }, { @@ -1227,11 +1227,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -1250,7 +1250,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2011, + "headersSize": 2013, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -1319,11 +1319,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:29 GMT" + "value": "Mon, 09 Dec 2024 22:03:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -1348,8 +1348,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:29.725Z", - "time": 212, + "startedDateTime": "2024-12-09T22:03:20.390Z", + "time": 224, "timings": { "blocked": -1, "connect": -1, @@ -1357,7 +1357,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 212 + "wait": 224 } }, { @@ -1378,11 +1378,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -1401,7 +1401,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1964, + "headersSize": 1966, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -1466,11 +1466,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:29 GMT" + "value": "Mon, 09 Dec 2024 22:03:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -1495,8 +1495,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:23:29.948Z", - "time": 64, + "startedDateTime": "2024-12-09T22:03:20.620Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -1504,7 +1504,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 62 } }, { @@ -1525,11 +1525,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -1552,7 +1552,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1568,7 +1568,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 7293, - "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021810974,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781801603,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1622,11 +1622,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:30 GMT" + "value": "Mon, 09 Dec 2024 22:03:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -1651,8 +1651,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:30.919Z", - "time": 76, + "startedDateTime": "2024-12-09T22:03:21.546Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -1660,7 +1660,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 86 } }, { @@ -1681,11 +1681,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -1708,7 +1708,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1724,7 +1724,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10036, - "text": "{\"_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+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021811051,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781801687,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1774,11 +1774,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:31 GMT" + "value": "Mon, 09 Dec 2024 22:03:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -1807,8 +1807,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:31.000Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:21.636Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -1816,7 +1816,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 74 } }, { @@ -1837,11 +1837,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -1864,7 +1864,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1880,7 +1880,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41493, - "text": "{\"_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+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021811130,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781801761,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1930,11 +1930,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:31 GMT" + "value": "Mon, 09 Dec 2024 22:03:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -1963,8 +1963,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:31.078Z", - "time": 90, + "startedDateTime": "2024-12-09T22:03:21.716Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -1972,7 +1972,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 89 } }, { @@ -1993,11 +1993,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -2020,7 +2020,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2036,7 +2036,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 992, - "text": "{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021811223,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781801855,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2090,11 +2090,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:31 GMT" + "value": "Mon, 09 Dec 2024 22:03:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -2119,8 +2119,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:31.173Z", - "time": 66, + "startedDateTime": "2024-12-09T22:03:21.809Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -2128,7 +2128,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 64 } }, { @@ -2149,11 +2149,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -2176,7 +2176,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2192,7 +2192,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41490, - "text": "{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021811294,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781801928,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2242,11 +2242,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:31 GMT" + "value": "Mon, 09 Dec 2024 22:03:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -2275,7 +2275,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:31.245Z", + "startedDateTime": "2024-12-09T22:03:21.878Z", "time": 78, "timings": { "blocked": -1, @@ -2305,11 +2305,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -2332,7 +2332,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2348,7 +2348,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1060, - "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021811383,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781802018,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2402,11 +2402,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:31 GMT" + "value": "Mon, 09 Dec 2024 22:03:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -2431,8 +2431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:31.327Z", - "time": 74, + "startedDateTime": "2024-12-09T22:03:21.961Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -2440,7 +2440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 78 } }, { @@ -2461,11 +2461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -2488,7 +2488,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2504,7 +2504,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 473, - "text": "{\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"name\":\"Custom Device Match Script\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021811459,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"name\":\"Custom Device Match Script\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781802096,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2558,11 +2558,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:31 GMT" + "value": "Mon, 09 Dec 2024 22:03:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -2587,8 +2587,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:31.406Z", - "time": 74, + "startedDateTime": "2024-12-09T22:03:22.046Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -2596,7 +2596,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 71 } }, { @@ -2617,11 +2617,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -2644,7 +2644,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2660,7 +2660,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 856, - "text": "{\"_id\":\"e5c302c8-f838-4698-87cc-d7225fc82454\",\"name\":\"EmailAsUsername\",\"description\":\"null\",\"script\":\"b2JqZWN0QXR0cmlidXRlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpCnVzZXJOYW1lID0gb2JqZWN0QXR0cmlidXRlcy5nZXQoInVzZXJOYW1lIikKCmlmKHVzZXJOYW1lKXsKICAvL0Zvcm0gRmlsbAogIG9iamVjdEF0dHJpYnV0ZXMucHV0KCJtYWlsIiwgdXNlck5hbWUpCn0gZWxzZSB7CiAgLy9Tb2NpYWwKICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCBvYmplY3RBdHRyaWJ1dGVzLmdldCgibWFpbCIpKQp9CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0QXR0cmlidXRlcyk7Ci8vc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIG1haWwpCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021811539,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"e5c302c8-f838-4698-87cc-d7225fc82454\",\"name\":\"EmailAsUsername\",\"description\":\"null\",\"script\":\"b2JqZWN0QXR0cmlidXRlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpCnVzZXJOYW1lID0gb2JqZWN0QXR0cmlidXRlcy5nZXQoInVzZXJOYW1lIikKCmlmKHVzZXJOYW1lKXsKICAvL0Zvcm0gRmlsbAogIG9iamVjdEF0dHJpYnV0ZXMucHV0KCJtYWlsIiwgdXNlck5hbWUpCn0gZWxzZSB7CiAgLy9Tb2NpYWwKICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCBvYmplY3RBdHRyaWJ1dGVzLmdldCgibWFpbCIpKQp9CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0QXR0cmlidXRlcyk7Ci8vc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIG1haWwpCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781802170,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2714,11 +2714,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:31 GMT" + "value": "Mon, 09 Dec 2024 22:03:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -2743,8 +2743,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:31.485Z", - "time": 75, + "startedDateTime": "2024-12-09T22:03:22.121Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -2752,7 +2752,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 68 } }, { @@ -2773,11 +2773,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -2800,7 +2800,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2816,7 +2816,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 529, - "text": "{\"_id\":\"223739f3-9c54-43b7-9572-3c5338786145\",\"name\":\"Format Username\",\"description\":\"Change this upp buddy\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021811617,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"223739f3-9c54-43b7-9572-3c5338786145\",\"name\":\"Format Username\",\"description\":\"Change this upp buddy\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781802247,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2870,11 +2870,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:31 GMT" + "value": "Mon, 09 Dec 2024 22:03:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -2899,8 +2899,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:31.565Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:22.194Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -2908,7 +2908,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 73 } }, { @@ -2929,11 +2929,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -2956,7 +2956,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2972,7 +2972,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10678, - "text": "{\"_id\":\"07ee6240-d106-4e25-a781-5fcabc477d22\",\"name\":\"FrodoSPAdapter\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021811699,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"07ee6240-d106-4e25-a781-5fcabc477d22\",\"name\":\"FrodoSPAdapter\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781802325,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3022,11 +3022,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:31 GMT" + "value": "Mon, 09 Dec 2024 22:03:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -3055,8 +3055,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:31.640Z", - "time": 80, + "startedDateTime": "2024-12-09T22:03:22.273Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -3064,7 +3064,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 77 } }, { @@ -3085,11 +3085,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -3112,7 +3112,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3128,7 +3128,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1505, - "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021811780,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781802413,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3182,11 +3182,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:31 GMT" + "value": "Mon, 09 Dec 2024 22:03:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -3211,8 +3211,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:31.728Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:22.354Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -3220,7 +3220,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 80 } }, { @@ -3241,11 +3241,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -3268,7 +3268,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3284,7 +3284,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 481, - "text": "{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"name\":\"Inactive Device Match Script\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021811854,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"name\":\"Inactive Device Match Script\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781802492,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3338,11 +3338,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:31 GMT" + "value": "Mon, 09 Dec 2024 22:03:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -3367,8 +3367,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:31.802Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:22.440Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -3376,7 +3376,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 72 } }, { @@ -3397,11 +3397,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -3424,7 +3424,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3440,7 +3440,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 795, - "text": "{\"_id\":\"2c38c998-aec0-4e56-8d46-bff6e24a704e\",\"name\":\"My Example Library\",\"description\":\"My Example Library\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021811927,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"2c38c998-aec0-4e56-8d46-bff6e24a704e\",\"name\":\"My Example Library\",\"description\":\"My Example Library\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781802567,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -3494,11 +3494,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:31 GMT" + "value": "Mon, 09 Dec 2024 22:03:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -3523,8 +3523,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:31.875Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:22.517Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -3532,7 +3532,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 71 } }, { @@ -3553,11 +3553,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -3580,7 +3580,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3596,7 +3596,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 727, - "text": "{\"_id\":\"bb393d07-a121-47e2-9d24-1a1066f39ec0\",\"name\":\"My Example Script Using Libraries\",\"description\":\"My Example Script Using Libraries\",\"script\":\"LyoqCiAqIFRlc3RpbmcgbGlicmFyeSBzY3JpcHRzCiAqLwp2YXIgbXlsaWIgPSByZXF1aXJlKCdNeSBFeGFtcGxlIExpYnJhcnknKTsKdmFyIGxvZ2dlcnMgPSByZXF1aXJlKCdMaWJyYXJ5IFNjcmlwdCcpOwoKbXlsaWIuYWRkKDEpOwpteWxpYi5sb2dUb3RhbChsb2dnZXIpOwpteWxpYi5hZGQoMyk7Cm15bGliLmxvZ1RvdGFsV2l0aE1lc3NhZ2UobG9nZ2VyLCBteWxpYi5NU0cpOwoKb3V0Y29tZSA9ICd0cnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021812007,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"bb393d07-a121-47e2-9d24-1a1066f39ec0\",\"name\":\"My Example Script Using Libraries\",\"description\":\"My Example Script Using Libraries\",\"script\":\"LyoqCiAqIFRlc3RpbmcgbGlicmFyeSBzY3JpcHRzCiAqLwp2YXIgbXlsaWIgPSByZXF1aXJlKCdNeSBFeGFtcGxlIExpYnJhcnknKTsKdmFyIGxvZ2dlcnMgPSByZXF1aXJlKCdMaWJyYXJ5IFNjcmlwdCcpOwoKbXlsaWIuYWRkKDEpOwpteWxpYi5sb2dUb3RhbChsb2dnZXIpOwpteWxpYi5hZGQoMyk7Cm15bGliLmxvZ1RvdGFsV2l0aE1lc3NhZ2UobG9nZ2VyLCBteWxpYi5NU0cpOwoKb3V0Y29tZSA9ICd0cnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781802642,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -3650,11 +3650,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:32 GMT" + "value": "Mon, 09 Dec 2024 22:03:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -3679,8 +3679,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:31.949Z", - "time": 76, + "startedDateTime": "2024-12-09T22:03:22.593Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -3688,7 +3688,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 68 } }, { @@ -3709,11 +3709,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -3736,7 +3736,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3752,7 +3752,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 390, - "text": "{\"_id\":\"4e053815-adde-46ac-9fe2-d3ae93517c14\",\"name\":\"My Other Example Library Script\",\"description\":\"null\",\"script\":\"Y29uc29sZS5sb2coImhpIHRoZXJlIik7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021812081,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"4e053815-adde-46ac-9fe2-d3ae93517c14\",\"name\":\"My Other Example Library Script\",\"description\":\"null\",\"script\":\"Y29uc29sZS5sb2coImhpIHRoZXJlIik7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781802720,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -3806,11 +3806,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:32 GMT" + "value": "Mon, 09 Dec 2024 22:03:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -3835,8 +3835,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:32.031Z", - "time": 67, + "startedDateTime": "2024-12-09T22:03:22.666Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -3844,7 +3844,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 74 } }, { @@ -3865,11 +3865,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -3892,7 +3892,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3908,7 +3908,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1510, - "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021812154,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781802801,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3962,11 +3962,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:32 GMT" + "value": "Mon, 09 Dec 2024 22:03:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -3991,8 +3991,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:32.103Z", - "time": 67, + "startedDateTime": "2024-12-09T22:03:22.745Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -4000,7 +4000,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 78 } }, { @@ -4021,11 +4021,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -4048,7 +4048,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4064,7 +4064,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1630, - "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021812225,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781802880,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4118,11 +4118,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:32 GMT" + "value": "Mon, 09 Dec 2024 22:03:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -4147,8 +4147,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:32.174Z", - "time": 67, + "startedDateTime": "2024-12-09T22:03:22.828Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -4156,7 +4156,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 71 } }, { @@ -4177,11 +4177,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -4204,7 +4204,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4220,7 +4220,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 7518, - "text": "{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021812298,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781802954,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4274,11 +4274,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:32 GMT" + "value": "Mon, 09 Dec 2024 22:03:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -4303,8 +4303,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:32.246Z", - "time": 74, + "startedDateTime": "2024-12-09T22:03:22.904Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -4312,7 +4312,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 70 } }, { @@ -4333,11 +4333,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -4360,7 +4360,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4376,7 +4376,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3239, - "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021812376,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781803031,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4430,11 +4430,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:32 GMT" + "value": "Mon, 09 Dec 2024 22:03:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -4459,8 +4459,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:32.326Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:22.978Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -4468,7 +4468,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 73 } }, { @@ -4489,11 +4489,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -4516,7 +4516,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4532,7 +4532,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 765, - "text": "{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021812453,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781803112,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4586,11 +4586,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:32 GMT" + "value": "Mon, 09 Dec 2024 22:03:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -4615,8 +4615,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:32.399Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:23.056Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -4624,7 +4624,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 77 } }, { @@ -4645,11 +4645,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -4672,7 +4672,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4688,7 +4688,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2028, - "text": "{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021812525,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781803195,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4742,11 +4742,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:32 GMT" + "value": "Mon, 09 Dec 2024 22:03:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -4771,8 +4771,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:32.474Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:23.137Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -4780,7 +4780,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 81 } }, { @@ -4801,11 +4801,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -4828,7 +4828,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4844,7 +4844,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 749, - "text": "{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021812597,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781803294,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4898,11 +4898,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:32 GMT" + "value": "Mon, 09 Dec 2024 22:03:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -4927,8 +4927,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:32.548Z", - "time": 66, + "startedDateTime": "2024-12-09T22:03:23.223Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -4936,7 +4936,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 93 } }, { @@ -4957,11 +4957,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -4984,7 +4984,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5000,7 +5000,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1087, - "text": "{\"_id\":\"da7a96a8-7969-4dab-9c6e-a812938cc76d\",\"name\":\"test-script-with-secrets-and-variables\",\"description\":\"Script that uses secrets and variables\",\"script\":\"Y29uc29sZS5sb2coYHBpOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyLnBpIil9YCk7CmNvbnNvbGUubG9nKGBwaSBzZWNyZXQ6ICR7c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKX1gKTsKY29uc29sZS5sb2coYHNwZWVkIG9mIGxpZ2h0OiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyaWFibGUubGlnaHQiKX1gKTsKY29uc29sZS5sb2coYGV1bGVyJ3MgbnVtYmVyOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3Quc2VjcmV0LmV1bGVyIil9YCk7CmNvbnNvbGUubG9nKGBBcmVhIG9mIGNpcmNsZSB3aXRoIHJhZGl1cyA3OiAkezcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC52YXIucGkiKX1gKTsKY29uc29sZS5sb2coYFZvbHVtZSBvZiBzcGhlcmUgd2l0aCByYWRpdXMgNzogJHs0ICogNyAqIDcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKSAvIDN9YCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021812668,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"da7a96a8-7969-4dab-9c6e-a812938cc76d\",\"name\":\"test-script-with-secrets-and-variables\",\"description\":\"Script that uses secrets and variables\",\"script\":\"Y29uc29sZS5sb2coYHBpOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyLnBpIil9YCk7CmNvbnNvbGUubG9nKGBwaSBzZWNyZXQ6ICR7c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKX1gKTsKY29uc29sZS5sb2coYHNwZWVkIG9mIGxpZ2h0OiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyaWFibGUubGlnaHQiKX1gKTsKY29uc29sZS5sb2coYGV1bGVyJ3MgbnVtYmVyOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3Quc2VjcmV0LmV1bGVyIil9YCk7CmNvbnNvbGUubG9nKGBBcmVhIG9mIGNpcmNsZSB3aXRoIHJhZGl1cyA3OiAkezcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC52YXIucGkiKX1gKTsKY29uc29sZS5sb2coYFZvbHVtZSBvZiBzcGhlcmUgd2l0aCByYWRpdXMgNzogJHs0ICogNyAqIDcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKSAvIDN9YCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781803375,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -5054,11 +5054,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:32 GMT" + "value": "Mon, 09 Dec 2024 22:03:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -5083,8 +5083,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:32.618Z", - "time": 66, + "startedDateTime": "2024-12-09T22:03:23.320Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -5092,7 +5092,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 74 } }, { @@ -5113,11 +5113,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -5140,7 +5140,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2036, + "headersSize": 2038, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5214,11 +5214,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:33 GMT" + "value": "Mon, 09 Dec 2024 22:03:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -5243,8 +5243,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:32.874Z", - "time": 139, + "startedDateTime": "2024-12-09T22:03:23.573Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -5252,7 +5252,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 139 + "wait": 101 } }, { @@ -5273,11 +5273,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -5300,7 +5300,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2028, + "headersSize": 2030, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5374,11 +5374,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:33 GMT" + "value": "Mon, 09 Dec 2024 22:03:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -5403,8 +5403,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:33.018Z", - "time": 175, + "startedDateTime": "2024-12-09T22:03:23.679Z", + "time": 132, "timings": { "blocked": -1, "connect": -1, @@ -5412,7 +5412,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 175 + "wait": 132 } }, { @@ -5433,11 +5433,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -5460,7 +5460,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2034, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5534,11 +5534,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:33 GMT" + "value": "Mon, 09 Dec 2024 22:03:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -5563,8 +5563,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:33.198Z", - "time": 105, + "startedDateTime": "2024-12-09T22:03:23.817Z", + "time": 121, "timings": { "blocked": -1, "connect": -1, @@ -5572,7 +5572,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 121 } }, { @@ -5593,11 +5593,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -5620,7 +5620,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5694,11 +5694,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:33 GMT" + "value": "Mon, 09 Dec 2024 22:03:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -5723,8 +5723,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:33.309Z", - "time": 110, + "startedDateTime": "2024-12-09T22:03:23.944Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -5732,7 +5732,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 110 + "wait": 105 } }, { @@ -5753,11 +5753,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -5780,7 +5780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5854,11 +5854,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:33 GMT" + "value": "Mon, 09 Dec 2024 22:03:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -5883,8 +5883,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:33.424Z", - "time": 91, + "startedDateTime": "2024-12-09T22:03:24.055Z", + "time": 117, "timings": { "blocked": -1, "connect": -1, @@ -5892,7 +5892,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 117 } }, { @@ -5913,11 +5913,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -5940,7 +5940,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2036, + "headersSize": 2038, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6014,11 +6014,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:33 GMT" + "value": "Mon, 09 Dec 2024 22:03:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -6043,8 +6043,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:33.519Z", - "time": 100, + "startedDateTime": "2024-12-09T22:03:24.176Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -6052,7 +6052,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 101 } }, { @@ -6073,11 +6073,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -6100,7 +6100,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2027, + "headersSize": 2029, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6170,11 +6170,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:33 GMT" + "value": "Mon, 09 Dec 2024 22:03:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -6203,8 +6203,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:33.624Z", - "time": 112, + "startedDateTime": "2024-12-09T22:03:24.282Z", + "time": 126, "timings": { "blocked": -1, "connect": -1, @@ -6212,7 +6212,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 112 + "wait": 126 } }, { @@ -6233,11 +6233,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -6260,7 +6260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2028, + "headersSize": 2030, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6330,11 +6330,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:33 GMT" + "value": "Mon, 09 Dec 2024 22:03:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -6363,8 +6363,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:33.741Z", - "time": 108, + "startedDateTime": "2024-12-09T22:03:24.413Z", + "time": 121, "timings": { "blocked": -1, "connect": -1, @@ -6372,7 +6372,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 121 } }, { @@ -6393,11 +6393,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -6420,7 +6420,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6494,11 +6494,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:33 GMT" + "value": "Mon, 09 Dec 2024 22:03:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -6523,8 +6523,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:33.854Z", - "time": 105, + "startedDateTime": "2024-12-09T22:03:24.539Z", + "time": 128, "timings": { "blocked": -1, "connect": -1, @@ -6532,7 +6532,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 128 } }, { @@ -6553,11 +6553,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -6580,7 +6580,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2026, + "headersSize": 2028, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6654,11 +6654,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:34 GMT" + "value": "Mon, 09 Dec 2024 22:03:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -6683,8 +6683,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:33.964Z", - "time": 130, + "startedDateTime": "2024-12-09T22:03:24.673Z", + "time": 119, "timings": { "blocked": -1, "connect": -1, @@ -6692,7 +6692,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 130 + "wait": 119 } }, { @@ -6713,11 +6713,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -6740,7 +6740,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6814,11 +6814,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:34 GMT" + "value": "Mon, 09 Dec 2024 22:03:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -6843,8 +6843,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:34.098Z", - "time": 93, + "startedDateTime": "2024-12-09T22:03:24.797Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -6852,7 +6852,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 103 } }, { @@ -6873,11 +6873,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -6900,7 +6900,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6974,11 +6974,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:34 GMT" + "value": "Mon, 09 Dec 2024 22:03:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -7003,8 +7003,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:34.196Z", - "time": 92, + "startedDateTime": "2024-12-09T22:03:24.905Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -7012,7 +7012,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 97 } }, { @@ -7033,11 +7033,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -7060,7 +7060,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2040, + "headersSize": 2042, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7134,11 +7134,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:34 GMT" + "value": "Mon, 09 Dec 2024 22:03:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -7163,8 +7163,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:34.293Z", - "time": 111, + "startedDateTime": "2024-12-09T22:03:25.006Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -7172,7 +7172,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 111 + "wait": 99 } }, { @@ -7193,11 +7193,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -7220,7 +7220,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7294,11 +7294,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:34 GMT" + "value": "Mon, 09 Dec 2024 22:03:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -7323,8 +7323,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:34.409Z", - "time": 185, + "startedDateTime": "2024-12-09T22:03:25.109Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -7332,7 +7332,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 185 + "wait": 108 } }, { @@ -7353,11 +7353,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -7380,7 +7380,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -7455,11 +7455,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:34 GMT" + "value": "Mon, 09 Dec 2024 22:03:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -7484,8 +7484,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:23:34.599Z", - "time": 97, + "startedDateTime": "2024-12-09T22:03:25.221Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -7493,7 +7493,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 98 } }, { @@ -7514,11 +7514,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -7541,7 +7541,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7557,7 +7557,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400290,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021814750}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400290,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781805376}" }, "cookies": [], "headers": [ @@ -7611,11 +7611,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:34 GMT" + "value": "Mon, 09 Dec 2024 22:03:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -7640,8 +7640,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:34.701Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:25.323Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -7649,7 +7649,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 76 } }, { @@ -7670,11 +7670,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -7697,7 +7697,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -7772,11 +7772,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:34 GMT" + "value": "Mon, 09 Dec 2024 22:03:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -7801,8 +7801,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:23:34.776Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:25.404Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -7810,7 +7810,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 83 } }, { @@ -7831,11 +7831,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -7858,7 +7858,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7874,7 +7874,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400511,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021814901}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400511,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781805538}" }, "cookies": [], "headers": [ @@ -7928,11 +7928,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:34 GMT" + "value": "Mon, 09 Dec 2024 22:03:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -7957,8 +7957,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:34.852Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:25.492Z", + "time": 118, "timings": { "blocked": -1, "connect": -1, @@ -7966,7 +7966,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 118 } }, { @@ -7987,11 +7987,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -8014,7 +8014,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -8089,11 +8089,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:34 GMT" + "value": "Mon, 09 Dec 2024 22:03:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -8118,8 +8118,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:23:34.928Z", - "time": 72, + "startedDateTime": "2024-12-09T22:03:25.615Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -8127,7 +8127,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 71 } }, { @@ -8148,11 +8148,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -8175,7 +8175,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8191,7 +8191,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400601,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021815059}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400601,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781805737}" }, "cookies": [], "headers": [ @@ -8245,11 +8245,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:35 GMT" + "value": "Mon, 09 Dec 2024 22:03:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -8274,8 +8274,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:35.006Z", - "time": 92, + "startedDateTime": "2024-12-09T22:03:25.690Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -8283,7 +8283,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 72 } }, { @@ -8304,11 +8304,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -8331,7 +8331,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -8406,11 +8406,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:35 GMT" + "value": "Mon, 09 Dec 2024 22:03:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -8435,8 +8435,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:23:35.103Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:25.766Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -8444,7 +8444,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 77 } }, { @@ -8465,11 +8465,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -8492,7 +8492,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8508,7 +8508,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400702,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021815229}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400702,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781805896}" }, "cookies": [], "headers": [ @@ -8562,11 +8562,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:35 GMT" + "value": "Mon, 09 Dec 2024 22:03:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -8591,8 +8591,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:35.179Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:25.847Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -8600,7 +8600,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 73 } }, { @@ -8621,11 +8621,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -8648,7 +8648,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -8723,11 +8723,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:35 GMT" + "value": "Mon, 09 Dec 2024 22:03:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -8752,8 +8752,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:23:35.255Z", - "time": 66, + "startedDateTime": "2024-12-09T22:03:25.924Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -8761,7 +8761,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 70 } }, { @@ -8782,11 +8782,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -8809,7 +8809,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8825,7 +8825,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400790,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021815376}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400790,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781806048}" }, "cookies": [], "headers": [ @@ -8879,11 +8879,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:35 GMT" + "value": "Mon, 09 Dec 2024 22:03:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -8908,8 +8908,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:35.328Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:25.998Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -8917,7 +8917,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 74 } }, { @@ -8938,11 +8938,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -8965,7 +8965,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -9040,11 +9040,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:35 GMT" + "value": "Mon, 09 Dec 2024 22:03:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -9069,8 +9069,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:23:35.403Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:26.077Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -9078,7 +9078,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -9099,11 +9099,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -9126,7 +9126,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9142,7 +9142,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021815528}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781806202}" }, "cookies": [], "headers": [ @@ -9196,11 +9196,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:35 GMT" + "value": "Mon, 09 Dec 2024 22:03:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -9225,8 +9225,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:35.477Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:26.150Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -9234,7 +9234,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 76 } }, { @@ -9255,11 +9255,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -9282,7 +9282,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -9357,11 +9357,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:35 GMT" + "value": "Mon, 09 Dec 2024 22:03:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -9386,8 +9386,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:23:35.549Z", - "time": 73, + "startedDateTime": "2024-12-09T22:03:26.231Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -9395,7 +9395,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 65 } }, { @@ -9416,11 +9416,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -9443,7 +9443,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9459,7 +9459,7 @@ "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021815678}" + "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781806347}" }, "cookies": [], "headers": [ @@ -9513,11 +9513,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:35 GMT" + "value": "Mon, 09 Dec 2024 22:03:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -9542,8 +9542,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:35.626Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:26.300Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -9551,7 +9551,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 71 } }, { @@ -9572,11 +9572,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -9599,7 +9599,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -9674,11 +9674,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:35 GMT" + "value": "Mon, 09 Dec 2024 22:03:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -9703,8 +9703,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:23:35.702Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:26.375Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -9712,7 +9712,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 87 } }, { @@ -9733,11 +9733,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -9760,7 +9760,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9776,7 +9776,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 370, - "text": "{\"uuid\":\"1f445c60-0828-41ac-9a4e-a16c026e9536\",\"name\":\"test_resource\",\"description\":\"\",\"patterns\":[\"type1/node1\",\"type2/node2\"],\"actions\":{\"allow\":true},\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":1730325157570,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021815826}" + "text": "{\"uuid\":\"1f445c60-0828-41ac-9a4e-a16c026e9536\",\"name\":\"test_resource\",\"description\":\"\",\"patterns\":[\"type1/node1\",\"type2/node2\"],\"actions\":{\"allow\":true},\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":1730325157570,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781806512}" }, "cookies": [], "headers": [ @@ -9830,11 +9830,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:35 GMT" + "value": "Mon, 09 Dec 2024 22:03:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -9859,8 +9859,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:35.776Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:26.466Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -9868,7 +9868,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 72 } }, { @@ -9889,11 +9889,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -9912,7 +9912,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1990, + "headersSize": 1992, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -9982,11 +9982,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:35 GMT" + "value": "Mon, 09 Dec 2024 22:03:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -10011,8 +10011,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:35.849Z", - "time": 78, + "startedDateTime": "2024-12-09T22:03:26.543Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -10020,7 +10020,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 86 } }, { @@ -10041,11 +10041,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -10068,7 +10068,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -10143,11 +10143,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:36 GMT" + "value": "Mon, 09 Dec 2024 22:03:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -10172,8 +10172,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:23:35.931Z", - "time": 88, + "startedDateTime": "2024-12-09T22:03:26.634Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -10181,7 +10181,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 76 } }, { @@ -10202,11 +10202,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -10225,7 +10225,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2029, + "headersSize": 2031, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -10294,11 +10294,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:36 GMT" + "value": "Mon, 09 Dec 2024 22:03:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -10323,8 +10323,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:36.024Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:26.715Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -10332,7 +10332,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 68 } }, { @@ -10353,11 +10353,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -10380,7 +10380,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -10455,11 +10455,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:36 GMT" + "value": "Mon, 09 Dec 2024 22:03:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -10484,8 +10484,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:23:36.099Z", - "time": 65, + "startedDateTime": "2024-12-09T22:03:26.788Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -10493,7 +10493,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 66 } }, { @@ -10514,11 +10514,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -10537,7 +10537,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2001, + "headersSize": 2003, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -10606,11 +10606,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:36 GMT" + "value": "Mon, 09 Dec 2024 22:03:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -10635,8 +10635,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:36.169Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:26.858Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -10644,7 +10644,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 65 } }, { @@ -10665,11 +10665,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -10692,7 +10692,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -10767,11 +10767,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:36 GMT" + "value": "Mon, 09 Dec 2024 22:03:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -10796,8 +10796,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:23:36.242Z", - "time": 62, + "startedDateTime": "2024-12-09T22:03:26.927Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -10805,7 +10805,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 67 } }, { @@ -10826,11 +10826,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -10849,7 +10849,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2009, + "headersSize": 2011, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -10918,11 +10918,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:36 GMT" + "value": "Mon, 09 Dec 2024 22:03:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -10947,8 +10947,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:36.308Z", - "time": 59, + "startedDateTime": "2024-12-09T22:03:26.998Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -10956,7 +10956,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 61 } }, { @@ -10977,11 +10977,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -11004,7 +11004,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -11079,11 +11079,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:36 GMT" + "value": "Mon, 09 Dec 2024 22:03:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -11108,8 +11108,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:23:36.372Z", - "time": 66, + "startedDateTime": "2024-12-09T22:03:27.065Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -11117,7 +11117,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 65 } }, { @@ -11138,11 +11138,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -11165,7 +11165,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2013, + "headersSize": 2015, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11239,11 +11239,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:36 GMT" + "value": "Mon, 09 Dec 2024 22:03:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -11268,8 +11268,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:36.444Z", - "time": 110, + "startedDateTime": "2024-12-09T22:03:27.135Z", + "time": 126, "timings": { "blocked": -1, "connect": -1, @@ -11277,7 +11277,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 110 + "wait": 126 } }, { @@ -11298,11 +11298,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -11325,7 +11325,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -11400,11 +11400,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:36 GMT" + "value": "Mon, 09 Dec 2024 22:03:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -11429,8 +11429,8 @@ "status": 500, "statusText": "Internal Server Error" }, - "startedDateTime": "2024-11-07T23:23:36.562Z", - "time": 74, + "startedDateTime": "2024-12-09T22:03:27.266Z", + "time": 144, "timings": { "blocked": -1, "connect": -1, @@ -11438,7 +11438,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 144 } }, { @@ -11459,11 +11459,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -11486,7 +11486,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2044, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11560,11 +11560,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:36 GMT" + "value": "Mon, 09 Dec 2024 22:03:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -11589,8 +11589,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:36.641Z", - "time": 114, + "startedDateTime": "2024-12-09T22:03:27.415Z", + "time": 120, "timings": { "blocked": -1, "connect": -1, @@ -11598,15 +11598,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 114 + "wait": 120 } }, { - "_id": "969b0780637b2ace1b94353dcf59acce", + "_id": "88bc9cf629e95a915551a4e4b2f88cc0", "_order": 0, "cache": {}, "request": { - "bodySize": 1576, + "bodySize": 1606, "cookies": [], "headers": [ { @@ -11619,11 +11619,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -11635,7 +11635,7 @@ }, { "name": "content-length", - "value": "1576" + "value": "1606" }, { "name": "accept-encoding", @@ -11646,13 +11646,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2037, + "headersSize": 2039, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" @@ -11720,11 +11720,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:36 GMT" + "value": "Mon, 09 Dec 2024 22:03:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -11749,8 +11749,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:36.759Z", - "time": 102, + "startedDateTime": "2024-12-09T22:03:27.542Z", + "time": 114, "timings": { "blocked": -1, "connect": -1, @@ -11758,7 +11758,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 114 } }, { @@ -11779,11 +11779,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -11806,7 +11806,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 2048, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11880,11 +11880,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:36 GMT" + "value": "Mon, 09 Dec 2024 22:03:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -11909,8 +11909,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:36.867Z", - "time": 92, + "startedDateTime": "2024-12-09T22:03:27.662Z", + "time": 114, "timings": { "blocked": -1, "connect": -1, @@ -11918,7 +11918,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 114 } }, { @@ -11939,11 +11939,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -11966,7 +11966,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12040,11 +12040,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:37 GMT" + "value": "Mon, 09 Dec 2024 22:03:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -12069,8 +12069,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:36.965Z", - "time": 81, + "startedDateTime": "2024-12-09T22:03:27.780Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -12078,15 +12078,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 80 } }, { - "_id": "fbea17492a41757eebaf963f816246a1", + "_id": "4e3149442c32473d51fb78fb51ec75d3", "_order": 0, "cache": {}, "request": { - "bodySize": 1309, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -12099,11 +12099,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -12115,7 +12115,7 @@ }, { "name": "content-length", - "value": "1309" + "value": "1339" }, { "name": "accept-encoding", @@ -12126,13 +12126,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"}" + "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" @@ -12200,11 +12200,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:37 GMT" + "value": "Mon, 09 Dec 2024 22:03:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -12229,8 +12229,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:37.050Z", - "time": 89, + "startedDateTime": "2024-12-09T22:03:27.864Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -12238,15 +12238,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 92 } }, { - "_id": "1f7afebf8c72bb1daa1ce3418e921358", + "_id": "df98f94bb15d623e95f7da5bf7d3a339", "_order": 0, "cache": {}, "request": { - "bodySize": 1182, + "bodySize": 1212, "cookies": [], "headers": [ { @@ -12259,11 +12259,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -12275,7 +12275,7 @@ }, { "name": "content-length", - "value": "1182" + "value": "1212" }, { "name": "accept-encoding", @@ -12286,13 +12286,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\"}" + "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" @@ -12360,11 +12360,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:37 GMT" + "value": "Mon, 09 Dec 2024 22:03:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -12389,8 +12389,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:37.144Z", - "time": 78, + "startedDateTime": "2024-12-09T22:03:27.959Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -12398,15 +12398,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 86 } }, { - "_id": "b8ec6113c0ae2137f7d5a0f65e5b5eb4", + "_id": "75f6bcadee8466bd4ad5b94db513db30", "_order": 0, "cache": {}, "request": { - "bodySize": 1520, + "bodySize": 1550, "cookies": [], "headers": [ { @@ -12419,11 +12419,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -12435,7 +12435,7 @@ }, { "name": "content-length", - "value": "1520" + "value": "1550" }, { "name": "accept-encoding", @@ -12446,13 +12446,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" @@ -12520,11 +12520,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:37 GMT" + "value": "Mon, 09 Dec 2024 22:03:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -12549,8 +12549,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:37.227Z", - "time": 86, + "startedDateTime": "2024-12-09T22:03:28.049Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -12558,15 +12558,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 105 } }, { - "_id": "c082b3c24c035d802c7680cf32bb1d03", + "_id": "98442e8b88c42a7bd384c5b075282265", "_order": 0, "cache": {}, "request": { - "bodySize": 1251, + "bodySize": 1281, "cookies": [], "headers": [ { @@ -12579,11 +12579,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -12595,7 +12595,7 @@ }, { "name": "content-length", - "value": "1251" + "value": "1281" }, { "name": "accept-encoding", @@ -12606,13 +12606,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2051, + "headersSize": 2053, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" @@ -12680,11 +12680,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:37 GMT" + "value": "Mon, 09 Dec 2024 22:03:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -12709,8 +12709,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:37.318Z", - "time": 102, + "startedDateTime": "2024-12-09T22:03:28.158Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -12718,7 +12718,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 77 } }, { @@ -12739,11 +12739,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -12766,7 +12766,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12840,11 +12840,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:37 GMT" + "value": "Mon, 09 Dec 2024 22:03:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -12869,8 +12869,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:37.425Z", - "time": 176, + "startedDateTime": "2024-12-09T22:03:28.239Z", + "time": 180, "timings": { "blocked": -1, "connect": -1, @@ -12878,7 +12878,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 176 + "wait": 180 } }, { @@ -12899,11 +12899,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -12926,7 +12926,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13000,11 +13000,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:37 GMT" + "value": "Mon, 09 Dec 2024 22:03:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -13029,8 +13029,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:37.606Z", - "time": 112, + "startedDateTime": "2024-12-09T22:03:28.425Z", + "time": 115, "timings": { "blocked": -1, "connect": -1, @@ -13038,7 +13038,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 112 + "wait": 115 } }, { @@ -13059,11 +13059,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -13086,7 +13086,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13160,11 +13160,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:37 GMT" + "value": "Mon, 09 Dec 2024 22:03:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -13189,8 +13189,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:37.723Z", - "time": 94, + "startedDateTime": "2024-12-09T22:03:28.545Z", + "time": 115, "timings": { "blocked": -1, "connect": -1, @@ -13198,7 +13198,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 115 } }, { @@ -13219,11 +13219,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -13246,7 +13246,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13320,11 +13320,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:37 GMT" + "value": "Mon, 09 Dec 2024 22:03:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -13349,8 +13349,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:37.822Z", - "time": 124, + "startedDateTime": "2024-12-09T22:03:28.664Z", + "time": 136, "timings": { "blocked": -1, "connect": -1, @@ -13358,7 +13358,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 124 + "wait": 136 } }, { @@ -13379,11 +13379,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -13406,7 +13406,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2031, + "headersSize": 2033, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13480,11 +13480,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:38 GMT" + "value": "Mon, 09 Dec 2024 22:03:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -13509,8 +13509,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:37.951Z", - "time": 130, + "startedDateTime": "2024-12-09T22:03:28.805Z", + "time": 119, "timings": { "blocked": -1, "connect": -1, @@ -13518,7 +13518,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 130 + "wait": 119 } }, { @@ -13539,11 +13539,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -13566,7 +13566,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13640,11 +13640,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:38 GMT" + "value": "Mon, 09 Dec 2024 22:03:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -13669,8 +13669,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:38.086Z", - "time": 128, + "startedDateTime": "2024-12-09T22:03:28.928Z", + "time": 114, "timings": { "blocked": -1, "connect": -1, @@ -13678,7 +13678,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 128 + "wait": 114 } }, { @@ -13699,11 +13699,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -13726,7 +13726,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13800,11 +13800,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:38 GMT" + "value": "Mon, 09 Dec 2024 22:03:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -13829,8 +13829,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:38.220Z", - "time": 121, + "startedDateTime": "2024-12-09T22:03:29.047Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -13838,7 +13838,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 121 + "wait": 127 } }, { @@ -13859,11 +13859,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -13886,7 +13886,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13960,11 +13960,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:38 GMT" + "value": "Mon, 09 Dec 2024 22:03:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -13989,8 +13989,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:38.346Z", - "time": 87, + "startedDateTime": "2024-12-09T22:03:29.180Z", + "time": 112, "timings": { "blocked": -1, "connect": -1, @@ -13998,7 +13998,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 112 } }, { @@ -14019,11 +14019,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -14046,7 +14046,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14120,11 +14120,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:38 GMT" + "value": "Mon, 09 Dec 2024 22:03:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -14149,8 +14149,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:38.437Z", - "time": 117, + "startedDateTime": "2024-12-09T22:03:29.297Z", + "time": 120, "timings": { "blocked": -1, "connect": -1, @@ -14158,7 +14158,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 120 } }, { @@ -14179,11 +14179,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -14206,7 +14206,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14280,11 +14280,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:38 GMT" + "value": "Mon, 09 Dec 2024 22:03:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -14309,8 +14309,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:38.559Z", - "time": 118, + "startedDateTime": "2024-12-09T22:03:29.422Z", + "time": 136, "timings": { "blocked": -1, "connect": -1, @@ -14318,7 +14318,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 118 + "wait": 136 } }, { @@ -14339,11 +14339,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -14366,7 +14366,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14440,11 +14440,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:38 GMT" + "value": "Mon, 09 Dec 2024 22:03:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -14469,8 +14469,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:38.683Z", - "time": 103, + "startedDateTime": "2024-12-09T22:03:29.563Z", + "time": 118, "timings": { "blocked": -1, "connect": -1, @@ -14478,7 +14478,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 118 } }, { @@ -14499,11 +14499,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -14526,7 +14526,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14600,11 +14600,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:38 GMT" + "value": "Mon, 09 Dec 2024 22:03:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -14629,8 +14629,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:38.791Z", - "time": 112, + "startedDateTime": "2024-12-09T22:03:29.685Z", + "time": 128, "timings": { "blocked": -1, "connect": -1, @@ -14638,7 +14638,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 112 + "wait": 128 } }, { @@ -14659,11 +14659,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -14686,7 +14686,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14760,11 +14760,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:39 GMT" + "value": "Mon, 09 Dec 2024 22:03:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -14789,8 +14789,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:38.907Z", - "time": 121, + "startedDateTime": "2024-12-09T22:03:29.818Z", + "time": 132, "timings": { "blocked": -1, "connect": -1, @@ -14798,7 +14798,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 121 + "wait": 132 } }, { @@ -14819,11 +14819,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -14846,7 +14846,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14920,11 +14920,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:39 GMT" + "value": "Mon, 09 Dec 2024 22:03:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -14949,8 +14949,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:39.033Z", - "time": 101, + "startedDateTime": "2024-12-09T22:03:29.955Z", + "time": 129, "timings": { "blocked": -1, "connect": -1, @@ -14958,7 +14958,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 129 } }, { @@ -14979,11 +14979,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -15006,7 +15006,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2014, + "headersSize": 2016, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15080,11 +15080,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:39 GMT" + "value": "Mon, 09 Dec 2024 22:03:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -15109,8 +15109,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:39.138Z", - "time": 102, + "startedDateTime": "2024-12-09T22:03:30.089Z", + "time": 113, "timings": { "blocked": -1, "connect": -1, @@ -15118,7 +15118,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 113 } }, { @@ -15139,11 +15139,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -15166,7 +15166,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15240,11 +15240,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:39 GMT" + "value": "Mon, 09 Dec 2024 22:03:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -15269,8 +15269,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:39.246Z", - "time": 100, + "startedDateTime": "2024-12-09T22:03:30.208Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -15278,7 +15278,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 95 } }, { @@ -15299,11 +15299,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -15326,7 +15326,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15400,11 +15400,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:39 GMT" + "value": "Mon, 09 Dec 2024 22:03:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -15429,8 +15429,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:39.350Z", - "time": 82, + "startedDateTime": "2024-12-09T22:03:30.310Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -15438,7 +15438,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 107 } }, { @@ -15459,11 +15459,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -15486,7 +15486,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15560,11 +15560,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:39 GMT" + "value": "Mon, 09 Dec 2024 22:03:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -15589,8 +15589,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:39.436Z", - "time": 117, + "startedDateTime": "2024-12-09T22:03:30.422Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -15598,7 +15598,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 101 } }, { @@ -15619,11 +15619,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -15646,7 +15646,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -15721,11 +15721,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:39 GMT" + "value": "Mon, 09 Dec 2024 22:03:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -15750,8 +15750,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:23:39.826Z", - "time": 94, + "startedDateTime": "2024-12-09T22:03:30.877Z", + "time": 120, "timings": { "blocked": -1, "connect": -1, @@ -15759,7 +15759,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 120 } }, { @@ -15780,11 +15780,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -15807,7 +15807,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2001, + "headersSize": 2003, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15823,7 +15823,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 904, - "text": "{\"name\":\"EdgePolicySet\",\"displayName\":null,\"description\":\"Policy Set EdgePolicySet\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"ClientId\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"Expiration\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"Uma\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021819970,\"creationDate\":1669672555404,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1669672555404,\"name\":\"EdgePolicySet\",\"displayName\":null,\"description\":\"Policy Set EdgePolicySet\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"ClientId\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"Expiration\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"Uma\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781811048,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -15861,7 +15861,7 @@ }, { "name": "etag", - "value": "\"1731021819970\"" + "value": "\"1733781811048\"" }, { "name": "expires", @@ -15881,11 +15881,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:39 GMT" + "value": "Mon, 09 Dec 2024 22:03:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -15910,8 +15910,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:39.925Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:31.001Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -15919,7 +15919,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 76 } }, { @@ -15940,11 +15940,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -15967,7 +15967,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -16042,11 +16042,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:40 GMT" + "value": "Mon, 09 Dec 2024 22:03:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -16071,8 +16071,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:23:40.000Z", - "time": 54, + "startedDateTime": "2024-12-09T22:03:31.083Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -16080,7 +16080,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 58 } }, { @@ -16101,11 +16101,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -16128,7 +16128,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2009, + "headersSize": 2011, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -16144,7 +16144,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 906, - "text": "{\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,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\"],\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021820119,\"creationDate\":1695912757709,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1695912757709,\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,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\"],\"editable\":true,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781811192,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -16182,7 +16182,7 @@ }, { "name": "etag", - "value": "\"1731021820119\"" + "value": "\"1733781811192\"" }, { "name": "expires", @@ -16202,11 +16202,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:40 GMT" + "value": "Mon, 09 Dec 2024 22:03:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -16231,8 +16231,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:40.059Z", - "time": 82, + "startedDateTime": "2024-12-09T22:03:31.146Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -16240,7 +16240,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 72 } }, { @@ -16261,11 +16261,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -16288,7 +16288,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -16363,11 +16363,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:40 GMT" + "value": "Mon, 09 Dec 2024 22:03:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -16392,8 +16392,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:23:40.146Z", - "time": 51, + "startedDateTime": "2024-12-09T22:03:31.223Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -16401,7 +16401,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 51 + "wait": 87 } }, { @@ -16422,11 +16422,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -16449,7 +16449,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1992, + "headersSize": 1994, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -16465,7 +16465,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 881, - "text": "{\"name\":\"data\",\"displayName\":\"Baseline Demo\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=df492700-ba67-4345-83a9-58305850596c,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"SimpleTime\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"OAuth2Scope\",\"SessionProperty\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021820238,\"creationDate\":1610648242757,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1610648242757,\"name\":\"data\",\"displayName\":\"Baseline Demo\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=df492700-ba67-4345-83a9-58305850596c,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"SimpleTime\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"OAuth2Scope\",\"SessionProperty\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781811386,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -16503,7 +16503,7 @@ }, { "name": "etag", - "value": "\"1731021820238\"" + "value": "\"1733781811386\"" }, { "name": "expires", @@ -16523,11 +16523,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:40 GMT" + "value": "Mon, 09 Dec 2024 22:03:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -16552,8 +16552,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:40.203Z", - "time": 65, + "startedDateTime": "2024-12-09T22:03:31.315Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -16561,7 +16561,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 103 } }, { @@ -16582,11 +16582,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -16609,7 +16609,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -16684,11 +16684,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:40 GMT" + "value": "Mon, 09 Dec 2024 22:03:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -16713,8 +16713,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:23:40.272Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:31.422Z", + "time": 115, "timings": { "blocked": -1, "connect": -1, @@ -16722,7 +16722,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 115 } }, { @@ -16743,11 +16743,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -16770,7 +16770,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2000, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -16786,7 +16786,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 933, - "text": "{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021820399,\"creationDate\":1578580064992,\"editable\":true,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1578580064992,\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781811597,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -16824,7 +16824,7 @@ }, { "name": "etag", - "value": "\"1731021820399\"" + "value": "\"1733781811597\"" }, { "name": "expires", @@ -16844,11 +16844,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:40 GMT" + "value": "Mon, 09 Dec 2024 22:03:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -16873,8 +16873,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:40.348Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:31.542Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -16882,7 +16882,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 79 } }, { @@ -16903,11 +16903,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -16930,7 +16930,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -17005,11 +17005,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:40 GMT" + "value": "Mon, 09 Dec 2024 22:03:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -17034,8 +17034,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:23:40.421Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:31.627Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -17043,7 +17043,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 66 } }, { @@ -17064,11 +17064,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -17091,7 +17091,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17107,7 +17107,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 919, - "text": "{\"name\":\"test-policy-set\",\"displayName\":\"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\"],\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021820544,\"creationDate\":1693494279401,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1693494279401,\"name\":\"test-policy-set\",\"displayName\":\"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\"],\"editable\":true,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781811746,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -17145,7 +17145,7 @@ }, { "name": "etag", - "value": "\"1731021820544\"" + "value": "\"1733781811746\"" }, { "name": "expires", @@ -17165,11 +17165,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:40 GMT" + "value": "Mon, 09 Dec 2024 22:03:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -17194,8 +17194,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:40.494Z", - "time": 77, + "startedDateTime": "2024-12-09T22:03:31.699Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -17203,7 +17203,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 72 } }, { @@ -17224,11 +17224,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -17251,7 +17251,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17267,7 +17267,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 555, - "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1731021820664\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:23:40.664Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.248Z\"}" + "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1733781811852\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:03:31.852Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.248Z\"}" }, "cookies": [], "headers": [ @@ -17305,7 +17305,7 @@ }, { "name": "etag", - "value": "\"1731021820664\"" + "value": "\"1733781811852\"" }, { "name": "expires", @@ -17325,11 +17325,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:40 GMT" + "value": "Mon, 09 Dec 2024 22:03:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -17354,8 +17354,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:40.576Z", - "time": 222, + "startedDateTime": "2024-12-09T22:03:31.776Z", + "time": 119, "timings": { "blocked": -1, "connect": -1, @@ -17363,7 +17363,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 222 + "wait": 119 } }, { @@ -17384,11 +17384,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -17411,7 +17411,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1980, + "headersSize": 1982, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17427,7 +17427,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 737, - "text": "{\"_id\":\"HR-webapp\",\"_rev\":\"1731021820873\",\"name\":\"HR-webapp\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/apps/hrlite/*\",\"*://*:*/apps/hrlite?*\",\"*://*:*/apps/contractor\",\"*://*:*/apps/contractor/*\",\"*://*:*/apps/contractor?*\",\"*://*:*/apps/hrlite\"],\"applicationName\":\"EdgePolicySet\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=hradmins,ou=group,o=alpha,ou=services,ou=am-config\"]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:23:40.873Z\",\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":\"2024-10-31T16:26:42.822Z\"}" + "text": "{\"_id\":\"HR-webapp\",\"_rev\":\"1733781811960\",\"name\":\"HR-webapp\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/apps/hrlite/*\",\"*://*:*/apps/hrlite?*\",\"*://*:*/apps/contractor\",\"*://*:*/apps/contractor/*\",\"*://*:*/apps/contractor?*\",\"*://*:*/apps/hrlite\"],\"applicationName\":\"EdgePolicySet\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=hradmins,ou=group,o=alpha,ou=services,ou=am-config\"]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:03:31.960Z\",\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":\"2024-10-31T16:26:42.822Z\"}" }, "cookies": [], "headers": [ @@ -17465,7 +17465,7 @@ }, { "name": "etag", - "value": "\"1731021820873\"" + "value": "\"1733781811960\"" }, { "name": "expires", @@ -17485,11 +17485,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:40 GMT" + "value": "Mon, 09 Dec 2024 22:03:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -17514,8 +17514,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:40.804Z", - "time": 109, + "startedDateTime": "2024-12-09T22:03:31.900Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -17523,7 +17523,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 109 + "wait": 107 } }, { @@ -17544,11 +17544,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -17571,7 +17571,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1984, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17583,11 +17583,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/Test%20Policy" }, "response": { - "bodySize": 942, + "bodySize": 941, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 942, - "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1731021820966\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"59f84396-71e4-4c1d-a6ae-c4fc624d9752\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:23:40.966Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.356Z\"}" + "size": 941, + "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1733781812055\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"59f84396-71e4-4c1d-a6ae-c4fc624d9752\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:03:32.55Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.356Z\"}" }, "cookies": [], "headers": [ @@ -17625,7 +17625,7 @@ }, { "name": "etag", - "value": "\"1731021820966\"" + "value": "\"1733781812055\"" }, { "name": "expires", @@ -17641,15 +17641,15 @@ }, { "name": "content-length", - "value": "942" + "value": "941" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:40 GMT" + "value": "Mon, 09 Dec 2024 22:03:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -17674,8 +17674,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:40.918Z", - "time": 81, + "startedDateTime": "2024-12-09T22:03:32.011Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -17683,7 +17683,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 88 } }, { @@ -17704,11 +17704,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -17731,7 +17731,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1978, + "headersSize": 1980, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17743,11 +17743,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/actions" }, "response": { - "bodySize": 529, + "bodySize": 530, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 529, - "text": "{\"_id\":\"actions\",\"_rev\":\"1731021821059\",\"name\":\"actions\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/actions\"],\"applicationName\":\"data\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:23:41.59Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.202Z\"}" + "size": 530, + "text": "{\"_id\":\"actions\",\"_rev\":\"1733781812157\",\"name\":\"actions\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/actions\"],\"applicationName\":\"data\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:03:32.157Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.202Z\"}" }, "cookies": [], "headers": [ @@ -17785,7 +17785,7 @@ }, { "name": "etag", - "value": "\"1731021821059\"" + "value": "\"1733781812157\"" }, { "name": "expires", @@ -17801,15 +17801,15 @@ }, { "name": "content-length", - "value": "529" + "value": "530" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:41 GMT" + "value": "Mon, 09 Dec 2024 22:03:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -17834,8 +17834,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:41.004Z", - "time": 88, + "startedDateTime": "2024-12-09T22:03:32.104Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -17843,7 +17843,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 96 } }, { @@ -17864,11 +17864,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -17891,7 +17891,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1979, + "headersSize": 1981, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17907,7 +17907,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 545, - "text": "{\"_id\":\"activity\",\"_rev\":\"1731021821152\",\"name\":\"activity\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/activity\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:23:41.152Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.288Z\"}" + "text": "{\"_id\":\"activity\",\"_rev\":\"1733781812258\",\"name\":\"activity\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/activity\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:03:32.258Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.288Z\"}" }, "cookies": [], "headers": [ @@ -17945,7 +17945,7 @@ }, { "name": "etag", - "value": "\"1731021821152\"" + "value": "\"1733781812258\"" }, { "name": "expires", @@ -17965,11 +17965,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:41 GMT" + "value": "Mon, 09 Dec 2024 22:03:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -17994,8 +17994,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:41.096Z", - "time": 92, + "startedDateTime": "2024-12-09T22:03:32.205Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -18003,7 +18003,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 98 } }, { @@ -18024,11 +18024,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -18051,7 +18051,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1976, + "headersSize": 1978, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18067,7 +18067,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 664, - "text": "{\"_id\":\"apply\",\"_rev\":\"1731021821259\",\"name\":\"apply\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/apply\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"Transaction\",\"authenticationStrategy\":\"AuthenticateToTreeConditionAdvice\",\"strategySpecifier\":\"Baseline-Transaction\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:23:41.259Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.368Z\"}" + "text": "{\"_id\":\"apply\",\"_rev\":\"1733781812363\",\"name\":\"apply\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/apply\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"Transaction\",\"authenticationStrategy\":\"AuthenticateToTreeConditionAdvice\",\"strategySpecifier\":\"Baseline-Transaction\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:03:32.363Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.368Z\"}" }, "cookies": [], "headers": [ @@ -18105,7 +18105,7 @@ }, { "name": "etag", - "value": "\"1731021821259\"" + "value": "\"1733781812363\"" }, { "name": "expires", @@ -18125,11 +18125,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:41 GMT" + "value": "Mon, 09 Dec 2024 22:03:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -18154,8 +18154,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:41.193Z", - "time": 109, + "startedDateTime": "2024-12-09T22:03:32.308Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -18163,7 +18163,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 109 + "wait": 97 } }, { @@ -18184,11 +18184,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -18207,7 +18207,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -18223,7 +18223,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 31869, - "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-501795106\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"description\":\"Reset Password Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"OrphanedTest\",\"_rev\":\"-764260244\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"description\":\"Test orphaned nodes\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"279923916\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1703131230\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j10\",\"_rev\":\"751431822\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j01\",\"_rev\":\"-523887030\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1067190791\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"description\":\"Update password using active session\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j00\",\"_rev\":\"214130857\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Login\",\"_rev\":\"-453684268\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"description\":\"Platform Login Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j03\",\"_rev\":\"-1352811052\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j02\",\"_rev\":\"2029292005\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j05\",\"_rev\":\"1652057497\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j04\",\"_rev\":\"-1089876293\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j07\",\"_rev\":\"-937100459\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j06\",\"_rev\":\"605160891\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j09\",\"_rev\":\"-1358707527\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j08\",\"_rev\":\"-1997695217\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Registration\",\"_rev\":\"-340494482\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"description\":\"Platform Registration Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"512701181\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"description\":\"Prompt for missing preferences on 3rd login\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"FrodoTest\",\"_rev\":\"1975823900\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"RadioChoice\",\"_rev\":\"947126104\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-501795106\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"description\":\"Reset Password Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"OrphanedTest\",\"_rev\":\"-764260244\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"description\":\"Test orphaned nodes\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"279923916\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1703131230\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j10\",\"_rev\":\"751431822\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j01\",\"_rev\":\"-523887030\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1067190791\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"description\":\"Update password using active session\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Login\",\"_rev\":\"-453684268\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"description\":\"Platform Login Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j00\",\"_rev\":\"214130857\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j03\",\"_rev\":\"-1352811052\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j02\",\"_rev\":\"2029292005\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j05\",\"_rev\":\"1652057497\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j04\",\"_rev\":\"-1089876293\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j07\",\"_rev\":\"-937100459\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j06\",\"_rev\":\"605160891\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j09\",\"_rev\":\"-1358707527\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j08\",\"_rev\":\"-1997695217\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Registration\",\"_rev\":\"-340494482\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"description\":\"Platform Registration Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"512701181\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"description\":\"Prompt for missing preferences on 3rd login\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"FrodoTest\",\"_rev\":\"1975823900\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"RadioChoice\",\"_rev\":\"947126104\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -18273,11 +18273,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:41 GMT" + "value": "Mon, 09 Dec 2024 22:03:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -18306,8 +18306,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:41.307Z", - "time": 80, + "startedDateTime": "2024-12-09T22:03:32.410Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -18315,7 +18315,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 66 } }, { @@ -18336,11 +18336,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -18363,7 +18363,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18437,11 +18437,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:41 GMT" + "value": "Mon, 09 Dec 2024 22:03:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -18466,8 +18466,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:41.393Z", - "time": 118, + "startedDateTime": "2024-12-09T22:03:32.481Z", + "time": 153, "timings": { "blocked": -1, "connect": -1, @@ -18475,7 +18475,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 118 + "wait": 153 } }, { @@ -18496,11 +18496,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -18523,7 +18523,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18597,11 +18597,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:41 GMT" + "value": "Mon, 09 Dec 2024 22:03:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -18626,8 +18626,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:41.516Z", - "time": 173, + "startedDateTime": "2024-12-09T22:03:32.639Z", + "time": 132, "timings": { "blocked": -1, "connect": -1, @@ -18635,7 +18635,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 173 + "wait": 132 } }, { @@ -18656,11 +18656,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -18683,7 +18683,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18757,11 +18757,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:41 GMT" + "value": "Mon, 09 Dec 2024 22:03:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -18786,8 +18786,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:41.693Z", - "time": 212, + "startedDateTime": "2024-12-09T22:03:32.775Z", + "time": 125, "timings": { "blocked": -1, "connect": -1, @@ -18795,7 +18795,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 212 + "wait": 125 } }, { @@ -18816,11 +18816,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -18843,7 +18843,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18917,11 +18917,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:41 GMT" + "value": "Mon, 09 Dec 2024 22:03:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -18946,8 +18946,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:41.911Z", - "time": 94, + "startedDateTime": "2024-12-09T22:03:32.905Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -18955,7 +18955,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 85 } }, { @@ -18976,11 +18976,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -19003,7 +19003,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19077,11 +19077,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:42 GMT" + "value": "Mon, 09 Dec 2024 22:03:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -19106,8 +19106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:42.008Z", - "time": 124, + "startedDateTime": "2024-12-09T22:03:32.994Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -19115,7 +19115,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 124 + "wait": 92 } }, { @@ -19136,11 +19136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -19163,7 +19163,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2047, + "headersSize": 2049, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19237,11 +19237,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:42 GMT" + "value": "Mon, 09 Dec 2024 22:03:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -19266,8 +19266,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:42.137Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:33.091Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -19275,7 +19275,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 70 } }, { @@ -19296,11 +19296,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -19323,7 +19323,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19397,11 +19397,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:42 GMT" + "value": "Mon, 09 Dec 2024 22:03:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -19426,8 +19426,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:42.213Z", - "time": 93, + "startedDateTime": "2024-12-09T22:03:33.165Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -19435,7 +19435,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 100 } }, { @@ -19456,11 +19456,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -19483,7 +19483,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19557,11 +19557,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:42 GMT" + "value": "Mon, 09 Dec 2024 22:03:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -19586,8 +19586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:42.311Z", - "time": 75, + "startedDateTime": "2024-12-09T22:03:33.270Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -19595,7 +19595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 73 } }, { @@ -19616,11 +19616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -19643,7 +19643,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19717,11 +19717,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:42 GMT" + "value": "Mon, 09 Dec 2024 22:03:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -19746,8 +19746,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:42.393Z", - "time": 112, + "startedDateTime": "2024-12-09T22:03:33.347Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -19755,7 +19755,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 112 + "wait": 90 } }, { @@ -19776,11 +19776,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -19803,7 +19803,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19877,11 +19877,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:42 GMT" + "value": "Mon, 09 Dec 2024 22:03:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -19906,8 +19906,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:42.509Z", - "time": 147, + "startedDateTime": "2024-12-09T22:03:33.441Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -19915,7 +19915,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 147 + "wait": 99 } }, { @@ -19936,11 +19936,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -19963,7 +19963,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20037,11 +20037,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:42 GMT" + "value": "Mon, 09 Dec 2024 22:03:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -20066,8 +20066,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:42.660Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:33.545Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -20075,7 +20075,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 69 } }, { @@ -20096,11 +20096,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -20123,7 +20123,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20197,11 +20197,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:42 GMT" + "value": "Mon, 09 Dec 2024 22:03:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -20226,8 +20226,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:42.735Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:33.618Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -20235,7 +20235,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 71 } }, { @@ -20256,11 +20256,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -20283,7 +20283,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2083, + "headersSize": 2085, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20357,11 +20357,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:42 GMT" + "value": "Mon, 09 Dec 2024 22:03:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -20386,8 +20386,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:42.811Z", - "time": 100, + "startedDateTime": "2024-12-09T22:03:33.693Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -20395,7 +20395,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 87 } }, { @@ -20416,11 +20416,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -20443,7 +20443,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20517,11 +20517,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:42 GMT" + "value": "Mon, 09 Dec 2024 22:03:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -20546,8 +20546,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:42.915Z", - "time": 87, + "startedDateTime": "2024-12-09T22:03:33.784Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -20555,7 +20555,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 70 } }, { @@ -20576,11 +20576,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -20603,7 +20603,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2083, + "headersSize": 2085, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20677,11 +20677,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:43 GMT" + "value": "Mon, 09 Dec 2024 22:03:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -20706,8 +20706,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:43.007Z", - "time": 103, + "startedDateTime": "2024-12-09T22:03:33.859Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -20715,7 +20715,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 79 } }, { @@ -20736,11 +20736,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -20763,7 +20763,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20837,11 +20837,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:43 GMT" + "value": "Mon, 09 Dec 2024 22:03:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -20866,8 +20866,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:43.115Z", - "time": 116, + "startedDateTime": "2024-12-09T22:03:33.943Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -20875,7 +20875,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 116 + "wait": 82 } }, { @@ -20896,11 +20896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -20923,7 +20923,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20997,11 +20997,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:43 GMT" + "value": "Mon, 09 Dec 2024 22:03:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -21026,8 +21026,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:43.234Z", - "time": 758, + "startedDateTime": "2024-12-09T22:03:34.030Z", + "time": 246, "timings": { "blocked": -1, "connect": -1, @@ -21035,7 +21035,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 758 + "wait": 246 } }, { @@ -21056,11 +21056,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -21083,7 +21083,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21157,11 +21157,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:44 GMT" + "value": "Mon, 09 Dec 2024 22:03:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -21186,8 +21186,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:43.996Z", - "time": 110, + "startedDateTime": "2024-12-09T22:03:34.280Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -21195,7 +21195,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 110 + "wait": 92 } }, { @@ -21216,11 +21216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -21243,7 +21243,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2039, + "headersSize": 2041, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21317,11 +21317,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:44 GMT" + "value": "Mon, 09 Dec 2024 22:03:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -21346,8 +21346,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:44.111Z", - "time": 67, + "startedDateTime": "2024-12-09T22:03:34.376Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -21355,7 +21355,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 81 } }, { @@ -21376,11 +21376,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -21403,7 +21403,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21477,11 +21477,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:44 GMT" + "value": "Mon, 09 Dec 2024 22:03:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -21506,7 +21506,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:44.182Z", + "startedDateTime": "2024-12-09T22:03:34.461Z", "time": 73, "timings": { "blocked": -1, @@ -21536,11 +21536,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -21563,7 +21563,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21637,11 +21637,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:44 GMT" + "value": "Mon, 09 Dec 2024 22:03:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -21666,8 +21666,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:44.259Z", - "time": 76, + "startedDateTime": "2024-12-09T22:03:34.538Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -21675,7 +21675,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 78 } }, { @@ -21696,11 +21696,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -21723,7 +21723,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21797,11 +21797,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:44 GMT" + "value": "Mon, 09 Dec 2024 22:03:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -21826,8 +21826,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:44.340Z", - "time": 88, + "startedDateTime": "2024-12-09T22:03:34.621Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -21835,7 +21835,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 77 } }, { @@ -21856,11 +21856,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -21883,7 +21883,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21957,11 +21957,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:44 GMT" + "value": "Mon, 09 Dec 2024 22:03:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -21986,8 +21986,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:44.433Z", - "time": 83, + "startedDateTime": "2024-12-09T22:03:34.702Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -21995,7 +21995,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 70 } }, { @@ -22016,11 +22016,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -22043,7 +22043,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2084, + "headersSize": 2086, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22117,11 +22117,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:44 GMT" + "value": "Mon, 09 Dec 2024 22:03:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -22146,8 +22146,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:44.521Z", - "time": 165, + "startedDateTime": "2024-12-09T22:03:34.777Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -22155,7 +22155,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 165 + "wait": 78 } }, { @@ -22176,11 +22176,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -22203,7 +22203,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22277,11 +22277,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:44 GMT" + "value": "Mon, 09 Dec 2024 22:03:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -22306,8 +22306,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:44.690Z", - "time": 85, + "startedDateTime": "2024-12-09T22:03:34.861Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -22315,7 +22315,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 69 } }, { @@ -22336,11 +22336,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -22363,7 +22363,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22437,11 +22437,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:44 GMT" + "value": "Mon, 09 Dec 2024 22:03:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -22466,8 +22466,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:44.779Z", - "time": 92, + "startedDateTime": "2024-12-09T22:03:34.936Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -22475,7 +22475,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 69 } }, { @@ -22496,11 +22496,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -22523,7 +22523,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22597,11 +22597,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:44 GMT" + "value": "Mon, 09 Dec 2024 22:03:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -22626,8 +22626,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:44.877Z", - "time": 121, + "startedDateTime": "2024-12-09T22:03:35.010Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -22635,7 +22635,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 121 + "wait": 83 } }, { @@ -22656,11 +22656,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -22683,7 +22683,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22757,11 +22757,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:45 GMT" + "value": "Mon, 09 Dec 2024 22:03:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -22786,8 +22786,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:45.003Z", - "time": 84, + "startedDateTime": "2024-12-09T22:03:35.097Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -22795,7 +22795,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 65 } }, { @@ -22816,11 +22816,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -22843,7 +22843,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22917,11 +22917,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:45 GMT" + "value": "Mon, 09 Dec 2024 22:03:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -22946,8 +22946,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:45.092Z", - "time": 91, + "startedDateTime": "2024-12-09T22:03:35.167Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -22955,7 +22955,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 71 } }, { @@ -22976,11 +22976,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -23003,7 +23003,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23077,11 +23077,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:45 GMT" + "value": "Mon, 09 Dec 2024 22:03:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -23106,8 +23106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:45.187Z", - "time": 83, + "startedDateTime": "2024-12-09T22:03:35.243Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -23115,7 +23115,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 65 } }, { @@ -23136,11 +23136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -23163,7 +23163,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23237,11 +23237,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:45 GMT" + "value": "Mon, 09 Dec 2024 22:03:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -23266,8 +23266,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:45.275Z", - "time": 73, + "startedDateTime": "2024-12-09T22:03:35.312Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -23275,7 +23275,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 72 } }, { @@ -23296,11 +23296,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -23323,7 +23323,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23397,11 +23397,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:45 GMT" + "value": "Mon, 09 Dec 2024 22:03:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -23426,8 +23426,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:45.353Z", - "time": 149, + "startedDateTime": "2024-12-09T22:03:35.388Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -23435,7 +23435,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 149 + "wait": 85 } }, { @@ -23456,11 +23456,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -23483,7 +23483,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23557,11 +23557,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:45 GMT" + "value": "Mon, 09 Dec 2024 22:03:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -23586,8 +23586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:45.506Z", - "time": 94, + "startedDateTime": "2024-12-09T22:03:35.477Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -23595,7 +23595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 79 } }, { @@ -23616,11 +23616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -23643,7 +23643,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23717,11 +23717,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:45 GMT" + "value": "Mon, 09 Dec 2024 22:03:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -23746,8 +23746,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:45.605Z", - "time": 98, + "startedDateTime": "2024-12-09T22:03:35.561Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -23755,7 +23755,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 83 } }, { @@ -23776,11 +23776,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -23803,7 +23803,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23877,11 +23877,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:45 GMT" + "value": "Mon, 09 Dec 2024 22:03:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -23906,8 +23906,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:45.708Z", - "time": 77, + "startedDateTime": "2024-12-09T22:03:35.648Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -23915,7 +23915,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 72 } }, { @@ -23936,11 +23936,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -23963,7 +23963,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2048, + "headersSize": 2050, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24037,11 +24037,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:45 GMT" + "value": "Mon, 09 Dec 2024 22:03:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -24066,8 +24066,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:45.789Z", - "time": 82, + "startedDateTime": "2024-12-09T22:03:35.724Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -24075,7 +24075,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 66 } }, { @@ -24096,11 +24096,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -24123,7 +24123,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2085, + "headersSize": 2087, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24197,11 +24197,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:45 GMT" + "value": "Mon, 09 Dec 2024 22:03:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -24226,8 +24226,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:45.876Z", - "time": 104, + "startedDateTime": "2024-12-09T22:03:35.794Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -24235,7 +24235,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 79 } }, { @@ -24256,11 +24256,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -24283,7 +24283,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24357,11 +24357,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:46 GMT" + "value": "Mon, 09 Dec 2024 22:03:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -24386,8 +24386,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:45.984Z", - "time": 93, + "startedDateTime": "2024-12-09T22:03:35.877Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -24395,7 +24395,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 76 } }, { @@ -24416,11 +24416,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -24443,7 +24443,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2040, + "headersSize": 2042, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24517,11 +24517,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:46 GMT" + "value": "Mon, 09 Dec 2024 22:03:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -24546,8 +24546,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:46.081Z", - "time": 78, + "startedDateTime": "2024-12-09T22:03:35.958Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -24555,7 +24555,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 67 } }, { @@ -24576,11 +24576,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -24603,7 +24603,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24677,11 +24677,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:46 GMT" + "value": "Mon, 09 Dec 2024 22:03:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -24706,8 +24706,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:46.164Z", - "time": 100, + "startedDateTime": "2024-12-09T22:03:36.030Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -24715,7 +24715,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 83 } }, { @@ -24736,11 +24736,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -24763,7 +24763,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24837,11 +24837,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:46 GMT" + "value": "Mon, 09 Dec 2024 22:03:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -24866,8 +24866,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:46.269Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:36.118Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -24875,7 +24875,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 69 } }, { @@ -24896,11 +24896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -24923,7 +24923,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24997,11 +24997,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:46 GMT" + "value": "Mon, 09 Dec 2024 22:03:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -25026,8 +25026,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:46.343Z", - "time": 78, + "startedDateTime": "2024-12-09T22:03:36.193Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -25035,7 +25035,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 69 } }, { @@ -25056,11 +25056,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -25083,7 +25083,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25157,11 +25157,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:46 GMT" + "value": "Mon, 09 Dec 2024 22:03:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -25186,8 +25186,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:46.426Z", - "time": 82, + "startedDateTime": "2024-12-09T22:03:36.267Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -25195,7 +25195,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 79 } }, { @@ -25216,11 +25216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -25243,7 +25243,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25317,11 +25317,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:46 GMT" + "value": "Mon, 09 Dec 2024 22:03:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -25346,8 +25346,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:46.511Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:36.350Z", + "time": 125, "timings": { "blocked": -1, "connect": -1, @@ -25355,7 +25355,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 125 } }, { @@ -25376,11 +25376,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -25403,7 +25403,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2075, + "headersSize": 2077, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25477,11 +25477,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:46 GMT" + "value": "Mon, 09 Dec 2024 22:03:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -25506,8 +25506,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:46.585Z", - "time": 79, + "startedDateTime": "2024-12-09T22:03:36.479Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -25515,7 +25515,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 66 } }, { @@ -25536,11 +25536,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -25563,7 +25563,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25637,11 +25637,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:46 GMT" + "value": "Mon, 09 Dec 2024 22:03:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -25666,8 +25666,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:46.669Z", - "time": 75, + "startedDateTime": "2024-12-09T22:03:36.549Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -25675,7 +25675,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 68 } }, { @@ -25696,11 +25696,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -25723,7 +25723,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25797,11 +25797,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:46 GMT" + "value": "Mon, 09 Dec 2024 22:03:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -25826,8 +25826,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:46.747Z", - "time": 75, + "startedDateTime": "2024-12-09T22:03:36.622Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -25835,7 +25835,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 72 } }, { @@ -25856,11 +25856,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -25883,7 +25883,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25957,11 +25957,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:46 GMT" + "value": "Mon, 09 Dec 2024 22:03:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -25986,8 +25986,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:46.827Z", - "time": 86, + "startedDateTime": "2024-12-09T22:03:36.698Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -25995,7 +25995,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 105 } }, { @@ -26016,11 +26016,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -26043,7 +26043,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2044, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26117,11 +26117,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:46 GMT" + "value": "Mon, 09 Dec 2024 22:03:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -26146,8 +26146,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:46.917Z", - "time": 82, + "startedDateTime": "2024-12-09T22:03:36.808Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -26155,7 +26155,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 64 } }, { @@ -26176,11 +26176,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -26203,7 +26203,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26277,11 +26277,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:47 GMT" + "value": "Mon, 09 Dec 2024 22:03:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -26306,8 +26306,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:47.004Z", - "time": 76, + "startedDateTime": "2024-12-09T22:03:36.877Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -26315,7 +26315,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 72 } }, { @@ -26336,11 +26336,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -26363,7 +26363,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26437,11 +26437,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:47 GMT" + "value": "Mon, 09 Dec 2024 22:03:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -26466,8 +26466,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:47.085Z", - "time": 86, + "startedDateTime": "2024-12-09T22:03:36.954Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -26475,7 +26475,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 80 } }, { @@ -26496,11 +26496,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -26523,7 +26523,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26597,11 +26597,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:47 GMT" + "value": "Mon, 09 Dec 2024 22:03:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -26626,7 +26626,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:47.175Z", + "startedDateTime": "2024-12-09T22:03:37.039Z", "time": 77, "timings": { "blocked": -1, @@ -26656,11 +26656,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -26683,7 +26683,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26757,11 +26757,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:47 GMT" + "value": "Mon, 09 Dec 2024 22:03:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -26786,8 +26786,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:47.258Z", - "time": 79, + "startedDateTime": "2024-12-09T22:03:37.120Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -26795,7 +26795,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 68 } }, { @@ -26816,11 +26816,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -26843,7 +26843,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26917,11 +26917,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:47 GMT" + "value": "Mon, 09 Dec 2024 22:03:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -26946,8 +26946,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:47.343Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:37.192Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -26955,7 +26955,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 70 } }, { @@ -26976,11 +26976,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -27003,7 +27003,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27077,11 +27077,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:47 GMT" + "value": "Mon, 09 Dec 2024 22:03:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -27106,8 +27106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:47.416Z", - "time": 75, + "startedDateTime": "2024-12-09T22:03:37.266Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -27115,7 +27115,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 70 } }, { @@ -27136,11 +27136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -27163,7 +27163,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27237,11 +27237,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:47 GMT" + "value": "Mon, 09 Dec 2024 22:03:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -27266,8 +27266,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:47.496Z", - "time": 77, + "startedDateTime": "2024-12-09T22:03:37.341Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -27275,7 +27275,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 68 } }, { @@ -27296,11 +27296,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -27323,7 +27323,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27397,11 +27397,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:47 GMT" + "value": "Mon, 09 Dec 2024 22:03:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -27426,8 +27426,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:47.578Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:37.413Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -27435,7 +27435,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 67 } }, { @@ -27456,11 +27456,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -27483,7 +27483,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27557,11 +27557,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:47 GMT" + "value": "Mon, 09 Dec 2024 22:03:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -27586,8 +27586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:47.652Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:37.484Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -27595,7 +27595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 69 } }, { @@ -27616,11 +27616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -27643,7 +27643,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27717,11 +27717,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:47 GMT" + "value": "Mon, 09 Dec 2024 22:03:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -27746,8 +27746,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:47.728Z", - "time": 66, + "startedDateTime": "2024-12-09T22:03:37.558Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -27755,7 +27755,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 70 } }, { @@ -27776,11 +27776,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -27803,7 +27803,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27877,11 +27877,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:47 GMT" + "value": "Mon, 09 Dec 2024 22:03:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -27906,8 +27906,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:47.799Z", - "time": 89, + "startedDateTime": "2024-12-09T22:03:37.631Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -27915,7 +27915,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 79 } }, { @@ -27936,11 +27936,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -27963,7 +27963,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28037,11 +28037,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:47 GMT" + "value": "Mon, 09 Dec 2024 22:03:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -28066,8 +28066,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:47.892Z", - "time": 74, + "startedDateTime": "2024-12-09T22:03:37.714Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -28075,7 +28075,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 72 } }, { @@ -28096,11 +28096,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -28123,7 +28123,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28197,11 +28197,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:48 GMT" + "value": "Mon, 09 Dec 2024 22:03:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -28226,8 +28226,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:47.971Z", - "time": 88, + "startedDateTime": "2024-12-09T22:03:37.791Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -28235,7 +28235,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 73 } }, { @@ -28256,11 +28256,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -28283,7 +28283,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28357,11 +28357,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:48 GMT" + "value": "Mon, 09 Dec 2024 22:03:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -28386,7 +28386,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:48.063Z", + "startedDateTime": "2024-12-09T22:03:37.869Z", "time": 81, "timings": { "blocked": -1, @@ -28416,11 +28416,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -28443,7 +28443,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28517,11 +28517,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:48 GMT" + "value": "Mon, 09 Dec 2024 22:03:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -28546,8 +28546,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:48.148Z", - "time": 78, + "startedDateTime": "2024-12-09T22:03:37.954Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -28555,7 +28555,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 80 } }, { @@ -28576,11 +28576,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -28603,7 +28603,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28677,11 +28677,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:48 GMT" + "value": "Mon, 09 Dec 2024 22:03:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -28706,8 +28706,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:48.230Z", - "time": 76, + "startedDateTime": "2024-12-09T22:03:38.039Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -28715,7 +28715,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 70 } }, { @@ -28736,11 +28736,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -28763,7 +28763,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28837,11 +28837,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:48 GMT" + "value": "Mon, 09 Dec 2024 22:03:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -28866,8 +28866,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:48.311Z", - "time": 92, + "startedDateTime": "2024-12-09T22:03:38.113Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -28875,7 +28875,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 81 } }, { @@ -28896,11 +28896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -28923,7 +28923,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28997,11 +28997,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:48 GMT" + "value": "Mon, 09 Dec 2024 22:03:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -29026,8 +29026,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:48.407Z", - "time": 65, + "startedDateTime": "2024-12-09T22:03:38.199Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -29035,7 +29035,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 70 } }, { @@ -29056,11 +29056,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -29083,7 +29083,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29157,11 +29157,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:48 GMT" + "value": "Mon, 09 Dec 2024 22:03:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -29186,8 +29186,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:48.477Z", - "time": 78, + "startedDateTime": "2024-12-09T22:03:38.275Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -29195,7 +29195,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 73 } }, { @@ -29216,11 +29216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -29243,7 +29243,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29317,11 +29317,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:48 GMT" + "value": "Mon, 09 Dec 2024 22:03:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -29346,8 +29346,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:48.559Z", - "time": 81, + "startedDateTime": "2024-12-09T22:03:38.352Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -29355,7 +29355,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 78 } }, { @@ -29376,11 +29376,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -29403,7 +29403,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29477,11 +29477,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:48 GMT" + "value": "Mon, 09 Dec 2024 22:03:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -29506,8 +29506,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:48.644Z", - "time": 77, + "startedDateTime": "2024-12-09T22:03:38.435Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -29515,7 +29515,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 79 } }, { @@ -29536,11 +29536,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -29563,7 +29563,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29637,11 +29637,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:48 GMT" + "value": "Mon, 09 Dec 2024 22:03:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -29666,8 +29666,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:48.725Z", - "time": 76, + "startedDateTime": "2024-12-09T22:03:38.519Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -29675,7 +29675,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 70 } }, { @@ -29696,11 +29696,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -29723,7 +29723,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29797,11 +29797,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:48 GMT" + "value": "Mon, 09 Dec 2024 22:03:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -29826,8 +29826,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:48.804Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:38.594Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -29835,7 +29835,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 70 } }, { @@ -29856,11 +29856,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -29883,7 +29883,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29957,11 +29957,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:48 GMT" + "value": "Mon, 09 Dec 2024 22:03:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -29986,8 +29986,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:48.880Z", - "time": 75, + "startedDateTime": "2024-12-09T22:03:38.668Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -29995,7 +29995,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 74 } }, { @@ -30016,11 +30016,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -30043,7 +30043,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30117,11 +30117,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:49 GMT" + "value": "Mon, 09 Dec 2024 22:03:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -30146,8 +30146,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:48.960Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:38.747Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -30155,7 +30155,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 63 } }, { @@ -30176,11 +30176,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -30203,7 +30203,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30277,11 +30277,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:49 GMT" + "value": "Mon, 09 Dec 2024 22:03:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -30306,8 +30306,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:49.035Z", - "time": 66, + "startedDateTime": "2024-12-09T22:03:38.814Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -30315,7 +30315,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 100 } }, { @@ -30336,11 +30336,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -30363,7 +30363,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30437,11 +30437,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:49 GMT" + "value": "Mon, 09 Dec 2024 22:03:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -30466,8 +30466,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:49.105Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:38.918Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -30475,7 +30475,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 88 } }, { @@ -30496,11 +30496,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -30523,7 +30523,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30597,11 +30597,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:49 GMT" + "value": "Mon, 09 Dec 2024 22:03:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -30626,8 +30626,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:49.178Z", - "time": 91, + "startedDateTime": "2024-12-09T22:03:39.010Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -30635,7 +30635,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 81 } }, { @@ -30656,11 +30656,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -30683,7 +30683,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30757,11 +30757,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:49 GMT" + "value": "Mon, 09 Dec 2024 22:03:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -30786,8 +30786,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:49.274Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:39.096Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -30795,7 +30795,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 74 } }, { @@ -30816,11 +30816,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -30843,7 +30843,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30917,11 +30917,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:49 GMT" + "value": "Mon, 09 Dec 2024 22:03:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -30946,8 +30946,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:49.350Z", - "time": 77, + "startedDateTime": "2024-12-09T22:03:39.175Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -30955,7 +30955,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 72 } }, { @@ -30976,11 +30976,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -31003,7 +31003,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31077,11 +31077,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:49 GMT" + "value": "Mon, 09 Dec 2024 22:03:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -31106,8 +31106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:49.431Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:39.252Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -31115,7 +31115,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 83 } }, { @@ -31136,11 +31136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -31163,7 +31163,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31237,11 +31237,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:49 GMT" + "value": "Mon, 09 Dec 2024 22:03:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -31266,7 +31266,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:49.505Z", + "startedDateTime": "2024-12-09T22:03:39.339Z", "time": 66, "timings": { "blocked": -1, @@ -31296,11 +31296,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -31323,7 +31323,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31397,11 +31397,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:49 GMT" + "value": "Mon, 09 Dec 2024 22:03:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -31426,8 +31426,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:49.576Z", - "time": 73, + "startedDateTime": "2024-12-09T22:03:39.409Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -31435,7 +31435,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 69 } }, { @@ -31456,11 +31456,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -31483,7 +31483,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31557,11 +31557,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:49 GMT" + "value": "Mon, 09 Dec 2024 22:03:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -31586,8 +31586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:49.653Z", - "time": 84, + "startedDateTime": "2024-12-09T22:03:39.484Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -31595,7 +31595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 70 } }, { @@ -31616,11 +31616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -31643,7 +31643,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31717,11 +31717,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:49 GMT" + "value": "Mon, 09 Dec 2024 22:03:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -31746,8 +31746,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:49.741Z", - "time": 83, + "startedDateTime": "2024-12-09T22:03:39.559Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -31755,7 +31755,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 72 } }, { @@ -31776,11 +31776,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -31803,7 +31803,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31877,11 +31877,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:49 GMT" + "value": "Mon, 09 Dec 2024 22:03:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -31906,8 +31906,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:49.828Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:39.637Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -31915,7 +31915,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 70 } }, { @@ -31936,11 +31936,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -31963,7 +31963,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32037,11 +32037,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:49 GMT" + "value": "Mon, 09 Dec 2024 22:03:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -32066,8 +32066,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:49.902Z", - "time": 73, + "startedDateTime": "2024-12-09T22:03:39.714Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -32075,7 +32075,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 69 } }, { @@ -32096,11 +32096,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -32123,7 +32123,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32197,11 +32197,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:50 GMT" + "value": "Mon, 09 Dec 2024 22:03:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -32226,8 +32226,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:49.979Z", - "time": 73, + "startedDateTime": "2024-12-09T22:03:39.787Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -32235,7 +32235,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 71 } }, { @@ -32256,11 +32256,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -32283,7 +32283,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32357,11 +32357,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:50 GMT" + "value": "Mon, 09 Dec 2024 22:03:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -32386,8 +32386,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:50.057Z", - "time": 73, + "startedDateTime": "2024-12-09T22:03:39.863Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -32395,7 +32395,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 68 } }, { @@ -32416,11 +32416,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -32443,7 +32443,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32517,11 +32517,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:50 GMT" + "value": "Mon, 09 Dec 2024 22:03:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -32546,8 +32546,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:50.135Z", - "time": 67, + "startedDateTime": "2024-12-09T22:03:39.936Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -32555,7 +32555,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 72 } }, { @@ -32576,11 +32576,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -32603,7 +32603,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32677,11 +32677,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:50 GMT" + "value": "Mon, 09 Dec 2024 22:03:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -32706,8 +32706,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:50.206Z", - "time": 77, + "startedDateTime": "2024-12-09T22:03:40.012Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -32715,7 +32715,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 74 } }, { @@ -32736,11 +32736,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -32763,7 +32763,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32837,11 +32837,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:50 GMT" + "value": "Mon, 09 Dec 2024 22:03:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -32866,8 +32866,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:50.287Z", - "time": 90, + "startedDateTime": "2024-12-09T22:03:40.090Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -32875,7 +32875,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 69 } }, { @@ -32896,11 +32896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -32923,7 +32923,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32997,11 +32997,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:50 GMT" + "value": "Mon, 09 Dec 2024 22:03:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -33026,8 +33026,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:50.382Z", - "time": 86, + "startedDateTime": "2024-12-09T22:03:40.163Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -33035,7 +33035,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 75 } }, { @@ -33056,11 +33056,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -33083,7 +33083,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33157,11 +33157,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:50 GMT" + "value": "Mon, 09 Dec 2024 22:03:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -33186,8 +33186,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:50.472Z", - "time": 84, + "startedDateTime": "2024-12-09T22:03:40.243Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -33195,7 +33195,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 69 } }, { @@ -33216,11 +33216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -33243,7 +33243,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33317,11 +33317,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:50 GMT" + "value": "Mon, 09 Dec 2024 22:03:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -33346,8 +33346,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:50.561Z", - "time": 75, + "startedDateTime": "2024-12-09T22:03:40.317Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -33355,7 +33355,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 80 } }, { @@ -33376,11 +33376,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -33403,7 +33403,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33477,11 +33477,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:50 GMT" + "value": "Mon, 09 Dec 2024 22:03:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -33506,8 +33506,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:50.640Z", - "time": 65, + "startedDateTime": "2024-12-09T22:03:40.402Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -33515,7 +33515,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 74 } }, { @@ -33536,11 +33536,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -33563,7 +33563,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33637,11 +33637,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:50 GMT" + "value": "Mon, 09 Dec 2024 22:03:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -33666,8 +33666,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:50.709Z", - "time": 73, + "startedDateTime": "2024-12-09T22:03:40.481Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -33675,7 +33675,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 78 } }, { @@ -33696,11 +33696,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -33723,7 +33723,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33797,11 +33797,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:50 GMT" + "value": "Mon, 09 Dec 2024 22:03:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -33826,8 +33826,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:50.786Z", - "time": 79, + "startedDateTime": "2024-12-09T22:03:40.564Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -33835,7 +33835,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 71 } }, { @@ -33856,11 +33856,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -33883,7 +33883,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33957,11 +33957,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:50 GMT" + "value": "Mon, 09 Dec 2024 22:03:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -33986,8 +33986,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:50.870Z", - "time": 72, + "startedDateTime": "2024-12-09T22:03:40.639Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -33995,7 +33995,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 68 } }, { @@ -34016,11 +34016,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -34043,7 +34043,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34117,11 +34117,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:51 GMT" + "value": "Mon, 09 Dec 2024 22:03:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -34146,8 +34146,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:50.947Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:40.711Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -34155,7 +34155,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 85 } }, { @@ -34176,11 +34176,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -34203,7 +34203,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34277,11 +34277,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:51 GMT" + "value": "Mon, 09 Dec 2024 22:03:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -34306,8 +34306,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:51.021Z", - "time": 99, + "startedDateTime": "2024-12-09T22:03:40.800Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -34315,7 +34315,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 72 } }, { @@ -34336,11 +34336,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -34363,7 +34363,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34437,11 +34437,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:51 GMT" + "value": "Mon, 09 Dec 2024 22:03:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -34466,7 +34466,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:51.125Z", + "startedDateTime": "2024-12-09T22:03:40.877Z", "time": 76, "timings": { "blocked": -1, @@ -34496,11 +34496,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -34523,7 +34523,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34597,11 +34597,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:51 GMT" + "value": "Mon, 09 Dec 2024 22:03:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -34626,8 +34626,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:51.206Z", - "time": 84, + "startedDateTime": "2024-12-09T22:03:40.957Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -34635,7 +34635,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 76 } }, { @@ -34656,11 +34656,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -34683,7 +34683,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34757,11 +34757,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:51 GMT" + "value": "Mon, 09 Dec 2024 22:03:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -34786,8 +34786,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:51.296Z", - "time": 84, + "startedDateTime": "2024-12-09T22:03:41.037Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -34795,7 +34795,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 73 } }, { @@ -34816,11 +34816,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -34843,7 +34843,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34917,11 +34917,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:51 GMT" + "value": "Mon, 09 Dec 2024 22:03:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -34946,8 +34946,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:51.385Z", - "time": 81, + "startedDateTime": "2024-12-09T22:03:41.115Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -34955,7 +34955,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 71 } }, { @@ -34976,11 +34976,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -35003,7 +35003,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35077,11 +35077,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:51 GMT" + "value": "Mon, 09 Dec 2024 22:03:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -35106,8 +35106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:51.472Z", - "time": 77, + "startedDateTime": "2024-12-09T22:03:41.190Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -35115,7 +35115,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 68 } }, { @@ -35136,11 +35136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -35163,7 +35163,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35237,11 +35237,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:51 GMT" + "value": "Mon, 09 Dec 2024 22:03:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -35266,8 +35266,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:51.553Z", - "time": 82, + "startedDateTime": "2024-12-09T22:03:41.262Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -35275,7 +35275,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 74 } }, { @@ -35296,11 +35296,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -35323,7 +35323,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35397,11 +35397,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:51 GMT" + "value": "Mon, 09 Dec 2024 22:03:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -35426,8 +35426,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:51.639Z", - "time": 78, + "startedDateTime": "2024-12-09T22:03:41.341Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -35435,7 +35435,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 76 } }, { @@ -35456,11 +35456,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -35483,7 +35483,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35557,11 +35557,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:51 GMT" + "value": "Mon, 09 Dec 2024 22:03:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -35586,8 +35586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:51.720Z", - "time": 78, + "startedDateTime": "2024-12-09T22:03:41.421Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -35595,7 +35595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 77 } }, { @@ -35616,11 +35616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -35643,7 +35643,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35717,11 +35717,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:51 GMT" + "value": "Mon, 09 Dec 2024 22:03:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -35746,7 +35746,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:51.802Z", + "startedDateTime": "2024-12-09T22:03:41.503Z", "time": 76, "timings": { "blocked": -1, @@ -35776,11 +35776,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -35803,7 +35803,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35877,11 +35877,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:51 GMT" + "value": "Mon, 09 Dec 2024 22:03:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -35906,8 +35906,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:51.884Z", - "time": 91, + "startedDateTime": "2024-12-09T22:03:41.584Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -35915,7 +35915,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 66 } }, { @@ -35936,11 +35936,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -35963,7 +35963,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36037,11 +36037,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:52 GMT" + "value": "Mon, 09 Dec 2024 22:03:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -36066,8 +36066,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:51.980Z", - "time": 79, + "startedDateTime": "2024-12-09T22:03:41.655Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -36075,7 +36075,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 77 } }, { @@ -36096,11 +36096,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -36123,7 +36123,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36197,11 +36197,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:52 GMT" + "value": "Mon, 09 Dec 2024 22:03:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -36226,8 +36226,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:52.064Z", - "time": 75, + "startedDateTime": "2024-12-09T22:03:41.736Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -36235,7 +36235,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 76 } }, { @@ -36256,11 +36256,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -36283,7 +36283,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36357,11 +36357,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:52 GMT" + "value": "Mon, 09 Dec 2024 22:03:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -36386,8 +36386,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:52.144Z", - "time": 80, + "startedDateTime": "2024-12-09T22:03:41.816Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -36395,7 +36395,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 72 } }, { @@ -36416,11 +36416,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -36443,7 +36443,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36517,11 +36517,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:52 GMT" + "value": "Mon, 09 Dec 2024 22:03:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -36546,8 +36546,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:52.229Z", - "time": 72, + "startedDateTime": "2024-12-09T22:03:41.894Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -36555,7 +36555,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 75 } }, { @@ -36576,11 +36576,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -36603,7 +36603,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36677,11 +36677,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:52 GMT" + "value": "Mon, 09 Dec 2024 22:03:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -36706,8 +36706,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:52.306Z", - "time": 76, + "startedDateTime": "2024-12-09T22:03:41.973Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -36715,7 +36715,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 69 } }, { @@ -36736,11 +36736,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -36763,7 +36763,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36837,11 +36837,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:52 GMT" + "value": "Mon, 09 Dec 2024 22:03:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -36866,8 +36866,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:52.387Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:42.047Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -36875,7 +36875,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 66 } }, { @@ -36896,11 +36896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -36923,7 +36923,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36997,11 +36997,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:52 GMT" + "value": "Mon, 09 Dec 2024 22:03:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -37026,8 +37026,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:52.463Z", - "time": 76, + "startedDateTime": "2024-12-09T22:03:42.119Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -37035,7 +37035,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 81 } }, { @@ -37056,11 +37056,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -37083,7 +37083,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37157,11 +37157,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:52 GMT" + "value": "Mon, 09 Dec 2024 22:03:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -37186,8 +37186,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:52.544Z", - "time": 74, + "startedDateTime": "2024-12-09T22:03:42.204Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -37195,7 +37195,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 76 } }, { @@ -37216,11 +37216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -37243,7 +37243,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37317,11 +37317,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:52 GMT" + "value": "Mon, 09 Dec 2024 22:03:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -37346,8 +37346,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:52.623Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:42.283Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -37355,7 +37355,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 85 } }, { @@ -37376,11 +37376,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -37403,7 +37403,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37477,11 +37477,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:52 GMT" + "value": "Mon, 09 Dec 2024 22:03:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -37506,8 +37506,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:52.698Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:42.372Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -37515,7 +37515,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 82 } }, { @@ -37536,11 +37536,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -37563,7 +37563,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37637,11 +37637,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:52 GMT" + "value": "Mon, 09 Dec 2024 22:03:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -37666,8 +37666,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:52.774Z", - "time": 91, + "startedDateTime": "2024-12-09T22:03:42.459Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -37675,7 +37675,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 74 } }, { @@ -37696,11 +37696,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -37723,7 +37723,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37797,11 +37797,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:52 GMT" + "value": "Mon, 09 Dec 2024 22:03:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -37826,8 +37826,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:52.870Z", - "time": 74, + "startedDateTime": "2024-12-09T22:03:42.538Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -37835,7 +37835,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 69 } }, { @@ -37856,11 +37856,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -37883,7 +37883,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37957,11 +37957,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:53 GMT" + "value": "Mon, 09 Dec 2024 22:03:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -37986,8 +37986,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:52.948Z", - "time": 72, + "startedDateTime": "2024-12-09T22:03:42.614Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -37995,7 +37995,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 70 } }, { @@ -38016,11 +38016,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -38043,7 +38043,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38117,11 +38117,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:53 GMT" + "value": "Mon, 09 Dec 2024 22:03:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -38146,8 +38146,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:53.024Z", - "time": 67, + "startedDateTime": "2024-12-09T22:03:42.687Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -38155,7 +38155,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 78 } }, { @@ -38176,11 +38176,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -38203,7 +38203,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38277,11 +38277,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:53 GMT" + "value": "Mon, 09 Dec 2024 22:03:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -38306,8 +38306,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:53.095Z", - "time": 96, + "startedDateTime": "2024-12-09T22:03:42.769Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -38315,7 +38315,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 86 } }, { @@ -38336,11 +38336,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -38363,7 +38363,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38437,11 +38437,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:53 GMT" + "value": "Mon, 09 Dec 2024 22:03:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -38466,8 +38466,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:53.195Z", - "time": 79, + "startedDateTime": "2024-12-09T22:03:42.859Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -38475,7 +38475,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 77 } }, { @@ -38496,11 +38496,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -38523,7 +38523,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38597,11 +38597,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:53 GMT" + "value": "Mon, 09 Dec 2024 22:03:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -38626,8 +38626,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:53.280Z", - "time": 80, + "startedDateTime": "2024-12-09T22:03:42.940Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -38635,7 +38635,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 85 } }, { @@ -38656,11 +38656,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -38683,7 +38683,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38757,11 +38757,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:53 GMT" + "value": "Mon, 09 Dec 2024 22:03:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -38786,8 +38786,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:53.364Z", - "time": 81, + "startedDateTime": "2024-12-09T22:03:43.031Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -38795,7 +38795,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 73 } }, { @@ -38816,11 +38816,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -38843,7 +38843,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38917,11 +38917,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:53 GMT" + "value": "Mon, 09 Dec 2024 22:03:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -38946,8 +38946,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:53.449Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:43.108Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -38955,7 +38955,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 71 } }, { @@ -38976,11 +38976,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -39003,7 +39003,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39077,11 +39077,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:53 GMT" + "value": "Mon, 09 Dec 2024 22:03:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -39106,8 +39106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:53.521Z", - "time": 67, + "startedDateTime": "2024-12-09T22:03:43.185Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -39115,7 +39115,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 86 } }, { @@ -39136,11 +39136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -39163,7 +39163,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39237,11 +39237,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:53 GMT" + "value": "Mon, 09 Dec 2024 22:03:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -39266,8 +39266,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:53.593Z", - "time": 88, + "startedDateTime": "2024-12-09T22:03:43.275Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -39275,7 +39275,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 94 } }, { @@ -39296,11 +39296,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -39323,7 +39323,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39397,11 +39397,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:53 GMT" + "value": "Mon, 09 Dec 2024 22:03:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -39426,8 +39426,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:53.685Z", - "time": 76, + "startedDateTime": "2024-12-09T22:03:43.373Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -39435,7 +39435,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 86 } }, { @@ -39456,11 +39456,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -39483,7 +39483,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39557,11 +39557,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:53 GMT" + "value": "Mon, 09 Dec 2024 22:03:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -39586,8 +39586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:53.765Z", - "time": 74, + "startedDateTime": "2024-12-09T22:03:43.463Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -39595,7 +39595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 85 } }, { @@ -39616,11 +39616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -39643,7 +39643,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39717,11 +39717,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:53 GMT" + "value": "Mon, 09 Dec 2024 22:03:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -39746,8 +39746,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:53.844Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:43.553Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -39755,7 +39755,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 67 } }, { @@ -39776,11 +39776,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -39803,7 +39803,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39877,11 +39877,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:53 GMT" + "value": "Mon, 09 Dec 2024 22:03:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -39906,8 +39906,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:53.919Z", - "time": 66, + "startedDateTime": "2024-12-09T22:03:43.627Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -39915,7 +39915,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 69 } }, { @@ -39936,11 +39936,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -39963,7 +39963,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40037,11 +40037,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:54 GMT" + "value": "Mon, 09 Dec 2024 22:03:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -40066,8 +40066,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:53.989Z", - "time": 78, + "startedDateTime": "2024-12-09T22:03:43.700Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -40075,7 +40075,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 72 } }, { @@ -40096,11 +40096,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -40123,7 +40123,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40197,11 +40197,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:54 GMT" + "value": "Mon, 09 Dec 2024 22:03:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -40226,8 +40226,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:54.071Z", - "time": 80, + "startedDateTime": "2024-12-09T22:03:43.777Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -40235,7 +40235,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 68 } }, { @@ -40256,11 +40256,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -40283,7 +40283,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40357,11 +40357,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:54 GMT" + "value": "Mon, 09 Dec 2024 22:03:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -40386,7 +40386,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:54.156Z", + "startedDateTime": "2024-12-09T22:03:43.849Z", "time": 68, "timings": { "blocked": -1, @@ -40416,11 +40416,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -40443,7 +40443,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40517,11 +40517,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:54 GMT" + "value": "Mon, 09 Dec 2024 22:03:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -40546,8 +40546,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:54.228Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:43.922Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -40555,7 +40555,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 69 } }, { @@ -40576,11 +40576,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -40603,7 +40603,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40677,11 +40677,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:54 GMT" + "value": "Mon, 09 Dec 2024 22:03:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -40706,8 +40706,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:54.302Z", - "time": 73, + "startedDateTime": "2024-12-09T22:03:43.995Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -40715,7 +40715,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 67 } }, { @@ -40736,11 +40736,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -40763,7 +40763,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40837,11 +40837,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:54 GMT" + "value": "Mon, 09 Dec 2024 22:03:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -40866,8 +40866,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:54.381Z", - "time": 85, + "startedDateTime": "2024-12-09T22:03:44.066Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -40875,7 +40875,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 68 } }, { @@ -40896,11 +40896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -40923,7 +40923,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40997,11 +40997,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:54 GMT" + "value": "Mon, 09 Dec 2024 22:03:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -41026,8 +41026,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:54.470Z", - "time": 137, + "startedDateTime": "2024-12-09T22:03:44.139Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -41035,7 +41035,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 137 + "wait": 78 } }, { @@ -41056,11 +41056,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -41083,7 +41083,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41157,11 +41157,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:54 GMT" + "value": "Mon, 09 Dec 2024 22:03:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -41186,7 +41186,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:54.612Z", + "startedDateTime": "2024-12-09T22:03:44.222Z", "time": 72, "timings": { "blocked": -1, @@ -41216,11 +41216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -41243,7 +41243,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41317,11 +41317,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:54 GMT" + "value": "Mon, 09 Dec 2024 22:03:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -41346,7 +41346,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:54.689Z", + "startedDateTime": "2024-12-09T22:03:44.299Z", "time": 70, "timings": { "blocked": -1, @@ -41376,11 +41376,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -41403,7 +41403,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41477,11 +41477,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:54 GMT" + "value": "Mon, 09 Dec 2024 22:03:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -41506,8 +41506,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:54.764Z", - "time": 62, + "startedDateTime": "2024-12-09T22:03:44.373Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -41515,7 +41515,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 64 } }, { @@ -41536,11 +41536,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -41559,7 +41559,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -41625,11 +41625,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:55 GMT" + "value": "Mon, 09 Dec 2024 22:03:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -41658,8 +41658,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:54.832Z", - "time": 569, + "startedDateTime": "2024-12-09T22:03:44.442Z", + "time": 185, "timings": { "blocked": -1, "connect": -1, @@ -41667,7 +41667,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 569 + "wait": 185 } }, { @@ -41688,11 +41688,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -41711,7 +41711,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -41780,11 +41780,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:55 GMT" + "value": "Mon, 09 Dec 2024 22:03:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -41809,8 +41809,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:55.407Z", - "time": 178, + "startedDateTime": "2024-12-09T22:03:44.634Z", + "time": 183, "timings": { "blocked": -1, "connect": -1, @@ -41818,11 +41818,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 178 + "wait": 183 } }, { - "_id": "9e2183aa93f85a6b9e09a3a3a9b3b5c1", + "_id": "dfdb711bb423295e73e2df66b51bf6b1", "_order": 0, "cache": {}, "request": { @@ -41839,11 +41839,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -41862,18 +41862,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2027, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple-stoyan" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" }, "response": { - "bodySize": 1640, + "bodySize": 1201, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1640, - "text": "{\"_id\":\"apple-stoyan\",\"_rev\":\"-1612758713\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" + "size": 1201, + "text": "{\"_id\":\"github\",\"_rev\":\"744779204\",\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"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\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -41911,7 +41911,7 @@ }, { "name": "etag", - "value": "\"-1612758713\"" + "value": "\"744779204\"" }, { "name": "expires", @@ -41927,15 +41927,15 @@ }, { "name": "content-length", - "value": "1640" + "value": "1201" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:55 GMT" + "value": "Mon, 09 Dec 2024 22:03:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -41954,14 +41954,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 788, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:55.408Z", - "time": 177, + "startedDateTime": "2024-12-09T22:03:44.634Z", + "time": 184, "timings": { "blocked": -1, "connect": -1, @@ -41969,11 +41969,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 177 + "wait": 184 } }, { - "_id": "dfdb711bb423295e73e2df66b51bf6b1", + "_id": "9e2183aa93f85a6b9e09a3a3a9b3b5c1", "_order": 0, "cache": {}, "request": { @@ -41990,11 +41990,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -42013,18 +42013,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2029, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple-stoyan" }, "response": { - "bodySize": 1201, + "bodySize": 1640, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1201, - "text": "{\"_id\":\"github\",\"_rev\":\"744779204\",\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"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\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}}" + "size": 1640, + "text": "{\"_id\":\"apple-stoyan\",\"_rev\":\"-1612758713\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -42062,7 +42062,7 @@ }, { "name": "etag", - "value": "\"744779204\"" + "value": "\"-1612758713\"" }, { "name": "expires", @@ -42078,15 +42078,15 @@ }, { "name": "content-length", - "value": "1201" + "value": "1640" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:55 GMT" + "value": "Mon, 09 Dec 2024 22:03:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -42105,14 +42105,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:55.408Z", - "time": 180, + "startedDateTime": "2024-12-09T22:03:44.635Z", + "time": 188, "timings": { "blocked": -1, "connect": -1, @@ -42120,7 +42120,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 180 + "wait": 188 } }, { @@ -42141,11 +42141,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -42164,7 +42164,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -42233,11 +42233,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:55 GMT" + "value": "Mon, 09 Dec 2024 22:03:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -42262,8 +42262,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:55.409Z", - "time": 178, + "startedDateTime": "2024-12-09T22:03:44.635Z", + "time": 189, "timings": { "blocked": -1, "connect": -1, @@ -42271,7 +42271,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 178 + "wait": 189 } }, { @@ -42292,11 +42292,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -42315,7 +42315,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2034, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -42384,11 +42384,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:55 GMT" + "value": "Mon, 09 Dec 2024 22:03:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -42413,8 +42413,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:55.409Z", - "time": 215, + "startedDateTime": "2024-12-09T22:03:44.636Z", + "time": 225, "timings": { "blocked": -1, "connect": -1, @@ -42422,7 +42422,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 215 + "wait": 225 } }, { @@ -42443,11 +42443,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -42466,7 +42466,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -42535,11 +42535,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:55 GMT" + "value": "Mon, 09 Dec 2024 22:03:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -42564,8 +42564,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:55.411Z", - "time": 211, + "startedDateTime": "2024-12-09T22:03:44.637Z", + "time": 227, "timings": { "blocked": -1, "connect": -1, @@ -42573,7 +42573,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 211 + "wait": 227 } }, { @@ -42594,11 +42594,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -42617,7 +42617,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -42686,11 +42686,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:55 GMT" + "value": "Mon, 09 Dec 2024 22:03:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -42715,8 +42715,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:55.412Z", - "time": 211, + "startedDateTime": "2024-12-09T22:03:44.638Z", + "time": 226, "timings": { "blocked": -1, "connect": -1, @@ -42724,7 +42724,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 211 + "wait": 226 } }, { @@ -42745,11 +42745,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -42768,7 +42768,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -42837,11 +42837,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:55 GMT" + "value": "Mon, 09 Dec 2024 22:03:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -42866,8 +42866,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:55.628Z", - "time": 67, + "startedDateTime": "2024-12-09T22:03:44.868Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -42875,7 +42875,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 70 } }, { @@ -42896,11 +42896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -42923,7 +42923,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42997,11 +42997,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:55 GMT" + "value": "Mon, 09 Dec 2024 22:03:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -43026,8 +43026,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:23:55.699Z", - "time": 73, + "startedDateTime": "2024-12-09T22:03:44.943Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -43035,7 +43035,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 69 } }, { @@ -43056,11 +43056,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -43079,7 +43079,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -43149,11 +43149,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:56 GMT" + "value": "Mon, 09 Dec 2024 22:03:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -43178,8 +43178,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:56.002Z", - "time": 60, + "startedDateTime": "2024-12-09T22:03:45.115Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -43187,7 +43187,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 55 } }, { @@ -43208,11 +43208,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -43231,7 +43231,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1986, + "headersSize": 1988, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -43300,11 +43300,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:56 GMT" + "value": "Mon, 09 Dec 2024 22:03:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -43329,8 +43329,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:56.066Z", - "time": 84, + "startedDateTime": "2024-12-09T22:03:45.174Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -43338,7 +43338,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 66 } }, { @@ -43359,11 +43359,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -43386,7 +43386,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43460,11 +43460,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:56 GMT" + "value": "Mon, 09 Dec 2024 22:03:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -43489,8 +43489,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:23:56.155Z", - "time": 78, + "startedDateTime": "2024-12-09T22:03:45.244Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -43498,7 +43498,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 69 } }, { @@ -43519,11 +43519,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -43542,7 +43542,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2010, + "headersSize": 2012, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -43612,11 +43612,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:56 GMT" + "value": "Mon, 09 Dec 2024 22:03:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -43641,8 +43641,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:56.237Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:45.318Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -43650,7 +43650,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 58 } }, { @@ -43671,11 +43671,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -43694,7 +43694,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1988, + "headersSize": 1990, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -43763,11 +43763,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:56 GMT" + "value": "Mon, 09 Dec 2024 22:03:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -43792,8 +43792,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:56.309Z", - "time": 76, + "startedDateTime": "2024-12-09T22:03:45.380Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -43801,7 +43801,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 63 } }, { @@ -43822,11 +43822,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -43849,7 +43849,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2005, + "headersSize": 2007, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43923,11 +43923,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:56 GMT" + "value": "Mon, 09 Dec 2024 22:03:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -43952,8 +43952,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:23:56.390Z", - "time": 73, + "startedDateTime": "2024-12-09T22:03:45.447Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -43961,7 +43961,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 69 } }, { @@ -43982,11 +43982,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -44005,7 +44005,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2006, + "headersSize": 2008, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -44075,11 +44075,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:56 GMT" + "value": "Mon, 09 Dec 2024 22:03:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -44104,8 +44104,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:56.466Z", - "time": 74, + "startedDateTime": "2024-12-09T22:03:45.520Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -44113,7 +44113,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 78 } }, { @@ -44134,11 +44134,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -44157,7 +44157,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2005, + "headersSize": 2007, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -44226,11 +44226,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:56 GMT" + "value": "Mon, 09 Dec 2024 22:03:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -44255,8 +44255,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:56.544Z", - "time": 167, + "startedDateTime": "2024-12-09T22:03:45.604Z", + "time": 166, "timings": { "blocked": -1, "connect": -1, @@ -44264,7 +44264,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 167 + "wait": 166 } }, { @@ -44285,11 +44285,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -44308,7 +44308,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1984, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -44377,11 +44377,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:56 GMT" + "value": "Mon, 09 Dec 2024 22:03:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -44406,8 +44406,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:56.715Z", - "time": 78, + "startedDateTime": "2024-12-09T22:03:45.774Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -44415,7 +44415,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 61 } }, { @@ -44436,11 +44436,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -44463,7 +44463,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44537,11 +44537,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:56 GMT" + "value": "Mon, 09 Dec 2024 22:03:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -44566,8 +44566,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:23:56.796Z", - "time": 81, + "startedDateTime": "2024-12-09T22:03:45.841Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -44575,7 +44575,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 69 } }, { @@ -44596,11 +44596,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -44623,7 +44623,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2023, + "headersSize": 2025, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44701,11 +44701,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:57 GMT" + "value": "Mon, 09 Dec 2024 22:03:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -44730,8 +44730,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:23:56.881Z", - "time": 176, + "startedDateTime": "2024-12-09T22:03:45.915Z", + "time": 171, "timings": { "blocked": -1, "connect": -1, @@ -44739,7 +44739,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 176 + "wait": 171 } }, { @@ -44760,11 +44760,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -44787,7 +44787,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44857,11 +44857,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:57 GMT" + "value": "Mon, 09 Dec 2024 22:03:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -44886,8 +44886,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:23:57.062Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:46.089Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -44895,7 +44895,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 68 } }, { @@ -44916,11 +44916,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -44939,7 +44939,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2011, + "headersSize": 2013, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -45009,11 +45009,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:57 GMT" + "value": "Mon, 09 Dec 2024 22:03:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -45038,8 +45038,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:57.138Z", - "time": 132, + "startedDateTime": "2024-12-09T22:03:46.160Z", + "time": 151, "timings": { "blocked": -1, "connect": -1, @@ -45047,7 +45047,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 132 + "wait": 151 } }, { @@ -45068,11 +45068,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -45091,7 +45091,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -45156,11 +45156,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:57 GMT" + "value": "Mon, 09 Dec 2024 22:03:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -45189,8 +45189,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:57.275Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:46.315Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -45198,7 +45198,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 77 } }, { @@ -45219,11 +45219,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -45246,7 +45246,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45316,11 +45316,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:57 GMT" + "value": "Mon, 09 Dec 2024 22:03:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -45349,8 +45349,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:23:57.351Z", - "time": 91, + "startedDateTime": "2024-12-09T22:03:46.397Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -45358,7 +45358,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 93 } }, { @@ -45379,11 +45379,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -45402,7 +45402,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -45472,11 +45472,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:57 GMT" + "value": "Mon, 09 Dec 2024 22:03:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -45501,8 +45501,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:57.446Z", - "time": 106, + "startedDateTime": "2024-12-09T22:03:46.495Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -45510,7 +45510,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 72 } }, { @@ -45531,11 +45531,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -45554,7 +45554,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1999, + "headersSize": 2001, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -45623,11 +45623,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:57 GMT" + "value": "Mon, 09 Dec 2024 22:03:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -45652,8 +45652,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:57.556Z", - "time": 66, + "startedDateTime": "2024-12-09T22:03:46.571Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -45661,7 +45661,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 60 } }, { @@ -45682,11 +45682,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -45709,7 +45709,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2017, + "headersSize": 2019, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45783,11 +45783,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:57 GMT" + "value": "Mon, 09 Dec 2024 22:03:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -45812,8 +45812,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:23:57.626Z", - "time": 65, + "startedDateTime": "2024-12-09T22:03:46.636Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -45821,7 +45821,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 63 } }, { @@ -45842,11 +45842,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -45865,7 +45865,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -45935,11 +45935,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:57 GMT" + "value": "Mon, 09 Dec 2024 22:03:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -45964,8 +45964,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:57.695Z", - "time": 57, + "startedDateTime": "2024-12-09T22:03:46.703Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -45973,7 +45973,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 55 } }, { @@ -45994,11 +45994,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -46017,7 +46017,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1998, + "headersSize": 2000, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -46086,11 +46086,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:57 GMT" + "value": "Mon, 09 Dec 2024 22:03:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -46115,8 +46115,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:57.756Z", - "time": 73, + "startedDateTime": "2024-12-09T22:03:46.762Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -46124,7 +46124,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 72 } }, { @@ -46145,11 +46145,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -46172,7 +46172,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46246,11 +46246,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:57 GMT" + "value": "Mon, 09 Dec 2024 22:03:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -46275,8 +46275,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:23:57.833Z", - "time": 76, + "startedDateTime": "2024-12-09T22:03:46.840Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -46284,7 +46284,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 70 } }, { @@ -46305,11 +46305,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -46328,7 +46328,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2017, + "headersSize": 2019, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -46398,11 +46398,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:57 GMT" + "value": "Mon, 09 Dec 2024 22:03:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -46427,8 +46427,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:57.914Z", - "time": 57, + "startedDateTime": "2024-12-09T22:03:46.915Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -46436,7 +46436,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 55 } }, { @@ -46457,11 +46457,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -46480,7 +46480,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1995, + "headersSize": 1997, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -46549,11 +46549,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:58 GMT" + "value": "Mon, 09 Dec 2024 22:03:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -46578,8 +46578,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:57.976Z", - "time": 66, + "startedDateTime": "2024-12-09T22:03:46.974Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -46587,7 +46587,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 72 } }, { @@ -46608,11 +46608,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -46635,7 +46635,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2013, + "headersSize": 2015, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46709,11 +46709,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:58 GMT" + "value": "Mon, 09 Dec 2024 22:03:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -46738,8 +46738,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:23:58.046Z", - "time": 66, + "startedDateTime": "2024-12-09T22:03:47.051Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -46747,7 +46747,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 73 } }, { @@ -46768,11 +46768,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -46791,7 +46791,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -46861,11 +46861,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:58 GMT" + "value": "Mon, 09 Dec 2024 22:03:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -46890,8 +46890,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:58.117Z", - "time": 56, + "startedDateTime": "2024-12-09T22:03:47.129Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -46899,7 +46899,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 55 } }, { @@ -46920,11 +46920,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -46943,7 +46943,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1986, + "headersSize": 1988, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -47012,11 +47012,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:58 GMT" + "value": "Mon, 09 Dec 2024 22:03:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -47041,8 +47041,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:58.177Z", - "time": 92, + "startedDateTime": "2024-12-09T22:03:47.188Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -47050,7 +47050,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 82 } }, { @@ -47071,11 +47071,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -47098,7 +47098,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47172,11 +47172,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:58 GMT" + "value": "Mon, 09 Dec 2024 22:03:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -47201,8 +47201,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:23:58.274Z", - "time": 85, + "startedDateTime": "2024-12-09T22:03:47.274Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -47210,7 +47210,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 100 } }, { @@ -47231,11 +47231,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -47254,7 +47254,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2011, + "headersSize": 2013, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -47324,11 +47324,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:58 GMT" + "value": "Mon, 09 Dec 2024 22:03:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -47353,8 +47353,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:58.364Z", - "time": 66, + "startedDateTime": "2024-12-09T22:03:47.379Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -47362,7 +47362,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 63 } }, { @@ -47383,11 +47383,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -47406,7 +47406,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -47475,11 +47475,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:58 GMT" + "value": "Mon, 09 Dec 2024 22:03:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -47504,8 +47504,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:58.434Z", - "time": 63, + "startedDateTime": "2024-12-09T22:03:47.447Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -47513,7 +47513,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 65 } }, { @@ -47534,11 +47534,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -47561,7 +47561,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2007, + "headersSize": 2009, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47635,11 +47635,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:58 GMT" + "value": "Mon, 09 Dec 2024 22:03:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -47664,8 +47664,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:23:58.502Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:47.517Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -47673,7 +47673,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 87 } }, { @@ -47694,11 +47694,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -47721,7 +47721,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47795,11 +47795,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:58 GMT" + "value": "Mon, 09 Dec 2024 22:03:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -47824,8 +47824,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:58.576Z", - "time": 129, + "startedDateTime": "2024-12-09T22:03:47.609Z", + "time": 234, "timings": { "blocked": -1, "connect": -1, @@ -47833,7 +47833,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 129 + "wait": 234 } }, { @@ -47854,11 +47854,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -47881,7 +47881,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47897,7 +47897,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10036, - "text": "{\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021838766,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781827906,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -47947,11 +47947,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:58 GMT" + "value": "Mon, 09 Dec 2024 22:03:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -47980,8 +47980,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:58.710Z", - "time": 75, + "startedDateTime": "2024-12-09T22:03:47.848Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -47989,7 +47989,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 79 } }, { @@ -48010,11 +48010,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -48037,7 +48037,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48053,7 +48053,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41508, - "text": "{\"_id\":\"cadaa25c-8347-48b1-84e9-cf8c3314cac0\",\"name\":\"Bravo OIDC Claims Script - imported (1)\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021838839,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"cadaa25c-8347-48b1-84e9-cf8c3314cac0\",\"name\":\"Bravo OIDC Claims Script - imported (1)\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781828004,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -48103,11 +48103,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:58 GMT" + "value": "Mon, 09 Dec 2024 22:03:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -48136,8 +48136,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:58.791Z", - "time": 78, + "startedDateTime": "2024-12-09T22:03:47.934Z", + "time": 121, "timings": { "blocked": -1, "connect": -1, @@ -48145,7 +48145,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 121 } }, { @@ -48166,11 +48166,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -48193,7 +48193,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48209,7 +48209,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41493, - "text": "{\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"name\":\"Bravo OIDC Claims Script\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021838923,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"name\":\"Bravo OIDC Claims Script\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781828125,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -48259,11 +48259,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:58 GMT" + "value": "Mon, 09 Dec 2024 22:03:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -48292,8 +48292,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:58.874Z", - "time": 75, + "startedDateTime": "2024-12-09T22:03:48.060Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -48301,7 +48301,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 103 } }, { @@ -48322,11 +48322,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -48349,7 +48349,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48365,7 +48365,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 992, - "text": "{\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021839003,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781828213,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -48419,11 +48419,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:59 GMT" + "value": "Mon, 09 Dec 2024 22:03:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -48448,8 +48448,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:58.954Z", - "time": 67, + "startedDateTime": "2024-12-09T22:03:48.167Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -48457,7 +48457,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 64 } }, { @@ -48478,11 +48478,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -48505,7 +48505,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48521,7 +48521,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41490, - "text": "{\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021839075,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781828285,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -48571,11 +48571,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:59 GMT" + "value": "Mon, 09 Dec 2024 22:03:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -48604,7 +48604,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:59.027Z", + "startedDateTime": "2024-12-09T22:03:48.237Z", "time": 75, "timings": { "blocked": -1, @@ -48634,11 +48634,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -48661,7 +48661,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48677,7 +48677,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1074, - "text": "{\"_id\":\"870f0298-2f96-4e10-990d-3436fc2f3c43\",\"name\":\"Check Resolved Username - imported (1)\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021839162,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"870f0298-2f96-4e10-990d-3436fc2f3c43\",\"name\":\"Check Resolved Username - imported (1)\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781828364,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -48731,11 +48731,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:59 GMT" + "value": "Mon, 09 Dec 2024 22:03:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -48760,8 +48760,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:59.106Z", - "time": 75, + "startedDateTime": "2024-12-09T22:03:48.316Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -48769,7 +48769,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 68 } }, { @@ -48790,11 +48790,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -48817,7 +48817,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48833,7 +48833,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1059, - "text": "{\"_id\":\"ffcfbd20-38d5-4f74-8766-7df90af4dbe4\",\"name\":\"Check Resolved Username\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021839242,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"ffcfbd20-38d5-4f74-8766-7df90af4dbe4\",\"name\":\"Check Resolved Username\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781828436,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -48887,11 +48887,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:59 GMT" + "value": "Mon, 09 Dec 2024 22:03:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -48916,8 +48916,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:59.186Z", - "time": 75, + "startedDateTime": "2024-12-09T22:03:48.389Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -48925,7 +48925,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 67 } }, { @@ -48946,11 +48946,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -48973,7 +48973,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48989,7 +48989,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1060, - "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021839316,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781828503,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -49043,11 +49043,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:59 GMT" + "value": "Mon, 09 Dec 2024 22:03:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -49072,8 +49072,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:59.265Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:48.459Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -49081,7 +49081,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 62 } }, { @@ -49102,11 +49102,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -49129,7 +49129,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49145,7 +49145,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 379, - "text": "{\"_id\":\"bb0b46f8-bdf3-4fb8-8d8f-bd921af7e79e\",\"name\":\"Dummy\",\"description\":\"Dummy\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021839387,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"bb0b46f8-bdf3-4fb8-8d8f-bd921af7e79e\",\"name\":\"Dummy\",\"description\":\"Dummy\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781828571,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -49199,11 +49199,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:59 GMT" + "value": "Mon, 09 Dec 2024 22:03:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -49228,8 +49228,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:59.338Z", - "time": 66, + "startedDateTime": "2024-12-09T22:03:48.525Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -49237,7 +49237,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 65 } }, { @@ -49258,11 +49258,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -49285,7 +49285,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49301,7 +49301,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 14365, - "text": "{\"_id\":\"ca0c39c5-9c50-417f-a36e-815cfd1ecffe\",\"name\":\"Full Verification Results\",\"description\":\"Show full identity verification results\",\"script\":\"LyogRnVsbCBWZXJpZmljYXRpb24gUmVzdWx0cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBTaG93IGZ1bGwgaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlc3VsdHMKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgdmFyIHAxVXNlcklkQW1BdHRyID0gJ2ZyLWF0dHItaXN0cjEnOwogIHZhciBwMVVzZXJJZElkbUF0dHIgPSAnZnJJbmRleGVkU3RyaW5nMSc7CiAgdmFyIHNlbGZpZUFtQXR0ciA9ICdmci1hdHRyLXN0cjEnOwogIHZhciBzZWxmaWVJZG1BdHRyID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIHBvcnRyYWl0QW1BdHRyID0gJ2ZyLWF0dHItc3RyMic7CiAgdmFyIHBvcnRyYWl0SWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzInOwogIHZhciBmaXJzdE5hbWVBdHRyID0gJ2dpdmVuTmFtZSc7CiAgdmFyIGxhc3ROYW1lQXR0ciA9ICdzbic7CiAgdmFyIG1ldGFEYXRhQW1BdHRyID0gJ2ZyLWF0dHItc3RyMyc7CiAgdmFyIG1ldGFEYXRhSWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciBjdXN0b21JZG1BdHRycyA9ICdmci1pZG0tY3VzdG9tLWF0dHJzJzsKICB2YXIgdmVyaWZpZWRGaXJzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSc7CiAgdmFyIHZlcmlmaWVkTGFzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZExhc3ROYW1lJzsKICB2YXIgdmVyaWZ5U3RhdHVzQXR0ciA9ICdjdXN0b21fdmVyaWZ5U3RhdHVzJzsKICAKICB2YXIgaWRlbnRpdHkgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkobm9kZVN0YXRlLmdldCgnX2lkJykpOwogIHZhciBwMVVzZXJJZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwMVVzZXJJZEFtQXR0cilbMF07CiAgdmFyIHNlbGZpZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhzZWxmaWVBbUF0dHIpWzBdOwogIHZhciBwb3J0cmFpdCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwb3J0cmFpdEFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVWYWx1ZXMobGFzdE5hbWVBdHRyKVswXTsKICB2YXIgbWV0YURhdGEgPSBKU09OLnBhcnNlKGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhtZXRhRGF0YUFtQXR0cilbMF0pOwogIHZhciBjdXN0b21BdHRycyA9IEpTT04ucGFyc2UoaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGN1c3RvbUlkbUF0dHJzKVswXSk7CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrcG9ydHJhaXQrJyIgYWx0PSJSZWZlcmVuY2UgSW1hZ2UiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmcmVzaFNlbGZpZUltZyA9ICc8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwgJytzZWxmaWUrJyIgYWx0PSJGcmVzaCBTZWxmaWUiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmaXJzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2dpdmVuX25hbWUnKTsKICB2YXIgbGFzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2ZhbWlseV9uYW1lJyk7CiAgdmFyIGlkZW50aXR5VGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDI1JTsgdGV4dC1hbGlnbjogcmlnaHQ7Ij5JZGVudGlmaWVyPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+QXBwbGljYXRpb248L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogbGVmdDsiPkdvdmVybm1lbnQgSUQ8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDE4JTsgdGV4dC1hbGlnbjogbGVmdDsiPk1hdGNoPC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5GaXJzdCBOYW1lPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmaWVkRmlyc3ROYW1lQXR0cl19PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7ICR7Y29sb3JpemUoZmlyc3ROYW1lTWF0Y2gpfSI+JHtmaXJzdE5hbWVNYXRjaH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxhc3QgTmFtZTwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZD4ke2xhc3ROYW1lfTwvdGQ+XAogICAgICAgICAgPHRkPiR7Y3VzdG9tQXR0cnNbdmVyaWZpZWRMYXN0TmFtZUF0dHJdfTwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyAke2NvbG9yaXplKGxhc3ROYW1lTWF0Y2gpfSI+JHtsYXN0TmFtZU1hdGNofTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIGRvY1N0cnVjdEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgU3RydWN0dXJlJykuanVkZ2VtZW50OwogIHZhciBkb2NEYXRhQ29tcEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgRGF0YSBDb21wYXJpc29uJykuanVkZ2VtZW50OwogIHZhciBodW1hbkZhY2VKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0h1bWFuIEZhY2UgUHJlc2VuY2UnKS5qdWRnZW1lbnQKICB2YXIgZmllbGRWYWxpZEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRmllbGQgVmFsaWRhdGlvbicpLmp1ZGdlbWVudDsKICB2YXIgYmxhY2tsaXN0SmRnbW50ID0gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsICdJRCBEb2N1bWVudCBCbGFja2xpc3QnKS5qdWRnZW1lbnQ7CiAgdmFyIGJhcmNvZGVKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0JhcmNvZGUgQW5hbHlzaXMnKS5qdWRnZW1lbnQ7CiAgdmFyIGdvdkRvY1RhYmxlID0gYFwKICAgICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbiI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyI+RG9jdW1lbnQgU3RydWN0dXJlPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShkb2NTdHJ1Y3RKZGdtbnQpfSI+JHtkb2NTdHJ1Y3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5Eb2N1bWVudCBEYXRhIENvbXBhcmlzb248L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoZG9jRGF0YUNvbXBKZGdtbnQpfSI+JHtkb2NEYXRhQ29tcEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkh1bWFuIEZhY2UgUHJlc2VuY2U8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoaHVtYW5GYWNlSmRnbW50KX0iPiR7aHVtYW5GYWNlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+RmllbGQgVmFsaWRhdGlvbjwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShmaWVsZFZhbGlkSmRnbW50KX0iPiR7ZmllbGRWYWxpZEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPklEIERvY3VtZW50IEJsYWNrbGlzdDwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShibGFja2xpc3RKZGdtbnQpfSI+JHtibGFja2xpc3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5CYXJjb2RlIEFuYWx5c2lzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGJhcmNvZGVKZGdtbnQpfSI+JHtiYXJjb2RlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIHNpbWlsYXJpdHkgPSBnZXRTaW1pbGFyaXR5KGdldFJlc3VsdChtZXRhRGF0YSwgJ0ZBQ0lBTF9DT01QQVJJU09OJykuZGF0YS5zaW1pbGFyaXR5KTsKICB2YXIgbGl2ZW5lc3MgPSBnZXRMaXZlbmVzcyhnZXRSZXN1bHQobWV0YURhdGEsICdMSVZFTkVTUycpLmRhdGEucHJvYmFiaWxpdHkpOwogIHZhciBmYWNpYWxUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZhY2lhbCBDb21wYXJpc29uPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShzaW1pbGFyaXR5KX0iPiR7c2ltaWxhcml0eX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxpdmVuZXNzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGxpdmVuZXNzKX0iPiR7bGl2ZW5lc3N9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgIDwvdGFibGU+YDsKICB2YXIgc2VsZmllVGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGg0PkdvdmVybm1lbnQgSUQgUGljdHVyZTwvaDQ+PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxoND5GcmVzaCBTZWxmaWU8L2g0PjwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0ciBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDUwJTsiPiR7cmVmZXJlbmNlSW1hZ2V9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA1MCU7Ij4ke2ZyZXNoU2VsZmllSW1nfTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIG1lc3NhZ2UgPSBgXAogICAgICA8cD48aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPlN0YXR1czwvaDM+PC9wPlwKICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgJHtjb2xvcml6ZShjdXN0b21BdHRyc1t2ZXJpZnlTdGF0dXNBdHRyXSl9Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmeVN0YXR1c0F0dHJdfTwvcD5cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+SWRlbnRpdHk8L2gzPjwvcD5cCiAgICAgICR7aWRlbnRpdHlUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+R292ZXJubWVudCBJRCBBdXRoZW50aWNhdGlvbjwvaDM+PC9wPlwKICAgICAgJHtnb3ZEb2NUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RmFjaWFsIENvbXBhcmlzb24gJiBMaXZlbmVzczwvaDM+PC9wPlwKICAgICAgJHtmYWNpYWxUYWJsZX1cCiAgICAgIDxici8+JHtzZWxmaWVUYWJsZX1gOwogIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgIiAgY29uc29sZS5sb2coJ2hlcmUhJyk7XG4iKS5jb25jYXQoCiAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgIiAgfVxuIikuY29uY2F0KAogICAgIn0pIikKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgY2FsbGJhY2tzQnVpbGRlci50ZXh0T3V0cHV0Q2FsbGJhY2soMCwgYW5jaG9yKTsKICAgIGNhbGxiYWNrc0J1aWxkZXIuc2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IGFjdGlvbi5nb1RvKCd0cnVlJyk7CiAgfQoKICBmdW5jdGlvbiBnZXRTaW1pbGFyaXR5KG51bSkgewogICAgaWYgKG51bSA+PSA4NSkgcmV0dXJuICdIaWdoJzsKICAgIGlmIChudW0gPj0gNjUpIHJldHVybiAnTWVkaXVtJzsKICAgIHJldHVybiAnTG93JzsKICB9CgogIGZ1bmN0aW9uIGdldExpdmVuZXNzKG51bSkgewogICAgaWYgKG51bSA+PSAwLjUpIHJldHVybiAnTGl2ZSc7CiAgICByZXR1cm4gJ1Nwb29mZWQnCiAgfQoKICBmdW5jdGlvbiBjb2xvcml6ZSh0ZXh0KSB7CiAgICB2YXIgY29sb3IgPSAnJzsKICAgIHZhciBzdWNjZXNzID0gJ2dyZWVuJzsKICAgIHZhciBzb3NvID0gJ3llbGxvdyc7CiAgICB2YXIgZmFpbHVyZSA9ICdyZWQnOwogICAgdmFyIGNvbG9ycyA9IHsKICAgICAgICAnbm90X2F1dGhlbnRpYyc6IGBjb2xvcjoke2ZhaWx1cmV9O2AsCiAgICAgICAgJ3N1Y2Nlc3MnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdhdXRoZW50aWMnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdsaXZlJzogYGNvbG9yOiR7c3VjY2Vzc307YCwKICAgICAgICAnaGlnaCc6IGBjb2xvcjoke3N1Y2Nlc3N9O2AsCiAgICAgICAgJ21lZGl1bSc6IGBjb2xvcjoke3Nvc299O2AsCiAgICAgICAgJ2ZhaWwnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdsb3cnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdzcG9vZmVkJzogYGNvbG9yOiR7ZmFpbHVyZX07YCwKICAgIH07CiAgICBPYmplY3Qua2V5cyhjb2xvcnMpLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKHRleHQudG9Mb3dlckNhc2UoKS5pbmRleE9mKGl0KSA+PSAwKSBjb2xvciA9IGNvbG9yc1tpdF07CiAgICAgICAgcmV0dXJuOwogICAgfSk7CiAgICByZXR1cm4gY29sb3I7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0UmVzdWx0KG1ldGFEYXRhLCB0eXBlKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIGlmIChtZXRhRGF0YSAmJiB0eXBlKSB7CiAgICAgIG1ldGFEYXRhLl9lbWJlZGRlZC5tZXRhRGF0YS5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC50eXBlID09PSB0eXBlKSB7CiAgICAgICAgICByZXN1bHQgPSBpdDsgCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsIG5hbWUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgdmFyIG1pdGVrUmVzdWx0cyA9IGdldFJlc3VsdChtZXRhRGF0YSwgJ0RPQ1VNRU5UX0FVVEhFTlRJQ0FUSU9OJyk7CiAgICBpZiAobWl0ZWtSZXN1bHRzICYmIG5hbWUpIHsKICAgICAgbWl0ZWtSZXN1bHRzLmRhdGEubWl0ZWtWZXJpZmljYXRpb25zLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0Lm5hbWUgPT09IG5hbWUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRCaW9ncmFwaGljTWF0Y2hSZXN1bHQobWV0YURhdGEsIGZpZWxkKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIHZhciBiaW9ncmFwaGljTWF0Y2hSZXN1bHQgPSBnZXRSZXN1bHQobWV0YURhdGEsICdCSU9HUkFQSElDX01BVENIJyk7CiAgICBpZiAoYmlvZ3JhcGhpY01hdGNoUmVzdWx0ICYmIGZpZWxkKSB7CiAgICAgIGJpb2dyYXBoaWNNYXRjaFJlc3VsdC5kYXRhLmJpb2dyYXBoaWNfbWF0Y2hfcmVzdWx0cy5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC5pZGVudGlmaWVyID09PSBmaWVsZCkgewogICAgICAgICAgcmVzdWx0ID0gaXQubWF0Y2g7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021839459,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"ca0c39c5-9c50-417f-a36e-815cfd1ecffe\",\"name\":\"Full Verification Results\",\"description\":\"Show full identity verification results\",\"script\":\"LyogRnVsbCBWZXJpZmljYXRpb24gUmVzdWx0cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBTaG93IGZ1bGwgaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlc3VsdHMKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgdmFyIHAxVXNlcklkQW1BdHRyID0gJ2ZyLWF0dHItaXN0cjEnOwogIHZhciBwMVVzZXJJZElkbUF0dHIgPSAnZnJJbmRleGVkU3RyaW5nMSc7CiAgdmFyIHNlbGZpZUFtQXR0ciA9ICdmci1hdHRyLXN0cjEnOwogIHZhciBzZWxmaWVJZG1BdHRyID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIHBvcnRyYWl0QW1BdHRyID0gJ2ZyLWF0dHItc3RyMic7CiAgdmFyIHBvcnRyYWl0SWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzInOwogIHZhciBmaXJzdE5hbWVBdHRyID0gJ2dpdmVuTmFtZSc7CiAgdmFyIGxhc3ROYW1lQXR0ciA9ICdzbic7CiAgdmFyIG1ldGFEYXRhQW1BdHRyID0gJ2ZyLWF0dHItc3RyMyc7CiAgdmFyIG1ldGFEYXRhSWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciBjdXN0b21JZG1BdHRycyA9ICdmci1pZG0tY3VzdG9tLWF0dHJzJzsKICB2YXIgdmVyaWZpZWRGaXJzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSc7CiAgdmFyIHZlcmlmaWVkTGFzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZExhc3ROYW1lJzsKICB2YXIgdmVyaWZ5U3RhdHVzQXR0ciA9ICdjdXN0b21fdmVyaWZ5U3RhdHVzJzsKICAKICB2YXIgaWRlbnRpdHkgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkobm9kZVN0YXRlLmdldCgnX2lkJykpOwogIHZhciBwMVVzZXJJZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwMVVzZXJJZEFtQXR0cilbMF07CiAgdmFyIHNlbGZpZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhzZWxmaWVBbUF0dHIpWzBdOwogIHZhciBwb3J0cmFpdCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwb3J0cmFpdEFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVWYWx1ZXMobGFzdE5hbWVBdHRyKVswXTsKICB2YXIgbWV0YURhdGEgPSBKU09OLnBhcnNlKGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhtZXRhRGF0YUFtQXR0cilbMF0pOwogIHZhciBjdXN0b21BdHRycyA9IEpTT04ucGFyc2UoaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGN1c3RvbUlkbUF0dHJzKVswXSk7CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrcG9ydHJhaXQrJyIgYWx0PSJSZWZlcmVuY2UgSW1hZ2UiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmcmVzaFNlbGZpZUltZyA9ICc8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwgJytzZWxmaWUrJyIgYWx0PSJGcmVzaCBTZWxmaWUiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmaXJzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2dpdmVuX25hbWUnKTsKICB2YXIgbGFzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2ZhbWlseV9uYW1lJyk7CiAgdmFyIGlkZW50aXR5VGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDI1JTsgdGV4dC1hbGlnbjogcmlnaHQ7Ij5JZGVudGlmaWVyPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+QXBwbGljYXRpb248L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogbGVmdDsiPkdvdmVybm1lbnQgSUQ8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDE4JTsgdGV4dC1hbGlnbjogbGVmdDsiPk1hdGNoPC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5GaXJzdCBOYW1lPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmaWVkRmlyc3ROYW1lQXR0cl19PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7ICR7Y29sb3JpemUoZmlyc3ROYW1lTWF0Y2gpfSI+JHtmaXJzdE5hbWVNYXRjaH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxhc3QgTmFtZTwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZD4ke2xhc3ROYW1lfTwvdGQ+XAogICAgICAgICAgPHRkPiR7Y3VzdG9tQXR0cnNbdmVyaWZpZWRMYXN0TmFtZUF0dHJdfTwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyAke2NvbG9yaXplKGxhc3ROYW1lTWF0Y2gpfSI+JHtsYXN0TmFtZU1hdGNofTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIGRvY1N0cnVjdEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgU3RydWN0dXJlJykuanVkZ2VtZW50OwogIHZhciBkb2NEYXRhQ29tcEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgRGF0YSBDb21wYXJpc29uJykuanVkZ2VtZW50OwogIHZhciBodW1hbkZhY2VKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0h1bWFuIEZhY2UgUHJlc2VuY2UnKS5qdWRnZW1lbnQKICB2YXIgZmllbGRWYWxpZEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRmllbGQgVmFsaWRhdGlvbicpLmp1ZGdlbWVudDsKICB2YXIgYmxhY2tsaXN0SmRnbW50ID0gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsICdJRCBEb2N1bWVudCBCbGFja2xpc3QnKS5qdWRnZW1lbnQ7CiAgdmFyIGJhcmNvZGVKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0JhcmNvZGUgQW5hbHlzaXMnKS5qdWRnZW1lbnQ7CiAgdmFyIGdvdkRvY1RhYmxlID0gYFwKICAgICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbiI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyI+RG9jdW1lbnQgU3RydWN0dXJlPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShkb2NTdHJ1Y3RKZGdtbnQpfSI+JHtkb2NTdHJ1Y3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5Eb2N1bWVudCBEYXRhIENvbXBhcmlzb248L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoZG9jRGF0YUNvbXBKZGdtbnQpfSI+JHtkb2NEYXRhQ29tcEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkh1bWFuIEZhY2UgUHJlc2VuY2U8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoaHVtYW5GYWNlSmRnbW50KX0iPiR7aHVtYW5GYWNlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+RmllbGQgVmFsaWRhdGlvbjwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShmaWVsZFZhbGlkSmRnbW50KX0iPiR7ZmllbGRWYWxpZEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPklEIERvY3VtZW50IEJsYWNrbGlzdDwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShibGFja2xpc3RKZGdtbnQpfSI+JHtibGFja2xpc3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5CYXJjb2RlIEFuYWx5c2lzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGJhcmNvZGVKZGdtbnQpfSI+JHtiYXJjb2RlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIHNpbWlsYXJpdHkgPSBnZXRTaW1pbGFyaXR5KGdldFJlc3VsdChtZXRhRGF0YSwgJ0ZBQ0lBTF9DT01QQVJJU09OJykuZGF0YS5zaW1pbGFyaXR5KTsKICB2YXIgbGl2ZW5lc3MgPSBnZXRMaXZlbmVzcyhnZXRSZXN1bHQobWV0YURhdGEsICdMSVZFTkVTUycpLmRhdGEucHJvYmFiaWxpdHkpOwogIHZhciBmYWNpYWxUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZhY2lhbCBDb21wYXJpc29uPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShzaW1pbGFyaXR5KX0iPiR7c2ltaWxhcml0eX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxpdmVuZXNzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGxpdmVuZXNzKX0iPiR7bGl2ZW5lc3N9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgIDwvdGFibGU+YDsKICB2YXIgc2VsZmllVGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGg0PkdvdmVybm1lbnQgSUQgUGljdHVyZTwvaDQ+PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxoND5GcmVzaCBTZWxmaWU8L2g0PjwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0ciBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDUwJTsiPiR7cmVmZXJlbmNlSW1hZ2V9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA1MCU7Ij4ke2ZyZXNoU2VsZmllSW1nfTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIG1lc3NhZ2UgPSBgXAogICAgICA8cD48aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPlN0YXR1czwvaDM+PC9wPlwKICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgJHtjb2xvcml6ZShjdXN0b21BdHRyc1t2ZXJpZnlTdGF0dXNBdHRyXSl9Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmeVN0YXR1c0F0dHJdfTwvcD5cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+SWRlbnRpdHk8L2gzPjwvcD5cCiAgICAgICR7aWRlbnRpdHlUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+R292ZXJubWVudCBJRCBBdXRoZW50aWNhdGlvbjwvaDM+PC9wPlwKICAgICAgJHtnb3ZEb2NUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RmFjaWFsIENvbXBhcmlzb24gJiBMaXZlbmVzczwvaDM+PC9wPlwKICAgICAgJHtmYWNpYWxUYWJsZX1cCiAgICAgIDxici8+JHtzZWxmaWVUYWJsZX1gOwogIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgIiAgY29uc29sZS5sb2coJ2hlcmUhJyk7XG4iKS5jb25jYXQoCiAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgIiAgfVxuIikuY29uY2F0KAogICAgIn0pIikKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgY2FsbGJhY2tzQnVpbGRlci50ZXh0T3V0cHV0Q2FsbGJhY2soMCwgYW5jaG9yKTsKICAgIGNhbGxiYWNrc0J1aWxkZXIuc2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IGFjdGlvbi5nb1RvKCd0cnVlJyk7CiAgfQoKICBmdW5jdGlvbiBnZXRTaW1pbGFyaXR5KG51bSkgewogICAgaWYgKG51bSA+PSA4NSkgcmV0dXJuICdIaWdoJzsKICAgIGlmIChudW0gPj0gNjUpIHJldHVybiAnTWVkaXVtJzsKICAgIHJldHVybiAnTG93JzsKICB9CgogIGZ1bmN0aW9uIGdldExpdmVuZXNzKG51bSkgewogICAgaWYgKG51bSA+PSAwLjUpIHJldHVybiAnTGl2ZSc7CiAgICByZXR1cm4gJ1Nwb29mZWQnCiAgfQoKICBmdW5jdGlvbiBjb2xvcml6ZSh0ZXh0KSB7CiAgICB2YXIgY29sb3IgPSAnJzsKICAgIHZhciBzdWNjZXNzID0gJ2dyZWVuJzsKICAgIHZhciBzb3NvID0gJ3llbGxvdyc7CiAgICB2YXIgZmFpbHVyZSA9ICdyZWQnOwogICAgdmFyIGNvbG9ycyA9IHsKICAgICAgICAnbm90X2F1dGhlbnRpYyc6IGBjb2xvcjoke2ZhaWx1cmV9O2AsCiAgICAgICAgJ3N1Y2Nlc3MnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdhdXRoZW50aWMnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdsaXZlJzogYGNvbG9yOiR7c3VjY2Vzc307YCwKICAgICAgICAnaGlnaCc6IGBjb2xvcjoke3N1Y2Nlc3N9O2AsCiAgICAgICAgJ21lZGl1bSc6IGBjb2xvcjoke3Nvc299O2AsCiAgICAgICAgJ2ZhaWwnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdsb3cnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdzcG9vZmVkJzogYGNvbG9yOiR7ZmFpbHVyZX07YCwKICAgIH07CiAgICBPYmplY3Qua2V5cyhjb2xvcnMpLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKHRleHQudG9Mb3dlckNhc2UoKS5pbmRleE9mKGl0KSA+PSAwKSBjb2xvciA9IGNvbG9yc1tpdF07CiAgICAgICAgcmV0dXJuOwogICAgfSk7CiAgICByZXR1cm4gY29sb3I7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0UmVzdWx0KG1ldGFEYXRhLCB0eXBlKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIGlmIChtZXRhRGF0YSAmJiB0eXBlKSB7CiAgICAgIG1ldGFEYXRhLl9lbWJlZGRlZC5tZXRhRGF0YS5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC50eXBlID09PSB0eXBlKSB7CiAgICAgICAgICByZXN1bHQgPSBpdDsgCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsIG5hbWUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgdmFyIG1pdGVrUmVzdWx0cyA9IGdldFJlc3VsdChtZXRhRGF0YSwgJ0RPQ1VNRU5UX0FVVEhFTlRJQ0FUSU9OJyk7CiAgICBpZiAobWl0ZWtSZXN1bHRzICYmIG5hbWUpIHsKICAgICAgbWl0ZWtSZXN1bHRzLmRhdGEubWl0ZWtWZXJpZmljYXRpb25zLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0Lm5hbWUgPT09IG5hbWUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRCaW9ncmFwaGljTWF0Y2hSZXN1bHQobWV0YURhdGEsIGZpZWxkKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIHZhciBiaW9ncmFwaGljTWF0Y2hSZXN1bHQgPSBnZXRSZXN1bHQobWV0YURhdGEsICdCSU9HUkFQSElDX01BVENIJyk7CiAgICBpZiAoYmlvZ3JhcGhpY01hdGNoUmVzdWx0ICYmIGZpZWxkKSB7CiAgICAgIGJpb2dyYXBoaWNNYXRjaFJlc3VsdC5kYXRhLmJpb2dyYXBoaWNfbWF0Y2hfcmVzdWx0cy5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC5pZGVudGlmaWVyID09PSBmaWVsZCkgewogICAgICAgICAgcmVzdWx0ID0gaXQubWF0Y2g7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781828642,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -49351,11 +49351,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:59 GMT" + "value": "Mon, 09 Dec 2024 22:03:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -49384,8 +49384,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:59.408Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:48.595Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -49393,7 +49393,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 68 } }, { @@ -49414,11 +49414,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -49441,7 +49441,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49457,7 +49457,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1733, - "text": "{\"_id\":\"09d6f27b-3c7c-4bc0-a7ff-e19d93f6b6d9\",\"name\":\"Load Reference Selfie\",\"description\":\"Load reference selfie into shared state\",\"script\":\"LyogTG9hZCBSZWZlcmVuY2UgU2VsZmllCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIExvYWQgcmVmZXJlbmNlIHNlbGZpZSBpbnRvIHRyYW5zaWVudCBzdGF0ZQogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAndHJ1ZSc7CgogIHZhciBzZWxmaWVBdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIGlkZW50aXR5ID0gaWRSZXBvc2l0b3J5LmdldElkZW50aXR5KG5vZGVTdGF0ZS5nZXQoJ19pZCcpKTsKICB2YXIgc2VsZmllID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUF0dHIpWzBdOwogIGlmIChzZWxmaWUpIHsKICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShzZWxmaWVBdHRyLCBzZWxmaWUpOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFRyYW5zaWVudCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0VHJhbnNpZW50KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021839534,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"09d6f27b-3c7c-4bc0-a7ff-e19d93f6b6d9\",\"name\":\"Load Reference Selfie\",\"description\":\"Load reference selfie into shared state\",\"script\":\"LyogTG9hZCBSZWZlcmVuY2UgU2VsZmllCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIExvYWQgcmVmZXJlbmNlIHNlbGZpZSBpbnRvIHRyYW5zaWVudCBzdGF0ZQogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAndHJ1ZSc7CgogIHZhciBzZWxmaWVBdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIGlkZW50aXR5ID0gaWRSZXBvc2l0b3J5LmdldElkZW50aXR5KG5vZGVTdGF0ZS5nZXQoJ19pZCcpKTsKICB2YXIgc2VsZmllID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUF0dHIpWzBdOwogIGlmIChzZWxmaWUpIHsKICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShzZWxmaWVBdHRyLCBzZWxmaWUpOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFRyYW5zaWVudCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0VHJhbnNpZW50KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781828730,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -49511,11 +49511,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:59 GMT" + "value": "Mon, 09 Dec 2024 22:03:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -49540,8 +49540,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:59.483Z", - "time": 67, + "startedDateTime": "2024-12-09T22:03:48.668Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -49549,7 +49549,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 84 } }, { @@ -49570,11 +49570,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -49597,7 +49597,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49613,7 +49613,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2694, - "text": "{\"_id\":\"835c3d04-4883-4fb7-b957-bd6ff6ff9d50\",\"name\":\"Prepare Account Creation\",\"description\":\"Set username from email and copy first and last name to applicant attributes.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IENyZWF0aW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFNldCB1c2VybmFtZSBmcm9tIGVtYWlsIGFuZCBjb3B5IGZpcnN0IGFuZCBsYXN0IG5hbWUgdG8gYXBwbGljYW50IGF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjdXN0b21fdmVyaWZpZWRMYXN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgic24iKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZnlTdGF0dXMiLCAnTm90IHZlcmlmaWVkJykKCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICAgIH0KICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021839612,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"835c3d04-4883-4fb7-b957-bd6ff6ff9d50\",\"name\":\"Prepare Account Creation\",\"description\":\"Set username from email and copy first and last name to applicant attributes.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IENyZWF0aW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFNldCB1c2VybmFtZSBmcm9tIGVtYWlsIGFuZCBjb3B5IGZpcnN0IGFuZCBsYXN0IG5hbWUgdG8gYXBwbGljYW50IGF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjdXN0b21fdmVyaWZpZWRMYXN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgic24iKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZnlTdGF0dXMiLCAnTm90IHZlcmlmaWVkJykKCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICAgIH0KICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781828816,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -49667,11 +49667,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:59 GMT" + "value": "Mon, 09 Dec 2024 22:03:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -49696,8 +49696,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:59.555Z", - "time": 75, + "startedDateTime": "2024-12-09T22:03:48.757Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -49705,7 +49705,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 100 } }, { @@ -49726,11 +49726,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -49753,7 +49753,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49769,7 +49769,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3126, - "text": "{\"_id\":\"4233c093-76a6-474b-ac38-5c0ea1de2484\",\"name\":\"Prepare Account Update\",\"description\":\"Move data from root of node state into objectAttributes for account update.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IFVwZGF0ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBNb3ZlIGRhdGEgZnJvbSByb290IG9mIG5vZGUgc3RhdGUgaW50byBvYmplY3RBdHRyaWJ1dGVzIGZvciBhY2NvdW50IHVwZGF0ZS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgLyogQ29uZmlndXJlIHRvIGZpdCB5b3VyIGVudiAqLwogIHZhciBwMVVzZXJJZEFtQXR0ciA9ICdmci1hdHRyLWlzdHIxJzsgLy8gdGhpcyBpcyB3aGF0IHNob3VsZCBiZSBjb25maWd1cmVkIGluIHlvdXIgdmVyaWZ5IHByb29maW5nIG5vZGUKICB2YXIgcDFVc2VySWRJZG1BdHRyID0gJ2ZySW5kZXhlZFN0cmluZzEnOwogIHZhciBzZWxmaWVTb3VyY2UgPSAnc2VsZmllQmFzZTY0JzsKICB2YXIgc2VsZmllVGFyZ2V0ID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIGNyb3BwZWRQb3J0cmFpdFNvdXJjZSA9ICdjcm9wcGVkUG9ydHJhaXRCYXNlNjQnOwogIHZhciBjcm9wcGVkUG9ydHJhaXRUYXJnZXQgPSAnZnJVbmluZGV4ZWRTdHJpbmcyJzsKICB2YXIgbWV0YWRhdGFTb3VyY2UgPSAnVmVyaWZ5TWV0YWRhdGFSZXN1bHQnOwogIHZhciBtZXRhZGF0YVRhcmdldCA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciB2ZXJpZnlTdGF0dXNBdHRyID0gJ2N1c3RvbV92ZXJpZnlTdGF0dXMnOwogIHZhciB2ZXJpZnlGYWlsZWRSZWFzb24gPSAnVmVyaWZlZEZhaWxlZFJlYXNvbic7CgogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShwMVVzZXJJZElkbUF0dHIsIHNoYXJlZFN0YXRlLmdldChwMVVzZXJJZEFtQXR0cikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKHNlbGZpZVRhcmdldCwgc2hhcmVkU3RhdGUuZ2V0KHNlbGZpZVNvdXJjZSkpOwogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShjcm9wcGVkUG9ydHJhaXRUYXJnZXQsIHNoYXJlZFN0YXRlLmdldChjcm9wcGVkUG9ydHJhaXRTb3VyY2UpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobWV0YWRhdGFUYXJnZXQsIEpTT04uc3RyaW5naWZ5KHRyYW5zaWVudFN0YXRlLmdldChtZXRhZGF0YVNvdXJjZSkpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUodmVyaWZ5U3RhdHVzQXR0ciwgc2hhcmVkU3RhdGUuZ2V0KHZlcmlmeUZhaWxlZFJlYXNvbikgfHwgJ1N1Y2Nlc3NmdWxseSB2ZXJpZmllZCcpOwogICAgCiAgLy8gcmVtb3ZlIHNvdXJjZSB0byBtaW5pbWl6ZSBBdXRoSWQgc2l6ZQogIHNoYXJlZFN0YXRlLnB1dChzZWxmaWVTb3VyY2UsICcnKTsKICBzaGFyZWRTdGF0ZS5wdXQoY3JvcHBlZFBvcnRyYWl0U291cmNlLCAnJyk7CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICAgICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBKU09OLnBhcnNlKCd7IicrbmFtZSsnIjoiJyt2YWx1ZSsnIn0nKSk7CiAgICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021839698,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"4233c093-76a6-474b-ac38-5c0ea1de2484\",\"name\":\"Prepare Account Update\",\"description\":\"Move data from root of node state into objectAttributes for account update.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IFVwZGF0ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBNb3ZlIGRhdGEgZnJvbSByb290IG9mIG5vZGUgc3RhdGUgaW50byBvYmplY3RBdHRyaWJ1dGVzIGZvciBhY2NvdW50IHVwZGF0ZS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgLyogQ29uZmlndXJlIHRvIGZpdCB5b3VyIGVudiAqLwogIHZhciBwMVVzZXJJZEFtQXR0ciA9ICdmci1hdHRyLWlzdHIxJzsgLy8gdGhpcyBpcyB3aGF0IHNob3VsZCBiZSBjb25maWd1cmVkIGluIHlvdXIgdmVyaWZ5IHByb29maW5nIG5vZGUKICB2YXIgcDFVc2VySWRJZG1BdHRyID0gJ2ZySW5kZXhlZFN0cmluZzEnOwogIHZhciBzZWxmaWVTb3VyY2UgPSAnc2VsZmllQmFzZTY0JzsKICB2YXIgc2VsZmllVGFyZ2V0ID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIGNyb3BwZWRQb3J0cmFpdFNvdXJjZSA9ICdjcm9wcGVkUG9ydHJhaXRCYXNlNjQnOwogIHZhciBjcm9wcGVkUG9ydHJhaXRUYXJnZXQgPSAnZnJVbmluZGV4ZWRTdHJpbmcyJzsKICB2YXIgbWV0YWRhdGFTb3VyY2UgPSAnVmVyaWZ5TWV0YWRhdGFSZXN1bHQnOwogIHZhciBtZXRhZGF0YVRhcmdldCA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciB2ZXJpZnlTdGF0dXNBdHRyID0gJ2N1c3RvbV92ZXJpZnlTdGF0dXMnOwogIHZhciB2ZXJpZnlGYWlsZWRSZWFzb24gPSAnVmVyaWZlZEZhaWxlZFJlYXNvbic7CgogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShwMVVzZXJJZElkbUF0dHIsIHNoYXJlZFN0YXRlLmdldChwMVVzZXJJZEFtQXR0cikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKHNlbGZpZVRhcmdldCwgc2hhcmVkU3RhdGUuZ2V0KHNlbGZpZVNvdXJjZSkpOwogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShjcm9wcGVkUG9ydHJhaXRUYXJnZXQsIHNoYXJlZFN0YXRlLmdldChjcm9wcGVkUG9ydHJhaXRTb3VyY2UpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobWV0YWRhdGFUYXJnZXQsIEpTT04uc3RyaW5naWZ5KHRyYW5zaWVudFN0YXRlLmdldChtZXRhZGF0YVNvdXJjZSkpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUodmVyaWZ5U3RhdHVzQXR0ciwgc2hhcmVkU3RhdGUuZ2V0KHZlcmlmeUZhaWxlZFJlYXNvbikgfHwgJ1N1Y2Nlc3NmdWxseSB2ZXJpZmllZCcpOwogICAgCiAgLy8gcmVtb3ZlIHNvdXJjZSB0byBtaW5pbWl6ZSBBdXRoSWQgc2l6ZQogIHNoYXJlZFN0YXRlLnB1dChzZWxmaWVTb3VyY2UsICcnKTsKICBzaGFyZWRTdGF0ZS5wdXQoY3JvcHBlZFBvcnRyYWl0U291cmNlLCAnJyk7CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICAgICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBKU09OLnBhcnNlKCd7IicrbmFtZSsnIjoiJyt2YWx1ZSsnIn0nKSk7CiAgICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781828923,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -49823,11 +49823,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:59 GMT" + "value": "Mon, 09 Dec 2024 22:03:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -49852,8 +49852,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:59.635Z", - "time": 79, + "startedDateTime": "2024-12-09T22:03:48.861Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -49861,7 +49861,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 87 } }, { @@ -49882,11 +49882,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -49909,7 +49909,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49925,7 +49925,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1630, - "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021839770,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781829007,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -49979,11 +49979,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:59 GMT" + "value": "Mon, 09 Dec 2024 22:03:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -50008,8 +50008,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:59.718Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:48.955Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -50017,7 +50017,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 74 } }, { @@ -50038,11 +50038,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -50065,7 +50065,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50081,7 +50081,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6860, - "text": "{\"_id\":\"eaab5b6d-fc11-4365-93da-00eb9121adb9\",\"name\":\"Selfie Authentication Results\",\"description\":\"Show selfie authentication results\",\"script\":\"LyogU2VsZmllIEF1dGhlbnRpY2F0aW9uIFJlc3VsdHMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogU2hvdyBzZWxmaWUgYXV0aGVudGljYXRpb24gcmVzdWx0cwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwoKICB2YXIgcDFVc2VySWRBbUF0dHIgPSAnZnItYXR0ci1pc3RyMSc7CiAgdmFyIHAxVXNlcklkSWRtQXR0ciA9ICdmckluZGV4ZWRTdHJpbmcxJzsKICB2YXIgc2VsZmllQW1BdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIHNlbGZpZUlkbUF0dHIgPSAnZnJVbmluZGV4ZWRTdHJpbmcxJzsKICB2YXIgZmlyc3ROYW1lQXR0ciA9ICdnaXZlbk5hbWUnOwogIHZhciBsYXN0TmFtZUF0dHIgPSAnc24nOwogIAogIHZhciBpZGVudGl0eSA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShub2RlU3RhdGUuZ2V0KCdfaWQnKSk7CiAgdmFyIHAxVXNlcklkID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHAxVXNlcklkQW1BdHRyKVswXTsKICB2YXIgc2VsZmllID0gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpID8gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA6IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBnZXRPYmplY3RBdHRyaWJ1dGUobGFzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShsYXN0TmFtZUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGxhc3ROYW1lQXR0cilbMF07CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrc2VsZmllKyciIGFsdD0iUmVmZXJlbmNlIEltYWdlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXIiIC8+JzsKICB2YXIgaWRlbnRpdHlUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZpcnN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIlOyI+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5MYXN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQ+JHtsYXN0TmFtZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBzZWxmaWVUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aDQ+UmVmZXJlbmNlIEltYWdlPC9oND48L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij5cCiAgICAgICAgICA8dGQ+JHtyZWZlcmVuY2VJbWFnZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBtZXNzYWdlID0gYFwKICAgICAgPHA+PGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5JZGVudGl0eTwvaDM+PC9wPlwKICAgICAgJHtpZGVudGl0eVRhYmxlfVwKICAgICAgPGJyLz4ke3NlbGZpZVRhYmxlfWA7CiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBjYWxsYmFja3NCdWlsZGVyLnRleHRPdXRwdXRDYWxsYmFjaygwLCBhbmNob3IpOwogICAgY2FsbGJhY2tzQnVpbGRlci5zY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gYWN0aW9uLmdvVG8oJ3RydWUnKTsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRSZXN1bHQobWV0YURhdGEsIHR5cGUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgaWYgKG1ldGFEYXRhICYmIHR5cGUpIHsKICAgICAgbWV0YURhdGEuX2VtYmVkZGVkLm1ldGFEYXRhLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0LnR5cGUgPT09IHR5cGUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgbmFtZSkgewogICAgdmFyIHJlc3VsdCA9IG51bGw7CiAgICB2YXIgbWl0ZWtSZXN1bHRzID0gZ2V0UmVzdWx0KG1ldGFEYXRhLCAnRE9DVU1FTlRfQVVUSEVOVElDQVRJT04nKTsKICAgIGlmIChtaXRla1Jlc3VsdHMgJiYgbmFtZSkgewogICAgICBtaXRla1Jlc3VsdHMuZGF0YS5taXRla1ZlcmlmaWNhdGlvbnMuZm9yRWFjaCgoaXQpID0+IHsKICAgICAgICBpZiAoaXQubmFtZSA9PT0gbmFtZSkgewogICAgICAgICAgcmVzdWx0ID0gaXQ7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021839845,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"eaab5b6d-fc11-4365-93da-00eb9121adb9\",\"name\":\"Selfie Authentication Results\",\"description\":\"Show selfie authentication results\",\"script\":\"LyogU2VsZmllIEF1dGhlbnRpY2F0aW9uIFJlc3VsdHMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogU2hvdyBzZWxmaWUgYXV0aGVudGljYXRpb24gcmVzdWx0cwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwoKICB2YXIgcDFVc2VySWRBbUF0dHIgPSAnZnItYXR0ci1pc3RyMSc7CiAgdmFyIHAxVXNlcklkSWRtQXR0ciA9ICdmckluZGV4ZWRTdHJpbmcxJzsKICB2YXIgc2VsZmllQW1BdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIHNlbGZpZUlkbUF0dHIgPSAnZnJVbmluZGV4ZWRTdHJpbmcxJzsKICB2YXIgZmlyc3ROYW1lQXR0ciA9ICdnaXZlbk5hbWUnOwogIHZhciBsYXN0TmFtZUF0dHIgPSAnc24nOwogIAogIHZhciBpZGVudGl0eSA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShub2RlU3RhdGUuZ2V0KCdfaWQnKSk7CiAgdmFyIHAxVXNlcklkID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHAxVXNlcklkQW1BdHRyKVswXTsKICB2YXIgc2VsZmllID0gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpID8gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA6IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBnZXRPYmplY3RBdHRyaWJ1dGUobGFzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShsYXN0TmFtZUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGxhc3ROYW1lQXR0cilbMF07CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrc2VsZmllKyciIGFsdD0iUmVmZXJlbmNlIEltYWdlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXIiIC8+JzsKICB2YXIgaWRlbnRpdHlUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZpcnN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIlOyI+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5MYXN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQ+JHtsYXN0TmFtZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBzZWxmaWVUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aDQ+UmVmZXJlbmNlIEltYWdlPC9oND48L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij5cCiAgICAgICAgICA8dGQ+JHtyZWZlcmVuY2VJbWFnZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBtZXNzYWdlID0gYFwKICAgICAgPHA+PGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5JZGVudGl0eTwvaDM+PC9wPlwKICAgICAgJHtpZGVudGl0eVRhYmxlfVwKICAgICAgPGJyLz4ke3NlbGZpZVRhYmxlfWA7CiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBjYWxsYmFja3NCdWlsZGVyLnRleHRPdXRwdXRDYWxsYmFjaygwLCBhbmNob3IpOwogICAgY2FsbGJhY2tzQnVpbGRlci5zY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gYWN0aW9uLmdvVG8oJ3RydWUnKTsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRSZXN1bHQobWV0YURhdGEsIHR5cGUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgaWYgKG1ldGFEYXRhICYmIHR5cGUpIHsKICAgICAgbWV0YURhdGEuX2VtYmVkZGVkLm1ldGFEYXRhLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0LnR5cGUgPT09IHR5cGUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgbmFtZSkgewogICAgdmFyIHJlc3VsdCA9IG51bGw7CiAgICB2YXIgbWl0ZWtSZXN1bHRzID0gZ2V0UmVzdWx0KG1ldGFEYXRhLCAnRE9DVU1FTlRfQVVUSEVOVElDQVRJT04nKTsKICAgIGlmIChtaXRla1Jlc3VsdHMgJiYgbmFtZSkgewogICAgICBtaXRla1Jlc3VsdHMuZGF0YS5taXRla1ZlcmlmaWNhdGlvbnMuZm9yRWFjaCgoaXQpID0+IHsKICAgICAgICBpZiAoaXQubmFtZSA9PT0gbmFtZSkgewogICAgICAgICAgcmVzdWx0ID0gaXQ7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781829086,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -50135,11 +50135,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:59 GMT" + "value": "Mon, 09 Dec 2024 22:03:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -50164,8 +50164,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:59.793Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:49.034Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -50173,7 +50173,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 75 } }, { @@ -50194,11 +50194,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -50221,7 +50221,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50237,7 +50237,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4434, - "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug - imported (1)\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKgogKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuCiAqCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBQYXJhbWV0ZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgIGdldFF1ZXJ5U3RyaW5nKCkpLmNvbmNhdCgiPGJyIikuY29uY2F0KAogICAgcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjayhmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sIG1lc3NhZ2UpLAogICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oJ3RydWUnKS5idWlsZCgpOwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogIAogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhUeXBlJywgWydzZXJ2aWNlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhWYWx1ZScsIFsnU2ltcGxlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCd1c2VybmFtZScsIFtzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyldKTsKICAgIAogICAgdmFyIHF1ZXJ5ID0gJyc7CiAgICB2YXIgcGFyYW1zID0gT2JqZWN0LmtleXMocmVxdWVzdFBhcmFtZXRlcnMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJhbXMubGVuZ3RoIDsgaSsrKSB7CiAgICAgIHZhciBwYXJhbSA9IHBhcmFtc1tpXTsKICAgICAgdmFyIHZhbHVlcyA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldChwYXJhbSk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdmFsdWVzLmxlbmd0aCA7IGorKykgewogICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1tqXTsKICAgICAgICBxdWVyeSA9IHF1ZXJ5ICsgcGFyYW0gKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJyYnOwogICAgICB9OwogICAgfTsKICAgIHJldHVybiBxdWVyeS5zdWJzdHJpbmcoMCwgcXVlcnkubGVuZ3RoID4gMCA/IHF1ZXJ5Lmxlbmd0aCAtIDEgOiAwKTsKICB9Cn0pKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021839915,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug - imported (1)\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKgogKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuCiAqCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBQYXJhbWV0ZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgIGdldFF1ZXJ5U3RyaW5nKCkpLmNvbmNhdCgiPGJyIikuY29uY2F0KAogICAgcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjayhmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sIG1lc3NhZ2UpLAogICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oJ3RydWUnKS5idWlsZCgpOwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogIAogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhUeXBlJywgWydzZXJ2aWNlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhWYWx1ZScsIFsnU2ltcGxlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCd1c2VybmFtZScsIFtzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyldKTsKICAgIAogICAgdmFyIHF1ZXJ5ID0gJyc7CiAgICB2YXIgcGFyYW1zID0gT2JqZWN0LmtleXMocmVxdWVzdFBhcmFtZXRlcnMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJhbXMubGVuZ3RoIDsgaSsrKSB7CiAgICAgIHZhciBwYXJhbSA9IHBhcmFtc1tpXTsKICAgICAgdmFyIHZhbHVlcyA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldChwYXJhbSk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdmFsdWVzLmxlbmd0aCA7IGorKykgewogICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1tqXTsKICAgICAgICBxdWVyeSA9IHF1ZXJ5ICsgcGFyYW0gKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJyYnOwogICAgICB9OwogICAgfTsKICAgIHJldHVybiBxdWVyeS5zdWJzdHJpbmcoMCwgcXVlcnkubGVuZ3RoID4gMCA/IHF1ZXJ5Lmxlbmd0aCAtIDEgOiAwKTsKICB9Cn0pKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781829160,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -50291,11 +50291,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:59 GMT" + "value": "Mon, 09 Dec 2024 22:03:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -50320,8 +50320,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:59.867Z", - "time": 64, + "startedDateTime": "2024-12-09T22:03:49.114Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -50329,7 +50329,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 66 } }, { @@ -50350,11 +50350,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -50377,7 +50377,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -50452,11 +50452,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:00 GMT" + "value": "Mon, 09 Dec 2024 22:03:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -50481,8 +50481,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:00.142Z", - "time": 72, + "startedDateTime": "2024-12-09T22:03:49.361Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -50490,7 +50490,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 78 } }, { @@ -50511,11 +50511,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -50538,7 +50538,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50554,7 +50554,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021840267}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781829487}" }, "cookies": [], "headers": [ @@ -50608,11 +50608,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:00 GMT" + "value": "Mon, 09 Dec 2024 22:03:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -50637,7 +50637,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:00.219Z", + "startedDateTime": "2024-12-09T22:03:49.444Z", "time": 66, "timings": { "blocked": -1, @@ -50667,11 +50667,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -50694,7 +50694,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -50769,11 +50769,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:00 GMT" + "value": "Mon, 09 Dec 2024 22:03:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -50798,8 +50798,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:00.291Z", - "time": 67, + "startedDateTime": "2024-12-09T22:03:49.514Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -50807,7 +50807,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 69 } }, { @@ -50828,11 +50828,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -50855,7 +50855,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50871,7 +50871,7 @@ "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021840411}" + "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781829632}" }, "cookies": [], "headers": [ @@ -50925,11 +50925,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:00 GMT" + "value": "Mon, 09 Dec 2024 22:03:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -50954,8 +50954,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:00.363Z", - "time": 67, + "startedDateTime": "2024-12-09T22:03:49.589Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -50963,7 +50963,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 69 } }, { @@ -50984,11 +50984,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -51011,7 +51011,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51085,11 +51085,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:00 GMT" + "value": "Mon, 09 Dec 2024 22:03:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -51114,8 +51114,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:00.436Z", - "time": 126, + "startedDateTime": "2024-12-09T22:03:49.662Z", + "time": 112, "timings": { "blocked": -1, "connect": -1, @@ -51123,7 +51123,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 126 + "wait": 112 } }, { @@ -51144,11 +51144,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -51171,7 +51171,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51245,11 +51245,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:00 GMT" + "value": "Mon, 09 Dec 2024 22:03:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -51274,8 +51274,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:00.566Z", - "time": 101, + "startedDateTime": "2024-12-09T22:03:49.778Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -51283,7 +51283,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 92 } }, { @@ -51304,11 +51304,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -51331,7 +51331,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51405,11 +51405,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:00 GMT" + "value": "Mon, 09 Dec 2024 22:03:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -51434,8 +51434,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:00.671Z", - "time": 94, + "startedDateTime": "2024-12-09T22:03:49.874Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -51443,7 +51443,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 99 } }, { @@ -51464,11 +51464,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -51491,7 +51491,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -51566,11 +51566,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:00 GMT" + "value": "Mon, 09 Dec 2024 22:03:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -51595,8 +51595,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:00.769Z", - "time": 72, + "startedDateTime": "2024-12-09T22:03:49.978Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -51604,7 +51604,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 80 } }, { @@ -51625,11 +51625,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -51652,7 +51652,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2000, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51668,7 +51668,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 933, - "text": "{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021840898,\"creationDate\":1578580064992,\"editable\":true,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1578580064992,\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781830121,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -51706,7 +51706,7 @@ }, { "name": "etag", - "value": "\"1731021840898\"" + "value": "\"1733781830121\"" }, { "name": "expires", @@ -51726,11 +51726,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:00 GMT" + "value": "Mon, 09 Dec 2024 22:03:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -51755,8 +51755,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:00.845Z", - "time": 73, + "startedDateTime": "2024-12-09T22:03:50.065Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -51764,7 +51764,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 80 } }, { @@ -51785,11 +51785,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -51808,7 +51808,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -51874,11 +51874,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:01 GMT" + "value": "Mon, 09 Dec 2024 22:03:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -51907,8 +51907,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:00.922Z", - "time": 116, + "startedDateTime": "2024-12-09T22:03:50.150Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -51916,7 +51916,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 116 + "wait": 60 } }, { @@ -51937,11 +51937,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -51964,7 +51964,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52038,11 +52038,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:01 GMT" + "value": "Mon, 09 Dec 2024 22:03:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -52067,8 +52067,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:01.043Z", - "time": 137, + "startedDateTime": "2024-12-09T22:03:50.216Z", + "time": 199, "timings": { "blocked": -1, "connect": -1, @@ -52076,7 +52076,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 137 + "wait": 199 } }, { @@ -52097,11 +52097,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -52124,7 +52124,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52198,11 +52198,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:01 GMT" + "value": "Mon, 09 Dec 2024 22:03:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -52227,8 +52227,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:01.185Z", - "time": 305, + "startedDateTime": "2024-12-09T22:03:50.418Z", + "time": 889, "timings": { "blocked": -1, "connect": -1, @@ -52236,7 +52236,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 305 + "wait": 889 } }, { @@ -52257,11 +52257,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -52284,7 +52284,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52358,11 +52358,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:01 GMT" + "value": "Mon, 09 Dec 2024 22:03:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -52387,8 +52387,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:01.496Z", - "time": 107, + "startedDateTime": "2024-12-09T22:03:51.312Z", + "time": 157, "timings": { "blocked": -1, "connect": -1, @@ -52396,7 +52396,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 157 } }, { @@ -52417,11 +52417,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -52444,7 +52444,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52518,11 +52518,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:01 GMT" + "value": "Mon, 09 Dec 2024 22:03:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -52547,8 +52547,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:01.611Z", - "time": 125, + "startedDateTime": "2024-12-09T22:03:51.473Z", + "time": 167, "timings": { "blocked": -1, "connect": -1, @@ -52556,7 +52556,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 125 + "wait": 167 } }, { @@ -52577,11 +52577,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -52604,7 +52604,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52678,11 +52678,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:01 GMT" + "value": "Mon, 09 Dec 2024 22:03:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -52707,8 +52707,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:01.740Z", - "time": 112, + "startedDateTime": "2024-12-09T22:03:51.645Z", + "time": 137, "timings": { "blocked": -1, "connect": -1, @@ -52716,7 +52716,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 112 + "wait": 137 } }, { @@ -52737,11 +52737,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -52764,7 +52764,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2047, + "headersSize": 2049, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52838,11 +52838,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:01 GMT" + "value": "Mon, 09 Dec 2024 22:03:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -52867,8 +52867,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:01.856Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:51.787Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -52876,7 +52876,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 66 } }, { @@ -52897,11 +52897,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -52924,7 +52924,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52998,11 +52998,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:02 GMT" + "value": "Mon, 09 Dec 2024 22:03:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -53027,8 +53027,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:01.928Z", - "time": 326, + "startedDateTime": "2024-12-09T22:03:51.857Z", + "time": 523, "timings": { "blocked": -1, "connect": -1, @@ -53036,7 +53036,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 326 + "wait": 523 } }, { @@ -53057,11 +53057,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -53084,7 +53084,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53158,11 +53158,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:02 GMT" + "value": "Mon, 09 Dec 2024 22:03:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -53187,8 +53187,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:02.258Z", - "time": 66, + "startedDateTime": "2024-12-09T22:03:52.385Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -53196,7 +53196,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 62 } }, { @@ -53217,11 +53217,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -53244,7 +53244,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53318,11 +53318,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:02 GMT" + "value": "Mon, 09 Dec 2024 22:03:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -53347,8 +53347,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:02.328Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:52.451Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -53356,7 +53356,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 61 } }, { @@ -53377,11 +53377,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -53404,7 +53404,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53478,11 +53478,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:02 GMT" + "value": "Mon, 09 Dec 2024 22:03:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -53507,8 +53507,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:02.401Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:52.517Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -53516,7 +53516,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 72 } }, { @@ -53537,11 +53537,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -53564,7 +53564,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53638,11 +53638,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:02 GMT" + "value": "Mon, 09 Dec 2024 22:03:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -53667,8 +53667,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:02.473Z", - "time": 75, + "startedDateTime": "2024-12-09T22:03:52.593Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -53676,7 +53676,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 69 } }, { @@ -53697,11 +53697,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -53724,7 +53724,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53798,11 +53798,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:02 GMT" + "value": "Mon, 09 Dec 2024 22:03:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -53827,8 +53827,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:02.552Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:52.666Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -53836,7 +53836,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 70 } }, { @@ -53857,11 +53857,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -53884,7 +53884,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53958,11 +53958,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:02 GMT" + "value": "Mon, 09 Dec 2024 22:03:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -53987,8 +53987,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:02.624Z", - "time": 81, + "startedDateTime": "2024-12-09T22:03:52.740Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -53996,7 +53996,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 68 } }, { @@ -54017,11 +54017,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -54044,7 +54044,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2052, + "headersSize": 2054, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54118,11 +54118,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:02 GMT" + "value": "Mon, 09 Dec 2024 22:03:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -54147,8 +54147,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:02.709Z", - "time": 65, + "startedDateTime": "2024-12-09T22:03:52.813Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -54156,7 +54156,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 61 } }, { @@ -54177,11 +54177,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -54204,7 +54204,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54278,11 +54278,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:02 GMT" + "value": "Mon, 09 Dec 2024 22:03:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -54307,8 +54307,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:02.778Z", - "time": 66, + "startedDateTime": "2024-12-09T22:03:52.879Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -54316,7 +54316,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 61 } }, { @@ -54337,11 +54337,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -54364,7 +54364,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54438,11 +54438,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:02 GMT" + "value": "Mon, 09 Dec 2024 22:03:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -54467,8 +54467,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:02.850Z", - "time": 85, + "startedDateTime": "2024-12-09T22:03:52.945Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -54476,7 +54476,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 88 } }, { @@ -54497,11 +54497,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -54524,7 +54524,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54598,11 +54598,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:03 GMT" + "value": "Mon, 09 Dec 2024 22:03:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -54627,8 +54627,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:02.940Z", - "time": 132, + "startedDateTime": "2024-12-09T22:03:53.038Z", + "time": 146, "timings": { "blocked": -1, "connect": -1, @@ -54636,7 +54636,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 132 + "wait": 146 } }, { @@ -54657,11 +54657,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -54684,7 +54684,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54758,11 +54758,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:03 GMT" + "value": "Mon, 09 Dec 2024 22:03:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -54787,8 +54787,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:03.076Z", - "time": 74, + "startedDateTime": "2024-12-09T22:03:53.190Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -54796,7 +54796,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 67 } }, { @@ -54817,11 +54817,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -54844,7 +54844,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54918,11 +54918,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:03 GMT" + "value": "Mon, 09 Dec 2024 22:03:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -54947,7 +54947,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:03.153Z", + "startedDateTime": "2024-12-09T22:03:53.262Z", "time": 67, "timings": { "blocked": -1, @@ -54977,11 +54977,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -55004,7 +55004,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55078,11 +55078,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:03 GMT" + "value": "Mon, 09 Dec 2024 22:03:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -55107,8 +55107,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:03.225Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:53.333Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -55116,7 +55116,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 71 } }, { @@ -55137,11 +55137,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -55164,7 +55164,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55238,11 +55238,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:03 GMT" + "value": "Mon, 09 Dec 2024 22:03:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -55267,7 +55267,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:03.298Z", + "startedDateTime": "2024-12-09T22:03:53.408Z", "time": 67, "timings": { "blocked": -1, @@ -55297,11 +55297,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -55324,7 +55324,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55398,11 +55398,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:03 GMT" + "value": "Mon, 09 Dec 2024 22:03:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -55427,8 +55427,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:03.369Z", - "time": 65, + "startedDateTime": "2024-12-09T22:03:53.479Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -55436,7 +55436,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 71 } }, { @@ -55457,11 +55457,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -55484,7 +55484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55558,11 +55558,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:03 GMT" + "value": "Mon, 09 Dec 2024 22:03:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -55587,8 +55587,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:03.438Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:53.555Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -55596,7 +55596,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 61 } }, { @@ -55617,11 +55617,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -55644,7 +55644,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55718,11 +55718,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:03 GMT" + "value": "Mon, 09 Dec 2024 22:03:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -55747,8 +55747,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:03.510Z", - "time": 72, + "startedDateTime": "2024-12-09T22:03:53.621Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -55756,7 +55756,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 66 } }, { @@ -55777,11 +55777,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -55804,7 +55804,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55878,11 +55878,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:03 GMT" + "value": "Mon, 09 Dec 2024 22:03:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -55907,8 +55907,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:03.586Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:53.692Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -55916,7 +55916,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 79 } }, { @@ -55937,11 +55937,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -55964,7 +55964,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56038,11 +56038,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:03 GMT" + "value": "Mon, 09 Dec 2024 22:03:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -56067,8 +56067,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:03.660Z", - "time": 103, + "startedDateTime": "2024-12-09T22:03:53.775Z", + "time": 106, "timings": { "blocked": -1, "connect": -1, @@ -56076,7 +56076,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 106 } }, { @@ -56097,11 +56097,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -56124,7 +56124,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56198,11 +56198,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:03 GMT" + "value": "Mon, 09 Dec 2024 22:03:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -56227,8 +56227,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:03.767Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:53.885Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -56236,7 +56236,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 69 } }, { @@ -56257,11 +56257,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -56284,7 +56284,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56358,11 +56358,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:03 GMT" + "value": "Mon, 09 Dec 2024 22:03:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -56387,8 +56387,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:03.840Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:53.958Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -56396,7 +56396,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 71 } }, { @@ -56417,11 +56417,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -56444,7 +56444,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56518,11 +56518,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:03 GMT" + "value": "Mon, 09 Dec 2024 22:03:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -56547,8 +56547,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:03.913Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:54.034Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -56556,7 +56556,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 71 } }, { @@ -56577,11 +56577,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -56604,7 +56604,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56678,11 +56678,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:04 GMT" + "value": "Mon, 09 Dec 2024 22:03:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -56707,8 +56707,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:03.986Z", - "time": 72, + "startedDateTime": "2024-12-09T22:03:54.109Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -56716,7 +56716,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 67 } }, { @@ -56737,11 +56737,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -56764,7 +56764,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56838,11 +56838,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:04 GMT" + "value": "Mon, 09 Dec 2024 22:03:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -56867,8 +56867,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:04.063Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:54.180Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -56876,7 +56876,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 71 } }, { @@ -56897,11 +56897,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -56924,7 +56924,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56998,11 +56998,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:04 GMT" + "value": "Mon, 09 Dec 2024 22:03:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -57027,8 +57027,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:04.138Z", - "time": 74, + "startedDateTime": "2024-12-09T22:03:54.255Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -57036,7 +57036,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 76 } }, { @@ -57057,11 +57057,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -57084,7 +57084,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57158,11 +57158,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:04 GMT" + "value": "Mon, 09 Dec 2024 22:03:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -57187,8 +57187,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:04.217Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:54.335Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -57196,7 +57196,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 66 } }, { @@ -57217,11 +57217,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -57244,7 +57244,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57318,11 +57318,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:04 GMT" + "value": "Mon, 09 Dec 2024 22:03:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -57347,8 +57347,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:04.290Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:54.405Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -57356,7 +57356,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 68 } }, { @@ -57377,11 +57377,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -57404,7 +57404,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57478,11 +57478,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:04 GMT" + "value": "Mon, 09 Dec 2024 22:03:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -57507,8 +57507,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:04.365Z", - "time": 72, + "startedDateTime": "2024-12-09T22:03:54.477Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -57516,7 +57516,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 69 } }, { @@ -57537,11 +57537,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -57564,7 +57564,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57638,11 +57638,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:04 GMT" + "value": "Mon, 09 Dec 2024 22:03:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -57667,8 +57667,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:04.441Z", - "time": 72, + "startedDateTime": "2024-12-09T22:03:54.550Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -57676,7 +57676,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 68 } }, { @@ -57697,11 +57697,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -57724,7 +57724,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57798,11 +57798,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:04 GMT" + "value": "Mon, 09 Dec 2024 22:03:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -57827,8 +57827,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:04.518Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:54.623Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -57836,7 +57836,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 67 } }, { @@ -57857,11 +57857,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -57884,7 +57884,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57958,11 +57958,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:04 GMT" + "value": "Mon, 09 Dec 2024 22:03:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -57987,8 +57987,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:04.594Z", - "time": 76, + "startedDateTime": "2024-12-09T22:03:54.695Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -57996,7 +57996,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 78 } }, { @@ -58017,11 +58017,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -58044,7 +58044,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58118,11 +58118,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:04 GMT" + "value": "Mon, 09 Dec 2024 22:03:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -58147,8 +58147,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:04.674Z", - "time": 213, + "startedDateTime": "2024-12-09T22:03:54.778Z", + "time": 183, "timings": { "blocked": -1, "connect": -1, @@ -58156,7 +58156,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 213 + "wait": 183 } }, { @@ -58177,11 +58177,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -58204,7 +58204,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58278,11 +58278,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:04 GMT" + "value": "Mon, 09 Dec 2024 22:03:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -58307,8 +58307,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:04.891Z", - "time": 74, + "startedDateTime": "2024-12-09T22:03:54.966Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -58316,7 +58316,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 69 } }, { @@ -58337,11 +58337,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -58364,7 +58364,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58438,11 +58438,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:05 GMT" + "value": "Mon, 09 Dec 2024 22:03:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -58467,8 +58467,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:04.970Z", - "time": 80, + "startedDateTime": "2024-12-09T22:03:55.042Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -58476,7 +58476,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 74 } }, { @@ -58497,11 +58497,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -58524,7 +58524,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58598,11 +58598,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:05 GMT" + "value": "Mon, 09 Dec 2024 22:03:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -58627,8 +58627,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:05.055Z", - "time": 75, + "startedDateTime": "2024-12-09T22:03:55.121Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -58636,7 +58636,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 69 } }, { @@ -58657,11 +58657,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -58684,7 +58684,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58758,11 +58758,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:05 GMT" + "value": "Mon, 09 Dec 2024 22:03:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -58787,8 +58787,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:05.135Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:55.194Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -58796,7 +58796,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 69 } }, { @@ -58817,11 +58817,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -58844,7 +58844,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58918,11 +58918,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:05 GMT" + "value": "Mon, 09 Dec 2024 22:03:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -58947,8 +58947,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:05.209Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:55.268Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -58956,7 +58956,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 67 } }, { @@ -58977,11 +58977,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -59004,7 +59004,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2057, + "headersSize": 2059, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59078,11 +59078,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:05 GMT" + "value": "Mon, 09 Dec 2024 22:03:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -59107,8 +59107,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:05.284Z", - "time": 88, + "startedDateTime": "2024-12-09T22:03:55.341Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -59116,7 +59116,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 70 } }, { @@ -59137,11 +59137,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -59164,7 +59164,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59238,11 +59238,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:05 GMT" + "value": "Mon, 09 Dec 2024 22:03:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -59267,8 +59267,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:05.377Z", - "time": 84, + "startedDateTime": "2024-12-09T22:03:55.416Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -59276,7 +59276,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 67 } }, { @@ -59297,11 +59297,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -59324,7 +59324,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59398,11 +59398,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:05 GMT" + "value": "Mon, 09 Dec 2024 22:03:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -59427,8 +59427,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:05.466Z", - "time": 78, + "startedDateTime": "2024-12-09T22:03:55.487Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -59436,7 +59436,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 69 } }, { @@ -59457,11 +59457,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -59484,7 +59484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59558,11 +59558,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:05 GMT" + "value": "Mon, 09 Dec 2024 22:03:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -59587,8 +59587,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:05.548Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:55.560Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -59596,7 +59596,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 64 } }, { @@ -59617,11 +59617,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -59644,7 +59644,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59718,11 +59718,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:05 GMT" + "value": "Mon, 09 Dec 2024 22:03:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -59747,8 +59747,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:05.620Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:55.628Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -59756,7 +59756,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 67 } }, { @@ -59777,11 +59777,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -59804,7 +59804,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59878,11 +59878,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:05 GMT" + "value": "Mon, 09 Dec 2024 22:03:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -59907,8 +59907,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:05.695Z", - "time": 65, + "startedDateTime": "2024-12-09T22:03:55.699Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -59916,7 +59916,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 78 } }, { @@ -59937,11 +59937,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -59964,7 +59964,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60038,11 +60038,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:05 GMT" + "value": "Mon, 09 Dec 2024 22:03:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -60067,8 +60067,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:05.765Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:55.782Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -60076,7 +60076,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 76 } }, { @@ -60097,11 +60097,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -60124,7 +60124,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60198,11 +60198,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:05 GMT" + "value": "Mon, 09 Dec 2024 22:03:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -60227,8 +60227,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:05.840Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:55.863Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -60236,7 +60236,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 65 } }, { @@ -60257,11 +60257,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -60284,7 +60284,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60358,11 +60358,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:05 GMT" + "value": "Mon, 09 Dec 2024 22:03:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -60387,8 +60387,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:05.914Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:55.932Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -60396,7 +60396,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 64 } }, { @@ -60417,11 +60417,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -60444,7 +60444,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60518,11 +60518,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:06 GMT" + "value": "Mon, 09 Dec 2024 22:03:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -60547,8 +60547,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:05.988Z", - "time": 72, + "startedDateTime": "2024-12-09T22:03:56.001Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -60556,7 +60556,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 68 } }, { @@ -60577,11 +60577,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -60604,7 +60604,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60678,11 +60678,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:06 GMT" + "value": "Mon, 09 Dec 2024 22:03:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -60707,8 +60707,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:06.066Z", - "time": 74, + "startedDateTime": "2024-12-09T22:03:56.074Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -60716,7 +60716,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 65 } }, { @@ -60737,11 +60737,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -60764,7 +60764,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60838,11 +60838,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:06 GMT" + "value": "Mon, 09 Dec 2024 22:03:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -60867,8 +60867,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:06.144Z", - "time": 74, + "startedDateTime": "2024-12-09T22:03:56.143Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -60876,7 +60876,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 69 } }, { @@ -60897,11 +60897,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -60924,7 +60924,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60998,11 +60998,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:06 GMT" + "value": "Mon, 09 Dec 2024 22:03:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -61027,8 +61027,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:06.222Z", - "time": 101, + "startedDateTime": "2024-12-09T22:03:56.217Z", + "time": 106, "timings": { "blocked": -1, "connect": -1, @@ -61036,7 +61036,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 106 } }, { @@ -61057,11 +61057,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -61084,7 +61084,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61158,11 +61158,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:06 GMT" + "value": "Mon, 09 Dec 2024 22:03:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -61187,8 +61187,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:06.327Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:56.327Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -61196,7 +61196,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 85 } }, { @@ -61217,11 +61217,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -61244,7 +61244,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61318,11 +61318,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:06 GMT" + "value": "Mon, 09 Dec 2024 22:03:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -61347,8 +61347,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:06.401Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:56.416Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -61356,7 +61356,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 71 } }, { @@ -61377,11 +61377,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -61404,7 +61404,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2092, + "headersSize": 2094, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61478,11 +61478,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:06 GMT" + "value": "Mon, 09 Dec 2024 22:03:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -61507,8 +61507,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:06.475Z", - "time": 87, + "startedDateTime": "2024-12-09T22:03:56.491Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -61516,7 +61516,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 89 } }, { @@ -61537,11 +61537,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -61564,7 +61564,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61638,11 +61638,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:06 GMT" + "value": "Mon, 09 Dec 2024 22:03:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -61667,8 +61667,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:06.568Z", - "time": 73, + "startedDateTime": "2024-12-09T22:03:56.584Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -61676,7 +61676,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 71 } }, { @@ -61697,11 +61697,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -61724,7 +61724,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61798,11 +61798,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:06 GMT" + "value": "Mon, 09 Dec 2024 22:03:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -61827,8 +61827,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:06.645Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:56.659Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -61836,7 +61836,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 75 } }, { @@ -61857,11 +61857,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -61884,7 +61884,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61958,11 +61958,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:06 GMT" + "value": "Mon, 09 Dec 2024 22:03:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -61987,8 +61987,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:06.720Z", - "time": 74, + "startedDateTime": "2024-12-09T22:03:56.739Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -61996,7 +61996,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 77 } }, { @@ -62017,11 +62017,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -62044,7 +62044,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2053, + "headersSize": 2055, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62118,11 +62118,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:06 GMT" + "value": "Mon, 09 Dec 2024 22:03:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -62147,8 +62147,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:06.798Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:56.821Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -62156,7 +62156,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 71 } }, { @@ -62177,11 +62177,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -62204,7 +62204,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62278,11 +62278,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:06 GMT" + "value": "Mon, 09 Dec 2024 22:03:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -62307,8 +62307,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:06.872Z", - "time": 77, + "startedDateTime": "2024-12-09T22:03:56.896Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -62316,7 +62316,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 62 } }, { @@ -62337,11 +62337,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -62364,7 +62364,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62438,11 +62438,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:07 GMT" + "value": "Mon, 09 Dec 2024 22:03:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -62467,8 +62467,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:06.953Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:56.962Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -62476,7 +62476,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 75 } }, { @@ -62497,11 +62497,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -62524,7 +62524,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62598,11 +62598,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:07 GMT" + "value": "Mon, 09 Dec 2024 22:03:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -62627,8 +62627,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:07.024Z", - "time": 74, + "startedDateTime": "2024-12-09T22:03:57.041Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -62636,7 +62636,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 70 } }, { @@ -62657,11 +62657,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -62684,7 +62684,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62758,11 +62758,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:07 GMT" + "value": "Mon, 09 Dec 2024 22:03:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -62787,8 +62787,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:07.102Z", - "time": 65, + "startedDateTime": "2024-12-09T22:03:57.115Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -62796,7 +62796,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 62 } }, { @@ -62817,11 +62817,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -62844,7 +62844,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62918,11 +62918,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:07 GMT" + "value": "Mon, 09 Dec 2024 22:03:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -62947,8 +62947,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:07.170Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:57.182Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -62956,7 +62956,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 71 } }, { @@ -62977,11 +62977,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -63004,7 +63004,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63078,11 +63078,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:07 GMT" + "value": "Mon, 09 Dec 2024 22:03:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -63107,8 +63107,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:07.243Z", - "time": 64, + "startedDateTime": "2024-12-09T22:03:57.257Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -63116,7 +63116,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 63 } }, { @@ -63137,11 +63137,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -63164,7 +63164,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63238,11 +63238,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:07 GMT" + "value": "Mon, 09 Dec 2024 22:03:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -63267,8 +63267,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:07.311Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:57.324Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -63276,7 +63276,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 63 } }, { @@ -63297,11 +63297,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -63324,7 +63324,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63398,11 +63398,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:07 GMT" + "value": "Mon, 09 Dec 2024 22:03:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -63427,8 +63427,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:07.384Z", - "time": 64, + "startedDateTime": "2024-12-09T22:03:57.392Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -63436,7 +63436,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 67 } }, { @@ -63457,11 +63457,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -63484,7 +63484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63558,11 +63558,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:07 GMT" + "value": "Mon, 09 Dec 2024 22:03:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -63587,8 +63587,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:07.453Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:57.464Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -63596,7 +63596,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 71 } }, { @@ -63617,11 +63617,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -63644,7 +63644,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63718,11 +63718,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:07 GMT" + "value": "Mon, 09 Dec 2024 22:03:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -63747,8 +63747,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:07.525Z", - "time": 64, + "startedDateTime": "2024-12-09T22:03:57.539Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -63756,7 +63756,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 70 } }, { @@ -63777,11 +63777,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -63804,7 +63804,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2093, + "headersSize": 2095, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63878,11 +63878,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:07 GMT" + "value": "Mon, 09 Dec 2024 22:03:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -63907,8 +63907,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:07.593Z", - "time": 86, + "startedDateTime": "2024-12-09T22:03:57.614Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -63916,7 +63916,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 88 } }, { @@ -63937,11 +63937,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -63964,7 +63964,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64038,11 +64038,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:07 GMT" + "value": "Mon, 09 Dec 2024 22:03:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -64067,8 +64067,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:07.684Z", - "time": 84, + "startedDateTime": "2024-12-09T22:03:57.707Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -64076,7 +64076,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 71 } }, { @@ -64097,11 +64097,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -64124,7 +64124,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64198,11 +64198,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:07 GMT" + "value": "Mon, 09 Dec 2024 22:03:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -64227,8 +64227,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:07.773Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:57.783Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -64236,7 +64236,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 72 } }, { @@ -64257,11 +64257,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -64284,7 +64284,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64358,11 +64358,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:07 GMT" + "value": "Mon, 09 Dec 2024 22:03:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -64387,8 +64387,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:07.847Z", - "time": 89, + "startedDateTime": "2024-12-09T22:03:57.859Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -64396,7 +64396,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 66 } }, { @@ -64417,11 +64417,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -64444,7 +64444,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64518,11 +64518,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:07 GMT" + "value": "Mon, 09 Dec 2024 22:03:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -64547,8 +64547,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:07.940Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:57.929Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -64556,7 +64556,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 67 } }, { @@ -64577,11 +64577,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -64604,7 +64604,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64678,11 +64678,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:08 GMT" + "value": "Mon, 09 Dec 2024 22:03:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -64707,8 +64707,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:08.015Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:58.009Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -64716,7 +64716,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 70 } }, { @@ -64737,11 +64737,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -64764,7 +64764,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64838,11 +64838,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:08 GMT" + "value": "Mon, 09 Dec 2024 22:03:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -64867,8 +64867,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:08.092Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:58.083Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -64876,7 +64876,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 65 } }, { @@ -64897,11 +64897,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -64924,7 +64924,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64998,11 +64998,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:08 GMT" + "value": "Mon, 09 Dec 2024 22:03:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -65027,8 +65027,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:08.168Z", - "time": 73, + "startedDateTime": "2024-12-09T22:03:58.153Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -65036,7 +65036,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 70 } }, { @@ -65057,11 +65057,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -65084,7 +65084,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65158,11 +65158,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:08 GMT" + "value": "Mon, 09 Dec 2024 22:03:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -65187,8 +65187,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:08.246Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:58.228Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -65196,7 +65196,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 77 } }, { @@ -65217,11 +65217,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -65244,7 +65244,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65318,11 +65318,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:08 GMT" + "value": "Mon, 09 Dec 2024 22:03:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -65347,8 +65347,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:08.318Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:58.310Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -65356,7 +65356,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 72 } }, { @@ -65377,11 +65377,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -65404,7 +65404,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65478,11 +65478,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:08 GMT" + "value": "Mon, 09 Dec 2024 22:03:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -65507,8 +65507,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:08.393Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:58.388Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -65516,7 +65516,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 70 } }, { @@ -65537,11 +65537,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -65564,7 +65564,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65638,11 +65638,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:08 GMT" + "value": "Mon, 09 Dec 2024 22:03:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -65667,8 +65667,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:08.466Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:58.464Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -65676,7 +65676,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 67 } }, { @@ -65697,11 +65697,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -65724,7 +65724,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2061, + "headersSize": 2063, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65798,11 +65798,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:08 GMT" + "value": "Mon, 09 Dec 2024 22:03:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -65827,8 +65827,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:08.538Z", - "time": 67, + "startedDateTime": "2024-12-09T22:03:58.537Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -65836,7 +65836,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 68 } }, { @@ -65857,11 +65857,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -65884,7 +65884,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65958,11 +65958,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:08 GMT" + "value": "Mon, 09 Dec 2024 22:03:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -65987,8 +65987,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:08.609Z", - "time": 117, + "startedDateTime": "2024-12-09T22:03:58.610Z", + "time": 175, "timings": { "blocked": -1, "connect": -1, @@ -65996,7 +65996,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 175 } }, { @@ -66017,11 +66017,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -66044,7 +66044,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66118,11 +66118,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:08 GMT" + "value": "Mon, 09 Dec 2024 22:03:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -66147,8 +66147,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:08.730Z", - "time": 92, + "startedDateTime": "2024-12-09T22:03:58.790Z", + "time": 116, "timings": { "blocked": -1, "connect": -1, @@ -66156,7 +66156,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 116 } }, { @@ -66177,11 +66177,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -66204,7 +66204,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66278,11 +66278,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:08 GMT" + "value": "Mon, 09 Dec 2024 22:03:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -66307,8 +66307,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:08.826Z", - "time": 68, + "startedDateTime": "2024-12-09T22:03:58.912Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -66316,7 +66316,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 74 } }, { @@ -66337,11 +66337,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -66364,7 +66364,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2084, + "headersSize": 2086, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66438,11 +66438,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:08 GMT" + "value": "Mon, 09 Dec 2024 22:03:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -66467,8 +66467,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:08.896Z", - "time": 86, + "startedDateTime": "2024-12-09T22:03:58.992Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -66476,7 +66476,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 92 } }, { @@ -66497,11 +66497,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -66524,7 +66524,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66598,11 +66598,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:09 GMT" + "value": "Mon, 09 Dec 2024 22:03:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -66627,8 +66627,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:08.986Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:59.088Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -66636,7 +66636,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 65 } }, { @@ -66657,11 +66657,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -66684,7 +66684,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66758,11 +66758,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:09 GMT" + "value": "Mon, 09 Dec 2024 22:03:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -66787,8 +66787,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:09.061Z", - "time": 83, + "startedDateTime": "2024-12-09T22:03:59.158Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -66796,7 +66796,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 92 } }, { @@ -66817,11 +66817,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -66844,7 +66844,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66918,11 +66918,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:09 GMT" + "value": "Mon, 09 Dec 2024 22:03:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -66947,8 +66947,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:09.148Z", - "time": 108, + "startedDateTime": "2024-12-09T22:03:59.254Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -66956,7 +66956,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 104 } }, { @@ -66977,11 +66977,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -67004,7 +67004,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67078,11 +67078,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:09 GMT" + "value": "Mon, 09 Dec 2024 22:03:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -67107,8 +67107,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:09.260Z", - "time": 86, + "startedDateTime": "2024-12-09T22:03:59.362Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -67116,7 +67116,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 88 } }, { @@ -67137,11 +67137,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -67164,7 +67164,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67238,11 +67238,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:09 GMT" + "value": "Mon, 09 Dec 2024 22:03:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -67267,8 +67267,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:09.350Z", - "time": 67, + "startedDateTime": "2024-12-09T22:03:59.456Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -67276,7 +67276,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 65 } }, { @@ -67297,11 +67297,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -67324,7 +67324,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67398,11 +67398,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:09 GMT" + "value": "Mon, 09 Dec 2024 22:03:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -67427,8 +67427,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:09.421Z", - "time": 65, + "startedDateTime": "2024-12-09T22:03:59.526Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -67436,7 +67436,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 74 } }, { @@ -67457,11 +67457,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -67484,7 +67484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67558,11 +67558,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:09 GMT" + "value": "Mon, 09 Dec 2024 22:03:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -67587,8 +67587,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:09.490Z", - "time": 73, + "startedDateTime": "2024-12-09T22:03:59.605Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -67596,7 +67596,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 65 } }, { @@ -67617,11 +67617,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -67644,7 +67644,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67718,11 +67718,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:09 GMT" + "value": "Mon, 09 Dec 2024 22:03:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -67747,8 +67747,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:09.567Z", - "time": 101, + "startedDateTime": "2024-12-09T22:03:59.674Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -67756,7 +67756,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 96 } }, { @@ -67777,11 +67777,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -67804,7 +67804,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67878,11 +67878,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:09 GMT" + "value": "Mon, 09 Dec 2024 22:03:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -67907,8 +67907,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:09.672Z", - "time": 109, + "startedDateTime": "2024-12-09T22:03:59.774Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -67916,7 +67916,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 109 + "wait": 91 } }, { @@ -67937,11 +67937,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -67964,7 +67964,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68038,11 +68038,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:09 GMT" + "value": "Mon, 09 Dec 2024 22:03:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -68067,8 +68067,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:09.785Z", - "time": 77, + "startedDateTime": "2024-12-09T22:03:59.869Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -68076,7 +68076,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 66 } }, { @@ -68097,11 +68097,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -68124,7 +68124,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2048, + "headersSize": 2050, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68198,11 +68198,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:09 GMT" + "value": "Mon, 09 Dec 2024 22:03:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -68227,7 +68227,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:09.867Z", + "startedDateTime": "2024-12-09T22:03:59.939Z", "time": 64, "timings": { "blocked": -1, @@ -68257,11 +68257,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -68284,7 +68284,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68358,11 +68358,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:10 GMT" + "value": "Mon, 09 Dec 2024 22:04:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -68387,8 +68387,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:09.936Z", - "time": 81, + "startedDateTime": "2024-12-09T22:04:00.008Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -68396,7 +68396,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 93 } }, { @@ -68417,11 +68417,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -68444,7 +68444,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68518,11 +68518,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:10 GMT" + "value": "Mon, 09 Dec 2024 22:04:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -68547,8 +68547,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:10.022Z", - "time": 72, + "startedDateTime": "2024-12-09T22:04:00.106Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -68556,7 +68556,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 70 } }, { @@ -68577,11 +68577,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -68604,7 +68604,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68678,11 +68678,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:10 GMT" + "value": "Mon, 09 Dec 2024 22:04:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -68707,8 +68707,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:10.099Z", - "time": 85, + "startedDateTime": "2024-12-09T22:04:00.181Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -68716,7 +68716,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 63 } }, { @@ -68737,11 +68737,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -68764,7 +68764,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68838,11 +68838,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:10 GMT" + "value": "Mon, 09 Dec 2024 22:04:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -68867,8 +68867,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:10.189Z", - "time": 91, + "startedDateTime": "2024-12-09T22:04:00.249Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -68876,7 +68876,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 90 } }, { @@ -68897,11 +68897,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -68924,7 +68924,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68998,11 +68998,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:10 GMT" + "value": "Mon, 09 Dec 2024 22:04:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -69027,8 +69027,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:10.285Z", - "time": 92, + "startedDateTime": "2024-12-09T22:04:00.343Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -69036,7 +69036,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 72 } }, { @@ -69057,11 +69057,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -69084,7 +69084,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69158,11 +69158,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:10 GMT" + "value": "Mon, 09 Dec 2024 22:04:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -69187,8 +69187,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:10.381Z", - "time": 76, + "startedDateTime": "2024-12-09T22:04:00.419Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -69196,7 +69196,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 75 } }, { @@ -69217,11 +69217,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -69244,7 +69244,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69318,11 +69318,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:10 GMT" + "value": "Mon, 09 Dec 2024 22:04:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -69347,8 +69347,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:10.462Z", - "time": 76, + "startedDateTime": "2024-12-09T22:04:00.498Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -69356,7 +69356,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 66 } }, { @@ -69377,11 +69377,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -69404,7 +69404,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69478,11 +69478,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:10 GMT" + "value": "Mon, 09 Dec 2024 22:04:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -69507,8 +69507,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:10.542Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:00.567Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -69516,7 +69516,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 64 } }, { @@ -69537,11 +69537,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -69564,7 +69564,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69638,11 +69638,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:10 GMT" + "value": "Mon, 09 Dec 2024 22:04:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -69667,7 +69667,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:10.616Z", + "startedDateTime": "2024-12-09T22:04:00.636Z", "time": 70, "timings": { "blocked": -1, @@ -69697,11 +69697,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -69724,7 +69724,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2044, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69798,11 +69798,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:10 GMT" + "value": "Mon, 09 Dec 2024 22:04:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -69827,8 +69827,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:10.693Z", - "time": 71, + "startedDateTime": "2024-12-09T22:04:00.710Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -69836,7 +69836,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 63 } }, { @@ -69857,11 +69857,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -69884,7 +69884,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69958,11 +69958,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:10 GMT" + "value": "Mon, 09 Dec 2024 22:04:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -69987,8 +69987,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:10.768Z", - "time": 76, + "startedDateTime": "2024-12-09T22:04:00.778Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -69996,7 +69996,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 63 } }, { @@ -70017,11 +70017,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -70044,7 +70044,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70118,11 +70118,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:10 GMT" + "value": "Mon, 09 Dec 2024 22:04:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -70147,8 +70147,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:10.849Z", - "time": 69, + "startedDateTime": "2024-12-09T22:04:00.844Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -70156,7 +70156,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 65 } }, { @@ -70177,11 +70177,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -70204,7 +70204,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70278,11 +70278,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:10 GMT" + "value": "Mon, 09 Dec 2024 22:04:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -70307,8 +70307,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:10.923Z", - "time": 72, + "startedDateTime": "2024-12-09T22:04:00.915Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -70316,7 +70316,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 66 } }, { @@ -70337,11 +70337,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -70364,7 +70364,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70438,11 +70438,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:11 GMT" + "value": "Mon, 09 Dec 2024 22:04:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -70467,8 +70467,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:10.999Z", - "time": 82, + "startedDateTime": "2024-12-09T22:04:00.985Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -70476,7 +70476,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 63 } }, { @@ -70497,11 +70497,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -70524,7 +70524,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70598,11 +70598,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:11 GMT" + "value": "Mon, 09 Dec 2024 22:04:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -70627,8 +70627,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:11.086Z", - "time": 76, + "startedDateTime": "2024-12-09T22:04:01.052Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -70636,7 +70636,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 64 } }, { @@ -70657,11 +70657,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -70684,7 +70684,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70758,11 +70758,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:11 GMT" + "value": "Mon, 09 Dec 2024 22:04:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -70787,8 +70787,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:11.166Z", - "time": 84, + "startedDateTime": "2024-12-09T22:04:01.121Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -70796,7 +70796,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 66 } }, { @@ -70817,11 +70817,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -70844,7 +70844,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70918,11 +70918,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:11 GMT" + "value": "Mon, 09 Dec 2024 22:04:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -70947,8 +70947,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:11.254Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:01.191Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -70956,7 +70956,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 69 } }, { @@ -70977,11 +70977,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -71004,7 +71004,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71078,11 +71078,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:11 GMT" + "value": "Mon, 09 Dec 2024 22:04:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -71107,8 +71107,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:11.328Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:01.264Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -71116,7 +71116,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 65 } }, { @@ -71137,11 +71137,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -71164,7 +71164,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71238,11 +71238,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:11 GMT" + "value": "Mon, 09 Dec 2024 22:04:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -71267,8 +71267,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:11.400Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:01.333Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -71276,7 +71276,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 69 } }, { @@ -71297,11 +71297,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -71324,7 +71324,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71398,11 +71398,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:11 GMT" + "value": "Mon, 09 Dec 2024 22:04:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -71427,8 +71427,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:11.473Z", - "time": 72, + "startedDateTime": "2024-12-09T22:04:01.407Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -71436,7 +71436,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 61 } }, { @@ -71457,11 +71457,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -71484,7 +71484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71558,11 +71558,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:11 GMT" + "value": "Mon, 09 Dec 2024 22:04:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -71587,8 +71587,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:11.549Z", - "time": 90, + "startedDateTime": "2024-12-09T22:04:01.473Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -71596,7 +71596,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 89 } }, { @@ -71617,11 +71617,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -71644,7 +71644,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71718,11 +71718,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:11 GMT" + "value": "Mon, 09 Dec 2024 22:04:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -71747,7 +71747,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:11.644Z", + "startedDateTime": "2024-12-09T22:04:01.565Z", "time": 68, "timings": { "blocked": -1, @@ -71777,11 +71777,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -71804,7 +71804,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71878,11 +71878,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:11 GMT" + "value": "Mon, 09 Dec 2024 22:04:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -71907,8 +71907,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:11.717Z", - "time": 69, + "startedDateTime": "2024-12-09T22:04:01.638Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -71916,7 +71916,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -71937,11 +71937,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -71964,7 +71964,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72038,11 +72038,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:11 GMT" + "value": "Mon, 09 Dec 2024 22:04:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -72067,8 +72067,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:11.790Z", - "time": 81, + "startedDateTime": "2024-12-09T22:04:01.710Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -72076,7 +72076,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 87 } }, { @@ -72097,11 +72097,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -72124,7 +72124,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72198,11 +72198,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:11 GMT" + "value": "Mon, 09 Dec 2024 22:04:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -72227,8 +72227,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:11.875Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:01.801Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -72236,7 +72236,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 65 } }, { @@ -72257,11 +72257,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -72284,7 +72284,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72358,11 +72358,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:12 GMT" + "value": "Mon, 09 Dec 2024 22:04:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -72387,8 +72387,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:11.949Z", - "time": 75, + "startedDateTime": "2024-12-09T22:04:01.870Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -72396,7 +72396,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 73 } }, { @@ -72417,11 +72417,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -72444,7 +72444,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72518,11 +72518,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:12 GMT" + "value": "Mon, 09 Dec 2024 22:04:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -72547,8 +72547,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:12.028Z", - "time": 83, + "startedDateTime": "2024-12-09T22:04:01.948Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -72556,7 +72556,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 90 } }, { @@ -72577,11 +72577,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -72604,7 +72604,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72678,11 +72678,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:12 GMT" + "value": "Mon, 09 Dec 2024 22:04:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -72707,8 +72707,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:12.115Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:02.045Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -72716,7 +72716,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 61 } }, { @@ -72737,11 +72737,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -72760,7 +72760,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -72830,11 +72830,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:12 GMT" + "value": "Mon, 09 Dec 2024 22:04:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -72859,8 +72859,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:12.189Z", - "time": 666, + "startedDateTime": "2024-12-09T22:04:02.110Z", + "time": 341, "timings": { "blocked": -1, "connect": -1, @@ -72868,7 +72868,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 666 + "wait": 341 } }, { @@ -72889,11 +72889,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -72912,7 +72912,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -72981,11 +72981,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:12 GMT" + "value": "Mon, 09 Dec 2024 22:04:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -73010,8 +73010,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:12.860Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:02.454Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -73019,7 +73019,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 70 } }, { @@ -73040,11 +73040,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -73067,7 +73067,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73141,11 +73141,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:12 GMT" + "value": "Mon, 09 Dec 2024 22:04:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -73170,8 +73170,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:24:12.928Z", - "time": 78, + "startedDateTime": "2024-12-09T22:04:02.528Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -73179,7 +73179,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 67 } }, { @@ -73200,11 +73200,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -73223,7 +73223,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -73293,11 +73293,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:13 GMT" + "value": "Mon, 09 Dec 2024 22:04:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -73322,8 +73322,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:13.011Z", - "time": 84, + "startedDateTime": "2024-12-09T22:04:02.600Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -73331,11 +73331,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 81 } }, { - "_id": "dafc9d556b2c114539249a1c34f9c9e0", + "_id": "f789edd7ff7a2d686033a0b34f4bde4b", "_order": 0, "cache": {}, "request": { @@ -73352,11 +73352,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -73375,18 +73375,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2015, + "headersSize": 2028, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/JC" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/p1-volker-dev" }, "response": { - "bodySize": 394, + "bodySize": 404, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 394, - "text": "{\"_id\":\"JC\",\"_rev\":\"1784166401\",\"p1APIKey\":\"\",\"p1RedirectURL\":\"\",\"clientIdWorkerSecret\":\"PYT2yEkgv73IAXf7W-Gxo32SdANddMPdRPHuo8btgIR~qoU_KBmP3NfGpVxxGCK-\",\"p1APISecret\":\"\",\"clientIdWorkerApp\":\"bc700ab9-b18d-4d75-9c10-0ddfd7a2fcf6\",\"environmentId\":\"77826556-ad2a-4cb9-86fc-41f53fd35d4d\",\"dvAPIKey\":\"\",\"environmentRegion\":\"NA\",\"_type\":{\"_id\":\"PingOneService\",\"name\":\"instance\",\"collection\":true}}" + "size": 404, + "text": "{\"_id\":\"p1-volker-dev\",\"_rev\":\"914612076\",\"p1APIKey\":\"\",\"p1RedirectURL\":\"\",\"clientIdWorkerSecret\":\"MYeArFcBVz_koayPMhz8dSmkKN9P1SjEA3CApwzWTfKuGvhS3XERxRpR1zTYg0ZT\",\"p1APISecret\":\"\",\"clientIdWorkerApp\":\"9e4b8778-8d02-4533-b11f-407c15e5519e\",\"environmentId\":\"183aa418-cdd3-4075-b20d-1ed89c8ca36e\",\"dvAPIKey\":\"\",\"environmentRegion\":\"NA\",\"_type\":{\"_id\":\"PingOneService\",\"name\":\"instance\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -73424,7 +73424,7 @@ }, { "name": "etag", - "value": "\"1784166401\"" + "value": "\"914612076\"" }, { "name": "expires", @@ -73440,15 +73440,15 @@ }, { "name": "content-length", - "value": "394" + "value": "404" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:13 GMT" + "value": "Mon, 09 Dec 2024 22:04:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -73467,14 +73467,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:13.099Z", - "time": 179, + "startedDateTime": "2024-12-09T22:04:02.686Z", + "time": 171, "timings": { "blocked": -1, "connect": -1, @@ -73482,11 +73482,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 179 + "wait": 171 } }, { - "_id": "f789edd7ff7a2d686033a0b34f4bde4b", + "_id": "dafc9d556b2c114539249a1c34f9c9e0", "_order": 0, "cache": {}, "request": { @@ -73503,11 +73503,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -73526,18 +73526,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2026, + "headersSize": 2017, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/p1-volker-dev" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/JC" }, "response": { - "bodySize": 404, + "bodySize": 394, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 404, - "text": "{\"_id\":\"p1-volker-dev\",\"_rev\":\"914612076\",\"p1APIKey\":\"\",\"p1RedirectURL\":\"\",\"clientIdWorkerSecret\":\"MYeArFcBVz_koayPMhz8dSmkKN9P1SjEA3CApwzWTfKuGvhS3XERxRpR1zTYg0ZT\",\"p1APISecret\":\"\",\"clientIdWorkerApp\":\"9e4b8778-8d02-4533-b11f-407c15e5519e\",\"environmentId\":\"183aa418-cdd3-4075-b20d-1ed89c8ca36e\",\"dvAPIKey\":\"\",\"environmentRegion\":\"NA\",\"_type\":{\"_id\":\"PingOneService\",\"name\":\"instance\",\"collection\":true}}" + "size": 394, + "text": "{\"_id\":\"JC\",\"_rev\":\"1784166401\",\"p1APIKey\":\"\",\"p1RedirectURL\":\"\",\"clientIdWorkerSecret\":\"PYT2yEkgv73IAXf7W-Gxo32SdANddMPdRPHuo8btgIR~qoU_KBmP3NfGpVxxGCK-\",\"p1APISecret\":\"\",\"clientIdWorkerApp\":\"bc700ab9-b18d-4d75-9c10-0ddfd7a2fcf6\",\"environmentId\":\"77826556-ad2a-4cb9-86fc-41f53fd35d4d\",\"dvAPIKey\":\"\",\"environmentRegion\":\"NA\",\"_type\":{\"_id\":\"PingOneService\",\"name\":\"instance\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -73575,7 +73575,7 @@ }, { "name": "etag", - "value": "\"914612076\"" + "value": "\"1784166401\"" }, { "name": "expires", @@ -73591,15 +73591,15 @@ }, { "name": "content-length", - "value": "404" + "value": "394" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:13 GMT" + "value": "Mon, 09 Dec 2024 22:04:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -73618,14 +73618,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:13.099Z", - "time": 180, + "startedDateTime": "2024-12-09T22:04:02.687Z", + "time": 170, "timings": { "blocked": -1, "connect": -1, @@ -73633,7 +73633,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 180 + "wait": 170 } }, { @@ -73654,11 +73654,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -73677,7 +73677,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1997, + "headersSize": 1999, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -73746,11 +73746,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:13 GMT" + "value": "Mon, 09 Dec 2024 22:04:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -73775,7 +73775,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:13.283Z", + "startedDateTime": "2024-12-09T22:04:02.862Z", "time": 65, "timings": { "blocked": -1, @@ -73805,11 +73805,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -73832,7 +73832,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2015, + "headersSize": 2017, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73906,11 +73906,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:13 GMT" + "value": "Mon, 09 Dec 2024 22:04:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -73935,8 +73935,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:24:13.352Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:02.931Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -73944,7 +73944,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 62 } }, { @@ -73965,11 +73965,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -73992,7 +73992,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74070,11 +74070,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:13 GMT" + "value": "Mon, 09 Dec 2024 22:04:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -74099,8 +74099,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:24:13.423Z", - "time": 175, + "startedDateTime": "2024-12-09T22:04:02.997Z", + "time": 180, "timings": { "blocked": -1, "connect": -1, @@ -74108,7 +74108,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 175 + "wait": 180 } }, { @@ -74129,11 +74129,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -74156,7 +74156,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74234,11 +74234,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:13 GMT" + "value": "Mon, 09 Dec 2024 22:04:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -74263,8 +74263,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:24:13.423Z", - "time": 175, + "startedDateTime": "2024-12-09T22:04:02.998Z", + "time": 178, "timings": { "blocked": -1, "connect": -1, @@ -74272,7 +74272,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 175 + "wait": 178 } }, { @@ -74293,11 +74293,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -74316,7 +74316,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -74386,11 +74386,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:13 GMT" + "value": "Mon, 09 Dec 2024 22:04:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -74415,8 +74415,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:13.603Z", - "time": 71, + "startedDateTime": "2024-12-09T22:04:03.183Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -74424,7 +74424,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 62 } }, { @@ -74445,11 +74445,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -74468,7 +74468,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1986, + "headersSize": 1988, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -74537,11 +74537,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:13 GMT" + "value": "Mon, 09 Dec 2024 22:04:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -74566,8 +74566,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:13.678Z", - "time": 71, + "startedDateTime": "2024-12-09T22:04:03.249Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -74575,7 +74575,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 67 } }, { @@ -74596,11 +74596,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -74623,7 +74623,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74697,11 +74697,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:13 GMT" + "value": "Mon, 09 Dec 2024 22:04:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -74726,8 +74726,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:24:13.753Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:03.321Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -74735,7 +74735,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 71 } }, { @@ -74756,11 +74756,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -74779,7 +74779,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2006, + "headersSize": 2008, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -74849,11 +74849,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:13 GMT" + "value": "Mon, 09 Dec 2024 22:04:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -74878,8 +74878,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:13.827Z", - "time": 125, + "startedDateTime": "2024-12-09T22:04:03.396Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -74887,7 +74887,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 125 + "wait": 103 } }, { @@ -74908,11 +74908,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -74931,7 +74931,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1984, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -75000,11 +75000,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:14 GMT" + "value": "Mon, 09 Dec 2024 22:04:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -75029,8 +75029,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:13.956Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:03.504Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -75038,7 +75038,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 61 } }, { @@ -75059,11 +75059,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -75086,7 +75086,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75160,11 +75160,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:14 GMT" + "value": "Mon, 09 Dec 2024 22:04:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -75189,8 +75189,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:24:14.029Z", - "time": 76, + "startedDateTime": "2024-12-09T22:04:03.569Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -75198,7 +75198,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 73 } }, { @@ -75219,11 +75219,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -75242,7 +75242,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2011, + "headersSize": 2013, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -75312,11 +75312,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:14 GMT" + "value": "Mon, 09 Dec 2024 22:04:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -75341,8 +75341,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:14.110Z", - "time": 88, + "startedDateTime": "2024-12-09T22:04:03.647Z", + "time": 170, "timings": { "blocked": -1, "connect": -1, @@ -75350,7 +75350,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 170 } }, { @@ -75371,11 +75371,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -75394,7 +75394,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -75459,11 +75459,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:14 GMT" + "value": "Mon, 09 Dec 2024 22:04:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -75492,8 +75492,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:14.202Z", - "time": 69, + "startedDateTime": "2024-12-09T22:04:03.821Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -75501,7 +75501,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 108 } }, { @@ -75522,11 +75522,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -75549,7 +75549,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75619,11 +75619,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:14 GMT" + "value": "Mon, 09 Dec 2024 22:04:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -75652,8 +75652,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:24:14.275Z", - "time": 84, + "startedDateTime": "2024-12-09T22:04:03.934Z", + "time": 129, "timings": { "blocked": -1, "connect": -1, @@ -75661,7 +75661,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 129 } }, { @@ -75682,11 +75682,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -75705,7 +75705,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -75775,11 +75775,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:14 GMT" + "value": "Mon, 09 Dec 2024 22:04:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -75804,8 +75804,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:14.363Z", - "time": 98, + "startedDateTime": "2024-12-09T22:04:04.067Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -75813,7 +75813,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 89 } }, { @@ -75834,11 +75834,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -75857,7 +75857,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1999, + "headersSize": 2001, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -75926,11 +75926,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:14 GMT" + "value": "Mon, 09 Dec 2024 22:04:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -75955,8 +75955,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:14.466Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:04.160Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -75964,7 +75964,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 65 } }, { @@ -75985,11 +75985,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -76012,7 +76012,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2017, + "headersSize": 2019, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76086,11 +76086,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:14 GMT" + "value": "Mon, 09 Dec 2024 22:04:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -76115,8 +76115,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:24:14.534Z", - "time": 69, + "startedDateTime": "2024-12-09T22:04:04.231Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -76124,7 +76124,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 66 } }, { @@ -76145,11 +76145,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -76168,7 +76168,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -76238,11 +76238,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:14 GMT" + "value": "Mon, 09 Dec 2024 22:04:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -76267,8 +76267,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:14.607Z", - "time": 60, + "startedDateTime": "2024-12-09T22:04:04.302Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -76276,7 +76276,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 65 } }, { @@ -76297,11 +76297,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -76320,7 +76320,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1998, + "headersSize": 2000, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -76389,11 +76389,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:14 GMT" + "value": "Mon, 09 Dec 2024 22:04:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -76418,8 +76418,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:14.671Z", - "time": 128, + "startedDateTime": "2024-12-09T22:04:04.371Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -76427,7 +76427,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 128 + "wait": 86 } }, { @@ -76448,11 +76448,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -76475,7 +76475,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76549,11 +76549,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:14 GMT" + "value": "Mon, 09 Dec 2024 22:04:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -76578,8 +76578,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:24:14.803Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:04.462Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -76587,7 +76587,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 107 } }, { @@ -76608,11 +76608,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -76631,7 +76631,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2017, + "headersSize": 2019, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -76701,11 +76701,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:14 GMT" + "value": "Mon, 09 Dec 2024 22:04:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -76730,8 +76730,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:14.877Z", - "time": 61, + "startedDateTime": "2024-12-09T22:04:04.575Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -76739,7 +76739,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 95 } }, { @@ -76760,11 +76760,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -76783,7 +76783,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1995, + "headersSize": 1997, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -76852,11 +76852,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:15 GMT" + "value": "Mon, 09 Dec 2024 22:04:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -76881,8 +76881,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:14.943Z", - "time": 72, + "startedDateTime": "2024-12-09T22:04:04.675Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -76890,7 +76890,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 97 } }, { @@ -76911,11 +76911,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -76938,7 +76938,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2013, + "headersSize": 2015, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77012,11 +77012,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:15 GMT" + "value": "Mon, 09 Dec 2024 22:04:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -77041,8 +77041,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:24:15.020Z", - "time": 82, + "startedDateTime": "2024-12-09T22:04:04.775Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -77050,7 +77050,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 107 } }, { @@ -77071,11 +77071,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -77094,7 +77094,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2011, + "headersSize": 2013, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -77164,11 +77164,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:15 GMT" + "value": "Mon, 09 Dec 2024 22:04:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -77193,8 +77193,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:15.108Z", - "time": 59, + "startedDateTime": "2024-12-09T22:04:04.888Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -77202,7 +77202,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 60 } }, { @@ -77223,11 +77223,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -77246,7 +77246,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -77315,11 +77315,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:15 GMT" + "value": "Mon, 09 Dec 2024 22:04:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -77344,8 +77344,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:15.173Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:04.952Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -77353,7 +77353,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 63 } }, { @@ -77374,11 +77374,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -77401,7 +77401,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2007, + "headersSize": 2009, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77475,11 +77475,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:15 GMT" + "value": "Mon, 09 Dec 2024 22:04:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -77504,8 +77504,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:24:15.247Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:05.019Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -77513,7 +77513,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 67 } }, { @@ -77534,11 +77534,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -77561,7 +77561,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77635,11 +77635,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:15 GMT" + "value": "Mon, 09 Dec 2024 22:04:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -77664,8 +77664,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:15.315Z", - "time": 115, + "startedDateTime": "2024-12-09T22:04:05.090Z", + "time": 119, "timings": { "blocked": -1, "connect": -1, @@ -77673,7 +77673,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 115 + "wait": 119 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_CAD_3440385012/environment_1072573434/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_CAD_3440385012/environment_1072573434/recording.har index c20152d72..6bd53ba77 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_CAD_3440385012/environment_1072573434/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_CAD_3440385012/environment_1072573434/recording.har @@ -25,7 +25,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -48,7 +48,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1907, + "headersSize": 1909, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74,7 +74,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:16 GMT" + "value": "Mon, 09 Dec 2024 22:03:06 GMT" }, { "name": "content-length", @@ -103,8 +103,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:16.075Z", - "time": 820, + "startedDateTime": "2024-12-09T22:03:06.262Z", + "time": 716, "timings": { "blocked": -1, "connect": -1, @@ -112,7 +112,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 820 + "wait": 716 } }, { @@ -133,7 +133,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -156,7 +156,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -182,7 +182,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:17 GMT" + "value": "Mon, 09 Dec 2024 22:03:07 GMT" }, { "name": "content-length", @@ -211,8 +211,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:16.900Z", - "time": 674, + "startedDateTime": "2024-12-09T22:03:06.983Z", + "time": 909, "timings": { "blocked": -1, "connect": -1, @@ -220,7 +220,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 674 + "wait": 909 } }, { @@ -241,7 +241,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -264,7 +264,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -290,7 +290,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:18 GMT" + "value": "Mon, 09 Dec 2024 22:03:08 GMT" }, { "name": "content-length", @@ -319,8 +319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:17.579Z", - "time": 754, + "startedDateTime": "2024-12-09T22:03:07.897Z", + "time": 638, "timings": { "blocked": -1, "connect": -1, @@ -328,7 +328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 754 + "wait": 638 } }, { @@ -349,7 +349,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -372,7 +372,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -398,7 +398,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:19 GMT" + "value": "Mon, 09 Dec 2024 22:03:09 GMT" }, { "name": "content-length", @@ -427,8 +427,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:18.340Z", - "time": 680, + "startedDateTime": "2024-12-09T22:03:08.540Z", + "time": 664, "timings": { "blocked": -1, "connect": -1, @@ -436,7 +436,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 680 + "wait": 664 } }, { @@ -457,7 +457,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -480,7 +480,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1903, + "headersSize": 1905, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -506,7 +506,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:19 GMT" + "value": "Mon, 09 Dec 2024 22:03:10 GMT" }, { "name": "content-length", @@ -535,8 +535,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:19.026Z", - "time": 720, + "startedDateTime": "2024-12-09T22:03:09.209Z", + "time": 828, "timings": { "blocked": -1, "connect": -1, @@ -544,7 +544,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 720 + "wait": 828 } }, { @@ -565,7 +565,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -588,7 +588,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1902, + "headersSize": 1904, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -614,7 +614,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:20 GMT" + "value": "Mon, 09 Dec 2024 22:03:10 GMT" }, { "name": "content-length", @@ -643,8 +643,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:19.750Z", - "time": 689, + "startedDateTime": "2024-12-09T22:03:10.042Z", + "time": 745, "timings": { "blocked": -1, "connect": -1, @@ -652,7 +652,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 689 + "wait": 745 } }, { @@ -673,7 +673,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -696,7 +696,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -722,7 +722,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:21 GMT" + "value": "Mon, 09 Dec 2024 22:03:11 GMT" }, { "name": "content-length", @@ -751,8 +751,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:20.444Z", - "time": 663, + "startedDateTime": "2024-12-09T22:03:10.792Z", + "time": 816, "timings": { "blocked": -1, "connect": -1, @@ -760,7 +760,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 663 + "wait": 816 } }, { @@ -781,7 +781,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -804,7 +804,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1908, + "headersSize": 1910, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -830,7 +830,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:21 GMT" + "value": "Mon, 09 Dec 2024 22:03:12 GMT" }, { "name": "content-length", @@ -859,8 +859,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:21.113Z", - "time": 717, + "startedDateTime": "2024-12-09T22:03:11.613Z", + "time": 692, "timings": { "blocked": -1, "connect": -1, @@ -868,7 +868,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 717 + "wait": 692 } }, { @@ -889,7 +889,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -912,7 +912,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1905, + "headersSize": 1907, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -938,7 +938,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:22 GMT" + "value": "Mon, 09 Dec 2024 22:03:13 GMT" }, { "name": "content-length", @@ -967,8 +967,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:21.837Z", - "time": 709, + "startedDateTime": "2024-12-09T22:03:12.309Z", + "time": 900, "timings": { "blocked": -1, "connect": -1, @@ -976,7 +976,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 709 + "wait": 900 } }, { @@ -997,7 +997,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1020,7 +1020,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1046,7 +1046,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:23 GMT" + "value": "Mon, 09 Dec 2024 22:03:13 GMT" }, { "name": "content-length", @@ -1075,8 +1075,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:22.551Z", - "time": 636, + "startedDateTime": "2024-12-09T22:03:13.214Z", + "time": 638, "timings": { "blocked": -1, "connect": -1, @@ -1084,7 +1084,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 636 + "wait": 638 } }, { @@ -1105,7 +1105,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1128,7 +1128,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1900, + "headersSize": 1902, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1154,7 +1154,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:23 GMT" + "value": "Mon, 09 Dec 2024 22:03:14 GMT" }, { "name": "content-length", @@ -1183,8 +1183,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:23.192Z", - "time": 604, + "startedDateTime": "2024-12-09T22:03:13.858Z", + "time": 643, "timings": { "blocked": -1, "connect": -1, @@ -1192,7 +1192,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 604 + "wait": 643 } }, { @@ -1213,7 +1213,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1236,7 +1236,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1910, + "headersSize": 1912, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1262,7 +1262,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:24 GMT" + "value": "Mon, 09 Dec 2024 22:03:15 GMT" }, { "name": "content-length", @@ -1291,8 +1291,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:23.800Z", - "time": 670, + "startedDateTime": "2024-12-09T22:03:14.505Z", + "time": 644, "timings": { "blocked": -1, "connect": -1, @@ -1300,7 +1300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 670 + "wait": 644 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_CAD_3440385012/oauth2_393036114/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_CAD_3440385012/oauth2_393036114/recording.har index ad2e61bcc..fe7c8fd23 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_CAD_3440385012/oauth2_393036114/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_CAD_3440385012/oauth2_393036114/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "accept-api-version", @@ -48,7 +48,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 440, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -98,11 +98,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:15 GMT" + "value": "Mon, 09 Dec 2024 22:03:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -127,8 +127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:15.709Z", - "time": 102, + "startedDateTime": "2024-12-09T22:03:05.911Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -136,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 89 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_CAD_3440385012/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_CAD_3440385012/openidm_3290118515/recording.har index 2fa891766..fb350807c 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_CAD_3440385012/openidm_3290118515/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_CAD_3440385012/openidm_3290118515/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -66,7 +66,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:15 GMT" + "value": "Mon, 09 Dec 2024 22:03:06 GMT" }, { "name": "cache-control", @@ -114,7 +114,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -139,8 +139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:15.847Z", - "time": 117, + "startedDateTime": "2024-12-09T22:03:06.038Z", + "time": 123, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 123 } }, { @@ -169,11 +169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -188,7 +188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -210,7 +210,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:15 GMT" + "value": "Mon, 09 Dec 2024 22:03:06 GMT" }, { "name": "cache-control", @@ -258,7 +258,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -283,8 +283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:15.891Z", - "time": 80, + "startedDateTime": "2024-12-09T22:03:06.077Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 69 } }, { @@ -313,11 +313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -336,7 +336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1917, + "headersSize": 1919, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -358,7 +358,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:24 GMT" + "value": "Mon, 09 Dec 2024 22:03:15 GMT" }, { "name": "cache-control", @@ -406,7 +406,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -431,8 +431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:24.476Z", - "time": 59, + "startedDateTime": "2024-12-09T22:03:15.154Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -440,7 +440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 60 } }, { @@ -461,11 +461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -484,7 +484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -506,7 +506,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:24 GMT" + "value": "Mon, 09 Dec 2024 22:03:15 GMT" }, { "name": "cache-control", @@ -554,7 +554,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -579,8 +579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:24.542Z", - "time": 63, + "startedDateTime": "2024-12-09T22:03:15.220Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -588,7 +588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 76 } }, { @@ -609,11 +609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -632,7 +632,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -654,7 +654,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:24 GMT" + "value": "Mon, 09 Dec 2024 22:03:15 GMT" }, { "name": "cache-control", @@ -702,7 +702,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -727,8 +727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:24.611Z", - "time": 74, + "startedDateTime": "2024-12-09T22:03:15.300Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -736,7 +736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 58 } }, { @@ -757,11 +757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -780,7 +780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -802,7 +802,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:24 GMT" + "value": "Mon, 09 Dec 2024 22:03:15 GMT" }, { "name": "cache-control", @@ -850,7 +850,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -875,8 +875,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:24.689Z", - "time": 56, + "startedDateTime": "2024-12-09T22:03:15.364Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -884,7 +884,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 58 } }, { @@ -905,11 +905,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -928,7 +928,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -940,29 +940,65 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/bravoOrgPrivileges" }, "response": { - "bodySize": 62, + "bodySize": 8640, "content": { "mimeType": "application/json;charset=utf-8", - "size": 62, - "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" + "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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/bravo_user\",\"permissions\":[\"CREATE\"]}]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:24 GMT" + "value": "Mon, 09 Dec 2024 22:03: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": "62" + "value": "8640" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -981,14 +1017,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 344, + "headersSize": 665, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 401, - "statusText": "Unauthorized" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:24.750Z", - "time": 45, + "startedDateTime": "2024-12-09T22:03:15.428Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -996,7 +1032,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 45 + "wait": 72 } }, { @@ -1017,11 +1053,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -1040,7 +1076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1923, + "headersSize": 1925, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1062,7 +1098,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:24 GMT" + "value": "Mon, 09 Dec 2024 22:03:15 GMT" }, { "name": "content-type", @@ -1074,7 +1110,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -1099,8 +1135,8 @@ "status": 401, "statusText": "Unauthorized" }, - "startedDateTime": "2024-11-07T23:23:24.801Z", - "time": 63, + "startedDateTime": "2024-12-09T22:03:15.504Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -1108,7 +1144,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 41 } }, { @@ -1129,11 +1165,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -1152,7 +1188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1174,7 +1210,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:24 GMT" + "value": "Mon, 09 Dec 2024 22:03:15 GMT" }, { "name": "cache-control", @@ -1222,7 +1258,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -1247,8 +1283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:24.868Z", - "time": 75, + "startedDateTime": "2024-12-09T22:03:15.551Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -1256,7 +1292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 61 } }, { @@ -1277,11 +1313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -1300,7 +1336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1918, + "headersSize": 1920, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1322,7 +1358,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:24 GMT" + "value": "Mon, 09 Dec 2024 22:03:15 GMT" }, { "name": "cache-control", @@ -1370,7 +1406,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -1395,8 +1431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:24.948Z", - "time": 70, + "startedDateTime": "2024-12-09T22:03:15.617Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -1404,7 +1440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 57 } }, { @@ -1425,11 +1461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -1448,7 +1484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1470,7 +1506,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:25 GMT" + "value": "Mon, 09 Dec 2024 22:03:15 GMT" }, { "name": "cache-control", @@ -1518,7 +1554,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -1543,8 +1579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:25.023Z", - "time": 71, + "startedDateTime": "2024-12-09T22:03:15.680Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -1552,7 +1588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 54 } }, { @@ -1573,11 +1609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -1596,7 +1632,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1618,7 +1654,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:25 GMT" + "value": "Mon, 09 Dec 2024 22:03:15 GMT" }, { "name": "cache-control", @@ -1666,7 +1702,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -1691,8 +1727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:25.100Z", - "time": 60, + "startedDateTime": "2024-12-09T22:03:15.739Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -1700,7 +1736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 57 } }, { @@ -1721,11 +1757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -1744,7 +1780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1770,7 +1806,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:25 GMT" + "value": "Mon, 09 Dec 2024 22:03:15 GMT" }, { "name": "cache-control", @@ -1810,7 +1846,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -1839,8 +1875,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:25.164Z", - "time": 62, + "startedDateTime": "2024-12-09T22:03:15.803Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -1848,7 +1884,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 61 } }, { @@ -1869,11 +1905,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -1892,7 +1928,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1918,7 +1954,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:25 GMT" + "value": "Mon, 09 Dec 2024 22:03:15 GMT" }, { "name": "cache-control", @@ -1958,7 +1994,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -1987,8 +2023,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:25.230Z", - "time": 64, + "startedDateTime": "2024-12-09T22:03:15.869Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -1996,7 +2032,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 60 } }, { @@ -2017,11 +2053,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -2040,7 +2076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1918, + "headersSize": 1920, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2062,7 +2098,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:25 GMT" + "value": "Mon, 09 Dec 2024 22:03:15 GMT" }, { "name": "cache-control", @@ -2110,7 +2146,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -2135,8 +2171,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:25.298Z", - "time": 58, + "startedDateTime": "2024-12-09T22:03:15.933Z", + "time": 52, "timings": { "blocked": -1, "connect": -1, @@ -2144,7 +2180,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 52 } }, { @@ -2165,11 +2201,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -2188,7 +2224,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2214,7 +2250,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:25 GMT" + "value": "Mon, 09 Dec 2024 22:03:16 GMT" }, { "name": "cache-control", @@ -2254,7 +2290,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -2283,8 +2319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:25.368Z", - "time": 159, + "startedDateTime": "2024-12-09T22:03:15.997Z", + "time": 157, "timings": { "blocked": -1, "connect": -1, @@ -2292,7 +2328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 159 + "wait": 157 } }, { @@ -2313,11 +2349,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -2336,7 +2372,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2358,7 +2394,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:25 GMT" + "value": "Mon, 09 Dec 2024 22:03:16 GMT" }, { "name": "cache-control", @@ -2406,7 +2442,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -2431,8 +2467,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:25.532Z", - "time": 65, + "startedDateTime": "2024-12-09T22:03:16.160Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -2440,7 +2476,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 56 } }, { @@ -2461,11 +2497,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -2484,7 +2520,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2506,7 +2542,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:25 GMT" + "value": "Mon, 09 Dec 2024 22:03:16 GMT" }, { "name": "cache-control", @@ -2554,7 +2590,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -2579,8 +2615,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:25.602Z", - "time": 54, + "startedDateTime": "2024-12-09T22:03:16.219Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -2588,7 +2624,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 64 } }, { @@ -2609,11 +2645,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -2632,7 +2668,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2654,7 +2690,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:25 GMT" + "value": "Mon, 09 Dec 2024 22:03:16 GMT" }, { "name": "cache-control", @@ -2702,7 +2738,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -2727,8 +2763,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:25.660Z", - "time": 57, + "startedDateTime": "2024-12-09T22:03:16.287Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -2736,7 +2772,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 71 } }, { @@ -2757,11 +2793,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -2780,7 +2816,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1940, + "headersSize": 1942, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2802,7 +2838,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:25 GMT" + "value": "Mon, 09 Dec 2024 22:03:16 GMT" }, { "name": "cache-control", @@ -2850,7 +2886,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -2875,8 +2911,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:25.723Z", - "time": 61, + "startedDateTime": "2024-12-09T22:03:16.365Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -2884,7 +2920,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 83 } }, { @@ -2905,11 +2941,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -2928,7 +2964,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2950,7 +2986,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:25 GMT" + "value": "Mon, 09 Dec 2024 22:03:16 GMT" }, { "name": "cache-control", @@ -2998,7 +3034,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -3023,8 +3059,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:25.790Z", - "time": 95, + "startedDateTime": "2024-12-09T22:03:16.455Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -3032,7 +3068,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 70 } }, { @@ -3053,11 +3089,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -3076,7 +3112,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3098,7 +3134,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:25 GMT" + "value": "Mon, 09 Dec 2024 22:03:16 GMT" }, { "name": "cache-control", @@ -3146,7 +3182,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -3171,8 +3207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:25.891Z", - "time": 92, + "startedDateTime": "2024-12-09T22:03:16.530Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -3180,7 +3216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 71 } }, { @@ -3201,11 +3237,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -3224,7 +3260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1951, + "headersSize": 1953, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3246,7 +3282,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:26 GMT" + "value": "Mon, 09 Dec 2024 22:03:16 GMT" }, { "name": "cache-control", @@ -3294,7 +3330,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -3319,8 +3355,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:25.990Z", - "time": 56, + "startedDateTime": "2024-12-09T22:03:16.606Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -3328,7 +3364,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 57 } }, { @@ -3349,11 +3385,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -3372,7 +3408,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3394,7 +3430,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:26 GMT" + "value": "Mon, 09 Dec 2024 22:03:16 GMT" }, { "name": "cache-control", @@ -3438,7 +3474,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -3467,8 +3503,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:26.053Z", - "time": 76, + "startedDateTime": "2024-12-09T22:03:16.670Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -3476,7 +3512,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 78 } }, { @@ -3497,11 +3533,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -3520,7 +3556,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3542,7 +3578,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:26 GMT" + "value": "Mon, 09 Dec 2024 22:03:16 GMT" }, { "name": "cache-control", @@ -3590,7 +3626,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -3615,8 +3651,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:26.134Z", - "time": 58, + "startedDateTime": "2024-12-09T22:03:16.753Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -3624,7 +3660,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 88 } }, { @@ -3645,11 +3681,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -3668,7 +3704,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1917, + "headersSize": 1919, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3690,7 +3726,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:26 GMT" + "value": "Mon, 09 Dec 2024 22:03:16 GMT" }, { "name": "cache-control", @@ -3738,7 +3774,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -3763,8 +3799,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:26.197Z", - "time": 57, + "startedDateTime": "2024-12-09T22:03:16.846Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -3772,7 +3808,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 62 } }, { @@ -3793,11 +3829,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -3816,7 +3852,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1918, + "headersSize": 1920, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3838,7 +3874,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:26 GMT" + "value": "Mon, 09 Dec 2024 22:03:16 GMT" }, { "name": "cache-control", @@ -3886,7 +3922,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -3911,8 +3947,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:26.258Z", - "time": 80, + "startedDateTime": "2024-12-09T22:03:16.913Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -3920,7 +3956,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 62 } }, { @@ -3941,11 +3977,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -3964,7 +4000,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1925, + "headersSize": 1927, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3986,7 +4022,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:26 GMT" + "value": "Mon, 09 Dec 2024 22:03:17 GMT" }, { "name": "cache-control", @@ -4034,7 +4070,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -4059,8 +4095,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:26.342Z", - "time": 63, + "startedDateTime": "2024-12-09T22:03:16.980Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -4068,7 +4104,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 73 } }, { @@ -4089,11 +4125,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -4112,7 +4148,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1927, + "headersSize": 1929, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4134,7 +4170,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:26 GMT" + "value": "Mon, 09 Dec 2024 22:03:17 GMT" }, { "name": "cache-control", @@ -4182,7 +4218,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -4207,8 +4243,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:26.410Z", - "time": 55, + "startedDateTime": "2024-12-09T22:03:17.057Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -4216,7 +4252,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 76 } }, { @@ -4237,11 +4273,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -4260,7 +4296,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4282,7 +4318,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:26 GMT" + "value": "Mon, 09 Dec 2024 22:03:17 GMT" }, { "name": "cache-control", @@ -4330,7 +4366,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -4355,8 +4391,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:26.470Z", - "time": 57, + "startedDateTime": "2024-12-09T22:03:17.137Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -4364,7 +4400,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 60 } }, { @@ -4385,11 +4421,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -4408,7 +4444,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4430,7 +4466,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:26 GMT" + "value": "Mon, 09 Dec 2024 22:03:17 GMT" }, { "name": "cache-control", @@ -4478,7 +4514,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -4503,8 +4539,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:26.531Z", - "time": 57, + "startedDateTime": "2024-12-09T22:03:17.201Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -4512,7 +4548,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 62 } }, { @@ -4533,11 +4569,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -4556,7 +4592,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4578,7 +4614,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:26 GMT" + "value": "Mon, 09 Dec 2024 22:03:17 GMT" }, { "name": "cache-control", @@ -4626,7 +4662,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -4651,7 +4687,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:26.592Z", + "startedDateTime": "2024-12-09T22:03:17.269Z", "time": 58, "timings": { "blocked": -1, @@ -4681,11 +4717,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -4704,7 +4740,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4726,7 +4762,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:26 GMT" + "value": "Mon, 09 Dec 2024 22:03:17 GMT" }, { "name": "cache-control", @@ -4774,7 +4810,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -4799,8 +4835,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:26.654Z", - "time": 56, + "startedDateTime": "2024-12-09T22:03:17.332Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -4808,7 +4844,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 57 } }, { @@ -4829,11 +4865,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -4852,7 +4888,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1923, + "headersSize": 1925, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4874,7 +4910,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:26 GMT" + "value": "Mon, 09 Dec 2024 22:03:17 GMT" }, { "name": "cache-control", @@ -4922,7 +4958,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -4947,8 +4983,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:26.715Z", - "time": 69, + "startedDateTime": "2024-12-09T22:03:17.394Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -4956,7 +4992,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 66 } }, { @@ -4977,11 +5013,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -5000,7 +5036,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1920, + "headersSize": 1922, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5022,7 +5058,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:26 GMT" + "value": "Mon, 09 Dec 2024 22:03:17 GMT" }, { "name": "cache-control", @@ -5070,7 +5106,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -5095,8 +5131,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:26.790Z", - "time": 67, + "startedDateTime": "2024-12-09T22:03:17.464Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -5104,7 +5140,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 59 } }, { @@ -5125,11 +5161,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -5148,7 +5184,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5170,7 +5206,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:26 GMT" + "value": "Mon, 09 Dec 2024 22:03:17 GMT" }, { "name": "cache-control", @@ -5218,7 +5254,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -5243,8 +5279,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:26.861Z", - "time": 64, + "startedDateTime": "2024-12-09T22:03:17.528Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -5252,7 +5288,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 56 } }, { @@ -5273,11 +5309,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -5296,7 +5332,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5318,7 +5354,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:26 GMT" + "value": "Mon, 09 Dec 2024 22:03:17 GMT" }, { "name": "cache-control", @@ -5366,7 +5402,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -5391,8 +5427,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:26.928Z", - "time": 60, + "startedDateTime": "2024-12-09T22:03:17.589Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -5400,7 +5436,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 55 } }, { @@ -5421,11 +5457,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -5444,7 +5480,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5466,7 +5502,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:27 GMT" + "value": "Mon, 09 Dec 2024 22:03:17 GMT" }, { "name": "cache-control", @@ -5514,7 +5550,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -5539,8 +5575,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:26.996Z", - "time": 53, + "startedDateTime": "2024-12-09T22:03:17.649Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -5548,7 +5584,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 57 } }, { @@ -5569,11 +5605,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -5592,7 +5628,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5614,7 +5650,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:27 GMT" + "value": "Mon, 09 Dec 2024 22:03:17 GMT" }, { "name": "cache-control", @@ -5662,7 +5698,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -5687,8 +5723,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:27.055Z", - "time": 55, + "startedDateTime": "2024-12-09T22:03:17.710Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -5696,7 +5732,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 62 } }, { @@ -5717,11 +5753,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -5740,7 +5776,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5762,7 +5798,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:27 GMT" + "value": "Mon, 09 Dec 2024 22:03:17 GMT" }, { "name": "cache-control", @@ -5810,7 +5846,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -5835,8 +5871,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:27.114Z", - "time": 55, + "startedDateTime": "2024-12-09T22:03:17.776Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -5844,7 +5880,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 61 } }, { @@ -5865,11 +5901,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -5888,7 +5924,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1921, + "headersSize": 1923, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5910,7 +5946,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:27 GMT" + "value": "Mon, 09 Dec 2024 22:03:17 GMT" }, { "name": "cache-control", @@ -5958,7 +5994,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -5983,8 +6019,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:27.175Z", - "time": 61, + "startedDateTime": "2024-12-09T22:03:17.842Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -5992,7 +6028,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 57 } }, { @@ -6013,11 +6049,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -6036,7 +6072,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6058,7 +6094,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:27 GMT" + "value": "Mon, 09 Dec 2024 22:03:17 GMT" }, { "name": "cache-control", @@ -6106,7 +6142,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -6131,8 +6167,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:27.241Z", - "time": 59, + "startedDateTime": "2024-12-09T22:03:17.903Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -6140,7 +6176,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 67 } }, { @@ -6161,11 +6197,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -6184,7 +6220,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1954, + "headersSize": 1956, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6210,7 +6246,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:27 GMT" + "value": "Mon, 09 Dec 2024 22:03:18 GMT" }, { "name": "cache-control", @@ -6254,7 +6290,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -6279,8 +6315,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:27.305Z", - "time": 61, + "startedDateTime": "2024-12-09T22:03:17.975Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -6288,7 +6324,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 67 } }, { @@ -6309,11 +6345,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -6332,7 +6368,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6358,7 +6394,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:27 GMT" + "value": "Mon, 09 Dec 2024 22:03:18 GMT" }, { "name": "cache-control", @@ -6402,7 +6438,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -6427,8 +6463,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:27.370Z", - "time": 63, + "startedDateTime": "2024-12-09T22:03:18.046Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -6436,7 +6472,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 59 } }, { @@ -6457,11 +6493,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -6480,7 +6516,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6506,7 +6542,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:27 GMT" + "value": "Mon, 09 Dec 2024 22:03:18 GMT" }, { "name": "cache-control", @@ -6550,7 +6586,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -6575,8 +6611,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:27.438Z", - "time": 67, + "startedDateTime": "2024-12-09T22:03:18.108Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -6584,7 +6620,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 78 } }, { @@ -6605,11 +6641,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -6628,7 +6664,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1939, + "headersSize": 1941, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6658,7 +6694,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:27 GMT" + "value": "Mon, 09 Dec 2024 22:03:18 GMT" }, { "name": "alt-svc", @@ -6671,8 +6707,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:23:27.509Z", - "time": 39, + "startedDateTime": "2024-12-09T22:03:18.191Z", + "time": 40, "timings": { "blocked": -1, "connect": -1, @@ -6680,7 +6716,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 40 } }, { @@ -6701,11 +6737,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -6724,7 +6760,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6754,7 +6790,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:27 GMT" + "value": "Mon, 09 Dec 2024 22:03:18 GMT" }, { "name": "alt-svc", @@ -6767,8 +6803,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:23:27.553Z", - "time": 39, + "startedDateTime": "2024-12-09T22:03:18.236Z", + "time": 44, "timings": { "blocked": -1, "connect": -1, @@ -6776,7 +6812,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 44 } }, { @@ -6797,11 +6833,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -6820,7 +6856,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6850,7 +6886,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:27 GMT" + "value": "Mon, 09 Dec 2024 22:03:18 GMT" }, { "name": "alt-svc", @@ -6863,8 +6899,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:23:27.596Z", - "time": 40, + "startedDateTime": "2024-12-09T22:03:18.284Z", + "time": 49, "timings": { "blocked": -1, "connect": -1, @@ -6872,7 +6908,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 40 + "wait": 49 } }, { @@ -6893,11 +6929,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -6916,7 +6952,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6946,7 +6982,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:27 GMT" + "value": "Mon, 09 Dec 2024 22:03:18 GMT" }, { "name": "alt-svc", @@ -6959,8 +6995,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:23:27.641Z", - "time": 39, + "startedDateTime": "2024-12-09T22:03:18.339Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -6968,7 +7004,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 41 } }, { @@ -6989,11 +7025,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -7012,7 +7048,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7042,7 +7078,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:27 GMT" + "value": "Mon, 09 Dec 2024 22:03:18 GMT" }, { "name": "alt-svc", @@ -7055,8 +7091,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:23:27.684Z", - "time": 42, + "startedDateTime": "2024-12-09T22:03:18.385Z", + "time": 44, "timings": { "blocked": -1, "connect": -1, @@ -7064,7 +7100,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 42 + "wait": 44 } }, { @@ -7085,11 +7121,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -7108,7 +7144,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1940, + "headersSize": 1942, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7138,7 +7174,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:27 GMT" + "value": "Mon, 09 Dec 2024 22:03:18 GMT" }, { "name": "alt-svc", @@ -7151,8 +7187,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:23:27.731Z", - "time": 38, + "startedDateTime": "2024-12-09T22:03:18.433Z", + "time": 40, "timings": { "blocked": -1, "connect": -1, @@ -7160,7 +7196,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 38 + "wait": 40 } }, { @@ -7181,11 +7217,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -7204,7 +7240,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7234,7 +7270,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:27 GMT" + "value": "Mon, 09 Dec 2024 22:03:18 GMT" }, { "name": "alt-svc", @@ -7247,7 +7283,7 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:23:27.774Z", + "startedDateTime": "2024-12-09T22:03:18.478Z", "time": 42, "timings": { "blocked": -1, @@ -7277,11 +7313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -7300,7 +7336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7326,7 +7362,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:27 GMT" + "value": "Mon, 09 Dec 2024 22:03:18 GMT" }, { "name": "cache-control", @@ -7370,7 +7406,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -7395,8 +7431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:27.820Z", - "time": 60, + "startedDateTime": "2024-12-09T22:03:18.525Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -7404,7 +7440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 96 } }, { @@ -7425,11 +7461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -7448,7 +7484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7474,7 +7510,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:27 GMT" + "value": "Mon, 09 Dec 2024 22:03:18 GMT" }, { "name": "cache-control", @@ -7518,7 +7554,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -7543,8 +7579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:27.886Z", - "time": 58, + "startedDateTime": "2024-12-09T22:03:18.626Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -7552,7 +7588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 71 } }, { @@ -7573,11 +7609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -7596,7 +7632,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1951, + "headersSize": 1953, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7622,7 +7658,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:27 GMT" + "value": "Mon, 09 Dec 2024 22:03:18 GMT" }, { "name": "cache-control", @@ -7666,7 +7702,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -7691,8 +7727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:27.950Z", - "time": 58, + "startedDateTime": "2024-12-09T22:03:18.703Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -7700,7 +7736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 91 } }, { @@ -7721,11 +7757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -7744,7 +7780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7770,7 +7806,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:28 GMT" + "value": "Mon, 09 Dec 2024 22:03:18 GMT" }, { "name": "cache-control", @@ -7814,7 +7850,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -7839,8 +7875,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:28.014Z", - "time": 65, + "startedDateTime": "2024-12-09T22:03:18.798Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -7848,7 +7884,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 77 } }, { @@ -7869,11 +7905,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -7892,7 +7928,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7918,7 +7954,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:28 GMT" + "value": "Mon, 09 Dec 2024 22:03:18 GMT" }, { "name": "cache-control", @@ -7962,7 +7998,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -7987,8 +8023,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:28.083Z", - "time": 60, + "startedDateTime": "2024-12-09T22:03:18.879Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -7996,7 +8032,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 69 } }, { @@ -8017,11 +8053,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -8040,7 +8076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8066,7 +8102,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:28 GMT" + "value": "Mon, 09 Dec 2024 22:03:18 GMT" }, { "name": "cache-control", @@ -8110,7 +8146,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -8135,8 +8171,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:28.147Z", - "time": 52, + "startedDateTime": "2024-12-09T22:03:18.952Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -8144,7 +8180,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 52 + "wait": 70 } }, { @@ -8165,11 +8201,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -8188,7 +8224,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8214,7 +8250,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:28 GMT" + "value": "Mon, 09 Dec 2024 22:03:19 GMT" }, { "name": "cache-control", @@ -8258,7 +8294,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -8283,7 +8319,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:28.204Z", + "startedDateTime": "2024-12-09T22:03:19.027Z", "time": 63, "timings": { "blocked": -1, @@ -8313,11 +8349,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -8336,7 +8372,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8358,7 +8394,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:28 GMT" + "value": "Mon, 09 Dec 2024 22:03:19 GMT" }, { "name": "cache-control", @@ -8406,7 +8442,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -8431,8 +8467,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:28.272Z", - "time": 73, + "startedDateTime": "2024-12-09T22:03:19.094Z", + "time": 45, "timings": { "blocked": -1, "connect": -1, @@ -8440,7 +8476,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 45 } }, { @@ -8461,11 +8497,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -8484,7 +8520,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1952, + "headersSize": 1954, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8506,7 +8542,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:28 GMT" + "value": "Mon, 09 Dec 2024 22:03:19 GMT" }, { "name": "cache-control", @@ -8554,7 +8590,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -8579,8 +8615,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:28.348Z", - "time": 64, + "startedDateTime": "2024-12-09T22:03:19.146Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -8588,7 +8624,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 57 } }, { @@ -8609,11 +8645,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -8632,7 +8668,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1955, + "headersSize": 1957, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8654,7 +8690,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:28 GMT" + "value": "Mon, 09 Dec 2024 22:03:19 GMT" }, { "name": "cache-control", @@ -8702,7 +8738,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -8727,8 +8763,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:28.417Z", - "time": 54, + "startedDateTime": "2024-12-09T22:03:19.208Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -8736,7 +8772,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 56 } }, { @@ -8757,11 +8793,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -8780,7 +8816,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1954, + "headersSize": 1956, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8802,7 +8838,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:28 GMT" + "value": "Mon, 09 Dec 2024 22:03:19 GMT" }, { "name": "cache-control", @@ -8850,7 +8886,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -8875,8 +8911,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:28.476Z", - "time": 55, + "startedDateTime": "2024-12-09T22:03:19.269Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -8884,7 +8920,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 56 } }, { @@ -8905,11 +8941,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -8928,7 +8964,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1927, + "headersSize": 1929, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8950,7 +8986,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:28 GMT" + "value": "Mon, 09 Dec 2024 22:03:19 GMT" }, { "name": "cache-control", @@ -8998,7 +9034,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -9023,8 +9059,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:28.536Z", - "time": 60, + "startedDateTime": "2024-12-09T22:03:19.329Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -9032,7 +9068,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 55 } }, { @@ -9053,11 +9089,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -9076,7 +9112,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1967, + "headersSize": 1969, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9098,7 +9134,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:28 GMT" + "value": "Mon, 09 Dec 2024 22:03:19 GMT" }, { "name": "cache-control", @@ -9146,7 +9182,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -9171,8 +9207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:28.601Z", - "time": 60, + "startedDateTime": "2024-12-09T22:03:19.388Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -9180,7 +9216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 58 } }, { @@ -9201,11 +9237,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -9224,7 +9260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9246,7 +9282,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:28 GMT" + "value": "Mon, 09 Dec 2024 22:03:19 GMT" }, { "name": "cache-control", @@ -9294,7 +9330,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -9319,8 +9355,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:28.665Z", - "time": 60, + "startedDateTime": "2024-12-09T22:03:19.451Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -9328,7 +9364,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 56 } }, { @@ -9349,11 +9385,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -9372,7 +9408,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1952, + "headersSize": 1954, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9394,7 +9430,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:28 GMT" + "value": "Mon, 09 Dec 2024 22:03:19 GMT" }, { "name": "cache-control", @@ -9442,7 +9478,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -9467,8 +9503,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:28.731Z", - "time": 55, + "startedDateTime": "2024-12-09T22:03:19.512Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -9476,7 +9512,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 56 } }, { @@ -9497,11 +9533,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -9520,7 +9556,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1963, + "headersSize": 1965, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9542,7 +9578,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:28 GMT" + "value": "Mon, 09 Dec 2024 22:03:19 GMT" }, { "name": "cache-control", @@ -9590,7 +9626,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -9615,8 +9651,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:28.790Z", - "time": 75, + "startedDateTime": "2024-12-09T22:03:19.572Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -9624,7 +9660,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 54 } }, { @@ -9645,11 +9681,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -9664,7 +9700,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1893, + "headersSize": 1895, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -9681,7 +9717,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:28 GMT" + "value": "Mon, 09 Dec 2024 22:03:19 GMT" }, { "name": "cache-control", @@ -9729,7 +9765,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -9754,8 +9790,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:28.869Z", - "time": 51, + "startedDateTime": "2024-12-09T22:03:19.631Z", + "time": 49, "timings": { "blocked": -1, "connect": -1, @@ -9763,7 +9799,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 51 + "wait": 49 } }, { @@ -9784,11 +9820,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -9807,7 +9843,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9829,7 +9865,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:28 GMT" + "value": "Mon, 09 Dec 2024 22:03:19 GMT" }, { "name": "cache-control", @@ -9877,7 +9913,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -9902,8 +9938,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:28.925Z", - "time": 61, + "startedDateTime": "2024-12-09T22:03:19.684Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -9911,7 +9947,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 67 } }, { @@ -9932,11 +9968,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -9955,7 +9991,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9967,17 +10003,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-admin" }, "response": { - "bodySize": 193, + "bodySize": 195, "content": { "mimeType": "application/json;charset=utf-8", - "size": 193, - "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4285\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" + "size": 195, + "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107636\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:30 GMT" + "value": "Mon, 09 Dec 2024 22:03:20 GMT" }, { "name": "cache-control", @@ -10001,7 +10037,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4285\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107636\"" }, { "name": "expires", @@ -10021,11 +10057,11 @@ }, { "name": "content-length", - "value": "193" + "value": "195" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -10044,14 +10080,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:30.017Z", - "time": 89, + "startedDateTime": "2024-12-09T22:03:20.687Z", + "time": 116, "timings": { "blocked": -1, "connect": -1, @@ -10059,7 +10095,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 116 } }, { @@ -10080,11 +10116,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -10103,7 +10139,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1935, + "headersSize": 1937, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10115,17 +10151,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-authorized" }, "response": { - "bodySize": 200, + "bodySize": 202, "content": { "mimeType": "application/json;charset=utf-8", - "size": 200, - "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4286\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" + "size": 202, + "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107637\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:30 GMT" + "value": "Mon, 09 Dec 2024 22:03:20 GMT" }, { "name": "cache-control", @@ -10149,7 +10185,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4286\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107637\"" }, { "name": "expires", @@ -10169,11 +10205,11 @@ }, { "name": "content-length", - "value": "200" + "value": "202" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -10192,14 +10228,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:30.111Z", - "time": 141, + "startedDateTime": "2024-12-09T22:03:20.807Z", + "time": 134, "timings": { "blocked": -1, "connect": -1, @@ -10207,7 +10243,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 141 + "wait": 134 } }, { @@ -10228,11 +10264,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -10251,7 +10287,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10263,17 +10299,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-cert" }, "response": { - "bodySize": 199, + "bodySize": 201, "content": { "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4288\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" + "size": 201, + "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107639\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:30 GMT" + "value": "Mon, 09 Dec 2024 22:03:20 GMT" }, { "name": "cache-control", @@ -10297,7 +10333,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4288\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107639\"" }, { "name": "expires", @@ -10317,11 +10353,11 @@ }, { "name": "content-length", - "value": "199" + "value": "201" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -10340,14 +10376,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:30.257Z", - "time": 89, + "startedDateTime": "2024-12-09T22:03:20.945Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -10355,7 +10391,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 85 } }, { @@ -10376,11 +10412,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -10399,7 +10435,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10411,17 +10447,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-reg" }, "response": { - "bodySize": 184, + "bodySize": 186, "content": { "mimeType": "application/json;charset=utf-8", - "size": 184, - "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4289\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" + "size": 186, + "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107640\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:30 GMT" + "value": "Mon, 09 Dec 2024 22:03:21 GMT" }, { "name": "cache-control", @@ -10445,7 +10481,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4289\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107640\"" }, { "name": "expires", @@ -10465,11 +10501,11 @@ }, { "name": "content-length", - "value": "184" + "value": "186" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -10488,14 +10524,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:30.350Z", - "time": 127, + "startedDateTime": "2024-12-09T22:03:21.035Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -10503,7 +10539,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 127 + "wait": 85 } }, { @@ -10524,11 +10560,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -10547,7 +10583,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10559,17 +10595,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-tasks-manager" }, "response": { - "bodySize": 222, + "bodySize": 224, "content": { "mimeType": "application/json;charset=utf-8", - "size": 222, - "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4290\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" + "size": 224, + "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107641\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:30 GMT" + "value": "Mon, 09 Dec 2024 22:03:21 GMT" }, { "name": "cache-control", @@ -10593,7 +10629,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4290\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107641\"" }, { "name": "expires", @@ -10613,11 +10649,11 @@ }, { "name": "content-length", - "value": "222" + "value": "224" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -10636,14 +10672,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:30.482Z", - "time": 80, + "startedDateTime": "2024-12-09T22:03:21.124Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -10651,7 +10687,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 79 } }, { @@ -10672,11 +10708,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -10695,7 +10731,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10707,17 +10743,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/platform-provisioning" }, "response": { - "bodySize": 216, + "bodySize": 218, "content": { "mimeType": "application/json;charset=utf-8", - "size": 216, - "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4291\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" + "size": 218, + "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107642\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:30 GMT" + "value": "Mon, 09 Dec 2024 22:03:21 GMT" }, { "name": "cache-control", @@ -10741,7 +10777,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4291\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107642\"" }, { "name": "expires", @@ -10761,11 +10797,11 @@ }, { "name": "content-length", - "value": "216" + "value": "218" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -10784,14 +10820,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:30.568Z", - "time": 78, + "startedDateTime": "2024-12-09T22:03:21.206Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -10799,7 +10835,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 87 } }, { @@ -10820,11 +10856,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -10843,7 +10879,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1954, + "headersSize": 1956, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10865,7 +10901,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:30 GMT" + "value": "Mon, 09 Dec 2024 22:03:21 GMT" }, { "name": "cache-control", @@ -10913,7 +10949,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -10938,8 +10974,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:30.652Z", - "time": 262, + "startedDateTime": "2024-12-09T22:03:21.297Z", + "time": 244, "timings": { "blocked": -1, "connect": -1, @@ -10947,7 +10983,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 262 + "wait": 244 } }, { @@ -10968,11 +11004,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -10987,7 +11023,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1902, + "headersSize": 1904, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -11004,7 +11040,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:32 GMT" + "value": "Mon, 09 Dec 2024 22:03:23 GMT" }, { "name": "cache-control", @@ -11048,7 +11084,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -11077,8 +11113,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:32.689Z", - "time": 86, + "startedDateTime": "2024-12-09T22:03:23.398Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -11086,7 +11122,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 74 } }, { @@ -11107,11 +11143,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -11130,7 +11166,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1925, + "headersSize": 1927, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11152,7 +11188,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:32 GMT" + "value": "Mon, 09 Dec 2024 22:03:23 GMT" }, { "name": "cache-control", @@ -11196,7 +11232,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -11225,8 +11261,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:32.785Z", - "time": 83, + "startedDateTime": "2024-12-09T22:03:23.481Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -11234,7 +11270,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 88 } }, { @@ -11255,11 +11291,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -11278,7 +11314,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1966, + "headersSize": 1968, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11300,7 +11336,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:39 GMT" + "value": "Mon, 09 Dec 2024 22:03:30 GMT" }, { "name": "cache-control", @@ -11352,7 +11388,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -11377,8 +11413,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:39.559Z", - "time": 89, + "startedDateTime": "2024-12-09T22:03:30.528Z", + "time": 124, "timings": { "blocked": -1, "connect": -1, @@ -11386,7 +11422,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 124 } }, { @@ -11407,11 +11443,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -11430,7 +11466,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11452,7 +11488,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:39 GMT" + "value": "Mon, 09 Dec 2024 22:03:30 GMT" }, { "name": "cache-control", @@ -11504,7 +11540,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -11529,8 +11565,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:39.653Z", - "time": 87, + "startedDateTime": "2024-12-09T22:03:30.656Z", + "time": 132, "timings": { "blocked": -1, "connect": -1, @@ -11538,7 +11574,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 132 } }, { @@ -11559,11 +11595,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "authorization", @@ -11582,7 +11618,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11604,7 +11640,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:23:39 GMT" + "value": "Mon, 09 Dec 2024 22:03:30 GMT" }, { "name": "cache-control", @@ -11656,7 +11692,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-fe52461d-a5e2-4e78-8ece-38d2cbd37582" + "value": "frodo-f832bb58-4dc5-4a7f-a7de-5c6832c90120" }, { "name": "strict-transport-security", @@ -11681,8 +11717,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:23:39.744Z", - "time": 77, + "startedDateTime": "2024-12-09T22:03:30.792Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -11690,7 +11726,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 81 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_aCf_1129445554/am_1076162899/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_aCf_1129445554/am_1076162899/recording.har index 84d62c9a3..0b3133233 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_aCf_1129445554/am_1076162899/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_aCf_1129445554/am_1076162899/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 385, + "headersSize": 387, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -113,11 +113,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:47 GMT" + "value": "Mon, 09 Dec 2024 22:00:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -142,8 +142,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:47.763Z", - "time": 100, + "startedDateTime": "2024-12-09T22:00:36.957Z", + "time": 309, "timings": { "blocked": -1, "connect": -1, @@ -151,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 309 } }, { @@ -172,11 +172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -195,18 +195,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1934, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 279, + "bodySize": 282, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 279, - "text": "{\"_id\":\"version\",\"_rev\":\"-448206912\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 811ccc8cd2adb016ebe7d3365b0d10e45e2aead3 (2024-October-29 11:05)\",\"revision\":\"811ccc8cd2adb016ebe7d3365b0d10e45e2aead3\",\"date\":\"2024-October-29 11:05\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -244,7 +244,7 @@ }, { "name": "etag", - "value": "\"-448206912\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -260,15 +260,15 @@ }, { "name": "content-length", - "value": "279" + "value": "282" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:48 GMT" + "value": "Mon, 09 Dec 2024 22:00:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -287,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:47.995Z", - "time": 78, + "startedDateTime": "2024-12-09T22:00:37.377Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -302,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 62 } }, { @@ -323,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -346,7 +346,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1988, + "headersSize": 1990, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -416,11 +416,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:02 GMT" + "value": "Mon, 09 Dec 2024 22:00:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -445,8 +445,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:02.020Z", - "time": 157, + "startedDateTime": "2024-12-09T22:00:51.294Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -454,7 +454,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 157 + "wait": 91 } }, { @@ -475,11 +475,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -498,7 +498,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1966, + "headersSize": 1968, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -563,11 +563,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:02 GMT" + "value": "Mon, 09 Dec 2024 22:00:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -592,8 +592,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:21:02.183Z", - "time": 67, + "startedDateTime": "2024-12-09T22:00:51.390Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -601,7 +601,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 73 } }, { @@ -622,11 +622,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -645,7 +645,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1986, + "headersSize": 1988, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -715,11 +715,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:02 GMT" + "value": "Mon, 09 Dec 2024 22:00:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -744,8 +744,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:02.254Z", - "time": 71, + "startedDateTime": "2024-12-09T22:00:51.469Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -753,7 +753,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 82 } }, { @@ -774,11 +774,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -797,7 +797,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1981, + "headersSize": 1983, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -866,11 +866,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:02 GMT" + "value": "Mon, 09 Dec 2024 22:00:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -895,8 +895,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:02.329Z", - "time": 188, + "startedDateTime": "2024-12-09T22:00:51.557Z", + "time": 173, "timings": { "blocked": -1, "connect": -1, @@ -904,7 +904,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 188 + "wait": 173 } }, { @@ -925,11 +925,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -948,7 +948,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1985, + "headersSize": 1987, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -1017,11 +1017,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:02 GMT" + "value": "Mon, 09 Dec 2024 22:00:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -1046,8 +1046,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:02.330Z", - "time": 188, + "startedDateTime": "2024-12-09T22:00:51.557Z", + "time": 250, "timings": { "blocked": -1, "connect": -1, @@ -1055,7 +1055,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 188 + "wait": 250 } }, { @@ -1076,11 +1076,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -1099,7 +1099,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1982, + "headersSize": 1984, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -1168,11 +1168,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:02 GMT" + "value": "Mon, 09 Dec 2024 22:00:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -1197,8 +1197,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:02.331Z", - "time": 216, + "startedDateTime": "2024-12-09T22:00:51.558Z", + "time": 243, "timings": { "blocked": -1, "connect": -1, @@ -1206,7 +1206,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 216 + "wait": 243 } }, { @@ -1227,11 +1227,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -1250,7 +1250,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2011, + "headersSize": 2013, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -1319,11 +1319,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:02 GMT" + "value": "Mon, 09 Dec 2024 22:00:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -1348,8 +1348,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:02.333Z", - "time": 215, + "startedDateTime": "2024-12-09T22:00:51.559Z", + "time": 354, "timings": { "blocked": -1, "connect": -1, @@ -1357,7 +1357,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 215 + "wait": 354 } }, { @@ -1378,11 +1378,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -1401,7 +1401,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1964, + "headersSize": 1966, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -1466,11 +1466,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:02 GMT" + "value": "Mon, 09 Dec 2024 22:00:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -1495,8 +1495,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:21:02.553Z", - "time": 60, + "startedDateTime": "2024-12-09T22:00:51.916Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -1504,7 +1504,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 56 } }, { @@ -1525,11 +1525,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -1552,7 +1552,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1568,7 +1568,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10678, - "text": "{\"_id\":\"07ee6240-d106-4e25-a781-5fcabc477d22\",\"name\":\"FrodoSPAdapter\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021663859,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"07ee6240-d106-4e25-a781-5fcabc477d22\",\"name\":\"FrodoSPAdapter\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781653399,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1618,11 +1618,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:03 GMT" + "value": "Mon, 09 Dec 2024 22:00:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -1651,8 +1651,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:03.803Z", - "time": 80, + "startedDateTime": "2024-12-09T22:00:53.273Z", + "time": 157, "timings": { "blocked": -1, "connect": -1, @@ -1660,7 +1660,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 157 } }, { @@ -1681,11 +1681,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -1708,7 +1708,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1724,7 +1724,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 749, - "text": "{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021663949,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781653552,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1778,11 +1778,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:03 GMT" + "value": "Mon, 09 Dec 2024 22:00:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -1807,8 +1807,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:03.893Z", - "time": 73, + "startedDateTime": "2024-12-09T22:00:53.435Z", + "time": 136, "timings": { "blocked": -1, "connect": -1, @@ -1816,7 +1816,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 136 } }, { @@ -1837,11 +1837,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -1864,7 +1864,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1880,7 +1880,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 529, - "text": "{\"_id\":\"223739f3-9c54-43b7-9572-3c5338786145\",\"name\":\"Format Username\",\"description\":\"Change this upp buddy\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021664034,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"223739f3-9c54-43b7-9572-3c5338786145\",\"name\":\"Format Username\",\"description\":\"Change this upp buddy\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781653712,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1934,11 +1934,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:04 GMT" + "value": "Mon, 09 Dec 2024 22:00:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -1963,8 +1963,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:03.972Z", - "time": 81, + "startedDateTime": "2024-12-09T22:00:53.576Z", + "time": 156, "timings": { "blocked": -1, "connect": -1, @@ -1972,7 +1972,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 156 } }, { @@ -1993,11 +1993,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -2020,7 +2020,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2036,7 +2036,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1505, - "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021664111,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781653855,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2090,11 +2090,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:04 GMT" + "value": "Mon, 09 Dec 2024 22:00:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -2119,8 +2119,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:04.058Z", - "time": 73, + "startedDateTime": "2024-12-09T22:00:53.737Z", + "time": 136, "timings": { "blocked": -1, "connect": -1, @@ -2128,7 +2128,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 136 } }, { @@ -2149,11 +2149,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -2176,7 +2176,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2192,7 +2192,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 795, - "text": "{\"_id\":\"2c38c998-aec0-4e56-8d46-bff6e24a704e\",\"name\":\"My Example Library\",\"description\":\"My Example Library\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021664189,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"2c38c998-aec0-4e56-8d46-bff6e24a704e\",\"name\":\"My Example Library\",\"description\":\"My Example Library\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781654037,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -2246,11 +2246,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:04 GMT" + "value": "Mon, 09 Dec 2024 22:00:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -2275,8 +2275,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:04.136Z", - "time": 70, + "startedDateTime": "2024-12-09T22:00:53.879Z", + "time": 179, "timings": { "blocked": -1, "connect": -1, @@ -2284,7 +2284,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 179 } }, { @@ -2305,11 +2305,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -2332,7 +2332,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2348,7 +2348,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10036, - "text": "{\"_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+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021664272,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781654187,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2398,11 +2398,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:04 GMT" + "value": "Mon, 09 Dec 2024 22:00:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -2431,8 +2431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:04.211Z", - "time": 82, + "startedDateTime": "2024-12-09T22:00:54.063Z", + "time": 153, "timings": { "blocked": -1, "connect": -1, @@ -2440,7 +2440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 153 } }, { @@ -2461,11 +2461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -2488,7 +2488,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2504,7 +2504,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 481, - "text": "{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"name\":\"Inactive Device Match Script\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021664351,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"name\":\"Inactive Device Match Script\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781654339,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2558,11 +2558,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:04 GMT" + "value": "Mon, 09 Dec 2024 22:00:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -2587,8 +2587,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:04.298Z", - "time": 73, + "startedDateTime": "2024-12-09T22:00:54.221Z", + "time": 141, "timings": { "blocked": -1, "connect": -1, @@ -2596,7 +2596,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 141 } }, { @@ -2617,11 +2617,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -2644,7 +2644,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2660,7 +2660,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3239, - "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021664432,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781654483,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2714,11 +2714,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:04 GMT" + "value": "Mon, 09 Dec 2024 22:00:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -2743,8 +2743,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:04.375Z", - "time": 78, + "startedDateTime": "2024-12-09T22:00:54.366Z", + "time": 138, "timings": { "blocked": -1, "connect": -1, @@ -2752,7 +2752,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 138 } }, { @@ -2773,11 +2773,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -2800,7 +2800,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2816,7 +2816,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 765, - "text": "{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021664510,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781654622,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2870,11 +2870,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:04 GMT" + "value": "Mon, 09 Dec 2024 22:00:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -2899,8 +2899,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:04.459Z", - "time": 73, + "startedDateTime": "2024-12-09T22:00:54.508Z", + "time": 133, "timings": { "blocked": -1, "connect": -1, @@ -2908,7 +2908,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 133 } }, { @@ -2929,11 +2929,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -2956,7 +2956,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2972,7 +2972,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 390, - "text": "{\"_id\":\"4e053815-adde-46ac-9fe2-d3ae93517c14\",\"name\":\"My Other Example Library Script\",\"description\":\"null\",\"script\":\"Y29uc29sZS5sb2coImhpIHRoZXJlIik7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021664587,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"4e053815-adde-46ac-9fe2-d3ae93517c14\",\"name\":\"My Other Example Library Script\",\"description\":\"null\",\"script\":\"Y29uc29sZS5sb2coImhpIHRoZXJlIik7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781654763,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -3026,11 +3026,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:04 GMT" + "value": "Mon, 09 Dec 2024 22:00:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -3055,8 +3055,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:04.536Z", - "time": 69, + "startedDateTime": "2024-12-09T22:00:54.646Z", + "time": 136, "timings": { "blocked": -1, "connect": -1, @@ -3064,7 +3064,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 136 } }, { @@ -3085,11 +3085,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -3112,7 +3112,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3128,7 +3128,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2028, - "text": "{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021664663,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781654906,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3182,11 +3182,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:04 GMT" + "value": "Mon, 09 Dec 2024 22:00:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -3211,8 +3211,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:04.610Z", - "time": 71, + "startedDateTime": "2024-12-09T22:00:54.787Z", + "time": 139, "timings": { "blocked": -1, "connect": -1, @@ -3220,7 +3220,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 139 } }, { @@ -3241,11 +3241,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -3268,7 +3268,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3284,7 +3284,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1510, - "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021664739,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781655052,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3338,11 +3338,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:04 GMT" + "value": "Mon, 09 Dec 2024 22:00:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -3367,8 +3367,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:04.685Z", - "time": 71, + "startedDateTime": "2024-12-09T22:00:54.930Z", + "time": 140, "timings": { "blocked": -1, "connect": -1, @@ -3376,7 +3376,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 140 } }, { @@ -3397,11 +3397,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -3424,7 +3424,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3440,7 +3440,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1060, - "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021664815,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781655189,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3494,11 +3494,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:04 GMT" + "value": "Mon, 09 Dec 2024 22:00:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -3523,8 +3523,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:04.761Z", - "time": 73, + "startedDateTime": "2024-12-09T22:00:55.074Z", + "time": 133, "timings": { "blocked": -1, "connect": -1, @@ -3532,7 +3532,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 133 } }, { @@ -3553,11 +3553,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -3580,7 +3580,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3596,7 +3596,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 7518, - "text": "{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021664892,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781655322,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3650,11 +3650,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:04 GMT" + "value": "Mon, 09 Dec 2024 22:00:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -3679,8 +3679,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:04.839Z", - "time": 73, + "startedDateTime": "2024-12-09T22:00:55.211Z", + "time": 135, "timings": { "blocked": -1, "connect": -1, @@ -3688,7 +3688,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 135 } }, { @@ -3709,11 +3709,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -3736,7 +3736,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3752,7 +3752,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1630, - "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021664970,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781655467,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3806,11 +3806,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:04 GMT" + "value": "Mon, 09 Dec 2024 22:00:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -3835,8 +3835,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:04.916Z", - "time": 72, + "startedDateTime": "2024-12-09T22:00:55.351Z", + "time": 137, "timings": { "blocked": -1, "connect": -1, @@ -3844,7 +3844,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 137 } }, { @@ -3865,11 +3865,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -3892,7 +3892,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3908,7 +3908,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 727, - "text": "{\"_id\":\"bb393d07-a121-47e2-9d24-1a1066f39ec0\",\"name\":\"My Example Script Using Libraries\",\"description\":\"My Example Script Using Libraries\",\"script\":\"LyoqCiAqIFRlc3RpbmcgbGlicmFyeSBzY3JpcHRzCiAqLwp2YXIgbXlsaWIgPSByZXF1aXJlKCdNeSBFeGFtcGxlIExpYnJhcnknKTsKdmFyIGxvZ2dlcnMgPSByZXF1aXJlKCdMaWJyYXJ5IFNjcmlwdCcpOwoKbXlsaWIuYWRkKDEpOwpteWxpYi5sb2dUb3RhbChsb2dnZXIpOwpteWxpYi5hZGQoMyk7Cm15bGliLmxvZ1RvdGFsV2l0aE1lc3NhZ2UobG9nZ2VyLCBteWxpYi5NU0cpOwoKb3V0Y29tZSA9ICd0cnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021665057,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"bb393d07-a121-47e2-9d24-1a1066f39ec0\",\"name\":\"My Example Script Using Libraries\",\"description\":\"My Example Script Using Libraries\",\"script\":\"LyoqCiAqIFRlc3RpbmcgbGlicmFyeSBzY3JpcHRzCiAqLwp2YXIgbXlsaWIgPSByZXF1aXJlKCdNeSBFeGFtcGxlIExpYnJhcnknKTsKdmFyIGxvZ2dlcnMgPSByZXF1aXJlKCdMaWJyYXJ5IFNjcmlwdCcpOwoKbXlsaWIuYWRkKDEpOwpteWxpYi5sb2dUb3RhbChsb2dnZXIpOwpteWxpYi5hZGQoMyk7Cm15bGliLmxvZ1RvdGFsV2l0aE1lc3NhZ2UobG9nZ2VyLCBteWxpYi5NU0cpOwoKb3V0Y29tZSA9ICd0cnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781655614,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -3962,11 +3962,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:05 GMT" + "value": "Mon, 09 Dec 2024 22:00:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -3991,8 +3991,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:04.993Z", - "time": 87, + "startedDateTime": "2024-12-09T22:00:55.492Z", + "time": 143, "timings": { "blocked": -1, "connect": -1, @@ -4000,7 +4000,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 143 } }, { @@ -4021,11 +4021,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -4048,7 +4048,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4064,7 +4064,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41493, - "text": "{\"_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+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021665138,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781655762,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4114,11 +4114,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:05 GMT" + "value": "Mon, 09 Dec 2024 22:00:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -4147,8 +4147,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:05.087Z", - "time": 90, + "startedDateTime": "2024-12-09T22:00:55.641Z", + "time": 206, "timings": { "blocked": -1, "connect": -1, @@ -4156,7 +4156,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 206 } }, { @@ -4177,11 +4177,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -4204,7 +4204,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4220,7 +4220,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 473, - "text": "{\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"name\":\"Custom Device Match Script\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021665234,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"name\":\"Custom Device Match Script\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781655965,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4274,11 +4274,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:05 GMT" + "value": "Mon, 09 Dec 2024 22:00:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -4303,8 +4303,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:05.181Z", - "time": 72, + "startedDateTime": "2024-12-09T22:00:55.851Z", + "time": 134, "timings": { "blocked": -1, "connect": -1, @@ -4312,7 +4312,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 134 } }, { @@ -4333,11 +4333,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -4360,7 +4360,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4376,7 +4376,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1087, - "text": "{\"_id\":\"da7a96a8-7969-4dab-9c6e-a812938cc76d\",\"name\":\"test-script-with-secrets-and-variables\",\"description\":\"Script that uses secrets and variables\",\"script\":\"Y29uc29sZS5sb2coYHBpOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyLnBpIil9YCk7CmNvbnNvbGUubG9nKGBwaSBzZWNyZXQ6ICR7c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKX1gKTsKY29uc29sZS5sb2coYHNwZWVkIG9mIGxpZ2h0OiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyaWFibGUubGlnaHQiKX1gKTsKY29uc29sZS5sb2coYGV1bGVyJ3MgbnVtYmVyOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3Quc2VjcmV0LmV1bGVyIil9YCk7CmNvbnNvbGUubG9nKGBBcmVhIG9mIGNpcmNsZSB3aXRoIHJhZGl1cyA3OiAkezcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC52YXIucGkiKX1gKTsKY29uc29sZS5sb2coYFZvbHVtZSBvZiBzcGhlcmUgd2l0aCByYWRpdXMgNzogJHs0ICogNyAqIDcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKSAvIDN9YCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021665312,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"da7a96a8-7969-4dab-9c6e-a812938cc76d\",\"name\":\"test-script-with-secrets-and-variables\",\"description\":\"Script that uses secrets and variables\",\"script\":\"Y29uc29sZS5sb2coYHBpOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyLnBpIil9YCk7CmNvbnNvbGUubG9nKGBwaSBzZWNyZXQ6ICR7c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKX1gKTsKY29uc29sZS5sb2coYHNwZWVkIG9mIGxpZ2h0OiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyaWFibGUubGlnaHQiKX1gKTsKY29uc29sZS5sb2coYGV1bGVyJ3MgbnVtYmVyOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3Quc2VjcmV0LmV1bGVyIil9YCk7CmNvbnNvbGUubG9nKGBBcmVhIG9mIGNpcmNsZSB3aXRoIHJhZGl1cyA3OiAkezcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC52YXIucGkiKX1gKTsKY29uc29sZS5sb2coYFZvbHVtZSBvZiBzcGhlcmUgd2l0aCByYWRpdXMgNzogJHs0ICogNyAqIDcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKSAvIDN9YCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781656187,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -4430,11 +4430,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:05 GMT" + "value": "Mon, 09 Dec 2024 22:00:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -4459,8 +4459,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:05.259Z", - "time": 73, + "startedDateTime": "2024-12-09T22:00:55.988Z", + "time": 242, "timings": { "blocked": -1, "connect": -1, @@ -4468,7 +4468,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 242 } }, { @@ -4489,11 +4489,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -4516,7 +4516,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4532,7 +4532,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 7293, - "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021665391,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781656452,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4586,11 +4586,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:05 GMT" + "value": "Mon, 09 Dec 2024 22:00:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -4615,8 +4615,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:05.336Z", - "time": 77, + "startedDateTime": "2024-12-09T22:00:56.235Z", + "time": 286, "timings": { "blocked": -1, "connect": -1, @@ -4624,7 +4624,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 286 } }, { @@ -4645,11 +4645,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -4672,7 +4672,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4688,7 +4688,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41490, - "text": "{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021665472,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781656715,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4738,11 +4738,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:05 GMT" + "value": "Mon, 09 Dec 2024 22:00:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -4771,8 +4771,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:05.419Z", - "time": 80, + "startedDateTime": "2024-12-09T22:00:56.526Z", + "time": 387, "timings": { "blocked": -1, "connect": -1, @@ -4780,7 +4780,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 387 } }, { @@ -4801,11 +4801,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -4828,7 +4828,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4844,7 +4844,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 992, - "text": "{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021665556,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781657107,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4898,11 +4898,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:05 GMT" + "value": "Mon, 09 Dec 2024 22:00:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -4927,8 +4927,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:05.506Z", - "time": 68, + "startedDateTime": "2024-12-09T22:00:56.917Z", + "time": 225, "timings": { "blocked": -1, "connect": -1, @@ -4936,7 +4936,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 225 } }, { @@ -4957,11 +4957,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -4984,7 +4984,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5000,7 +5000,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 856, - "text": "{\"_id\":\"e5c302c8-f838-4698-87cc-d7225fc82454\",\"name\":\"EmailAsUsername\",\"description\":\"null\",\"script\":\"b2JqZWN0QXR0cmlidXRlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpCnVzZXJOYW1lID0gb2JqZWN0QXR0cmlidXRlcy5nZXQoInVzZXJOYW1lIikKCmlmKHVzZXJOYW1lKXsKICAvL0Zvcm0gRmlsbAogIG9iamVjdEF0dHJpYnV0ZXMucHV0KCJtYWlsIiwgdXNlck5hbWUpCn0gZWxzZSB7CiAgLy9Tb2NpYWwKICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCBvYmplY3RBdHRyaWJ1dGVzLmdldCgibWFpbCIpKQp9CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0QXR0cmlidXRlcyk7Ci8vc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIG1haWwpCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021665631,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"e5c302c8-f838-4698-87cc-d7225fc82454\",\"name\":\"EmailAsUsername\",\"description\":\"null\",\"script\":\"b2JqZWN0QXR0cmlidXRlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpCnVzZXJOYW1lID0gb2JqZWN0QXR0cmlidXRlcy5nZXQoInVzZXJOYW1lIikKCmlmKHVzZXJOYW1lKXsKICAvL0Zvcm0gRmlsbAogIG9iamVjdEF0dHJpYnV0ZXMucHV0KCJtYWlsIiwgdXNlck5hbWUpCn0gZWxzZSB7CiAgLy9Tb2NpYWwKICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCBvYmplY3RBdHRyaWJ1dGVzLmdldCgibWFpbCIpKQp9CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0QXR0cmlidXRlcyk7Ci8vc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIG1haWwpCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781657466,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -5054,11 +5054,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:05 GMT" + "value": "Mon, 09 Dec 2024 22:00:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -5083,8 +5083,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:05.579Z", - "time": 70, + "startedDateTime": "2024-12-09T22:00:57.146Z", + "time": 338, "timings": { "blocked": -1, "connect": -1, @@ -5092,7 +5092,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 338 } }, { @@ -5113,11 +5113,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -5140,7 +5140,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2036, + "headersSize": 2038, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5214,11 +5214,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:06 GMT" + "value": "Mon, 09 Dec 2024 22:00:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -5243,8 +5243,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:05.831Z", - "time": 254, + "startedDateTime": "2024-12-09T22:00:58.115Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -5252,7 +5252,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 254 + "wait": 104 } }, { @@ -5273,11 +5273,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -5300,7 +5300,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2028, + "headersSize": 2030, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5374,11 +5374,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:06 GMT" + "value": "Mon, 09 Dec 2024 22:00:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -5403,8 +5403,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:06.092Z", - "time": 146, + "startedDateTime": "2024-12-09T22:00:58.223Z", + "time": 122, "timings": { "blocked": -1, "connect": -1, @@ -5412,7 +5412,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 146 + "wait": 122 } }, { @@ -5433,11 +5433,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -5460,7 +5460,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2034, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5534,11 +5534,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:06 GMT" + "value": "Mon, 09 Dec 2024 22:00:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -5563,8 +5563,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:06.243Z", - "time": 133, + "startedDateTime": "2024-12-09T22:00:58.350Z", + "time": 132, "timings": { "blocked": -1, "connect": -1, @@ -5572,7 +5572,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 133 + "wait": 132 } }, { @@ -5593,11 +5593,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -5620,7 +5620,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5694,11 +5694,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:06 GMT" + "value": "Mon, 09 Dec 2024 22:00:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -5723,8 +5723,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:06.381Z", - "time": 109, + "startedDateTime": "2024-12-09T22:00:58.488Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -5732,7 +5732,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 109 + "wait": 96 } }, { @@ -5753,11 +5753,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -5780,7 +5780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5854,11 +5854,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:06 GMT" + "value": "Mon, 09 Dec 2024 22:00:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -5883,8 +5883,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:06.496Z", - "time": 107, + "startedDateTime": "2024-12-09T22:00:58.588Z", + "time": 251, "timings": { "blocked": -1, "connect": -1, @@ -5892,7 +5892,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 251 } }, { @@ -5913,11 +5913,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -5940,7 +5940,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2036, + "headersSize": 2038, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6014,11 +6014,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:06 GMT" + "value": "Mon, 09 Dec 2024 22:00:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -6043,8 +6043,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:06.606Z", - "time": 96, + "startedDateTime": "2024-12-09T22:00:58.843Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -6052,7 +6052,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 103 } }, { @@ -6073,11 +6073,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -6100,7 +6100,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2027, + "headersSize": 2029, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6170,11 +6170,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:06 GMT" + "value": "Mon, 09 Dec 2024 22:00:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -6203,8 +6203,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:06.707Z", - "time": 126, + "startedDateTime": "2024-12-09T22:00:58.949Z", + "time": 122, "timings": { "blocked": -1, "connect": -1, @@ -6212,7 +6212,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 126 + "wait": 122 } }, { @@ -6233,11 +6233,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -6260,7 +6260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2028, + "headersSize": 2030, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6330,11 +6330,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:06 GMT" + "value": "Mon, 09 Dec 2024 22:00:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -6363,8 +6363,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:06.841Z", - "time": 149, + "startedDateTime": "2024-12-09T22:00:59.077Z", + "time": 111, "timings": { "blocked": -1, "connect": -1, @@ -6372,7 +6372,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 149 + "wait": 111 } }, { @@ -6393,11 +6393,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -6420,7 +6420,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6494,11 +6494,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:07 GMT" + "value": "Mon, 09 Dec 2024 22:00:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -6523,8 +6523,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:06.996Z", - "time": 122, + "startedDateTime": "2024-12-09T22:00:59.192Z", + "time": 128, "timings": { "blocked": -1, "connect": -1, @@ -6532,7 +6532,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 122 + "wait": 128 } }, { @@ -6553,11 +6553,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -6580,7 +6580,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2026, + "headersSize": 2028, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6654,11 +6654,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:07 GMT" + "value": "Mon, 09 Dec 2024 22:00:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -6683,8 +6683,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:07.125Z", - "time": 139, + "startedDateTime": "2024-12-09T22:00:59.325Z", + "time": 131, "timings": { "blocked": -1, "connect": -1, @@ -6692,7 +6692,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 139 + "wait": 131 } }, { @@ -6713,11 +6713,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -6740,7 +6740,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6814,11 +6814,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:07 GMT" + "value": "Mon, 09 Dec 2024 22:00:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -6843,8 +6843,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:07.270Z", - "time": 138, + "startedDateTime": "2024-12-09T22:00:59.460Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -6852,7 +6852,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 138 + "wait": 108 } }, { @@ -6873,11 +6873,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -6900,7 +6900,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6974,11 +6974,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:07 GMT" + "value": "Mon, 09 Dec 2024 22:00:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -7003,8 +7003,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:07.412Z", - "time": 118, + "startedDateTime": "2024-12-09T22:00:59.573Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -7012,7 +7012,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 118 + "wait": 98 } }, { @@ -7033,11 +7033,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -7060,7 +7060,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7134,11 +7134,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:07 GMT" + "value": "Mon, 09 Dec 2024 22:00:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -7163,8 +7163,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:07.535Z", - "time": 101, + "startedDateTime": "2024-12-09T22:00:59.675Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -7172,7 +7172,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 107 } }, { @@ -7193,11 +7193,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -7220,7 +7220,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2040, + "headersSize": 2042, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7294,11 +7294,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:07 GMT" + "value": "Mon, 09 Dec 2024 22:00:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -7323,8 +7323,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:07.641Z", - "time": 106, + "startedDateTime": "2024-12-09T22:00:59.786Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -7332,7 +7332,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 107 } }, { @@ -7353,11 +7353,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -7380,7 +7380,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -7455,11 +7455,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:07 GMT" + "value": "Mon, 09 Dec 2024 22:00:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -7484,8 +7484,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:07.753Z", - "time": 110, + "startedDateTime": "2024-12-09T22:00:59.897Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -7493,7 +7493,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 110 + "wait": 101 } }, { @@ -7514,11 +7514,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -7541,7 +7541,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7557,7 +7557,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400601,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021667923}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400601,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781660052}" }, "cookies": [], "headers": [ @@ -7611,11 +7611,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:07 GMT" + "value": "Mon, 09 Dec 2024 22:01:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -7640,8 +7640,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:07.867Z", - "time": 78, + "startedDateTime": "2024-12-09T22:01:00.003Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -7649,7 +7649,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 76 } }, { @@ -7670,11 +7670,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -7697,7 +7697,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -7772,11 +7772,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:08 GMT" + "value": "Mon, 09 Dec 2024 22:01:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -7801,8 +7801,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:07.950Z", - "time": 93, + "startedDateTime": "2024-12-09T22:01:00.084Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -7810,7 +7810,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 83 } }, { @@ -7831,11 +7831,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -7858,7 +7858,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7874,7 +7874,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400702,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021668097}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400702,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781660218}" }, "cookies": [], "headers": [ @@ -7928,11 +7928,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:08 GMT" + "value": "Mon, 09 Dec 2024 22:01:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -7957,8 +7957,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:08.048Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:00.172Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -7966,7 +7966,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 71 } }, { @@ -7987,11 +7987,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -8014,7 +8014,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -8089,11 +8089,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:08 GMT" + "value": "Mon, 09 Dec 2024 22:01:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -8118,8 +8118,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:08.119Z", - "time": 89, + "startedDateTime": "2024-12-09T22:01:00.248Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -8127,7 +8127,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 90 } }, { @@ -8148,11 +8148,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -8175,7 +8175,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8191,7 +8191,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 370, - "text": "{\"uuid\":\"1f445c60-0828-41ac-9a4e-a16c026e9536\",\"name\":\"test_resource\",\"description\":\"\",\"patterns\":[\"type1/node1\",\"type2/node2\"],\"actions\":{\"allow\":true},\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":1730325157570,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021668261}" + "text": "{\"uuid\":\"1f445c60-0828-41ac-9a4e-a16c026e9536\",\"name\":\"test_resource\",\"description\":\"\",\"patterns\":[\"type1/node1\",\"type2/node2\"],\"actions\":{\"allow\":true},\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":1730325157570,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781660401}" }, "cookies": [], "headers": [ @@ -8245,11 +8245,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:08 GMT" + "value": "Mon, 09 Dec 2024 22:01:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -8274,8 +8274,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:08.212Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:00.342Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -8283,7 +8283,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 85 } }, { @@ -8304,11 +8304,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -8331,7 +8331,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -8406,11 +8406,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:08 GMT" + "value": "Mon, 09 Dec 2024 22:01:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -8435,8 +8435,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:08.289Z", - "time": 91, + "startedDateTime": "2024-12-09T22:01:00.431Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -8444,7 +8444,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 90 } }, { @@ -8465,11 +8465,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -8492,7 +8492,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8508,7 +8508,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400790,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021668440}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400790,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781660586}" }, "cookies": [], "headers": [ @@ -8562,11 +8562,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:08 GMT" + "value": "Mon, 09 Dec 2024 22:01:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -8591,8 +8591,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:08.387Z", - "time": 84, + "startedDateTime": "2024-12-09T22:01:00.527Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -8600,7 +8600,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 86 } }, { @@ -8621,11 +8621,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -8648,7 +8648,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -8723,11 +8723,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:08 GMT" + "value": "Mon, 09 Dec 2024 22:01:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -8752,8 +8752,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:08.475Z", - "time": 89, + "startedDateTime": "2024-12-09T22:01:00.619Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -8761,7 +8761,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 81 } }, { @@ -8782,11 +8782,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -8809,7 +8809,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8825,7 +8825,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400511,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021668618}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400511,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781660752}" }, "cookies": [], "headers": [ @@ -8879,11 +8879,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:08 GMT" + "value": "Mon, 09 Dec 2024 22:01:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -8908,8 +8908,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:08.568Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:00.704Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -8917,7 +8917,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 73 } }, { @@ -8938,11 +8938,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -8965,7 +8965,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -9040,11 +9040,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:08 GMT" + "value": "Mon, 09 Dec 2024 22:01:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -9069,8 +9069,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:08.644Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:00.782Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -9078,7 +9078,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 71 } }, { @@ -9099,11 +9099,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -9126,7 +9126,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9142,7 +9142,7 @@ "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021668769}" + "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781660914}" }, "cookies": [], "headers": [ @@ -9196,11 +9196,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:08 GMT" + "value": "Mon, 09 Dec 2024 22:01:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -9225,8 +9225,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:08.717Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:00.858Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -9234,7 +9234,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 80 } }, { @@ -9255,11 +9255,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -9282,7 +9282,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -9357,11 +9357,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:08 GMT" + "value": "Mon, 09 Dec 2024 22:01:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -9386,8 +9386,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:08.794Z", - "time": 88, + "startedDateTime": "2024-12-09T22:01:00.942Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -9395,7 +9395,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 79 } }, { @@ -9416,11 +9416,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -9443,7 +9443,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9459,7 +9459,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400290,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021668938}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400290,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781661078}" }, "cookies": [], "headers": [ @@ -9513,11 +9513,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:08 GMT" + "value": "Mon, 09 Dec 2024 22:01:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -9542,8 +9542,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:08.888Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:01.027Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -9551,7 +9551,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 78 } }, { @@ -9572,11 +9572,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -9599,7 +9599,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -9674,11 +9674,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:09 GMT" + "value": "Mon, 09 Dec 2024 22:01:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -9703,8 +9703,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:08.964Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:01.109Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -9712,7 +9712,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 62 } }, { @@ -9733,11 +9733,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -9760,7 +9760,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9776,7 +9776,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021669091}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781661222}" }, "cookies": [], "headers": [ @@ -9830,11 +9830,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:09 GMT" + "value": "Mon, 09 Dec 2024 22:01:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -9859,8 +9859,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:09.041Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:01.175Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -9868,7 +9868,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 69 } }, { @@ -9889,11 +9889,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -9912,7 +9912,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1990, + "headersSize": 1992, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -9982,11 +9982,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:09 GMT" + "value": "Mon, 09 Dec 2024 22:01:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -10011,8 +10011,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:09.117Z", - "time": 80, + "startedDateTime": "2024-12-09T22:01:01.249Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -10020,7 +10020,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 85 } }, { @@ -10041,11 +10041,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -10068,7 +10068,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -10143,11 +10143,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:09 GMT" + "value": "Mon, 09 Dec 2024 22:01:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -10172,8 +10172,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:09.201Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:01.339Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -10181,7 +10181,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 79 } }, { @@ -10202,11 +10202,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -10225,7 +10225,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2029, + "headersSize": 2031, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -10294,11 +10294,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:09 GMT" + "value": "Mon, 09 Dec 2024 22:01:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -10323,8 +10323,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:09.275Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:01.422Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -10332,7 +10332,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -10353,11 +10353,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -10380,7 +10380,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -10455,11 +10455,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:09 GMT" + "value": "Mon, 09 Dec 2024 22:01:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -10484,8 +10484,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:09.348Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:01.494Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -10493,7 +10493,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 61 } }, { @@ -10514,11 +10514,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -10537,7 +10537,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2001, + "headersSize": 2003, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -10606,11 +10606,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:09 GMT" + "value": "Mon, 09 Dec 2024 22:01:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -10635,8 +10635,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:09.422Z", - "time": 59, + "startedDateTime": "2024-12-09T22:01:01.560Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -10644,7 +10644,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 57 } }, { @@ -10665,11 +10665,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -10692,7 +10692,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -10767,11 +10767,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:09 GMT" + "value": "Mon, 09 Dec 2024 22:01:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -10796,8 +10796,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:09.486Z", - "time": 64, + "startedDateTime": "2024-12-09T22:01:01.622Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -10805,7 +10805,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 76 } }, { @@ -10826,11 +10826,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -10849,7 +10849,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2009, + "headersSize": 2011, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -10918,11 +10918,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:09 GMT" + "value": "Mon, 09 Dec 2024 22:01:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -10947,7 +10947,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:09.554Z", + "startedDateTime": "2024-12-09T22:01:01.703Z", "time": 61, "timings": { "blocked": -1, @@ -10977,11 +10977,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -11004,7 +11004,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -11079,11 +11079,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:09 GMT" + "value": "Mon, 09 Dec 2024 22:01:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -11108,8 +11108,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:21:09.620Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:01.771Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -11117,7 +11117,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 65 } }, { @@ -11138,11 +11138,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -11165,7 +11165,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2013, + "headersSize": 2015, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11239,11 +11239,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:09 GMT" + "value": "Mon, 09 Dec 2024 22:01:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -11268,8 +11268,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:09.694Z", - "time": 115, + "startedDateTime": "2024-12-09T22:01:01.841Z", + "time": 142, "timings": { "blocked": -1, "connect": -1, @@ -11277,7 +11277,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 115 + "wait": 142 } }, { @@ -11298,11 +11298,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -11325,7 +11325,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -11400,11 +11400,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:09 GMT" + "value": "Mon, 09 Dec 2024 22:01:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -11429,8 +11429,8 @@ "status": 500, "statusText": "Internal Server Error" }, - "startedDateTime": "2024-11-07T23:21:09.816Z", - "time": 76, + "startedDateTime": "2024-12-09T22:01:01.988Z", + "time": 178, "timings": { "blocked": -1, "connect": -1, @@ -11438,7 +11438,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 178 } }, { @@ -11459,11 +11459,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -11486,7 +11486,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2044, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11560,11 +11560,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:09 GMT" + "value": "Mon, 09 Dec 2024 22:01:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -11589,8 +11589,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:09.898Z", - "time": 99, + "startedDateTime": "2024-12-09T22:01:02.172Z", + "time": 112, "timings": { "blocked": -1, "connect": -1, @@ -11598,15 +11598,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 112 } }, { - "_id": "969b0780637b2ace1b94353dcf59acce", + "_id": "88bc9cf629e95a915551a4e4b2f88cc0", "_order": 0, "cache": {}, "request": { - "bodySize": 1576, + "bodySize": 1606, "cookies": [], "headers": [ { @@ -11619,11 +11619,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -11635,7 +11635,7 @@ }, { "name": "content-length", - "value": "1576" + "value": "1606" }, { "name": "accept-encoding", @@ -11646,13 +11646,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2037, + "headersSize": 2039, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" @@ -11720,11 +11720,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:10 GMT" + "value": "Mon, 09 Dec 2024 22:01:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -11749,8 +11749,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:10.002Z", - "time": 106, + "startedDateTime": "2024-12-09T22:01:02.289Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -11758,7 +11758,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 107 } }, { @@ -11779,11 +11779,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -11806,7 +11806,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 2048, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11880,11 +11880,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:10 GMT" + "value": "Mon, 09 Dec 2024 22:01:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -11909,8 +11909,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:10.112Z", - "time": 91, + "startedDateTime": "2024-12-09T22:01:02.400Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -11918,7 +11918,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 84 } }, { @@ -11939,11 +11939,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -11966,7 +11966,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12040,11 +12040,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:10 GMT" + "value": "Mon, 09 Dec 2024 22:01:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -12069,8 +12069,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:10.207Z", - "time": 77, + "startedDateTime": "2024-12-09T22:01:02.488Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -12078,15 +12078,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 83 } }, { - "_id": "fbea17492a41757eebaf963f816246a1", + "_id": "4e3149442c32473d51fb78fb51ec75d3", "_order": 0, "cache": {}, "request": { - "bodySize": 1309, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -12099,11 +12099,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -12115,7 +12115,7 @@ }, { "name": "content-length", - "value": "1309" + "value": "1339" }, { "name": "accept-encoding", @@ -12126,13 +12126,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"}" + "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" @@ -12200,11 +12200,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:10 GMT" + "value": "Mon, 09 Dec 2024 22:01:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -12229,8 +12229,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:10.289Z", - "time": 81, + "startedDateTime": "2024-12-09T22:01:02.576Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -12238,15 +12238,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 87 } }, { - "_id": "1f7afebf8c72bb1daa1ce3418e921358", + "_id": "df98f94bb15d623e95f7da5bf7d3a339", "_order": 0, "cache": {}, "request": { - "bodySize": 1182, + "bodySize": 1212, "cookies": [], "headers": [ { @@ -12259,11 +12259,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -12275,7 +12275,7 @@ }, { "name": "content-length", - "value": "1182" + "value": "1212" }, { "name": "accept-encoding", @@ -12286,13 +12286,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\"}" + "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" @@ -12360,11 +12360,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:10 GMT" + "value": "Mon, 09 Dec 2024 22:01:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -12389,8 +12389,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:10.374Z", - "time": 88, + "startedDateTime": "2024-12-09T22:01:02.668Z", + "time": 115, "timings": { "blocked": -1, "connect": -1, @@ -12398,15 +12398,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 115 } }, { - "_id": "b8ec6113c0ae2137f7d5a0f65e5b5eb4", + "_id": "75f6bcadee8466bd4ad5b94db513db30", "_order": 0, "cache": {}, "request": { - "bodySize": 1520, + "bodySize": 1550, "cookies": [], "headers": [ { @@ -12419,11 +12419,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -12435,7 +12435,7 @@ }, { "name": "content-length", - "value": "1520" + "value": "1550" }, { "name": "accept-encoding", @@ -12446,13 +12446,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" @@ -12520,11 +12520,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:10 GMT" + "value": "Mon, 09 Dec 2024 22:01:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -12549,8 +12549,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:10.467Z", - "time": 86, + "startedDateTime": "2024-12-09T22:01:02.787Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -12558,15 +12558,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 95 } }, { - "_id": "c082b3c24c035d802c7680cf32bb1d03", + "_id": "98442e8b88c42a7bd384c5b075282265", "_order": 0, "cache": {}, "request": { - "bodySize": 1251, + "bodySize": 1281, "cookies": [], "headers": [ { @@ -12579,11 +12579,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -12595,7 +12595,7 @@ }, { "name": "content-length", - "value": "1251" + "value": "1281" }, { "name": "accept-encoding", @@ -12606,13 +12606,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2051, + "headersSize": 2053, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" @@ -12680,11 +12680,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:10 GMT" + "value": "Mon, 09 Dec 2024 22:01:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -12709,8 +12709,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:10.560Z", - "time": 78, + "startedDateTime": "2024-12-09T22:01:02.886Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -12718,7 +12718,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 87 } }, { @@ -12739,11 +12739,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -12766,7 +12766,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12840,11 +12840,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:10 GMT" + "value": "Mon, 09 Dec 2024 22:01:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -12869,8 +12869,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:10.644Z", - "time": 117, + "startedDateTime": "2024-12-09T22:01:02.977Z", + "time": 151, "timings": { "blocked": -1, "connect": -1, @@ -12878,7 +12878,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 151 } }, { @@ -12899,11 +12899,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -12926,7 +12926,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13000,11 +13000,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:10 GMT" + "value": "Mon, 09 Dec 2024 22:01:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -13029,8 +13029,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:10.766Z", - "time": 99, + "startedDateTime": "2024-12-09T22:01:03.133Z", + "time": 169, "timings": { "blocked": -1, "connect": -1, @@ -13038,7 +13038,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 169 } }, { @@ -13059,11 +13059,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -13086,7 +13086,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13160,11 +13160,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:10 GMT" + "value": "Mon, 09 Dec 2024 22:01:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -13189,8 +13189,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:10.869Z", - "time": 118, + "startedDateTime": "2024-12-09T22:01:03.306Z", + "time": 217, "timings": { "blocked": -1, "connect": -1, @@ -13198,7 +13198,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 118 + "wait": 217 } }, { @@ -13219,11 +13219,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -13246,7 +13246,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13320,11 +13320,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:11 GMT" + "value": "Mon, 09 Dec 2024 22:01:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -13349,8 +13349,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:10.992Z", - "time": 97, + "startedDateTime": "2024-12-09T22:01:03.528Z", + "time": 129, "timings": { "blocked": -1, "connect": -1, @@ -13358,7 +13358,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 129 } }, { @@ -13379,11 +13379,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -13406,7 +13406,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2031, + "headersSize": 2033, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13480,11 +13480,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:11 GMT" + "value": "Mon, 09 Dec 2024 22:01:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -13509,8 +13509,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:11.094Z", - "time": 108, + "startedDateTime": "2024-12-09T22:01:03.662Z", + "time": 258, "timings": { "blocked": -1, "connect": -1, @@ -13518,7 +13518,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 258 } }, { @@ -13539,11 +13539,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -13566,7 +13566,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13640,11 +13640,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:11 GMT" + "value": "Mon, 09 Dec 2024 22:01:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -13669,8 +13669,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:11.207Z", - "time": 105, + "startedDateTime": "2024-12-09T22:01:03.924Z", + "time": 111, "timings": { "blocked": -1, "connect": -1, @@ -13678,7 +13678,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 111 } }, { @@ -13699,11 +13699,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -13726,7 +13726,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13800,11 +13800,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:11 GMT" + "value": "Mon, 09 Dec 2024 22:01:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -13829,8 +13829,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:11.318Z", - "time": 108, + "startedDateTime": "2024-12-09T22:01:04.040Z", + "time": 132, "timings": { "blocked": -1, "connect": -1, @@ -13838,7 +13838,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 132 } }, { @@ -13859,11 +13859,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -13886,7 +13886,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13960,11 +13960,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:11 GMT" + "value": "Mon, 09 Dec 2024 22:01:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -13989,8 +13989,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:11.432Z", - "time": 87, + "startedDateTime": "2024-12-09T22:01:04.177Z", + "time": 110, "timings": { "blocked": -1, "connect": -1, @@ -13998,7 +13998,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 110 } }, { @@ -14019,11 +14019,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -14046,7 +14046,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14120,11 +14120,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:11 GMT" + "value": "Mon, 09 Dec 2024 22:01:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -14149,8 +14149,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:11.524Z", - "time": 96, + "startedDateTime": "2024-12-09T22:01:04.293Z", + "time": 147, "timings": { "blocked": -1, "connect": -1, @@ -14158,7 +14158,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 147 } }, { @@ -14179,11 +14179,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -14206,7 +14206,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14280,11 +14280,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:11 GMT" + "value": "Mon, 09 Dec 2024 22:01:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -14309,8 +14309,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:11.624Z", - "time": 102, + "startedDateTime": "2024-12-09T22:01:04.444Z", + "time": 130, "timings": { "blocked": -1, "connect": -1, @@ -14318,7 +14318,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 130 } }, { @@ -14339,11 +14339,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -14366,7 +14366,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14440,11 +14440,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:11 GMT" + "value": "Mon, 09 Dec 2024 22:01:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -14469,8 +14469,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:11.731Z", - "time": 108, + "startedDateTime": "2024-12-09T22:01:04.580Z", + "time": 121, "timings": { "blocked": -1, "connect": -1, @@ -14478,7 +14478,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 121 } }, { @@ -14499,11 +14499,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -14526,7 +14526,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14600,11 +14600,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:11 GMT" + "value": "Mon, 09 Dec 2024 22:01:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -14629,8 +14629,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:11.845Z", - "time": 104, + "startedDateTime": "2024-12-09T22:01:04.706Z", + "time": 120, "timings": { "blocked": -1, "connect": -1, @@ -14638,7 +14638,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 120 } }, { @@ -14659,11 +14659,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -14686,7 +14686,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14760,11 +14760,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:12 GMT" + "value": "Mon, 09 Dec 2024 22:01:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -14789,8 +14789,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:11.953Z", - "time": 110, + "startedDateTime": "2024-12-09T22:01:04.831Z", + "time": 122, "timings": { "blocked": -1, "connect": -1, @@ -14798,7 +14798,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 110 + "wait": 122 } }, { @@ -14819,11 +14819,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -14846,7 +14846,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14920,11 +14920,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:12 GMT" + "value": "Mon, 09 Dec 2024 22:01:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -14949,8 +14949,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:12.068Z", - "time": 111, + "startedDateTime": "2024-12-09T22:01:04.958Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -14958,7 +14958,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 111 + "wait": 105 } }, { @@ -14979,11 +14979,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -15006,7 +15006,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2014, + "headersSize": 2016, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15080,11 +15080,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:12 GMT" + "value": "Mon, 09 Dec 2024 22:01:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -15109,8 +15109,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:12.184Z", - "time": 104, + "startedDateTime": "2024-12-09T22:01:05.068Z", + "time": 115, "timings": { "blocked": -1, "connect": -1, @@ -15118,7 +15118,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 115 } }, { @@ -15139,11 +15139,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -15166,7 +15166,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15240,11 +15240,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:12 GMT" + "value": "Mon, 09 Dec 2024 22:01:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -15269,8 +15269,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:12.293Z", - "time": 89, + "startedDateTime": "2024-12-09T22:01:05.188Z", + "time": 109, "timings": { "blocked": -1, "connect": -1, @@ -15278,7 +15278,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 109 } }, { @@ -15299,11 +15299,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -15326,7 +15326,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15400,11 +15400,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:12 GMT" + "value": "Mon, 09 Dec 2024 22:01:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -15429,8 +15429,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:12.387Z", - "time": 90, + "startedDateTime": "2024-12-09T22:01:05.301Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -15438,7 +15438,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 97 } }, { @@ -15459,11 +15459,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -15486,7 +15486,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15560,11 +15560,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:12 GMT" + "value": "Mon, 09 Dec 2024 22:01:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -15589,8 +15589,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:12.483Z", - "time": 98, + "startedDateTime": "2024-12-09T22:01:05.403Z", + "time": 109, "timings": { "blocked": -1, "connect": -1, @@ -15598,7 +15598,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 109 } }, { @@ -15619,11 +15619,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -15646,7 +15646,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -15721,11 +15721,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:12 GMT" + "value": "Mon, 09 Dec 2024 22:01:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -15750,8 +15750,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:12.909Z", - "time": 90, + "startedDateTime": "2024-12-09T22:01:05.783Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -15759,7 +15759,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 105 } }, { @@ -15780,11 +15780,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -15807,7 +15807,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2001, + "headersSize": 2003, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15823,7 +15823,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 904, - "text": "{\"name\":\"EdgePolicySet\",\"displayName\":null,\"description\":\"Policy Set EdgePolicySet\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"ClientId\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"Expiration\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"Uma\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021673052,\"creationDate\":1669672555404,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1669672555404,\"name\":\"EdgePolicySet\",\"displayName\":null,\"description\":\"Policy Set EdgePolicySet\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"ClientId\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"Expiration\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"Uma\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781665937,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -15861,7 +15861,7 @@ }, { "name": "etag", - "value": "\"1731021673052\"" + "value": "\"1733781665937\"" }, { "name": "expires", @@ -15881,11 +15881,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:13 GMT" + "value": "Mon, 09 Dec 2024 22:01:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -15910,8 +15910,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:13.004Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:05.895Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -15919,7 +15919,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 66 } }, { @@ -15940,11 +15940,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -15967,7 +15967,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -16042,11 +16042,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:13 GMT" + "value": "Mon, 09 Dec 2024 22:01:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -16071,8 +16071,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:13.079Z", - "time": 57, + "startedDateTime": "2024-12-09T22:01:05.965Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -16080,7 +16080,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 55 } }, { @@ -16101,11 +16101,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -16128,7 +16128,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2009, + "headersSize": 2011, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -16144,7 +16144,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 906, - "text": "{\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,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\"],\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021673196,\"creationDate\":1695912757709,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1695912757709,\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,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\"],\"editable\":true,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781666082,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -16182,7 +16182,7 @@ }, { "name": "etag", - "value": "\"1731021673196\"" + "value": "\"1733781666082\"" }, { "name": "expires", @@ -16202,11 +16202,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:13 GMT" + "value": "Mon, 09 Dec 2024 22:01:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -16231,8 +16231,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:13.145Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:06.025Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -16240,7 +16240,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 81 } }, { @@ -16261,11 +16261,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -16288,7 +16288,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -16363,11 +16363,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:13 GMT" + "value": "Mon, 09 Dec 2024 22:01:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -16392,8 +16392,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:13.223Z", - "time": 52, + "startedDateTime": "2024-12-09T22:01:06.110Z", + "time": 51, "timings": { "blocked": -1, "connect": -1, @@ -16401,7 +16401,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 52 + "wait": 51 } }, { @@ -16422,11 +16422,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -16449,7 +16449,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1992, + "headersSize": 1994, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -16465,7 +16465,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 881, - "text": "{\"name\":\"data\",\"displayName\":\"Baseline Demo\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=df492700-ba67-4345-83a9-58305850596c,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"SimpleTime\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"OAuth2Scope\",\"SessionProperty\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021673314,\"creationDate\":1610648242757,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1610648242757,\"name\":\"data\",\"displayName\":\"Baseline Demo\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=df492700-ba67-4345-83a9-58305850596c,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"SimpleTime\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"OAuth2Scope\",\"SessionProperty\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781666214,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -16503,7 +16503,7 @@ }, { "name": "etag", - "value": "\"1731021673314\"" + "value": "\"1733781666214\"" }, { "name": "expires", @@ -16523,11 +16523,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:13 GMT" + "value": "Mon, 09 Dec 2024 22:01:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -16552,8 +16552,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:13.279Z", - "time": 53, + "startedDateTime": "2024-12-09T22:01:06.167Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -16561,7 +16561,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 74 } }, { @@ -16582,11 +16582,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -16609,7 +16609,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -16684,11 +16684,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:13 GMT" + "value": "Mon, 09 Dec 2024 22:01:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -16713,8 +16713,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:13.340Z", - "time": 66, + "startedDateTime": "2024-12-09T22:01:06.246Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -16722,7 +16722,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 82 } }, { @@ -16743,11 +16743,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -16770,7 +16770,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2000, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -16786,7 +16786,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 933, - "text": "{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021673461,\"creationDate\":1578580064992,\"editable\":true,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1578580064992,\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781666389,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -16824,7 +16824,7 @@ }, { "name": "etag", - "value": "\"1731021673461\"" + "value": "\"1733781666389\"" }, { "name": "expires", @@ -16844,11 +16844,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:13 GMT" + "value": "Mon, 09 Dec 2024 22:01:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -16873,8 +16873,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:13.411Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:06.333Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -16882,7 +16882,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 82 } }, { @@ -16903,11 +16903,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -16930,7 +16930,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -17005,11 +17005,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:13 GMT" + "value": "Mon, 09 Dec 2024 22:01:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -17034,8 +17034,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:13.485Z", - "time": 65, + "startedDateTime": "2024-12-09T22:01:06.418Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -17043,7 +17043,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 69 } }, { @@ -17064,11 +17064,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -17091,7 +17091,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17107,7 +17107,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 919, - "text": "{\"name\":\"test-policy-set\",\"displayName\":\"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\"],\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021673603,\"creationDate\":1693494279401,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1693494279401,\"name\":\"test-policy-set\",\"displayName\":\"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\"],\"editable\":true,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781666541,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -17145,7 +17145,7 @@ }, { "name": "etag", - "value": "\"1731021673603\"" + "value": "\"1733781666541\"" }, { "name": "expires", @@ -17165,11 +17165,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:13 GMT" + "value": "Mon, 09 Dec 2024 22:01:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -17194,8 +17194,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:13.556Z", - "time": 65, + "startedDateTime": "2024-12-09T22:01:06.493Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -17203,7 +17203,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 73 } }, { @@ -17224,11 +17224,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -17251,7 +17251,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17267,7 +17267,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 555, - "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1731021673694\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:21:13.694Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.248Z\"}" + "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1733781666631\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:01:06.631Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.248Z\"}" }, "cookies": [], "headers": [ @@ -17305,7 +17305,7 @@ }, { "name": "etag", - "value": "\"1731021673694\"" + "value": "\"1733781666631\"" }, { "name": "expires", @@ -17325,11 +17325,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:13 GMT" + "value": "Mon, 09 Dec 2024 22:01:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -17354,8 +17354,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:13.625Z", - "time": 113, + "startedDateTime": "2024-12-09T22:01:06.571Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -17363,7 +17363,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 113 + "wait": 103 } }, { @@ -17384,11 +17384,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -17411,7 +17411,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1980, + "headersSize": 1982, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17427,7 +17427,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 737, - "text": "{\"_id\":\"HR-webapp\",\"_rev\":\"1731021673799\",\"name\":\"HR-webapp\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/apps/hrlite/*\",\"*://*:*/apps/hrlite?*\",\"*://*:*/apps/contractor\",\"*://*:*/apps/contractor/*\",\"*://*:*/apps/contractor?*\",\"*://*:*/apps/hrlite\"],\"applicationName\":\"EdgePolicySet\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=hradmins,ou=group,o=alpha,ou=services,ou=am-config\"]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:21:13.799Z\",\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":\"2024-10-31T16:26:42.822Z\"}" + "text": "{\"_id\":\"HR-webapp\",\"_rev\":\"1733781666747\",\"name\":\"HR-webapp\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/apps/hrlite/*\",\"*://*:*/apps/hrlite?*\",\"*://*:*/apps/contractor\",\"*://*:*/apps/contractor/*\",\"*://*:*/apps/contractor?*\",\"*://*:*/apps/hrlite\"],\"applicationName\":\"EdgePolicySet\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=hradmins,ou=group,o=alpha,ou=services,ou=am-config\"]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:01:06.747Z\",\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":\"2024-10-31T16:26:42.822Z\"}" }, "cookies": [], "headers": [ @@ -17465,7 +17465,7 @@ }, { "name": "etag", - "value": "\"1731021673799\"" + "value": "\"1733781666747\"" }, { "name": "expires", @@ -17485,11 +17485,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:13 GMT" + "value": "Mon, 09 Dec 2024 22:01:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -17514,8 +17514,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:13.743Z", - "time": 92, + "startedDateTime": "2024-12-09T22:01:06.680Z", + "time": 124, "timings": { "blocked": -1, "connect": -1, @@ -17523,7 +17523,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 124 } }, { @@ -17544,11 +17544,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -17571,7 +17571,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1984, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17587,7 +17587,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 942, - "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1731021673883\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"59f84396-71e4-4c1d-a6ae-c4fc624d9752\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:21:13.883Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.356Z\"}" + "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1733781666852\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"59f84396-71e4-4c1d-a6ae-c4fc624d9752\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:01:06.852Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.356Z\"}" }, "cookies": [], "headers": [ @@ -17625,7 +17625,7 @@ }, { "name": "etag", - "value": "\"1731021673883\"" + "value": "\"1733781666852\"" }, { "name": "expires", @@ -17645,11 +17645,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:13 GMT" + "value": "Mon, 09 Dec 2024 22:01:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -17674,8 +17674,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:13.840Z", - "time": 78, + "startedDateTime": "2024-12-09T22:01:06.809Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -17683,7 +17683,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 87 } }, { @@ -17704,11 +17704,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -17731,7 +17731,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1978, + "headersSize": 1980, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17747,7 +17747,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 530, - "text": "{\"_id\":\"actions\",\"_rev\":\"1731021673979\",\"name\":\"actions\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/actions\"],\"applicationName\":\"data\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:21:13.979Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.202Z\"}" + "text": "{\"_id\":\"actions\",\"_rev\":\"1733781666960\",\"name\":\"actions\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/actions\"],\"applicationName\":\"data\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:01:06.960Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.202Z\"}" }, "cookies": [], "headers": [ @@ -17785,7 +17785,7 @@ }, { "name": "etag", - "value": "\"1731021673979\"" + "value": "\"1733781666960\"" }, { "name": "expires", @@ -17805,11 +17805,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:14 GMT" + "value": "Mon, 09 Dec 2024 22:01:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -17834,8 +17834,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:13.922Z", - "time": 93, + "startedDateTime": "2024-12-09T22:01:06.902Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -17843,7 +17843,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 108 } }, { @@ -17864,11 +17864,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -17891,7 +17891,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1979, + "headersSize": 1981, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17907,7 +17907,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 544, - "text": "{\"_id\":\"activity\",\"_rev\":\"1731021674073\",\"name\":\"activity\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/activity\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:21:14.73Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.288Z\"}" + "text": "{\"_id\":\"activity\",\"_rev\":\"1733781667070\",\"name\":\"activity\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/activity\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:01:07.70Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.288Z\"}" }, "cookies": [], "headers": [ @@ -17945,7 +17945,7 @@ }, { "name": "etag", - "value": "\"1731021674073\"" + "value": "\"1733781667070\"" }, { "name": "expires", @@ -17965,11 +17965,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:14 GMT" + "value": "Mon, 09 Dec 2024 22:01:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -17994,8 +17994,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:14.020Z", - "time": 85, + "startedDateTime": "2024-12-09T22:01:07.014Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -18003,7 +18003,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 108 } }, { @@ -18024,11 +18024,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -18051,7 +18051,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1976, + "headersSize": 1978, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18067,7 +18067,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 664, - "text": "{\"_id\":\"apply\",\"_rev\":\"1731021674181\",\"name\":\"apply\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/apply\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"Transaction\",\"authenticationStrategy\":\"AuthenticateToTreeConditionAdvice\",\"strategySpecifier\":\"Baseline-Transaction\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:21:14.181Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.368Z\"}" + "text": "{\"_id\":\"apply\",\"_rev\":\"1733781667176\",\"name\":\"apply\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/apply\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"Transaction\",\"authenticationStrategy\":\"AuthenticateToTreeConditionAdvice\",\"strategySpecifier\":\"Baseline-Transaction\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:01:07.176Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.368Z\"}" }, "cookies": [], "headers": [ @@ -18105,7 +18105,7 @@ }, { "name": "etag", - "value": "\"1731021674181\"" + "value": "\"1733781667176\"" }, { "name": "expires", @@ -18125,11 +18125,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:14 GMT" + "value": "Mon, 09 Dec 2024 22:01:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -18154,8 +18154,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:14.110Z", - "time": 106, + "startedDateTime": "2024-12-09T22:01:07.127Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -18163,7 +18163,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 92 } }, { @@ -18184,11 +18184,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -18207,7 +18207,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -18223,7 +18223,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 31869, - "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-501795106\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"description\":\"Reset Password Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"OrphanedTest\",\"_rev\":\"-764260244\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"description\":\"Test orphaned nodes\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"279923916\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1703131230\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j10\",\"_rev\":\"751431822\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j01\",\"_rev\":\"-523887030\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1067190791\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"description\":\"Update password using active session\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j00\",\"_rev\":\"214130857\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Login\",\"_rev\":\"-453684268\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"description\":\"Platform Login Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j03\",\"_rev\":\"-1352811052\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j02\",\"_rev\":\"2029292005\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j05\",\"_rev\":\"1652057497\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j04\",\"_rev\":\"-1089876293\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j07\",\"_rev\":\"-937100459\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j06\",\"_rev\":\"605160891\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j09\",\"_rev\":\"-1358707527\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j08\",\"_rev\":\"-1997695217\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Registration\",\"_rev\":\"-340494482\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"description\":\"Platform Registration Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"512701181\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"description\":\"Prompt for missing preferences on 3rd login\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"FrodoTest\",\"_rev\":\"1975823900\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"RadioChoice\",\"_rev\":\"947126104\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-501795106\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"description\":\"Reset Password Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"OrphanedTest\",\"_rev\":\"-764260244\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"description\":\"Test orphaned nodes\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"279923916\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1703131230\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j10\",\"_rev\":\"751431822\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j01\",\"_rev\":\"-523887030\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1067190791\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"description\":\"Update password using active session\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Login\",\"_rev\":\"-453684268\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"description\":\"Platform Login Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j00\",\"_rev\":\"214130857\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j03\",\"_rev\":\"-1352811052\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j02\",\"_rev\":\"2029292005\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j05\",\"_rev\":\"1652057497\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j04\",\"_rev\":\"-1089876293\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j07\",\"_rev\":\"-937100459\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j06\",\"_rev\":\"605160891\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j09\",\"_rev\":\"-1358707527\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j08\",\"_rev\":\"-1997695217\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Registration\",\"_rev\":\"-340494482\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"description\":\"Platform Registration Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"512701181\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"description\":\"Prompt for missing preferences on 3rd login\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"FrodoTest\",\"_rev\":\"1975823900\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"RadioChoice\",\"_rev\":\"947126104\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -18273,11 +18273,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:14 GMT" + "value": "Mon, 09 Dec 2024 22:01:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -18306,8 +18306,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:14.221Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:07.224Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -18315,7 +18315,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 69 } }, { @@ -18336,11 +18336,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -18363,7 +18363,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18437,11 +18437,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:14 GMT" + "value": "Mon, 09 Dec 2024 22:01:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -18466,8 +18466,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:14.299Z", - "time": 115, + "startedDateTime": "2024-12-09T22:01:07.299Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -18475,7 +18475,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 115 + "wait": 102 } }, { @@ -18496,11 +18496,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -18523,7 +18523,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18597,11 +18597,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:14 GMT" + "value": "Mon, 09 Dec 2024 22:01:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -18626,8 +18626,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:14.417Z", - "time": 248, + "startedDateTime": "2024-12-09T22:01:07.407Z", + "time": 113, "timings": { "blocked": -1, "connect": -1, @@ -18635,7 +18635,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 248 + "wait": 113 } }, { @@ -18656,11 +18656,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -18683,7 +18683,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18757,11 +18757,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:14 GMT" + "value": "Mon, 09 Dec 2024 22:01:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -18786,8 +18786,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:14.670Z", - "time": 208, + "startedDateTime": "2024-12-09T22:01:07.526Z", + "time": 118, "timings": { "blocked": -1, "connect": -1, @@ -18795,7 +18795,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 208 + "wait": 118 } }, { @@ -18816,11 +18816,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -18843,7 +18843,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18917,11 +18917,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:14 GMT" + "value": "Mon, 09 Dec 2024 22:01:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -18946,8 +18946,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:14.883Z", - "time": 95, + "startedDateTime": "2024-12-09T22:01:07.648Z", + "time": 116, "timings": { "blocked": -1, "connect": -1, @@ -18955,7 +18955,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 116 } }, { @@ -18976,11 +18976,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -19003,7 +19003,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19077,11 +19077,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:15 GMT" + "value": "Mon, 09 Dec 2024 22:01:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -19106,8 +19106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:14.982Z", - "time": 138, + "startedDateTime": "2024-12-09T22:01:07.769Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -19115,7 +19115,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 138 + "wait": 92 } }, { @@ -19136,11 +19136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -19163,7 +19163,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2047, + "headersSize": 2049, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19237,11 +19237,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:15 GMT" + "value": "Mon, 09 Dec 2024 22:01:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -19266,8 +19266,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:15.125Z", - "time": 74, + "startedDateTime": "2024-12-09T22:01:07.866Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -19275,7 +19275,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 89 } }, { @@ -19296,11 +19296,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -19323,7 +19323,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19397,11 +19397,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:15 GMT" + "value": "Mon, 09 Dec 2024 22:01:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -19426,8 +19426,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:15.203Z", - "time": 112, + "startedDateTime": "2024-12-09T22:01:07.961Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -19435,7 +19435,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 112 + "wait": 93 } }, { @@ -19456,11 +19456,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -19483,7 +19483,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19557,11 +19557,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:15 GMT" + "value": "Mon, 09 Dec 2024 22:01:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -19586,8 +19586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:15.320Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:08.059Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -19595,7 +19595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 83 } }, { @@ -19616,171 +19616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": "239" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2087, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"7a351800-fb7e-4145-903c-388554747556\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"collection\":true,\"name\":\"Platform Username\"},\"usernameAttribute\":\"userName\",\"validateInput\":false}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7a351800-fb7e-4145-903c-388554747556" - }, - "response": { - "bodySize": 259, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 259, - "text": "{\"_id\":\"7a351800-fb7e-4145-903c-388554747556\",\"_rev\":\"1005646283\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; 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": "\"1005646283\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "259" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:21:15 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:21:15.398Z", - "time": 122, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 122 - } - }, - { - "_id": "8698d75b3a7e0340a688118f3e669bb2", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 239, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -19803,7 +19643,167 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"7a351800-fb7e-4145-903c-388554747556\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"collection\":true,\"name\":\"Platform Username\"},\"usernameAttribute\":\"userName\",\"validateInput\":false}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7a351800-fb7e-4145-903c-388554747556" + }, + "response": { + "bodySize": 259, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 259, + "text": "{\"_id\":\"7a351800-fb7e-4145-903c-388554747556\",\"_rev\":\"1005646283\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; 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": "\"1005646283\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "259" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:01:08 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:01:08.146Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + }, + { + "_id": "8698d75b3a7e0340a688118f3e669bb2", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 239, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "239" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19877,11 +19877,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:15 GMT" + "value": "Mon, 09 Dec 2024 22:01:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -19906,8 +19906,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:15.525Z", - "time": 168, + "startedDateTime": "2024-12-09T22:01:08.260Z", + "time": 130, "timings": { "blocked": -1, "connect": -1, @@ -19915,7 +19915,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 168 + "wait": 130 } }, { @@ -19936,11 +19936,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -19963,7 +19963,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20037,11 +20037,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:15 GMT" + "value": "Mon, 09 Dec 2024 22:01:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -20066,8 +20066,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:15.697Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:08.395Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -20075,7 +20075,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 80 } }, { @@ -20096,11 +20096,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -20123,7 +20123,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20197,11 +20197,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:15 GMT" + "value": "Mon, 09 Dec 2024 22:01:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -20226,8 +20226,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:15.770Z", - "time": 85, + "startedDateTime": "2024-12-09T22:01:08.480Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -20235,7 +20235,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 72 } }, { @@ -20256,11 +20256,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -20283,7 +20283,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2083, + "headersSize": 2085, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20357,11 +20357,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:15 GMT" + "value": "Mon, 09 Dec 2024 22:01:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -20386,8 +20386,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:15.865Z", - "time": 105, + "startedDateTime": "2024-12-09T22:01:08.557Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -20395,7 +20395,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 76 } }, { @@ -20416,11 +20416,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -20443,7 +20443,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20517,11 +20517,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:16 GMT" + "value": "Mon, 09 Dec 2024 22:01:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -20546,8 +20546,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:15.974Z", - "time": 88, + "startedDateTime": "2024-12-09T22:01:08.638Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -20555,7 +20555,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 87 } }, { @@ -20576,11 +20576,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -20603,7 +20603,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2083, + "headersSize": 2085, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20677,11 +20677,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:16 GMT" + "value": "Mon, 09 Dec 2024 22:01:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -20706,8 +20706,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:16.066Z", - "time": 92, + "startedDateTime": "2024-12-09T22:01:08.730Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -20715,7 +20715,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 75 } }, { @@ -20736,11 +20736,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -20763,7 +20763,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20837,11 +20837,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:16 GMT" + "value": "Mon, 09 Dec 2024 22:01:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -20866,8 +20866,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:16.162Z", - "time": 114, + "startedDateTime": "2024-12-09T22:01:08.811Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -20875,7 +20875,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 114 + "wait": 79 } }, { @@ -20896,11 +20896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -20923,7 +20923,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20997,11 +20997,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:17 GMT" + "value": "Mon, 09 Dec 2024 22:01:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -21026,8 +21026,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:16.281Z", - "time": 799, + "startedDateTime": "2024-12-09T22:01:08.894Z", + "time": 284, "timings": { "blocked": -1, "connect": -1, @@ -21035,7 +21035,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 799 + "wait": 284 } }, { @@ -21056,11 +21056,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -21083,7 +21083,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21157,11 +21157,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:17 GMT" + "value": "Mon, 09 Dec 2024 22:01:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -21186,8 +21186,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:17.085Z", - "time": 165, + "startedDateTime": "2024-12-09T22:01:09.183Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -21195,7 +21195,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 165 + "wait": 91 } }, { @@ -21216,11 +21216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -21243,7 +21243,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2039, + "headersSize": 2041, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21317,11 +21317,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:17 GMT" + "value": "Mon, 09 Dec 2024 22:01:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -21346,8 +21346,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:17.254Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:09.279Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -21355,7 +21355,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 61 } }, { @@ -21376,11 +21376,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -21403,7 +21403,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21477,11 +21477,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:17 GMT" + "value": "Mon, 09 Dec 2024 22:01:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -21506,8 +21506,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:17.328Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:09.345Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -21515,7 +21515,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 89 } }, { @@ -21536,11 +21536,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -21563,7 +21563,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21637,11 +21637,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:17 GMT" + "value": "Mon, 09 Dec 2024 22:01:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -21666,8 +21666,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:17.402Z", - "time": 77, + "startedDateTime": "2024-12-09T22:01:09.440Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -21675,7 +21675,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 72 } }, { @@ -21696,11 +21696,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -21723,7 +21723,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21797,11 +21797,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:17 GMT" + "value": "Mon, 09 Dec 2024 22:01:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -21826,7 +21826,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:17.483Z", + "startedDateTime": "2024-12-09T22:01:09.516Z", "time": 92, "timings": { "blocked": -1, @@ -21856,11 +21856,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -21883,7 +21883,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21957,11 +21957,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:17 GMT" + "value": "Mon, 09 Dec 2024 22:01:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -21986,8 +21986,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:17.580Z", - "time": 81, + "startedDateTime": "2024-12-09T22:01:09.613Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -21995,7 +21995,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 69 } }, { @@ -22016,11 +22016,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -22043,7 +22043,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2084, + "headersSize": 2086, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22117,11 +22117,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:17 GMT" + "value": "Mon, 09 Dec 2024 22:01:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -22146,8 +22146,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:17.665Z", - "time": 86, + "startedDateTime": "2024-12-09T22:01:09.688Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -22155,7 +22155,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 81 } }, { @@ -22176,11 +22176,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -22203,7 +22203,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22277,11 +22277,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:17 GMT" + "value": "Mon, 09 Dec 2024 22:01:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -22306,8 +22306,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:17.755Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:09.773Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -22315,7 +22315,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 78 } }, { @@ -22336,11 +22336,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -22363,7 +22363,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22437,11 +22437,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:17 GMT" + "value": "Mon, 09 Dec 2024 22:01:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -22466,8 +22466,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:17.828Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:09.857Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -22475,7 +22475,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 77 } }, { @@ -22496,11 +22496,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -22523,7 +22523,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22597,11 +22597,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:17 GMT" + "value": "Mon, 09 Dec 2024 22:01:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -22626,8 +22626,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:17.904Z", - "time": 99, + "startedDateTime": "2024-12-09T22:01:09.938Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -22635,7 +22635,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 100 } }, { @@ -22656,11 +22656,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -22683,7 +22683,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22757,11 +22757,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:18 GMT" + "value": "Mon, 09 Dec 2024 22:01:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -22786,8 +22786,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:18.007Z", - "time": 66, + "startedDateTime": "2024-12-09T22:01:10.042Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -22795,7 +22795,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 69 } }, { @@ -22816,11 +22816,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -22843,7 +22843,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22917,11 +22917,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:18 GMT" + "value": "Mon, 09 Dec 2024 22:01:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -22946,8 +22946,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:18.078Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:10.116Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -22955,7 +22955,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 90 } }, { @@ -22976,11 +22976,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -23003,7 +23003,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23077,11 +23077,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:18 GMT" + "value": "Mon, 09 Dec 2024 22:01:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -23106,8 +23106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:18.155Z", - "time": 66, + "startedDateTime": "2024-12-09T22:01:10.211Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -23115,7 +23115,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 61 } }, { @@ -23136,11 +23136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -23163,7 +23163,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23237,11 +23237,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:18 GMT" + "value": "Mon, 09 Dec 2024 22:01:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -23266,8 +23266,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:18.226Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:10.276Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -23275,7 +23275,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 69 } }, { @@ -23296,11 +23296,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -23323,7 +23323,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23397,11 +23397,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:18 GMT" + "value": "Mon, 09 Dec 2024 22:01:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -23426,8 +23426,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:18.303Z", - "time": 110, + "startedDateTime": "2024-12-09T22:01:10.350Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -23435,7 +23435,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 110 + "wait": 95 } }, { @@ -23456,11 +23456,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -23483,7 +23483,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23557,11 +23557,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:18 GMT" + "value": "Mon, 09 Dec 2024 22:01:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -23586,8 +23586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:18.418Z", - "time": 84, + "startedDateTime": "2024-12-09T22:01:10.449Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -23595,7 +23595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 77 } }, { @@ -23616,11 +23616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -23643,7 +23643,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23717,11 +23717,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:18 GMT" + "value": "Mon, 09 Dec 2024 22:01:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -23746,8 +23746,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:18.507Z", - "time": 85, + "startedDateTime": "2024-12-09T22:01:10.531Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -23755,7 +23755,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 86 } }, { @@ -23776,11 +23776,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -23803,7 +23803,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23877,11 +23877,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:18 GMT" + "value": "Mon, 09 Dec 2024 22:01:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -23906,8 +23906,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:18.596Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:10.621Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -23915,7 +23915,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 67 } }, { @@ -23936,11 +23936,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -23963,7 +23963,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2048, + "headersSize": 2050, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24037,11 +24037,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:18 GMT" + "value": "Mon, 09 Dec 2024 22:01:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -24066,8 +24066,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:18.673Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:10.692Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -24075,7 +24075,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 71 } }, { @@ -24096,11 +24096,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -24123,7 +24123,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2085, + "headersSize": 2087, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24197,11 +24197,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:18 GMT" + "value": "Mon, 09 Dec 2024 22:01:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -24226,8 +24226,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:18.745Z", - "time": 86, + "startedDateTime": "2024-12-09T22:01:10.767Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -24235,7 +24235,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 81 } }, { @@ -24256,11 +24256,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -24283,7 +24283,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24357,11 +24357,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:18 GMT" + "value": "Mon, 09 Dec 2024 22:01:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -24386,8 +24386,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:18.836Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:10.853Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -24395,7 +24395,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 69 } }, { @@ -24416,11 +24416,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -24443,7 +24443,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2040, + "headersSize": 2042, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24517,11 +24517,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:18 GMT" + "value": "Mon, 09 Dec 2024 22:01:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -24546,8 +24546,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:18.911Z", - "time": 64, + "startedDateTime": "2024-12-09T22:01:10.927Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -24555,7 +24555,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 59 } }, { @@ -24576,11 +24576,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -24603,7 +24603,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24677,11 +24677,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:19 GMT" + "value": "Mon, 09 Dec 2024 22:01:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -24706,8 +24706,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:18.980Z", - "time": 88, + "startedDateTime": "2024-12-09T22:01:10.991Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -24715,7 +24715,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 77 } }, { @@ -24736,11 +24736,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -24763,7 +24763,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24837,11 +24837,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:19 GMT" + "value": "Mon, 09 Dec 2024 22:01:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -24866,8 +24866,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:19.073Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:11.078Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -24875,7 +24875,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 67 } }, { @@ -24896,11 +24896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -24923,7 +24923,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24997,11 +24997,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:19 GMT" + "value": "Mon, 09 Dec 2024 22:01:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -25026,8 +25026,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:19.147Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:11.149Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -25035,7 +25035,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 74 } }, { @@ -25056,11 +25056,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -25083,7 +25083,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25157,11 +25157,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:19 GMT" + "value": "Mon, 09 Dec 2024 22:01:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -25186,8 +25186,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:19.224Z", - "time": 87, + "startedDateTime": "2024-12-09T22:01:11.227Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -25195,7 +25195,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 84 } }, { @@ -25216,11 +25216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -25243,7 +25243,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25317,11 +25317,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:19 GMT" + "value": "Mon, 09 Dec 2024 22:01:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -25346,8 +25346,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:19.316Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:11.317Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -25355,7 +25355,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 81 } }, { @@ -25376,11 +25376,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -25403,7 +25403,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2075, + "headersSize": 2077, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25477,11 +25477,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:19 GMT" + "value": "Mon, 09 Dec 2024 22:01:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -25506,7 +25506,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:19.388Z", + "startedDateTime": "2024-12-09T22:01:11.402Z", "time": 70, "timings": { "blocked": -1, @@ -25536,11 +25536,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -25563,7 +25563,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25637,11 +25637,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:19 GMT" + "value": "Mon, 09 Dec 2024 22:01:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -25666,8 +25666,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:19.463Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:11.478Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -25675,7 +25675,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 66 } }, { @@ -25696,11 +25696,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -25723,7 +25723,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25797,11 +25797,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:19 GMT" + "value": "Mon, 09 Dec 2024 22:01:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -25826,8 +25826,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:19.539Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:11.548Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -25835,7 +25835,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 80 } }, { @@ -25856,11 +25856,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -25883,7 +25883,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25957,11 +25957,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:19 GMT" + "value": "Mon, 09 Dec 2024 22:01:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -25986,8 +25986,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:19.614Z", - "time": 85, + "startedDateTime": "2024-12-09T22:01:11.632Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -25995,7 +25995,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 78 } }, { @@ -26016,11 +26016,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -26043,7 +26043,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2044, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26117,11 +26117,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:19 GMT" + "value": "Mon, 09 Dec 2024 22:01:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -26146,8 +26146,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:19.704Z", - "time": 65, + "startedDateTime": "2024-12-09T22:01:11.715Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -26155,7 +26155,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 69 } }, { @@ -26176,11 +26176,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -26203,7 +26203,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26277,11 +26277,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:19 GMT" + "value": "Mon, 09 Dec 2024 22:01:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -26306,8 +26306,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:19.773Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:11.788Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -26315,7 +26315,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 74 } }, { @@ -26336,11 +26336,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -26363,7 +26363,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26437,11 +26437,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:19 GMT" + "value": "Mon, 09 Dec 2024 22:01:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -26466,8 +26466,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:19.845Z", - "time": 66, + "startedDateTime": "2024-12-09T22:01:11.867Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -26475,7 +26475,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 71 } }, { @@ -26496,11 +26496,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -26523,7 +26523,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26597,11 +26597,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:19 GMT" + "value": "Mon, 09 Dec 2024 22:01:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -26626,8 +26626,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:19.915Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:11.943Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -26635,7 +26635,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 96 } }, { @@ -26656,11 +26656,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -26683,7 +26683,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26757,11 +26757,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:20 GMT" + "value": "Mon, 09 Dec 2024 22:01:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -26786,8 +26786,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:19.992Z", - "time": 75, + "startedDateTime": "2024-12-09T22:01:12.045Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -26795,7 +26795,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 74 } }, { @@ -26816,11 +26816,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -26843,7 +26843,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26917,11 +26917,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:20 GMT" + "value": "Mon, 09 Dec 2024 22:01:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -26946,8 +26946,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:20.071Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:12.124Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -26955,7 +26955,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 64 } }, { @@ -26976,11 +26976,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -27003,7 +27003,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27077,11 +27077,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:20 GMT" + "value": "Mon, 09 Dec 2024 22:01:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -27106,8 +27106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:20.145Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:12.192Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -27115,7 +27115,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 80 } }, { @@ -27136,11 +27136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -27163,7 +27163,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27237,11 +27237,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:20 GMT" + "value": "Mon, 09 Dec 2024 22:01:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -27266,8 +27266,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:20.220Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:12.276Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -27275,7 +27275,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 75 } }, { @@ -27296,11 +27296,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -27323,7 +27323,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27397,11 +27397,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:20 GMT" + "value": "Mon, 09 Dec 2024 22:01:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -27426,8 +27426,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:20.296Z", - "time": 66, + "startedDateTime": "2024-12-09T22:01:12.356Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -27435,7 +27435,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 87 } }, { @@ -27456,11 +27456,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -27483,7 +27483,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27557,11 +27557,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:20 GMT" + "value": "Mon, 09 Dec 2024 22:01:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -27586,8 +27586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:20.367Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:12.447Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -27595,7 +27595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 83 } }, { @@ -27616,11 +27616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -27643,7 +27643,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27717,11 +27717,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:20 GMT" + "value": "Mon, 09 Dec 2024 22:01:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -27746,8 +27746,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:20.441Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:12.537Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -27755,7 +27755,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 71 } }, { @@ -27776,11 +27776,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -27803,7 +27803,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27877,11 +27877,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:20 GMT" + "value": "Mon, 09 Dec 2024 22:01:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -27906,8 +27906,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:20.513Z", - "time": 91, + "startedDateTime": "2024-12-09T22:01:12.613Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -27915,7 +27915,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 81 } }, { @@ -27936,11 +27936,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -27963,7 +27963,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28037,11 +28037,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:20 GMT" + "value": "Mon, 09 Dec 2024 22:01:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -28066,8 +28066,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:20.608Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:12.699Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -28075,7 +28075,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 79 } }, { @@ -28096,11 +28096,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -28123,7 +28123,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28197,11 +28197,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:20 GMT" + "value": "Mon, 09 Dec 2024 22:01:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -28226,8 +28226,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:20.683Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:12.783Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -28235,7 +28235,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 70 } }, { @@ -28256,11 +28256,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -28283,7 +28283,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28357,11 +28357,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:20 GMT" + "value": "Mon, 09 Dec 2024 22:01:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -28386,8 +28386,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:20.754Z", - "time": 78, + "startedDateTime": "2024-12-09T22:01:12.857Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -28395,7 +28395,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 76 } }, { @@ -28416,11 +28416,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -28443,7 +28443,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28517,11 +28517,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:20 GMT" + "value": "Mon, 09 Dec 2024 22:01:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -28546,8 +28546,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:20.836Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:12.937Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -28555,7 +28555,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 82 } }, { @@ -28576,11 +28576,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -28603,7 +28603,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28677,11 +28677,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:20 GMT" + "value": "Mon, 09 Dec 2024 22:01:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -28706,8 +28706,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:20.913Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:13.024Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -28715,7 +28715,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 88 } }, { @@ -28736,11 +28736,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -28763,7 +28763,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28837,11 +28837,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:21 GMT" + "value": "Mon, 09 Dec 2024 22:01:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -28866,8 +28866,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:20.987Z", - "time": 83, + "startedDateTime": "2024-12-09T22:01:13.117Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -28875,7 +28875,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 86 } }, { @@ -28896,11 +28896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -28923,7 +28923,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28997,11 +28997,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:21 GMT" + "value": "Mon, 09 Dec 2024 22:01:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -29026,8 +29026,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:21.078Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:13.208Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -29035,7 +29035,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 66 } }, { @@ -29056,11 +29056,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -29083,7 +29083,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29157,11 +29157,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:21 GMT" + "value": "Mon, 09 Dec 2024 22:01:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -29186,8 +29186,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:21.150Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:13.279Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -29195,7 +29195,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 96 } }, { @@ -29216,11 +29216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -29243,7 +29243,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29317,11 +29317,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:21 GMT" + "value": "Mon, 09 Dec 2024 22:01:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -29346,8 +29346,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:21.228Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:13.380Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -29355,7 +29355,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 98 } }, { @@ -29376,11 +29376,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -29403,7 +29403,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29477,11 +29477,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:21 GMT" + "value": "Mon, 09 Dec 2024 22:01:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -29506,8 +29506,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:21.305Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:13.483Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -29515,7 +29515,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 76 } }, { @@ -29536,11 +29536,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -29563,7 +29563,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29637,11 +29637,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:21 GMT" + "value": "Mon, 09 Dec 2024 22:01:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -29666,8 +29666,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:21.382Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:13.562Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -29675,7 +29675,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 76 } }, { @@ -29696,11 +29696,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -29723,7 +29723,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29797,11 +29797,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:21 GMT" + "value": "Mon, 09 Dec 2024 22:01:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -29826,7 +29826,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:21.455Z", + "startedDateTime": "2024-12-09T22:01:13.643Z", "time": 71, "timings": { "blocked": -1, @@ -29856,11 +29856,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -29883,7 +29883,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29957,11 +29957,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:21 GMT" + "value": "Mon, 09 Dec 2024 22:01:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -29986,8 +29986,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:21.530Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:13.719Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -29995,7 +29995,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 70 } }, { @@ -30016,11 +30016,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -30043,7 +30043,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30117,11 +30117,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:21 GMT" + "value": "Mon, 09 Dec 2024 22:01:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -30146,8 +30146,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:21.604Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:13.794Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -30155,7 +30155,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 63 } }, { @@ -30176,11 +30176,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -30203,7 +30203,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30277,11 +30277,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:21 GMT" + "value": "Mon, 09 Dec 2024 22:01:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -30306,8 +30306,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:21.678Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:13.862Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -30315,7 +30315,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 83 } }, { @@ -30336,11 +30336,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -30363,7 +30363,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30437,11 +30437,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:21 GMT" + "value": "Mon, 09 Dec 2024 22:01:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -30466,8 +30466,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:21.753Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:13.949Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -30475,7 +30475,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 82 } }, { @@ -30496,11 +30496,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -30523,7 +30523,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30597,11 +30597,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:21 GMT" + "value": "Mon, 09 Dec 2024 22:01:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -30626,8 +30626,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:21.830Z", - "time": 74, + "startedDateTime": "2024-12-09T22:01:14.035Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -30635,7 +30635,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 69 } }, { @@ -30656,11 +30656,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -30683,7 +30683,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30757,11 +30757,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:21 GMT" + "value": "Mon, 09 Dec 2024 22:01:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -30786,8 +30786,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:21.911Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:14.108Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -30795,7 +30795,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 70 } }, { @@ -30816,11 +30816,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -30843,7 +30843,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30917,11 +30917,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:22 GMT" + "value": "Mon, 09 Dec 2024 22:01:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -30946,8 +30946,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:21.986Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:14.182Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -30955,7 +30955,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 70 } }, { @@ -30976,11 +30976,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -31003,7 +31003,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31077,11 +31077,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:22 GMT" + "value": "Mon, 09 Dec 2024 22:01:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -31106,8 +31106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:22.063Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:14.257Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -31115,7 +31115,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 76 } }, { @@ -31136,11 +31136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -31163,7 +31163,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31237,11 +31237,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:22 GMT" + "value": "Mon, 09 Dec 2024 22:01:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -31266,8 +31266,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:22.136Z", - "time": 66, + "startedDateTime": "2024-12-09T22:01:14.339Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -31275,7 +31275,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 85 } }, { @@ -31296,11 +31296,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -31323,7 +31323,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31397,11 +31397,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:22 GMT" + "value": "Mon, 09 Dec 2024 22:01:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -31426,8 +31426,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:22.206Z", - "time": 76, + "startedDateTime": "2024-12-09T22:01:14.429Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -31435,7 +31435,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 79 } }, { @@ -31456,11 +31456,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -31483,7 +31483,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31557,11 +31557,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:22 GMT" + "value": "Mon, 09 Dec 2024 22:01:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -31586,8 +31586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:22.287Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:14.512Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -31595,7 +31595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 79 } }, { @@ -31616,11 +31616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -31643,7 +31643,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31717,11 +31717,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:22 GMT" + "value": "Mon, 09 Dec 2024 22:01:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -31746,8 +31746,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:22.361Z", - "time": 75, + "startedDateTime": "2024-12-09T22:01:14.595Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -31755,7 +31755,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 69 } }, { @@ -31776,11 +31776,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -31803,7 +31803,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31877,11 +31877,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:22 GMT" + "value": "Mon, 09 Dec 2024 22:01:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -31906,7 +31906,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:22.440Z", + "startedDateTime": "2024-12-09T22:01:14.668Z", "time": 69, "timings": { "blocked": -1, @@ -31936,11 +31936,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -31963,7 +31963,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32037,11 +32037,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:22 GMT" + "value": "Mon, 09 Dec 2024 22:01:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -32066,8 +32066,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:22.515Z", - "time": 80, + "startedDateTime": "2024-12-09T22:01:14.742Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -32075,7 +32075,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 88 } }, { @@ -32096,11 +32096,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -32123,7 +32123,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32197,11 +32197,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:22 GMT" + "value": "Mon, 09 Dec 2024 22:01:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -32226,8 +32226,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:22.600Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:14.834Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -32235,7 +32235,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 73 } }, { @@ -32256,11 +32256,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -32283,7 +32283,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32357,11 +32357,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:22 GMT" + "value": "Mon, 09 Dec 2024 22:01:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -32386,8 +32386,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:22.674Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:14.911Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -32395,7 +32395,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 77 } }, { @@ -32416,11 +32416,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -32443,7 +32443,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32517,11 +32517,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:22 GMT" + "value": "Mon, 09 Dec 2024 22:01:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -32546,8 +32546,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:22.749Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:14.993Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -32555,7 +32555,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 75 } }, { @@ -32576,11 +32576,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -32603,7 +32603,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32677,11 +32677,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:22 GMT" + "value": "Mon, 09 Dec 2024 22:01:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -32706,8 +32706,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:22.823Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:15.074Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -32715,7 +32715,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 86 } }, { @@ -32736,11 +32736,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -32763,7 +32763,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32837,11 +32837,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:22 GMT" + "value": "Mon, 09 Dec 2024 22:01:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -32866,8 +32866,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:22.898Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:15.166Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -32875,7 +32875,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 79 } }, { @@ -32896,11 +32896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -32923,7 +32923,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32997,11 +32997,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:23 GMT" + "value": "Mon, 09 Dec 2024 22:01:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -33026,8 +33026,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:22.975Z", - "time": 88, + "startedDateTime": "2024-12-09T22:01:15.250Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -33035,7 +33035,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 72 } }, { @@ -33056,11 +33056,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -33083,7 +33083,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33157,11 +33157,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:23 GMT" + "value": "Mon, 09 Dec 2024 22:01:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -33186,8 +33186,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:23.069Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:15.327Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -33195,7 +33195,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 72 } }, { @@ -33216,11 +33216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -33243,7 +33243,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33317,11 +33317,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:23 GMT" + "value": "Mon, 09 Dec 2024 22:01:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -33346,8 +33346,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:23.143Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:15.405Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -33355,7 +33355,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 73 } }, { @@ -33376,11 +33376,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -33403,7 +33403,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33477,11 +33477,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:23 GMT" + "value": "Mon, 09 Dec 2024 22:01:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -33506,8 +33506,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:23.215Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:15.484Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -33515,7 +33515,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 73 } }, { @@ -33536,11 +33536,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -33563,7 +33563,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33637,11 +33637,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:23 GMT" + "value": "Mon, 09 Dec 2024 22:01:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -33666,8 +33666,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:23.289Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:15.561Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -33675,7 +33675,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 79 } }, { @@ -33696,11 +33696,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -33723,7 +33723,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33797,11 +33797,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:23 GMT" + "value": "Mon, 09 Dec 2024 22:01:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -33826,8 +33826,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:23.367Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:15.645Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -33835,7 +33835,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 70 } }, { @@ -33856,11 +33856,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -33883,7 +33883,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33957,11 +33957,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:23 GMT" + "value": "Mon, 09 Dec 2024 22:01:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -33986,8 +33986,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:23.445Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:15.719Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -33995,7 +33995,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 82 } }, { @@ -34016,11 +34016,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -34043,7 +34043,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34117,11 +34117,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:23 GMT" + "value": "Mon, 09 Dec 2024 22:01:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -34146,8 +34146,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:23.521Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:15.808Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -34155,7 +34155,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 78 } }, { @@ -34176,11 +34176,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -34203,7 +34203,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34277,11 +34277,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:23 GMT" + "value": "Mon, 09 Dec 2024 22:01:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -34306,8 +34306,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:23.595Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:15.891Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -34315,7 +34315,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 81 } }, { @@ -34336,11 +34336,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -34363,7 +34363,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34437,11 +34437,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:23 GMT" + "value": "Mon, 09 Dec 2024 22:01:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -34466,8 +34466,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:23.668Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:15.977Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -34475,7 +34475,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 75 } }, { @@ -34496,11 +34496,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -34523,7 +34523,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34597,11 +34597,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:23 GMT" + "value": "Mon, 09 Dec 2024 22:01:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -34626,8 +34626,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:23.742Z", - "time": 77, + "startedDateTime": "2024-12-09T22:01:16.056Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -34635,7 +34635,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 71 } }, { @@ -34656,11 +34656,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -34683,7 +34683,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34757,11 +34757,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:23 GMT" + "value": "Mon, 09 Dec 2024 22:01:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -34786,8 +34786,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:23.826Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:16.132Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -34795,7 +34795,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 69 } }, { @@ -34816,11 +34816,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -34843,7 +34843,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34917,11 +34917,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:23 GMT" + "value": "Mon, 09 Dec 2024 22:01:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -34946,7 +34946,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:23.904Z", + "startedDateTime": "2024-12-09T22:01:16.205Z", "time": 73, "timings": { "blocked": -1, @@ -34976,11 +34976,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -35003,7 +35003,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35077,11 +35077,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:24 GMT" + "value": "Mon, 09 Dec 2024 22:01:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -35106,8 +35106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:23.982Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:16.282Z", + "time": 121, "timings": { "blocked": -1, "connect": -1, @@ -35115,7 +35115,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 121 } }, { @@ -35136,11 +35136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -35163,7 +35163,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35237,11 +35237,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:24 GMT" + "value": "Mon, 09 Dec 2024 22:01:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -35266,8 +35266,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:24.058Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:16.408Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -35275,7 +35275,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 87 } }, { @@ -35296,11 +35296,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -35323,7 +35323,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35397,11 +35397,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:24 GMT" + "value": "Mon, 09 Dec 2024 22:01:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -35426,8 +35426,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:24.133Z", - "time": 74, + "startedDateTime": "2024-12-09T22:01:16.499Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -35435,7 +35435,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 75 } }, { @@ -35456,11 +35456,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -35483,7 +35483,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35557,11 +35557,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:24 GMT" + "value": "Mon, 09 Dec 2024 22:01:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -35586,8 +35586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:24.213Z", - "time": 81, + "startedDateTime": "2024-12-09T22:01:16.579Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -35595,7 +35595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 75 } }, { @@ -35616,11 +35616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -35643,7 +35643,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35717,11 +35717,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:24 GMT" + "value": "Mon, 09 Dec 2024 22:01:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -35746,8 +35746,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:24.299Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:16.658Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -35755,7 +35755,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 91 } }, { @@ -35776,11 +35776,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -35803,7 +35803,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35877,11 +35877,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:24 GMT" + "value": "Mon, 09 Dec 2024 22:01:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -35906,8 +35906,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:24.376Z", - "time": 75, + "startedDateTime": "2024-12-09T22:01:16.755Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -35915,7 +35915,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 77 } }, { @@ -35936,11 +35936,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -35963,7 +35963,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36037,11 +36037,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:24 GMT" + "value": "Mon, 09 Dec 2024 22:01:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -36066,8 +36066,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:24.455Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:16.836Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -36075,7 +36075,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 73 } }, { @@ -36096,11 +36096,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -36123,7 +36123,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36197,11 +36197,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:24 GMT" + "value": "Mon, 09 Dec 2024 22:01:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -36226,8 +36226,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:24.530Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:16.915Z", + "time": 128, "timings": { "blocked": -1, "connect": -1, @@ -36235,7 +36235,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 128 } }, { @@ -36256,11 +36256,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -36283,7 +36283,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36357,11 +36357,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:24 GMT" + "value": "Mon, 09 Dec 2024 22:01:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -36386,8 +36386,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:24.608Z", - "time": 74, + "startedDateTime": "2024-12-09T22:01:17.048Z", + "time": 120, "timings": { "blocked": -1, "connect": -1, @@ -36395,7 +36395,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 120 } }, { @@ -36416,11 +36416,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -36443,7 +36443,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36517,11 +36517,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:24 GMT" + "value": "Mon, 09 Dec 2024 22:01:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -36546,8 +36546,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:24.687Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:17.172Z", + "time": 106, "timings": { "blocked": -1, "connect": -1, @@ -36555,7 +36555,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 106 } }, { @@ -36576,11 +36576,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -36603,7 +36603,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36677,11 +36677,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:24 GMT" + "value": "Mon, 09 Dec 2024 22:01:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -36706,8 +36706,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:24.762Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:17.282Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -36715,7 +36715,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 99 } }, { @@ -36736,11 +36736,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -36763,7 +36763,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36837,11 +36837,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:24 GMT" + "value": "Mon, 09 Dec 2024 22:01:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -36866,8 +36866,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:24.835Z", - "time": 79, + "startedDateTime": "2024-12-09T22:01:17.385Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -36875,7 +36875,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 75 } }, { @@ -36896,11 +36896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -36923,7 +36923,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36997,11 +36997,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:24 GMT" + "value": "Mon, 09 Dec 2024 22:01:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -37026,8 +37026,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:24.919Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:17.465Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -37035,7 +37035,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 78 } }, { @@ -37056,11 +37056,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -37083,7 +37083,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37157,11 +37157,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:25 GMT" + "value": "Mon, 09 Dec 2024 22:01:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -37186,8 +37186,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:24.998Z", - "time": 75, + "startedDateTime": "2024-12-09T22:01:17.548Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -37195,7 +37195,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 85 } }, { @@ -37216,11 +37216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -37243,7 +37243,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37317,11 +37317,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:25 GMT" + "value": "Mon, 09 Dec 2024 22:01:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -37346,8 +37346,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:25.079Z", - "time": 129, + "startedDateTime": "2024-12-09T22:01:17.638Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -37355,7 +37355,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 129 + "wait": 78 } }, { @@ -37376,11 +37376,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -37403,7 +37403,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37477,11 +37477,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:25 GMT" + "value": "Mon, 09 Dec 2024 22:01:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -37506,8 +37506,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:25.214Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:17.721Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -37515,7 +37515,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 74 } }, { @@ -37536,11 +37536,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -37563,7 +37563,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37637,11 +37637,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:25 GMT" + "value": "Mon, 09 Dec 2024 22:01:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -37666,8 +37666,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:25.290Z", - "time": 86, + "startedDateTime": "2024-12-09T22:01:17.801Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -37675,7 +37675,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 83 } }, { @@ -37696,11 +37696,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -37723,7 +37723,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37797,11 +37797,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:25 GMT" + "value": "Mon, 09 Dec 2024 22:01:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -37826,8 +37826,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:25.381Z", - "time": 85, + "startedDateTime": "2024-12-09T22:01:17.889Z", + "time": 146, "timings": { "blocked": -1, "connect": -1, @@ -37835,7 +37835,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 146 } }, { @@ -37856,11 +37856,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -37883,7 +37883,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37957,11 +37957,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:25 GMT" + "value": "Mon, 09 Dec 2024 22:01:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -37986,8 +37986,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:25.472Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:18.040Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -37995,7 +37995,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 65 } }, { @@ -38016,11 +38016,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -38043,7 +38043,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38117,11 +38117,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:25 GMT" + "value": "Mon, 09 Dec 2024 22:01:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -38146,8 +38146,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:25.550Z", - "time": 80, + "startedDateTime": "2024-12-09T22:01:18.110Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -38155,7 +38155,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 84 } }, { @@ -38176,11 +38176,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -38203,7 +38203,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38277,11 +38277,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:25 GMT" + "value": "Mon, 09 Dec 2024 22:01:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -38306,8 +38306,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:25.636Z", - "time": 78, + "startedDateTime": "2024-12-09T22:01:18.198Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -38315,7 +38315,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 81 } }, { @@ -38336,11 +38336,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -38363,7 +38363,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38437,11 +38437,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:25 GMT" + "value": "Mon, 09 Dec 2024 22:01:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -38466,8 +38466,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:25.719Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:18.284Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -38475,7 +38475,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 96 } }, { @@ -38496,11 +38496,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -38523,7 +38523,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38597,11 +38597,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:25 GMT" + "value": "Mon, 09 Dec 2024 22:01:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -38626,8 +38626,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:25.796Z", - "time": 66, + "startedDateTime": "2024-12-09T22:01:18.385Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -38635,7 +38635,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 82 } }, { @@ -38656,11 +38656,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -38683,7 +38683,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38757,11 +38757,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:25 GMT" + "value": "Mon, 09 Dec 2024 22:01:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -38786,8 +38786,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:25.868Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:18.472Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -38795,7 +38795,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 67 } }, { @@ -38816,11 +38816,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -38843,7 +38843,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38917,11 +38917,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:26 GMT" + "value": "Mon, 09 Dec 2024 22:01:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -38946,8 +38946,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:25.943Z", - "time": 74, + "startedDateTime": "2024-12-09T22:01:18.545Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -38955,7 +38955,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 69 } }, { @@ -38976,11 +38976,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -39003,7 +39003,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39077,11 +39077,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:26 GMT" + "value": "Mon, 09 Dec 2024 22:01:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -39106,8 +39106,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:26.023Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:18.618Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -39115,7 +39115,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 66 } }, { @@ -39136,11 +39136,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -39163,7 +39163,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39237,11 +39237,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:26 GMT" + "value": "Mon, 09 Dec 2024 22:01:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -39266,8 +39266,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:26.098Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:18.689Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -39275,7 +39275,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 101 } }, { @@ -39296,11 +39296,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -39323,7 +39323,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39397,11 +39397,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:26 GMT" + "value": "Mon, 09 Dec 2024 22:01:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -39426,8 +39426,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:26.175Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:18.795Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -39435,7 +39435,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 87 } }, { @@ -39456,11 +39456,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -39483,7 +39483,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39557,11 +39557,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:26 GMT" + "value": "Mon, 09 Dec 2024 22:01:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -39586,8 +39586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:26.251Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:18.887Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -39595,7 +39595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 98 } }, { @@ -39616,11 +39616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -39643,7 +39643,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39717,11 +39717,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:26 GMT" + "value": "Mon, 09 Dec 2024 22:01:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -39746,8 +39746,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:26.328Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:18.990Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -39755,7 +39755,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 74 } }, { @@ -39776,11 +39776,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -39803,7 +39803,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39877,11 +39877,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:26 GMT" + "value": "Mon, 09 Dec 2024 22:01:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -39906,8 +39906,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:26.404Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:19.068Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -39915,7 +39915,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 70 } }, { @@ -39936,11 +39936,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -39963,7 +39963,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40037,11 +40037,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:26 GMT" + "value": "Mon, 09 Dec 2024 22:01:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -40066,8 +40066,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:26.479Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:19.144Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -40075,7 +40075,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 77 } }, { @@ -40096,11 +40096,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -40123,7 +40123,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40197,11 +40197,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:26 GMT" + "value": "Mon, 09 Dec 2024 22:01:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -40226,7 +40226,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:26.555Z", + "startedDateTime": "2024-12-09T22:01:19.226Z", "time": 75, "timings": { "blocked": -1, @@ -40256,11 +40256,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -40283,7 +40283,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40357,11 +40357,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:26 GMT" + "value": "Mon, 09 Dec 2024 22:01:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -40386,8 +40386,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:26.635Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:19.306Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -40395,7 +40395,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 66 } }, { @@ -40416,11 +40416,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -40443,7 +40443,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40517,11 +40517,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:26 GMT" + "value": "Mon, 09 Dec 2024 22:01:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -40546,8 +40546,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:26.710Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:19.377Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -40555,7 +40555,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 66 } }, { @@ -40576,11 +40576,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -40603,7 +40603,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40677,11 +40677,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:26 GMT" + "value": "Mon, 09 Dec 2024 22:01:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -40706,7 +40706,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:26.785Z", + "startedDateTime": "2024-12-09T22:01:19.448Z", "time": 72, "timings": { "blocked": -1, @@ -40736,11 +40736,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -40763,7 +40763,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40837,11 +40837,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:26 GMT" + "value": "Mon, 09 Dec 2024 22:01:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -40866,8 +40866,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:26.862Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:19.522Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -40875,7 +40875,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 75 } }, { @@ -40896,11 +40896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -40923,7 +40923,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40997,11 +40997,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:27 GMT" + "value": "Mon, 09 Dec 2024 22:01:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -41026,8 +41026,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:26.940Z", - "time": 77, + "startedDateTime": "2024-12-09T22:01:19.602Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -41035,7 +41035,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 83 } }, { @@ -41056,11 +41056,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -41083,7 +41083,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41157,11 +41157,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:27 GMT" + "value": "Mon, 09 Dec 2024 22:01:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -41186,8 +41186,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:27.022Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:19.690Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -41195,7 +41195,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 75 } }, { @@ -41216,11 +41216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -41243,7 +41243,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41317,11 +41317,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:27 GMT" + "value": "Mon, 09 Dec 2024 22:01:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -41346,8 +41346,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:27.099Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:19.770Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -41355,7 +41355,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 76 } }, { @@ -41376,11 +41376,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -41403,7 +41403,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41477,11 +41477,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:27 GMT" + "value": "Mon, 09 Dec 2024 22:01:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -41506,8 +41506,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:27.174Z", - "time": 63, + "startedDateTime": "2024-12-09T22:01:19.852Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -41515,7 +41515,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 59 } }, { @@ -41536,11 +41536,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -41559,7 +41559,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -41571,11 +41571,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders?_action=nextdescendents" }, "response": { - "bodySize": 10076, + "bodySize": 11352, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 10076, - "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\",\"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\",\"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\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"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\",\"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\",\"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\",\"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\",\"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}}]}" + "size": 11352, + "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\",\"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\",\"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\",\"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\",\"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\",\"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\",\"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\",\"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\",\"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": [ @@ -41625,11 +41625,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:27 GMT" + "value": "Mon, 09 Dec 2024 22:01:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -41658,8 +41658,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:27.241Z", - "time": 130, + "startedDateTime": "2024-12-09T22:01:19.917Z", + "time": 206, "timings": { "blocked": -1, "connect": -1, @@ -41667,7 +41667,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 130 + "wait": 206 } }, { @@ -41688,11 +41688,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -41711,7 +41711,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -41780,11 +41780,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:29 GMT" + "value": "Mon, 09 Dec 2024 22:01:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -41809,8 +41809,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:27.379Z", - "time": 1834, + "startedDateTime": "2024-12-09T22:01:20.130Z", + "time": 227, "timings": { "blocked": -1, "connect": -1, @@ -41818,11 +41818,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 1834 + "wait": 227 } }, { - "_id": "dfdb711bb423295e73e2df66b51bf6b1", + "_id": "7098671a278a25b68f9eb156d213ec28", "_order": 0, "cache": {}, "request": { @@ -41839,11 +41839,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -41862,18 +41862,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/facebook" }, "response": { - "bodySize": 1201, + "bodySize": 1296, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1201, - "text": "{\"_id\":\"github\",\"_rev\":\"744779204\",\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"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\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}}" + "size": 1296, + "text": "{\"_id\":\"facebook\",\"_rev\":\"-2085447577\",\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"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\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -41911,7 +41911,7 @@ }, { "name": "etag", - "value": "\"744779204\"" + "value": "\"-2085447577\"" }, { "name": "expires", @@ -41927,15 +41927,15 @@ }, { "name": "content-length", - "value": "1201" + "value": "1296" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:29 GMT" + "value": "Mon, 09 Dec 2024 22:01:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -41954,14 +41954,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:27.380Z", - "time": 1836, + "startedDateTime": "2024-12-09T22:01:20.131Z", + "time": 230, "timings": { "blocked": -1, "connect": -1, @@ -41969,11 +41969,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 1836 + "wait": 230 } }, { - "_id": "df8cbabe4eed16c1f9d7499a9392ffec", + "_id": "dfdb711bb423295e73e2df66b51bf6b1", "_order": 0, "cache": {}, "request": { @@ -41990,11 +41990,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -42017,14 +42017,14 @@ "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple_web" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" }, "response": { - "bodySize": 1620, + "bodySize": 1201, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1620, - "text": "{\"_id\":\"apple_web\",\"_rev\":\"1688251712\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" + "size": 1201, + "text": "{\"_id\":\"github\",\"_rev\":\"744779204\",\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"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\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -42062,7 +42062,7 @@ }, { "name": "etag", - "value": "\"1688251712\"" + "value": "\"744779204\"" }, { "name": "expires", @@ -42078,15 +42078,15 @@ }, { "name": "content-length", - "value": "1620" + "value": "1201" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:29 GMT" + "value": "Mon, 09 Dec 2024 22:01:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -42105,14 +42105,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:27.381Z", - "time": 1833, + "startedDateTime": "2024-12-09T22:01:20.131Z", + "time": 230, "timings": { "blocked": -1, "connect": -1, @@ -42120,7 +42120,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 1833 + "wait": 230 } }, { @@ -42141,11 +42141,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -42164,7 +42164,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2027, + "headersSize": 2029, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -42233,11 +42233,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:29 GMT" + "value": "Mon, 09 Dec 2024 22:01:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -42262,8 +42262,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:27.381Z", - "time": 1834, + "startedDateTime": "2024-12-09T22:01:20.132Z", + "time": 228, "timings": { "blocked": -1, "connect": -1, @@ -42271,11 +42271,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 1834 + "wait": 228 } }, { - "_id": "c390990888fbb821133365cb3c89cc4d", + "_id": "df8cbabe4eed16c1f9d7499a9392ffec", "_order": 0, "cache": {}, "request": { @@ -42292,11 +42292,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -42315,18 +42315,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple_web" }, "response": { - "bodySize": 1272, + "bodySize": 1620, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1272, - "text": "{\"_id\":\"okta-trial-5735851\",\"_rev\":\"-2060168794\",\"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\",\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}" + "size": 1620, + "text": "{\"_id\":\"apple_web\",\"_rev\":\"1688251712\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -42364,7 +42364,7 @@ }, { "name": "etag", - "value": "\"-2060168794\"" + "value": "\"1688251712\"" }, { "name": "expires", @@ -42380,15 +42380,15 @@ }, { "name": "content-length", - "value": "1272" + "value": "1620" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:29 GMT" + "value": "Mon, 09 Dec 2024 22:01:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -42407,14 +42407,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 788, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:27.382Z", - "time": 1835, + "startedDateTime": "2024-12-09T22:01:20.133Z", + "time": 232, "timings": { "blocked": -1, "connect": -1, @@ -42422,11 +42422,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 1835 + "wait": 232 } }, { - "_id": "41d7fe956addb4dbd3dc6d65f067d826", + "_id": "c390990888fbb821133365cb3c89cc4d", "_order": 0, "cache": {}, "request": { @@ -42443,11 +42443,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -42466,18 +42466,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2034, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" }, "response": { - "bodySize": 1597, + "bodySize": 1272, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1597, - "text": "{\"_id\":\"adfs\",\"_rev\":\"-1771631869\",\"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\",\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}" + "size": 1272, + "text": "{\"_id\":\"okta-trial-5735851\",\"_rev\":\"-2060168794\",\"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\",\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -42515,7 +42515,7 @@ }, { "name": "etag", - "value": "\"-1771631869\"" + "value": "\"-2060168794\"" }, { "name": "expires", @@ -42531,15 +42531,15 @@ }, { "name": "content-length", - "value": "1597" + "value": "1272" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:29 GMT" + "value": "Mon, 09 Dec 2024 22:01:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -42564,8 +42564,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:27.383Z", - "time": 1833, + "startedDateTime": "2024-12-09T22:01:20.135Z", + "time": 229, "timings": { "blocked": -1, "connect": -1, @@ -42573,11 +42573,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 1833 + "wait": 229 } }, { - "_id": "843baa4b505198395a82f5ced39bae83", + "_id": "41d7fe956addb4dbd3dc6d65f067d826", "_order": 0, "cache": {}, "request": { @@ -42594,11 +42594,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -42617,18 +42617,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" }, "response": { - "bodySize": 1330, + "bodySize": 1597, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1330, - "text": "{\"_id\":\"azure\",\"_rev\":\"-2088615439\",\"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\",\"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\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}" + "size": 1597, + "text": "{\"_id\":\"adfs\",\"_rev\":\"-1771631869\",\"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\",\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -42666,7 +42666,7 @@ }, { "name": "etag", - "value": "\"-2088615439\"" + "value": "\"-1771631869\"" }, { "name": "expires", @@ -42682,15 +42682,15 @@ }, { "name": "content-length", - "value": "1330" + "value": "1597" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:29 GMT" + "value": "Mon, 09 Dec 2024 22:01:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -42715,8 +42715,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:27.384Z", - "time": 1833, + "startedDateTime": "2024-12-09T22:01:20.136Z", + "time": 229, "timings": { "blocked": -1, "connect": -1, @@ -42724,11 +42724,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 1833 + "wait": 229 } }, { - "_id": "8355ab368d60aded7e65d797c29def5b", + "_id": "843baa4b505198395a82f5ced39bae83", "_order": 0, "cache": {}, "request": { @@ -42745,11 +42745,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -42768,18 +42768,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" }, "response": { - "bodySize": 148, + "bodySize": 1330, "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}}" + "size": 1330, + "text": "{\"_id\":\"azure\",\"_rev\":\"-2088615439\",\"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\",\"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\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -42817,7 +42817,7 @@ }, { "name": "etag", - "value": "\"1077208638\"" + "value": "\"-2088615439\"" }, { "name": "expires", @@ -42833,15 +42833,15 @@ }, { "name": "content-length", - "value": "148" + "value": "1330" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:29 GMT" + "value": "Mon, 09 Dec 2024 22:01:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -42860,14 +42860,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:29.221Z", - "time": 93, + "startedDateTime": "2024-12-09T22:01:20.137Z", + "time": 229, "timings": { "blocked": -1, "connect": -1, @@ -42875,15 +42875,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 229 } }, { - "_id": "2e911753fa17392eb2b3c615f06cf060", + "_id": "8355ab368d60aded7e65d797c29def5b", "_order": 0, "cache": {}, "request": { - "bodySize": 113, + "bodySize": 0, "cookies": [], "headers": [ { @@ -42896,11 +42896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -42910,10 +42910,6 @@ "name": "authorization", "value": "Bearer " }, - { - "name": "content-length", - "value": "113" - }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -42923,14 +42919,9 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2004, "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"collection\":false,\"name\":\"Social Identity Provider Service\"}}" - }, + "method": "DELETE", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders" }, @@ -42997,11 +42988,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:29 GMT" + "value": "Mon, 09 Dec 2024 22:01:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -43023,11 +43014,11 @@ "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 201, - "statusText": "Created" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:29.320Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:20.371Z", + "time": 352, "timings": { "blocked": -1, "connect": -1, @@ -43035,15 +43026,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 352 } }, { - "_id": "feed0c0a76018e31ec3e975bcc6ca92b", + "_id": "2e911753fa17392eb2b3c615f06cf060", "_order": 0, "cache": {}, "request": { - "bodySize": 0, + "bodySize": 113, "cookies": [], "headers": [ { @@ -43056,11 +43047,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -43070,6 +43061,10 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "content-length", + "value": "113" + }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -43079,23 +43074,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2022, "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl?_action=nextdescendents" + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"collection\":false,\"name\":\"Social Identity Provider Service\"}}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders" }, "response": { - "bodySize": 13, + "bodySize": 148, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 13, - "text": "{\"result\":[]}" + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -43131,6 +43126,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"1077208638\"" + }, { "name": "expires", "value": "0" @@ -43145,15 +43144,15 @@ }, { "name": "content-length", - "value": "13" + "value": "148" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:29 GMT" + "value": "Mon, 09 Dec 2024 22:01:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -43172,14 +43171,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 765, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 201, + "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:29.510Z", - "time": 60, + "startedDateTime": "2024-12-09T22:01:20.728Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -43187,11 +43186,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 75 } }, { - "_id": "42b88251d57f84f0332d467cdc6efc42", + "_id": "feed0c0a76018e31ec3e975bcc6ca92b", "_order": 0, "cache": {}, "request": { @@ -43208,11 +43207,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -43231,18 +43230,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1986, + "headersSize": 2010, "httpVersion": "HTTP/1.1", - "method": "DELETE", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" + "method": "POST", + "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": 178, + "bodySize": 13, "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}}" + "size": 13, + "text": "{\"result\":[]}" }, "cookies": [], "headers": [ @@ -43278,10 +43282,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-1889820858\"" - }, { "name": "expires", "value": "0" @@ -43296,15 +43296,15 @@ }, { "name": "content-length", - "value": "178" + "value": "13" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:29 GMT" + "value": "Mon, 09 Dec 2024 22:01:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -43323,14 +43323,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 765, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:29.574Z", - "time": 81, + "startedDateTime": "2024-12-09T22:01:20.937Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -43338,15 +43338,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 62 } }, { - "_id": "866aadf939bfd818855586703ac6f8a3", + "_id": "42b88251d57f84f0332d467cdc6efc42", "_order": 0, "cache": {}, "request": { - "bodySize": 157, + "bodySize": 0, "cookies": [], "headers": [ { @@ -43359,11 +43359,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -43373,10 +43373,6 @@ "name": "authorization", "value": "Bearer " }, - { - "name": "content-length", - "value": "157" - }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -43386,14 +43382,9 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 1988, "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"baseurl\",\"collection\":false,\"name\":\"Base URL Source\"},\"contextPath\":\"/am\",\"fixedValue\":\"https://&{fqdn}\",\"source\":\"REQUEST_VALUES\"}" - }, + "method": "DELETE", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" }, @@ -43460,11 +43451,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:29 GMT" + "value": "Mon, 09 Dec 2024 22:01:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -43486,11 +43477,11 @@ "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 201, - "statusText": "Created" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:29.660Z", - "time": 84, + "startedDateTime": "2024-12-09T22:01:21.004Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -43498,15 +43489,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 73 } }, { - "_id": "212aafa0da3348d575bb204ec9d4d1a4", + "_id": "866aadf939bfd818855586703ac6f8a3", "_order": 0, "cache": {}, "request": { - "bodySize": 0, + "bodySize": 157, "cookies": [], "headers": [ { @@ -43519,11 +43510,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -43533,6 +43524,10 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "content-length", + "value": "157" + }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -43542,23 +43537,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2010, + "headersSize": 2006, "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/dashboard?_action=nextdescendents" + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"baseurl\",\"collection\":false,\"name\":\"Base URL Source\"},\"contextPath\":\"/am\",\"fixedValue\":\"https://&{fqdn}\",\"source\":\"REQUEST_VALUES\"}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" }, "response": { - "bodySize": 13, + "bodySize": 178, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 13, - "text": "{\"result\":[]}" + "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": [ @@ -43594,6 +43589,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"-1889820858\"" + }, { "name": "expires", "value": "0" @@ -43608,15 +43607,15 @@ }, { "name": "content-length", - "value": "13" + "value": "178" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:29 GMT" + "value": "Mon, 09 Dec 2024 22:01:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -43635,14 +43634,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 765, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 201, + "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:29.750Z", - "time": 61, + "startedDateTime": "2024-12-09T22:01:21.081Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -43650,11 +43649,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 68 } }, { - "_id": "77d320a97c5dc1d6875ac772b14e2620", + "_id": "212aafa0da3348d575bb204ec9d4d1a4", "_order": 0, "cache": {}, "request": { @@ -43671,11 +43670,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -43694,18 +43693,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1988, + "headersSize": 2012, "httpVersion": "HTTP/1.1", - "method": "DELETE", - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/dashboard" + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/dashboard?_action=nextdescendents" }, "response": { - "bodySize": 116, + "bodySize": 13, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 116, - "text": "{\"_id\":\"\",\"_rev\":\"6506753\",\"assignedDashboard\":[],\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" + "size": 13, + "text": "{\"result\":[]}" }, "cookies": [], "headers": [ @@ -43741,10 +43745,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"6506753\"" - }, { "name": "expires", "value": "0" @@ -43759,15 +43759,15 @@ }, { "name": "content-length", - "value": "116" + "value": "13" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:29 GMT" + "value": "Mon, 09 Dec 2024 22:01:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -43786,14 +43786,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 783, + "headersSize": 765, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:29.816Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:21.154Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -43801,15 +43801,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 61 } }, { - "_id": "15f6458a94470520bcbddca8a8ce91ba", + "_id": "77d320a97c5dc1d6875ac772b14e2620", "_order": 0, "cache": {}, "request": { - "bodySize": 99, + "bodySize": 0, "cookies": [], "headers": [ { @@ -43822,11 +43822,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -43836,10 +43836,6 @@ "name": "authorization", "value": "Bearer " }, - { - "name": "content-length", - "value": "99" - }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -43849,14 +43845,9 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2005, + "headersSize": 1990, "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"dashboard\",\"collection\":false,\"name\":\"Dashboard\"},\"assignedDashboard\":[]}" - }, + "method": "DELETE", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/dashboard" }, @@ -43923,11 +43914,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:29 GMT" + "value": "Mon, 09 Dec 2024 22:01:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -43949,11 +43940,11 @@ "headersSize": 783, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 201, - "statusText": "Created" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:29.889Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:21.221Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -43961,15 +43952,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 67 } }, { - "_id": "6d0e663e5d643b743f49f7d6b11ccdf5", + "_id": "15f6458a94470520bcbddca8a8ce91ba", "_order": 0, "cache": {}, "request": { - "bodySize": 0, + "bodySize": 99, "cookies": [], "headers": [ { @@ -43982,11 +43973,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -43996,6 +43987,10 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "content-length", + "value": "99" + }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -44005,23 +44000,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2006, + "headersSize": 2007, "httpVersion": "HTTP/1.1", - "method": "POST", - "queryString": [ - { - "name": "_action", - "value": "nextdescendents" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/email?_action=nextdescendents" + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"dashboard\",\"collection\":false,\"name\":\"Dashboard\"},\"assignedDashboard\":[]}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/dashboard" }, "response": { - "bodySize": 256, + "bodySize": 116, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 256, - "text": "{\"result\":[{\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"port\":465,\"username\":\"vscheuber@gmail.com\",\"sslState\":\"SSL\",\"hostname\":\"smtp.gmail.com\",\"_id\":\"gmail\",\"_type\":{\"_id\":\"smtpTransports\",\"name\":\"SMTP\",\"collection\":true}}]}" + "size": 116, + "text": "{\"_id\":\"\",\"_rev\":\"6506753\",\"assignedDashboard\":[],\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -44057,6 +44052,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"6506753\"" + }, { "name": "expires", "value": "0" @@ -44071,15 +44070,15 @@ }, { "name": "content-length", - "value": "256" + "value": "116" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:30 GMT" + "value": "Mon, 09 Dec 2024 22:01:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -44098,14 +44097,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 783, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 201, + "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:29.965Z", - "time": 84, + "startedDateTime": "2024-12-09T22:01:21.292Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -44113,11 +44112,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 81 } }, { - "_id": "07fb512281699c9df37116f9144c91a9", + "_id": "6d0e663e5d643b743f49f7d6b11ccdf5", "_order": 0, "cache": {}, "request": { @@ -44134,11 +44133,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -44157,7 +44156,159 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2005, + "headersSize": 2008, + "httpVersion": "HTTP/1.1", + "method": "POST", + "queryString": [ + { + "name": "_action", + "value": "nextdescendents" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/email?_action=nextdescendents" + }, + "response": { + "bodySize": 256, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 256, + "text": "{\"result\":[{\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"port\":465,\"username\":\"vscheuber@gmail.com\",\"sslState\":\"SSL\",\"hostname\":\"smtp.gmail.com\",\"_id\":\"gmail\",\"_type\":{\"_id\":\"smtpTransports\",\"name\":\"SMTP\",\"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": "256" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:01:21 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "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": "2024-12-09T22:01:21.378Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "07fb512281699c9df37116f9144c91a9", + "_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": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2007, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -44226,11 +44377,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:30 GMT" + "value": "Mon, 09 Dec 2024 22:01:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -44255,8 +44406,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:30.055Z", - "time": 170, + "startedDateTime": "2024-12-09T22:01:21.463Z", + "time": 171, "timings": { "blocked": -1, "connect": -1, @@ -44264,7 +44415,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 170 + "wait": 171 } }, { @@ -44285,11 +44436,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -44308,7 +44459,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1984, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -44377,11 +44528,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:30 GMT" + "value": "Mon, 09 Dec 2024 22:01:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -44406,8 +44557,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:30.231Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:21.638Z", + "time": 116, "timings": { "blocked": -1, "connect": -1, @@ -44415,7 +44566,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 116 } }, { @@ -44436,11 +44587,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -44463,7 +44614,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44537,11 +44688,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:30 GMT" + "value": "Mon, 09 Dec 2024 22:01:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -44566,8 +44717,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:30.306Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:21.758Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -44575,7 +44726,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 67 } }, { @@ -44596,11 +44747,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -44623,7 +44774,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2023, + "headersSize": 2025, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44701,11 +44852,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:30 GMT" + "value": "Mon, 09 Dec 2024 22:01:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -44730,8 +44881,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:30.382Z", - "time": 213, + "startedDateTime": "2024-12-09T22:01:21.831Z", + "time": 184, "timings": { "blocked": -1, "connect": -1, @@ -44739,7 +44890,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 213 + "wait": 184 } }, { @@ -44760,11 +44911,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -44787,7 +44938,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44857,11 +45008,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:30 GMT" + "value": "Mon, 09 Dec 2024 22:01:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -44886,7 +45037,7 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:21:30.600Z", + "startedDateTime": "2024-12-09T22:01:22.019Z", "time": 87, "timings": { "blocked": -1, @@ -44916,11 +45067,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -44939,7 +45090,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2011, + "headersSize": 2013, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -45009,11 +45160,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:30 GMT" + "value": "Mon, 09 Dec 2024 22:01:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -45038,8 +45189,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:30.694Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:22.111Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -45047,7 +45198,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 78 } }, { @@ -45068,11 +45219,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -45091,7 +45242,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -45156,11 +45307,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:30 GMT" + "value": "Mon, 09 Dec 2024 22:01:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -45189,8 +45340,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:30.772Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:22.194Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -45198,7 +45349,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 75 } }, { @@ -45219,11 +45370,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -45246,7 +45397,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45316,11 +45467,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:30 GMT" + "value": "Mon, 09 Dec 2024 22:01:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -45349,8 +45500,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:30.846Z", - "time": 88, + "startedDateTime": "2024-12-09T22:01:22.274Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -45358,7 +45509,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 97 } }, { @@ -45379,11 +45530,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -45402,7 +45553,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -45472,11 +45623,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:31 GMT" + "value": "Mon, 09 Dec 2024 22:01:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -45501,8 +45652,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:30.940Z", - "time": 106, + "startedDateTime": "2024-12-09T22:01:22.376Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -45510,7 +45661,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 72 } }, { @@ -45531,11 +45682,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -45554,7 +45705,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1999, + "headersSize": 2001, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -45623,11 +45774,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:31 GMT" + "value": "Mon, 09 Dec 2024 22:01:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -45652,8 +45803,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:31.051Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:22.454Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -45661,7 +45812,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 89 } }, { @@ -45682,11 +45833,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -45709,7 +45860,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2017, + "headersSize": 2019, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45783,11 +45934,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:31 GMT" + "value": "Mon, 09 Dec 2024 22:01:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -45812,8 +45963,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:31.126Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:22.548Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -45821,7 +45972,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 80 } }, { @@ -45842,11 +45993,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -45865,7 +46016,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -45935,11 +46086,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:31 GMT" + "value": "Mon, 09 Dec 2024 22:01:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -45964,8 +46115,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:31.200Z", - "time": 62, + "startedDateTime": "2024-12-09T22:01:22.633Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -45973,7 +46124,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 53 } }, { @@ -45994,11 +46145,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -46017,7 +46168,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1998, + "headersSize": 2000, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -46086,11 +46237,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:31 GMT" + "value": "Mon, 09 Dec 2024 22:01:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -46115,8 +46266,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:31.267Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:22.689Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -46124,7 +46275,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 72 } }, { @@ -46145,11 +46296,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -46172,7 +46323,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46246,11 +46397,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:31 GMT" + "value": "Mon, 09 Dec 2024 22:01:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -46275,8 +46426,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:31.344Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:22.765Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -46284,7 +46435,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 127 } }, { @@ -46305,11 +46456,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -46328,7 +46479,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2017, + "headersSize": 2019, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -46398,11 +46549,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:31 GMT" + "value": "Mon, 09 Dec 2024 22:01:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -46427,8 +46578,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:31.418Z", - "time": 59, + "startedDateTime": "2024-12-09T22:01:22.898Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -46436,7 +46587,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 54 } }, { @@ -46457,11 +46608,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -46480,7 +46631,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1995, + "headersSize": 1997, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -46549,11 +46700,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:31 GMT" + "value": "Mon, 09 Dec 2024 22:01:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -46578,8 +46729,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:31.484Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:22.957Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -46587,7 +46738,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -46608,11 +46759,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -46635,7 +46786,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2013, + "headersSize": 2015, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46709,11 +46860,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:31 GMT" + "value": "Mon, 09 Dec 2024 22:01:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -46738,8 +46889,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:31.558Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:23.027Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -46747,7 +46898,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 76 } }, { @@ -46768,11 +46919,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -46791,7 +46942,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -46861,11 +47012,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:31 GMT" + "value": "Mon, 09 Dec 2024 22:01:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -46890,8 +47041,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:31.634Z", - "time": 60, + "startedDateTime": "2024-12-09T22:01:23.107Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -46899,7 +47050,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 54 } }, { @@ -46920,11 +47071,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -46943,7 +47094,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1986, + "headersSize": 1988, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -47012,11 +47163,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:31 GMT" + "value": "Mon, 09 Dec 2024 22:01:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -47041,8 +47192,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:31.699Z", - "time": 86, + "startedDateTime": "2024-12-09T22:01:23.166Z", + "time": 113, "timings": { "blocked": -1, "connect": -1, @@ -47050,7 +47201,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 113 } }, { @@ -47071,11 +47222,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -47098,7 +47249,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47172,11 +47323,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:31 GMT" + "value": "Mon, 09 Dec 2024 22:01:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -47201,8 +47352,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:31.788Z", - "time": 93, + "startedDateTime": "2024-12-09T22:01:23.283Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -47210,7 +47361,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 104 } }, { @@ -47231,11 +47382,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -47254,7 +47405,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2011, + "headersSize": 2013, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -47324,11 +47475,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:31 GMT" + "value": "Mon, 09 Dec 2024 22:01:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -47353,8 +47504,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:31.887Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:23.391Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -47362,7 +47513,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 68 } }, { @@ -47383,11 +47534,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -47406,7 +47557,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -47475,11 +47626,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:32 GMT" + "value": "Mon, 09 Dec 2024 22:01:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -47504,8 +47655,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:31.963Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:23.463Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -47513,7 +47664,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 61 } }, { @@ -47534,11 +47685,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -47561,7 +47712,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2007, + "headersSize": 2009, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47635,11 +47786,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:32 GMT" + "value": "Mon, 09 Dec 2024 22:01:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -47664,8 +47815,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:32.041Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:23.529Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -47673,7 +47824,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 63 } }, { @@ -47694,11 +47845,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -47721,7 +47872,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47795,11 +47946,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:32 GMT" + "value": "Mon, 09 Dec 2024 22:01:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -47824,8 +47975,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:32.115Z", - "time": 124, + "startedDateTime": "2024-12-09T22:01:23.597Z", + "time": 187, "timings": { "blocked": -1, "connect": -1, @@ -47833,7 +47984,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 124 + "wait": 187 } }, { @@ -47854,11 +48005,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -47881,7 +48032,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47897,7 +48048,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1733, - "text": "{\"_id\":\"09d6f27b-3c7c-4bc0-a7ff-e19d93f6b6d9\",\"name\":\"Load Reference Selfie\",\"description\":\"Load reference selfie into shared state\",\"script\":\"LyogTG9hZCBSZWZlcmVuY2UgU2VsZmllCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIExvYWQgcmVmZXJlbmNlIHNlbGZpZSBpbnRvIHRyYW5zaWVudCBzdGF0ZQogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAndHJ1ZSc7CgogIHZhciBzZWxmaWVBdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIGlkZW50aXR5ID0gaWRSZXBvc2l0b3J5LmdldElkZW50aXR5KG5vZGVTdGF0ZS5nZXQoJ19pZCcpKTsKICB2YXIgc2VsZmllID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUF0dHIpWzBdOwogIGlmIChzZWxmaWUpIHsKICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShzZWxmaWVBdHRyLCBzZWxmaWUpOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFRyYW5zaWVudCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0VHJhbnNpZW50KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021692309,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"09d6f27b-3c7c-4bc0-a7ff-e19d93f6b6d9\",\"name\":\"Load Reference Selfie\",\"description\":\"Load reference selfie into shared state\",\"script\":\"LyogTG9hZCBSZWZlcmVuY2UgU2VsZmllCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIExvYWQgcmVmZXJlbmNlIHNlbGZpZSBpbnRvIHRyYW5zaWVudCBzdGF0ZQogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAndHJ1ZSc7CgogIHZhciBzZWxmaWVBdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIGlkZW50aXR5ID0gaWRSZXBvc2l0b3J5LmdldElkZW50aXR5KG5vZGVTdGF0ZS5nZXQoJ19pZCcpKTsKICB2YXIgc2VsZmllID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUF0dHIpWzBdOwogIGlmIChzZWxmaWUpIHsKICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShzZWxmaWVBdHRyLCBzZWxmaWUpOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFRyYW5zaWVudCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0VHJhbnNpZW50KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781683835,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -47951,11 +48102,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:32 GMT" + "value": "Mon, 09 Dec 2024 22:01:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -47980,8 +48131,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:32.244Z", - "time": 84, + "startedDateTime": "2024-12-09T22:01:23.788Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -47989,7 +48140,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 78 } }, { @@ -48010,11 +48161,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -48037,7 +48188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48053,7 +48204,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10036, - "text": "{\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021692385,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781683921,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -48103,11 +48254,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:32 GMT" + "value": "Mon, 09 Dec 2024 22:01:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -48136,7 +48287,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:32.333Z", + "startedDateTime": "2024-12-09T22:01:23.871Z", "time": 71, "timings": { "blocked": -1, @@ -48166,11 +48317,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -48193,7 +48344,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48209,7 +48360,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4434, - "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug - imported (1)\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKgogKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuCiAqCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBQYXJhbWV0ZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgIGdldFF1ZXJ5U3RyaW5nKCkpLmNvbmNhdCgiPGJyIikuY29uY2F0KAogICAgcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjayhmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sIG1lc3NhZ2UpLAogICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oJ3RydWUnKS5idWlsZCgpOwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogIAogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhUeXBlJywgWydzZXJ2aWNlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhWYWx1ZScsIFsnU2ltcGxlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCd1c2VybmFtZScsIFtzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyldKTsKICAgIAogICAgdmFyIHF1ZXJ5ID0gJyc7CiAgICB2YXIgcGFyYW1zID0gT2JqZWN0LmtleXMocmVxdWVzdFBhcmFtZXRlcnMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJhbXMubGVuZ3RoIDsgaSsrKSB7CiAgICAgIHZhciBwYXJhbSA9IHBhcmFtc1tpXTsKICAgICAgdmFyIHZhbHVlcyA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldChwYXJhbSk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdmFsdWVzLmxlbmd0aCA7IGorKykgewogICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1tqXTsKICAgICAgICBxdWVyeSA9IHF1ZXJ5ICsgcGFyYW0gKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJyYnOwogICAgICB9OwogICAgfTsKICAgIHJldHVybiBxdWVyeS5zdWJzdHJpbmcoMCwgcXVlcnkubGVuZ3RoID4gMCA/IHF1ZXJ5Lmxlbmd0aCAtIDEgOiAwKTsKICB9Cn0pKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021692463,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug - imported (1)\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKgogKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuCiAqCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBQYXJhbWV0ZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgIGdldFF1ZXJ5U3RyaW5nKCkpLmNvbmNhdCgiPGJyIikuY29uY2F0KAogICAgcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjayhmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sIG1lc3NhZ2UpLAogICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oJ3RydWUnKS5idWlsZCgpOwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogIAogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhUeXBlJywgWydzZXJ2aWNlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhWYWx1ZScsIFsnU2ltcGxlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCd1c2VybmFtZScsIFtzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyldKTsKICAgIAogICAgdmFyIHF1ZXJ5ID0gJyc7CiAgICB2YXIgcGFyYW1zID0gT2JqZWN0LmtleXMocmVxdWVzdFBhcmFtZXRlcnMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJhbXMubGVuZ3RoIDsgaSsrKSB7CiAgICAgIHZhciBwYXJhbSA9IHBhcmFtc1tpXTsKICAgICAgdmFyIHZhbHVlcyA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldChwYXJhbSk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdmFsdWVzLmxlbmd0aCA7IGorKykgewogICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1tqXTsKICAgICAgICBxdWVyeSA9IHF1ZXJ5ICsgcGFyYW0gKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJyYnOwogICAgICB9OwogICAgfTsKICAgIHJldHVybiBxdWVyeS5zdWJzdHJpbmcoMCwgcXVlcnkubGVuZ3RoID4gMCA/IHF1ZXJ5Lmxlbmd0aCAtIDEgOiAwKTsKICB9Cn0pKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781683989,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -48263,11 +48414,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:32 GMT" + "value": "Mon, 09 Dec 2024 22:01:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -48292,8 +48443,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:32.409Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:23.947Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -48301,7 +48452,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 75 } }, { @@ -48322,11 +48473,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -48349,7 +48500,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48365,7 +48516,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41493, - "text": "{\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"name\":\"Bravo OIDC Claims Script\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021692537,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"name\":\"Bravo OIDC Claims Script\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781684071,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -48415,11 +48566,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:32 GMT" + "value": "Mon, 09 Dec 2024 22:01:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -48448,8 +48599,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:32.489Z", - "time": 84, + "startedDateTime": "2024-12-09T22:01:24.028Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -48457,7 +48608,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 80 } }, { @@ -48478,11 +48629,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -48505,7 +48656,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48521,7 +48672,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3126, - "text": "{\"_id\":\"4233c093-76a6-474b-ac38-5c0ea1de2484\",\"name\":\"Prepare Account Update\",\"description\":\"Move data from root of node state into objectAttributes for account update.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IFVwZGF0ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBNb3ZlIGRhdGEgZnJvbSByb290IG9mIG5vZGUgc3RhdGUgaW50byBvYmplY3RBdHRyaWJ1dGVzIGZvciBhY2NvdW50IHVwZGF0ZS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgLyogQ29uZmlndXJlIHRvIGZpdCB5b3VyIGVudiAqLwogIHZhciBwMVVzZXJJZEFtQXR0ciA9ICdmci1hdHRyLWlzdHIxJzsgLy8gdGhpcyBpcyB3aGF0IHNob3VsZCBiZSBjb25maWd1cmVkIGluIHlvdXIgdmVyaWZ5IHByb29maW5nIG5vZGUKICB2YXIgcDFVc2VySWRJZG1BdHRyID0gJ2ZySW5kZXhlZFN0cmluZzEnOwogIHZhciBzZWxmaWVTb3VyY2UgPSAnc2VsZmllQmFzZTY0JzsKICB2YXIgc2VsZmllVGFyZ2V0ID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIGNyb3BwZWRQb3J0cmFpdFNvdXJjZSA9ICdjcm9wcGVkUG9ydHJhaXRCYXNlNjQnOwogIHZhciBjcm9wcGVkUG9ydHJhaXRUYXJnZXQgPSAnZnJVbmluZGV4ZWRTdHJpbmcyJzsKICB2YXIgbWV0YWRhdGFTb3VyY2UgPSAnVmVyaWZ5TWV0YWRhdGFSZXN1bHQnOwogIHZhciBtZXRhZGF0YVRhcmdldCA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciB2ZXJpZnlTdGF0dXNBdHRyID0gJ2N1c3RvbV92ZXJpZnlTdGF0dXMnOwogIHZhciB2ZXJpZnlGYWlsZWRSZWFzb24gPSAnVmVyaWZlZEZhaWxlZFJlYXNvbic7CgogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShwMVVzZXJJZElkbUF0dHIsIHNoYXJlZFN0YXRlLmdldChwMVVzZXJJZEFtQXR0cikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKHNlbGZpZVRhcmdldCwgc2hhcmVkU3RhdGUuZ2V0KHNlbGZpZVNvdXJjZSkpOwogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShjcm9wcGVkUG9ydHJhaXRUYXJnZXQsIHNoYXJlZFN0YXRlLmdldChjcm9wcGVkUG9ydHJhaXRTb3VyY2UpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobWV0YWRhdGFUYXJnZXQsIEpTT04uc3RyaW5naWZ5KHRyYW5zaWVudFN0YXRlLmdldChtZXRhZGF0YVNvdXJjZSkpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUodmVyaWZ5U3RhdHVzQXR0ciwgc2hhcmVkU3RhdGUuZ2V0KHZlcmlmeUZhaWxlZFJlYXNvbikgfHwgJ1N1Y2Nlc3NmdWxseSB2ZXJpZmllZCcpOwogICAgCiAgLy8gcmVtb3ZlIHNvdXJjZSB0byBtaW5pbWl6ZSBBdXRoSWQgc2l6ZQogIHNoYXJlZFN0YXRlLnB1dChzZWxmaWVTb3VyY2UsICcnKTsKICBzaGFyZWRTdGF0ZS5wdXQoY3JvcHBlZFBvcnRyYWl0U291cmNlLCAnJyk7CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICAgICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBKU09OLnBhcnNlKCd7IicrbmFtZSsnIjoiJyt2YWx1ZSsnIn0nKSk7CiAgICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021692633,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"4233c093-76a6-474b-ac38-5c0ea1de2484\",\"name\":\"Prepare Account Update\",\"description\":\"Move data from root of node state into objectAttributes for account update.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IFVwZGF0ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBNb3ZlIGRhdGEgZnJvbSByb290IG9mIG5vZGUgc3RhdGUgaW50byBvYmplY3RBdHRyaWJ1dGVzIGZvciBhY2NvdW50IHVwZGF0ZS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgLyogQ29uZmlndXJlIHRvIGZpdCB5b3VyIGVudiAqLwogIHZhciBwMVVzZXJJZEFtQXR0ciA9ICdmci1hdHRyLWlzdHIxJzsgLy8gdGhpcyBpcyB3aGF0IHNob3VsZCBiZSBjb25maWd1cmVkIGluIHlvdXIgdmVyaWZ5IHByb29maW5nIG5vZGUKICB2YXIgcDFVc2VySWRJZG1BdHRyID0gJ2ZySW5kZXhlZFN0cmluZzEnOwogIHZhciBzZWxmaWVTb3VyY2UgPSAnc2VsZmllQmFzZTY0JzsKICB2YXIgc2VsZmllVGFyZ2V0ID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIGNyb3BwZWRQb3J0cmFpdFNvdXJjZSA9ICdjcm9wcGVkUG9ydHJhaXRCYXNlNjQnOwogIHZhciBjcm9wcGVkUG9ydHJhaXRUYXJnZXQgPSAnZnJVbmluZGV4ZWRTdHJpbmcyJzsKICB2YXIgbWV0YWRhdGFTb3VyY2UgPSAnVmVyaWZ5TWV0YWRhdGFSZXN1bHQnOwogIHZhciBtZXRhZGF0YVRhcmdldCA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciB2ZXJpZnlTdGF0dXNBdHRyID0gJ2N1c3RvbV92ZXJpZnlTdGF0dXMnOwogIHZhciB2ZXJpZnlGYWlsZWRSZWFzb24gPSAnVmVyaWZlZEZhaWxlZFJlYXNvbic7CgogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShwMVVzZXJJZElkbUF0dHIsIHNoYXJlZFN0YXRlLmdldChwMVVzZXJJZEFtQXR0cikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKHNlbGZpZVRhcmdldCwgc2hhcmVkU3RhdGUuZ2V0KHNlbGZpZVNvdXJjZSkpOwogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShjcm9wcGVkUG9ydHJhaXRUYXJnZXQsIHNoYXJlZFN0YXRlLmdldChjcm9wcGVkUG9ydHJhaXRTb3VyY2UpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobWV0YWRhdGFUYXJnZXQsIEpTT04uc3RyaW5naWZ5KHRyYW5zaWVudFN0YXRlLmdldChtZXRhZGF0YVNvdXJjZSkpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUodmVyaWZ5U3RhdHVzQXR0ciwgc2hhcmVkU3RhdGUuZ2V0KHZlcmlmeUZhaWxlZFJlYXNvbikgfHwgJ1N1Y2Nlc3NmdWxseSB2ZXJpZmllZCcpOwogICAgCiAgLy8gcmVtb3ZlIHNvdXJjZSB0byBtaW5pbWl6ZSBBdXRoSWQgc2l6ZQogIHNoYXJlZFN0YXRlLnB1dChzZWxmaWVTb3VyY2UsICcnKTsKICBzaGFyZWRTdGF0ZS5wdXQoY3JvcHBlZFBvcnRyYWl0U291cmNlLCAnJyk7CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICAgICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBKU09OLnBhcnNlKCd7IicrbmFtZSsnIjoiJyt2YWx1ZSsnIn0nKSk7CiAgICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781684159,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -48575,11 +48726,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:32 GMT" + "value": "Mon, 09 Dec 2024 22:01:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -48604,8 +48755,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:32.577Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:24.114Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -48613,7 +48764,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 67 } }, { @@ -48634,11 +48785,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -48661,7 +48812,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48677,7 +48828,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 992, - "text": "{\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021692706,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781684237,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -48731,11 +48882,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:32 GMT" + "value": "Mon, 09 Dec 2024 22:01:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -48760,7 +48911,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:32.655Z", + "startedDateTime": "2024-12-09T22:01:24.185Z", "time": 69, "timings": { "blocked": -1, @@ -48790,11 +48941,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -48817,7 +48968,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48833,7 +48984,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1060, - "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021692779,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781684301,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -48887,11 +49038,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:32 GMT" + "value": "Mon, 09 Dec 2024 22:01:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -48916,8 +49067,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:32.729Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:24.259Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -48925,7 +49076,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 59 } }, { @@ -48946,11 +49097,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -48973,7 +49124,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48989,7 +49140,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2694, - "text": "{\"_id\":\"835c3d04-4883-4fb7-b957-bd6ff6ff9d50\",\"name\":\"Prepare Account Creation\",\"description\":\"Set username from email and copy first and last name to applicant attributes.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IENyZWF0aW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFNldCB1c2VybmFtZSBmcm9tIGVtYWlsIGFuZCBjb3B5IGZpcnN0IGFuZCBsYXN0IG5hbWUgdG8gYXBwbGljYW50IGF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjdXN0b21fdmVyaWZpZWRMYXN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgic24iKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZnlTdGF0dXMiLCAnTm90IHZlcmlmaWVkJykKCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICAgIH0KICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021692852,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"835c3d04-4883-4fb7-b957-bd6ff6ff9d50\",\"name\":\"Prepare Account Creation\",\"description\":\"Set username from email and copy first and last name to applicant attributes.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IENyZWF0aW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFNldCB1c2VybmFtZSBmcm9tIGVtYWlsIGFuZCBjb3B5IGZpcnN0IGFuZCBsYXN0IG5hbWUgdG8gYXBwbGljYW50IGF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjdXN0b21fdmVyaWZpZWRMYXN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgic24iKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZnlTdGF0dXMiLCAnTm90IHZlcmlmaWVkJykKCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICAgIH0KICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781684366,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -49043,11 +49194,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:32 GMT" + "value": "Mon, 09 Dec 2024 22:01:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -49072,8 +49223,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:32.804Z", - "time": 64, + "startedDateTime": "2024-12-09T22:01:24.323Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -49081,7 +49232,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 62 } }, { @@ -49102,11 +49253,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -49129,7 +49280,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49145,7 +49296,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1074, - "text": "{\"_id\":\"870f0298-2f96-4e10-990d-3436fc2f3c43\",\"name\":\"Check Resolved Username - imported (1)\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021692927,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"870f0298-2f96-4e10-990d-3436fc2f3c43\",\"name\":\"Check Resolved Username - imported (1)\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781684436,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -49199,11 +49350,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:32 GMT" + "value": "Mon, 09 Dec 2024 22:01:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -49228,8 +49379,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:32.873Z", - "time": 87, + "startedDateTime": "2024-12-09T22:01:24.389Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -49237,7 +49388,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 65 } }, { @@ -49258,11 +49409,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -49285,7 +49436,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49301,7 +49452,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1630, - "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021693036,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781684505,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -49355,11 +49506,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:33 GMT" + "value": "Mon, 09 Dec 2024 22:01:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -49384,8 +49535,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:32.966Z", - "time": 96, + "startedDateTime": "2024-12-09T22:01:24.458Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -49393,7 +49544,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 70 } }, { @@ -49414,11 +49565,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -49441,7 +49592,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49457,7 +49608,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 379, - "text": "{\"_id\":\"bb0b46f8-bdf3-4fb8-8d8f-bd921af7e79e\",\"name\":\"Dummy\",\"description\":\"Dummy\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021693136,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"bb0b46f8-bdf3-4fb8-8d8f-bd921af7e79e\",\"name\":\"Dummy\",\"description\":\"Dummy\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781684581,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -49511,11 +49662,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:33 GMT" + "value": "Mon, 09 Dec 2024 22:01:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -49540,8 +49691,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:33.067Z", - "time": 91, + "startedDateTime": "2024-12-09T22:01:24.532Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -49549,7 +49700,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 68 } }, { @@ -49570,11 +49721,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -49597,7 +49748,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49613,7 +49764,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 14365, - "text": "{\"_id\":\"ca0c39c5-9c50-417f-a36e-815cfd1ecffe\",\"name\":\"Full Verification Results\",\"description\":\"Show full identity verification results\",\"script\":\"LyogRnVsbCBWZXJpZmljYXRpb24gUmVzdWx0cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBTaG93IGZ1bGwgaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlc3VsdHMKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgdmFyIHAxVXNlcklkQW1BdHRyID0gJ2ZyLWF0dHItaXN0cjEnOwogIHZhciBwMVVzZXJJZElkbUF0dHIgPSAnZnJJbmRleGVkU3RyaW5nMSc7CiAgdmFyIHNlbGZpZUFtQXR0ciA9ICdmci1hdHRyLXN0cjEnOwogIHZhciBzZWxmaWVJZG1BdHRyID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIHBvcnRyYWl0QW1BdHRyID0gJ2ZyLWF0dHItc3RyMic7CiAgdmFyIHBvcnRyYWl0SWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzInOwogIHZhciBmaXJzdE5hbWVBdHRyID0gJ2dpdmVuTmFtZSc7CiAgdmFyIGxhc3ROYW1lQXR0ciA9ICdzbic7CiAgdmFyIG1ldGFEYXRhQW1BdHRyID0gJ2ZyLWF0dHItc3RyMyc7CiAgdmFyIG1ldGFEYXRhSWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciBjdXN0b21JZG1BdHRycyA9ICdmci1pZG0tY3VzdG9tLWF0dHJzJzsKICB2YXIgdmVyaWZpZWRGaXJzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSc7CiAgdmFyIHZlcmlmaWVkTGFzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZExhc3ROYW1lJzsKICB2YXIgdmVyaWZ5U3RhdHVzQXR0ciA9ICdjdXN0b21fdmVyaWZ5U3RhdHVzJzsKICAKICB2YXIgaWRlbnRpdHkgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkobm9kZVN0YXRlLmdldCgnX2lkJykpOwogIHZhciBwMVVzZXJJZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwMVVzZXJJZEFtQXR0cilbMF07CiAgdmFyIHNlbGZpZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhzZWxmaWVBbUF0dHIpWzBdOwogIHZhciBwb3J0cmFpdCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwb3J0cmFpdEFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVWYWx1ZXMobGFzdE5hbWVBdHRyKVswXTsKICB2YXIgbWV0YURhdGEgPSBKU09OLnBhcnNlKGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhtZXRhRGF0YUFtQXR0cilbMF0pOwogIHZhciBjdXN0b21BdHRycyA9IEpTT04ucGFyc2UoaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGN1c3RvbUlkbUF0dHJzKVswXSk7CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrcG9ydHJhaXQrJyIgYWx0PSJSZWZlcmVuY2UgSW1hZ2UiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmcmVzaFNlbGZpZUltZyA9ICc8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwgJytzZWxmaWUrJyIgYWx0PSJGcmVzaCBTZWxmaWUiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmaXJzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2dpdmVuX25hbWUnKTsKICB2YXIgbGFzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2ZhbWlseV9uYW1lJyk7CiAgdmFyIGlkZW50aXR5VGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDI1JTsgdGV4dC1hbGlnbjogcmlnaHQ7Ij5JZGVudGlmaWVyPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+QXBwbGljYXRpb248L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogbGVmdDsiPkdvdmVybm1lbnQgSUQ8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDE4JTsgdGV4dC1hbGlnbjogbGVmdDsiPk1hdGNoPC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5GaXJzdCBOYW1lPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmaWVkRmlyc3ROYW1lQXR0cl19PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7ICR7Y29sb3JpemUoZmlyc3ROYW1lTWF0Y2gpfSI+JHtmaXJzdE5hbWVNYXRjaH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxhc3QgTmFtZTwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZD4ke2xhc3ROYW1lfTwvdGQ+XAogICAgICAgICAgPHRkPiR7Y3VzdG9tQXR0cnNbdmVyaWZpZWRMYXN0TmFtZUF0dHJdfTwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyAke2NvbG9yaXplKGxhc3ROYW1lTWF0Y2gpfSI+JHtsYXN0TmFtZU1hdGNofTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIGRvY1N0cnVjdEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgU3RydWN0dXJlJykuanVkZ2VtZW50OwogIHZhciBkb2NEYXRhQ29tcEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgRGF0YSBDb21wYXJpc29uJykuanVkZ2VtZW50OwogIHZhciBodW1hbkZhY2VKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0h1bWFuIEZhY2UgUHJlc2VuY2UnKS5qdWRnZW1lbnQKICB2YXIgZmllbGRWYWxpZEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRmllbGQgVmFsaWRhdGlvbicpLmp1ZGdlbWVudDsKICB2YXIgYmxhY2tsaXN0SmRnbW50ID0gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsICdJRCBEb2N1bWVudCBCbGFja2xpc3QnKS5qdWRnZW1lbnQ7CiAgdmFyIGJhcmNvZGVKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0JhcmNvZGUgQW5hbHlzaXMnKS5qdWRnZW1lbnQ7CiAgdmFyIGdvdkRvY1RhYmxlID0gYFwKICAgICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbiI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyI+RG9jdW1lbnQgU3RydWN0dXJlPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShkb2NTdHJ1Y3RKZGdtbnQpfSI+JHtkb2NTdHJ1Y3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5Eb2N1bWVudCBEYXRhIENvbXBhcmlzb248L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoZG9jRGF0YUNvbXBKZGdtbnQpfSI+JHtkb2NEYXRhQ29tcEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkh1bWFuIEZhY2UgUHJlc2VuY2U8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoaHVtYW5GYWNlSmRnbW50KX0iPiR7aHVtYW5GYWNlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+RmllbGQgVmFsaWRhdGlvbjwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShmaWVsZFZhbGlkSmRnbW50KX0iPiR7ZmllbGRWYWxpZEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPklEIERvY3VtZW50IEJsYWNrbGlzdDwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShibGFja2xpc3RKZGdtbnQpfSI+JHtibGFja2xpc3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5CYXJjb2RlIEFuYWx5c2lzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGJhcmNvZGVKZGdtbnQpfSI+JHtiYXJjb2RlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIHNpbWlsYXJpdHkgPSBnZXRTaW1pbGFyaXR5KGdldFJlc3VsdChtZXRhRGF0YSwgJ0ZBQ0lBTF9DT01QQVJJU09OJykuZGF0YS5zaW1pbGFyaXR5KTsKICB2YXIgbGl2ZW5lc3MgPSBnZXRMaXZlbmVzcyhnZXRSZXN1bHQobWV0YURhdGEsICdMSVZFTkVTUycpLmRhdGEucHJvYmFiaWxpdHkpOwogIHZhciBmYWNpYWxUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZhY2lhbCBDb21wYXJpc29uPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShzaW1pbGFyaXR5KX0iPiR7c2ltaWxhcml0eX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxpdmVuZXNzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGxpdmVuZXNzKX0iPiR7bGl2ZW5lc3N9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgIDwvdGFibGU+YDsKICB2YXIgc2VsZmllVGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGg0PkdvdmVybm1lbnQgSUQgUGljdHVyZTwvaDQ+PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxoND5GcmVzaCBTZWxmaWU8L2g0PjwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0ciBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDUwJTsiPiR7cmVmZXJlbmNlSW1hZ2V9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA1MCU7Ij4ke2ZyZXNoU2VsZmllSW1nfTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIG1lc3NhZ2UgPSBgXAogICAgICA8cD48aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPlN0YXR1czwvaDM+PC9wPlwKICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgJHtjb2xvcml6ZShjdXN0b21BdHRyc1t2ZXJpZnlTdGF0dXNBdHRyXSl9Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmeVN0YXR1c0F0dHJdfTwvcD5cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+SWRlbnRpdHk8L2gzPjwvcD5cCiAgICAgICR7aWRlbnRpdHlUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+R292ZXJubWVudCBJRCBBdXRoZW50aWNhdGlvbjwvaDM+PC9wPlwKICAgICAgJHtnb3ZEb2NUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RmFjaWFsIENvbXBhcmlzb24gJiBMaXZlbmVzczwvaDM+PC9wPlwKICAgICAgJHtmYWNpYWxUYWJsZX1cCiAgICAgIDxici8+JHtzZWxmaWVUYWJsZX1gOwogIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgIiAgY29uc29sZS5sb2coJ2hlcmUhJyk7XG4iKS5jb25jYXQoCiAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgIiAgfVxuIikuY29uY2F0KAogICAgIn0pIikKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgY2FsbGJhY2tzQnVpbGRlci50ZXh0T3V0cHV0Q2FsbGJhY2soMCwgYW5jaG9yKTsKICAgIGNhbGxiYWNrc0J1aWxkZXIuc2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IGFjdGlvbi5nb1RvKCd0cnVlJyk7CiAgfQoKICBmdW5jdGlvbiBnZXRTaW1pbGFyaXR5KG51bSkgewogICAgaWYgKG51bSA+PSA4NSkgcmV0dXJuICdIaWdoJzsKICAgIGlmIChudW0gPj0gNjUpIHJldHVybiAnTWVkaXVtJzsKICAgIHJldHVybiAnTG93JzsKICB9CgogIGZ1bmN0aW9uIGdldExpdmVuZXNzKG51bSkgewogICAgaWYgKG51bSA+PSAwLjUpIHJldHVybiAnTGl2ZSc7CiAgICByZXR1cm4gJ1Nwb29mZWQnCiAgfQoKICBmdW5jdGlvbiBjb2xvcml6ZSh0ZXh0KSB7CiAgICB2YXIgY29sb3IgPSAnJzsKICAgIHZhciBzdWNjZXNzID0gJ2dyZWVuJzsKICAgIHZhciBzb3NvID0gJ3llbGxvdyc7CiAgICB2YXIgZmFpbHVyZSA9ICdyZWQnOwogICAgdmFyIGNvbG9ycyA9IHsKICAgICAgICAnbm90X2F1dGhlbnRpYyc6IGBjb2xvcjoke2ZhaWx1cmV9O2AsCiAgICAgICAgJ3N1Y2Nlc3MnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdhdXRoZW50aWMnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdsaXZlJzogYGNvbG9yOiR7c3VjY2Vzc307YCwKICAgICAgICAnaGlnaCc6IGBjb2xvcjoke3N1Y2Nlc3N9O2AsCiAgICAgICAgJ21lZGl1bSc6IGBjb2xvcjoke3Nvc299O2AsCiAgICAgICAgJ2ZhaWwnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdsb3cnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdzcG9vZmVkJzogYGNvbG9yOiR7ZmFpbHVyZX07YCwKICAgIH07CiAgICBPYmplY3Qua2V5cyhjb2xvcnMpLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKHRleHQudG9Mb3dlckNhc2UoKS5pbmRleE9mKGl0KSA+PSAwKSBjb2xvciA9IGNvbG9yc1tpdF07CiAgICAgICAgcmV0dXJuOwogICAgfSk7CiAgICByZXR1cm4gY29sb3I7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0UmVzdWx0KG1ldGFEYXRhLCB0eXBlKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIGlmIChtZXRhRGF0YSAmJiB0eXBlKSB7CiAgICAgIG1ldGFEYXRhLl9lbWJlZGRlZC5tZXRhRGF0YS5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC50eXBlID09PSB0eXBlKSB7CiAgICAgICAgICByZXN1bHQgPSBpdDsgCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsIG5hbWUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgdmFyIG1pdGVrUmVzdWx0cyA9IGdldFJlc3VsdChtZXRhRGF0YSwgJ0RPQ1VNRU5UX0FVVEhFTlRJQ0FUSU9OJyk7CiAgICBpZiAobWl0ZWtSZXN1bHRzICYmIG5hbWUpIHsKICAgICAgbWl0ZWtSZXN1bHRzLmRhdGEubWl0ZWtWZXJpZmljYXRpb25zLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0Lm5hbWUgPT09IG5hbWUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRCaW9ncmFwaGljTWF0Y2hSZXN1bHQobWV0YURhdGEsIGZpZWxkKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIHZhciBiaW9ncmFwaGljTWF0Y2hSZXN1bHQgPSBnZXRSZXN1bHQobWV0YURhdGEsICdCSU9HUkFQSElDX01BVENIJyk7CiAgICBpZiAoYmlvZ3JhcGhpY01hdGNoUmVzdWx0ICYmIGZpZWxkKSB7CiAgICAgIGJpb2dyYXBoaWNNYXRjaFJlc3VsdC5kYXRhLmJpb2dyYXBoaWNfbWF0Y2hfcmVzdWx0cy5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC5pZGVudGlmaWVyID09PSBmaWVsZCkgewogICAgICAgICAgcmVzdWx0ID0gaXQubWF0Y2g7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021693224,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"ca0c39c5-9c50-417f-a36e-815cfd1ecffe\",\"name\":\"Full Verification Results\",\"description\":\"Show full identity verification results\",\"script\":\"LyogRnVsbCBWZXJpZmljYXRpb24gUmVzdWx0cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBTaG93IGZ1bGwgaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlc3VsdHMKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgdmFyIHAxVXNlcklkQW1BdHRyID0gJ2ZyLWF0dHItaXN0cjEnOwogIHZhciBwMVVzZXJJZElkbUF0dHIgPSAnZnJJbmRleGVkU3RyaW5nMSc7CiAgdmFyIHNlbGZpZUFtQXR0ciA9ICdmci1hdHRyLXN0cjEnOwogIHZhciBzZWxmaWVJZG1BdHRyID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIHBvcnRyYWl0QW1BdHRyID0gJ2ZyLWF0dHItc3RyMic7CiAgdmFyIHBvcnRyYWl0SWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzInOwogIHZhciBmaXJzdE5hbWVBdHRyID0gJ2dpdmVuTmFtZSc7CiAgdmFyIGxhc3ROYW1lQXR0ciA9ICdzbic7CiAgdmFyIG1ldGFEYXRhQW1BdHRyID0gJ2ZyLWF0dHItc3RyMyc7CiAgdmFyIG1ldGFEYXRhSWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciBjdXN0b21JZG1BdHRycyA9ICdmci1pZG0tY3VzdG9tLWF0dHJzJzsKICB2YXIgdmVyaWZpZWRGaXJzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSc7CiAgdmFyIHZlcmlmaWVkTGFzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZExhc3ROYW1lJzsKICB2YXIgdmVyaWZ5U3RhdHVzQXR0ciA9ICdjdXN0b21fdmVyaWZ5U3RhdHVzJzsKICAKICB2YXIgaWRlbnRpdHkgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkobm9kZVN0YXRlLmdldCgnX2lkJykpOwogIHZhciBwMVVzZXJJZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwMVVzZXJJZEFtQXR0cilbMF07CiAgdmFyIHNlbGZpZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhzZWxmaWVBbUF0dHIpWzBdOwogIHZhciBwb3J0cmFpdCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwb3J0cmFpdEFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVWYWx1ZXMobGFzdE5hbWVBdHRyKVswXTsKICB2YXIgbWV0YURhdGEgPSBKU09OLnBhcnNlKGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhtZXRhRGF0YUFtQXR0cilbMF0pOwogIHZhciBjdXN0b21BdHRycyA9IEpTT04ucGFyc2UoaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGN1c3RvbUlkbUF0dHJzKVswXSk7CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrcG9ydHJhaXQrJyIgYWx0PSJSZWZlcmVuY2UgSW1hZ2UiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmcmVzaFNlbGZpZUltZyA9ICc8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwgJytzZWxmaWUrJyIgYWx0PSJGcmVzaCBTZWxmaWUiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmaXJzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2dpdmVuX25hbWUnKTsKICB2YXIgbGFzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2ZhbWlseV9uYW1lJyk7CiAgdmFyIGlkZW50aXR5VGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDI1JTsgdGV4dC1hbGlnbjogcmlnaHQ7Ij5JZGVudGlmaWVyPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+QXBwbGljYXRpb248L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogbGVmdDsiPkdvdmVybm1lbnQgSUQ8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDE4JTsgdGV4dC1hbGlnbjogbGVmdDsiPk1hdGNoPC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5GaXJzdCBOYW1lPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmaWVkRmlyc3ROYW1lQXR0cl19PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7ICR7Y29sb3JpemUoZmlyc3ROYW1lTWF0Y2gpfSI+JHtmaXJzdE5hbWVNYXRjaH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxhc3QgTmFtZTwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZD4ke2xhc3ROYW1lfTwvdGQ+XAogICAgICAgICAgPHRkPiR7Y3VzdG9tQXR0cnNbdmVyaWZpZWRMYXN0TmFtZUF0dHJdfTwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyAke2NvbG9yaXplKGxhc3ROYW1lTWF0Y2gpfSI+JHtsYXN0TmFtZU1hdGNofTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIGRvY1N0cnVjdEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgU3RydWN0dXJlJykuanVkZ2VtZW50OwogIHZhciBkb2NEYXRhQ29tcEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgRGF0YSBDb21wYXJpc29uJykuanVkZ2VtZW50OwogIHZhciBodW1hbkZhY2VKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0h1bWFuIEZhY2UgUHJlc2VuY2UnKS5qdWRnZW1lbnQKICB2YXIgZmllbGRWYWxpZEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRmllbGQgVmFsaWRhdGlvbicpLmp1ZGdlbWVudDsKICB2YXIgYmxhY2tsaXN0SmRnbW50ID0gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsICdJRCBEb2N1bWVudCBCbGFja2xpc3QnKS5qdWRnZW1lbnQ7CiAgdmFyIGJhcmNvZGVKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0JhcmNvZGUgQW5hbHlzaXMnKS5qdWRnZW1lbnQ7CiAgdmFyIGdvdkRvY1RhYmxlID0gYFwKICAgICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbiI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyI+RG9jdW1lbnQgU3RydWN0dXJlPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShkb2NTdHJ1Y3RKZGdtbnQpfSI+JHtkb2NTdHJ1Y3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5Eb2N1bWVudCBEYXRhIENvbXBhcmlzb248L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoZG9jRGF0YUNvbXBKZGdtbnQpfSI+JHtkb2NEYXRhQ29tcEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkh1bWFuIEZhY2UgUHJlc2VuY2U8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoaHVtYW5GYWNlSmRnbW50KX0iPiR7aHVtYW5GYWNlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+RmllbGQgVmFsaWRhdGlvbjwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShmaWVsZFZhbGlkSmRnbW50KX0iPiR7ZmllbGRWYWxpZEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPklEIERvY3VtZW50IEJsYWNrbGlzdDwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShibGFja2xpc3RKZGdtbnQpfSI+JHtibGFja2xpc3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5CYXJjb2RlIEFuYWx5c2lzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGJhcmNvZGVKZGdtbnQpfSI+JHtiYXJjb2RlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIHNpbWlsYXJpdHkgPSBnZXRTaW1pbGFyaXR5KGdldFJlc3VsdChtZXRhRGF0YSwgJ0ZBQ0lBTF9DT01QQVJJU09OJykuZGF0YS5zaW1pbGFyaXR5KTsKICB2YXIgbGl2ZW5lc3MgPSBnZXRMaXZlbmVzcyhnZXRSZXN1bHQobWV0YURhdGEsICdMSVZFTkVTUycpLmRhdGEucHJvYmFiaWxpdHkpOwogIHZhciBmYWNpYWxUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZhY2lhbCBDb21wYXJpc29uPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShzaW1pbGFyaXR5KX0iPiR7c2ltaWxhcml0eX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxpdmVuZXNzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGxpdmVuZXNzKX0iPiR7bGl2ZW5lc3N9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgIDwvdGFibGU+YDsKICB2YXIgc2VsZmllVGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGg0PkdvdmVybm1lbnQgSUQgUGljdHVyZTwvaDQ+PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxoND5GcmVzaCBTZWxmaWU8L2g0PjwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0ciBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDUwJTsiPiR7cmVmZXJlbmNlSW1hZ2V9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA1MCU7Ij4ke2ZyZXNoU2VsZmllSW1nfTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIG1lc3NhZ2UgPSBgXAogICAgICA8cD48aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPlN0YXR1czwvaDM+PC9wPlwKICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgJHtjb2xvcml6ZShjdXN0b21BdHRyc1t2ZXJpZnlTdGF0dXNBdHRyXSl9Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmeVN0YXR1c0F0dHJdfTwvcD5cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+SWRlbnRpdHk8L2gzPjwvcD5cCiAgICAgICR7aWRlbnRpdHlUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+R292ZXJubWVudCBJRCBBdXRoZW50aWNhdGlvbjwvaDM+PC9wPlwKICAgICAgJHtnb3ZEb2NUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RmFjaWFsIENvbXBhcmlzb24gJiBMaXZlbmVzczwvaDM+PC9wPlwKICAgICAgJHtmYWNpYWxUYWJsZX1cCiAgICAgIDxici8+JHtzZWxmaWVUYWJsZX1gOwogIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgIiAgY29uc29sZS5sb2coJ2hlcmUhJyk7XG4iKS5jb25jYXQoCiAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgIiAgfVxuIikuY29uY2F0KAogICAgIn0pIikKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgY2FsbGJhY2tzQnVpbGRlci50ZXh0T3V0cHV0Q2FsbGJhY2soMCwgYW5jaG9yKTsKICAgIGNhbGxiYWNrc0J1aWxkZXIuc2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IGFjdGlvbi5nb1RvKCd0cnVlJyk7CiAgfQoKICBmdW5jdGlvbiBnZXRTaW1pbGFyaXR5KG51bSkgewogICAgaWYgKG51bSA+PSA4NSkgcmV0dXJuICdIaWdoJzsKICAgIGlmIChudW0gPj0gNjUpIHJldHVybiAnTWVkaXVtJzsKICAgIHJldHVybiAnTG93JzsKICB9CgogIGZ1bmN0aW9uIGdldExpdmVuZXNzKG51bSkgewogICAgaWYgKG51bSA+PSAwLjUpIHJldHVybiAnTGl2ZSc7CiAgICByZXR1cm4gJ1Nwb29mZWQnCiAgfQoKICBmdW5jdGlvbiBjb2xvcml6ZSh0ZXh0KSB7CiAgICB2YXIgY29sb3IgPSAnJzsKICAgIHZhciBzdWNjZXNzID0gJ2dyZWVuJzsKICAgIHZhciBzb3NvID0gJ3llbGxvdyc7CiAgICB2YXIgZmFpbHVyZSA9ICdyZWQnOwogICAgdmFyIGNvbG9ycyA9IHsKICAgICAgICAnbm90X2F1dGhlbnRpYyc6IGBjb2xvcjoke2ZhaWx1cmV9O2AsCiAgICAgICAgJ3N1Y2Nlc3MnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdhdXRoZW50aWMnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdsaXZlJzogYGNvbG9yOiR7c3VjY2Vzc307YCwKICAgICAgICAnaGlnaCc6IGBjb2xvcjoke3N1Y2Nlc3N9O2AsCiAgICAgICAgJ21lZGl1bSc6IGBjb2xvcjoke3Nvc299O2AsCiAgICAgICAgJ2ZhaWwnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdsb3cnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdzcG9vZmVkJzogYGNvbG9yOiR7ZmFpbHVyZX07YCwKICAgIH07CiAgICBPYmplY3Qua2V5cyhjb2xvcnMpLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKHRleHQudG9Mb3dlckNhc2UoKS5pbmRleE9mKGl0KSA+PSAwKSBjb2xvciA9IGNvbG9yc1tpdF07CiAgICAgICAgcmV0dXJuOwogICAgfSk7CiAgICByZXR1cm4gY29sb3I7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0UmVzdWx0KG1ldGFEYXRhLCB0eXBlKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIGlmIChtZXRhRGF0YSAmJiB0eXBlKSB7CiAgICAgIG1ldGFEYXRhLl9lbWJlZGRlZC5tZXRhRGF0YS5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC50eXBlID09PSB0eXBlKSB7CiAgICAgICAgICByZXN1bHQgPSBpdDsgCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsIG5hbWUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgdmFyIG1pdGVrUmVzdWx0cyA9IGdldFJlc3VsdChtZXRhRGF0YSwgJ0RPQ1VNRU5UX0FVVEhFTlRJQ0FUSU9OJyk7CiAgICBpZiAobWl0ZWtSZXN1bHRzICYmIG5hbWUpIHsKICAgICAgbWl0ZWtSZXN1bHRzLmRhdGEubWl0ZWtWZXJpZmljYXRpb25zLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0Lm5hbWUgPT09IG5hbWUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRCaW9ncmFwaGljTWF0Y2hSZXN1bHQobWV0YURhdGEsIGZpZWxkKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIHZhciBiaW9ncmFwaGljTWF0Y2hSZXN1bHQgPSBnZXRSZXN1bHQobWV0YURhdGEsICdCSU9HUkFQSElDX01BVENIJyk7CiAgICBpZiAoYmlvZ3JhcGhpY01hdGNoUmVzdWx0ICYmIGZpZWxkKSB7CiAgICAgIGJpb2dyYXBoaWNNYXRjaFJlc3VsdC5kYXRhLmJpb2dyYXBoaWNfbWF0Y2hfcmVzdWx0cy5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC5pZGVudGlmaWVyID09PSBmaWVsZCkgewogICAgICAgICAgcmVzdWx0ID0gaXQubWF0Y2g7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781684651,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -49663,11 +49814,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:33 GMT" + "value": "Mon, 09 Dec 2024 22:01:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -49696,8 +49847,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:33.163Z", - "time": 86, + "startedDateTime": "2024-12-09T22:01:24.606Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -49705,7 +49856,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 67 } }, { @@ -49726,11 +49877,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -49753,7 +49904,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49769,7 +49920,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41508, - "text": "{\"_id\":\"cadaa25c-8347-48b1-84e9-cf8c3314cac0\",\"name\":\"Bravo OIDC Claims Script - imported (1)\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021693305,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"cadaa25c-8347-48b1-84e9-cf8c3314cac0\",\"name\":\"Bravo OIDC Claims Script - imported (1)\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781684725,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -49819,11 +49970,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:33 GMT" + "value": "Mon, 09 Dec 2024 22:01:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -49852,8 +50003,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:33.257Z", - "time": 93, + "startedDateTime": "2024-12-09T22:01:24.679Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -49861,7 +50012,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 74 } }, { @@ -49882,11 +50033,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -49909,7 +50060,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49925,7 +50076,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41490, - "text": "{\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021693405,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781684803,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -49975,11 +50126,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:33 GMT" + "value": "Mon, 09 Dec 2024 22:01:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -50008,8 +50159,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:33.357Z", - "time": 85, + "startedDateTime": "2024-12-09T22:01:24.760Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -50017,7 +50168,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 76 } }, { @@ -50038,11 +50189,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -50065,7 +50216,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50081,7 +50232,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6860, - "text": "{\"_id\":\"eaab5b6d-fc11-4365-93da-00eb9121adb9\",\"name\":\"Selfie Authentication Results\",\"description\":\"Show selfie authentication results\",\"script\":\"LyogU2VsZmllIEF1dGhlbnRpY2F0aW9uIFJlc3VsdHMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogU2hvdyBzZWxmaWUgYXV0aGVudGljYXRpb24gcmVzdWx0cwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwoKICB2YXIgcDFVc2VySWRBbUF0dHIgPSAnZnItYXR0ci1pc3RyMSc7CiAgdmFyIHAxVXNlcklkSWRtQXR0ciA9ICdmckluZGV4ZWRTdHJpbmcxJzsKICB2YXIgc2VsZmllQW1BdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIHNlbGZpZUlkbUF0dHIgPSAnZnJVbmluZGV4ZWRTdHJpbmcxJzsKICB2YXIgZmlyc3ROYW1lQXR0ciA9ICdnaXZlbk5hbWUnOwogIHZhciBsYXN0TmFtZUF0dHIgPSAnc24nOwogIAogIHZhciBpZGVudGl0eSA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShub2RlU3RhdGUuZ2V0KCdfaWQnKSk7CiAgdmFyIHAxVXNlcklkID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHAxVXNlcklkQW1BdHRyKVswXTsKICB2YXIgc2VsZmllID0gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpID8gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA6IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBnZXRPYmplY3RBdHRyaWJ1dGUobGFzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShsYXN0TmFtZUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGxhc3ROYW1lQXR0cilbMF07CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrc2VsZmllKyciIGFsdD0iUmVmZXJlbmNlIEltYWdlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXIiIC8+JzsKICB2YXIgaWRlbnRpdHlUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZpcnN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIlOyI+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5MYXN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQ+JHtsYXN0TmFtZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBzZWxmaWVUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aDQ+UmVmZXJlbmNlIEltYWdlPC9oND48L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij5cCiAgICAgICAgICA8dGQ+JHtyZWZlcmVuY2VJbWFnZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBtZXNzYWdlID0gYFwKICAgICAgPHA+PGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5JZGVudGl0eTwvaDM+PC9wPlwKICAgICAgJHtpZGVudGl0eVRhYmxlfVwKICAgICAgPGJyLz4ke3NlbGZpZVRhYmxlfWA7CiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBjYWxsYmFja3NCdWlsZGVyLnRleHRPdXRwdXRDYWxsYmFjaygwLCBhbmNob3IpOwogICAgY2FsbGJhY2tzQnVpbGRlci5zY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gYWN0aW9uLmdvVG8oJ3RydWUnKTsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRSZXN1bHQobWV0YURhdGEsIHR5cGUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgaWYgKG1ldGFEYXRhICYmIHR5cGUpIHsKICAgICAgbWV0YURhdGEuX2VtYmVkZGVkLm1ldGFEYXRhLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0LnR5cGUgPT09IHR5cGUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgbmFtZSkgewogICAgdmFyIHJlc3VsdCA9IG51bGw7CiAgICB2YXIgbWl0ZWtSZXN1bHRzID0gZ2V0UmVzdWx0KG1ldGFEYXRhLCAnRE9DVU1FTlRfQVVUSEVOVElDQVRJT04nKTsKICAgIGlmIChtaXRla1Jlc3VsdHMgJiYgbmFtZSkgewogICAgICBtaXRla1Jlc3VsdHMuZGF0YS5taXRla1ZlcmlmaWNhdGlvbnMuZm9yRWFjaCgoaXQpID0+IHsKICAgICAgICBpZiAoaXQubmFtZSA9PT0gbmFtZSkgewogICAgICAgICAgcmVzdWx0ID0gaXQ7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021693499,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"eaab5b6d-fc11-4365-93da-00eb9121adb9\",\"name\":\"Selfie Authentication Results\",\"description\":\"Show selfie authentication results\",\"script\":\"LyogU2VsZmllIEF1dGhlbnRpY2F0aW9uIFJlc3VsdHMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogU2hvdyBzZWxmaWUgYXV0aGVudGljYXRpb24gcmVzdWx0cwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwoKICB2YXIgcDFVc2VySWRBbUF0dHIgPSAnZnItYXR0ci1pc3RyMSc7CiAgdmFyIHAxVXNlcklkSWRtQXR0ciA9ICdmckluZGV4ZWRTdHJpbmcxJzsKICB2YXIgc2VsZmllQW1BdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIHNlbGZpZUlkbUF0dHIgPSAnZnJVbmluZGV4ZWRTdHJpbmcxJzsKICB2YXIgZmlyc3ROYW1lQXR0ciA9ICdnaXZlbk5hbWUnOwogIHZhciBsYXN0TmFtZUF0dHIgPSAnc24nOwogIAogIHZhciBpZGVudGl0eSA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShub2RlU3RhdGUuZ2V0KCdfaWQnKSk7CiAgdmFyIHAxVXNlcklkID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHAxVXNlcklkQW1BdHRyKVswXTsKICB2YXIgc2VsZmllID0gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpID8gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA6IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBnZXRPYmplY3RBdHRyaWJ1dGUobGFzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShsYXN0TmFtZUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGxhc3ROYW1lQXR0cilbMF07CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrc2VsZmllKyciIGFsdD0iUmVmZXJlbmNlIEltYWdlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXIiIC8+JzsKICB2YXIgaWRlbnRpdHlUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZpcnN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIlOyI+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5MYXN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQ+JHtsYXN0TmFtZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBzZWxmaWVUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aDQ+UmVmZXJlbmNlIEltYWdlPC9oND48L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij5cCiAgICAgICAgICA8dGQ+JHtyZWZlcmVuY2VJbWFnZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBtZXNzYWdlID0gYFwKICAgICAgPHA+PGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5JZGVudGl0eTwvaDM+PC9wPlwKICAgICAgJHtpZGVudGl0eVRhYmxlfVwKICAgICAgPGJyLz4ke3NlbGZpZVRhYmxlfWA7CiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBjYWxsYmFja3NCdWlsZGVyLnRleHRPdXRwdXRDYWxsYmFjaygwLCBhbmNob3IpOwogICAgY2FsbGJhY2tzQnVpbGRlci5zY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gYWN0aW9uLmdvVG8oJ3RydWUnKTsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRSZXN1bHQobWV0YURhdGEsIHR5cGUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgaWYgKG1ldGFEYXRhICYmIHR5cGUpIHsKICAgICAgbWV0YURhdGEuX2VtYmVkZGVkLm1ldGFEYXRhLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0LnR5cGUgPT09IHR5cGUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgbmFtZSkgewogICAgdmFyIHJlc3VsdCA9IG51bGw7CiAgICB2YXIgbWl0ZWtSZXN1bHRzID0gZ2V0UmVzdWx0KG1ldGFEYXRhLCAnRE9DVU1FTlRfQVVUSEVOVElDQVRJT04nKTsKICAgIGlmIChtaXRla1Jlc3VsdHMgJiYgbmFtZSkgewogICAgICBtaXRla1Jlc3VsdHMuZGF0YS5taXRla1ZlcmlmaWNhdGlvbnMuZm9yRWFjaCgoaXQpID0+IHsKICAgICAgICBpZiAoaXQubmFtZSA9PT0gbmFtZSkgewogICAgICAgICAgcmVzdWx0ID0gaXQ7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781684890,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -50135,11 +50286,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:33 GMT" + "value": "Mon, 09 Dec 2024 22:01:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -50164,8 +50315,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:33.447Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:24.840Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -50173,7 +50324,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 69 } }, { @@ -50194,11 +50345,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -50221,7 +50372,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50237,7 +50388,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1059, - "text": "{\"_id\":\"ffcfbd20-38d5-4f74-8766-7df90af4dbe4\",\"name\":\"Check Resolved Username\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021693572,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"ffcfbd20-38d5-4f74-8766-7df90af4dbe4\",\"name\":\"Check Resolved Username\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781684957,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -50291,11 +50442,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:33 GMT" + "value": "Mon, 09 Dec 2024 22:01:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -50320,8 +50471,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:33.522Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:24.913Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -50329,7 +50480,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 63 } }, { @@ -50350,11 +50501,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -50377,7 +50528,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -50452,11 +50603,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:33 GMT" + "value": "Mon, 09 Dec 2024 22:01:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -50481,8 +50632,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:33.764Z", - "time": 95, + "startedDateTime": "2024-12-09T22:01:25.150Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -50490,7 +50641,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 94 } }, { @@ -50511,11 +50662,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -50538,7 +50689,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50554,7 +50705,7 @@ "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021693914}" + "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781685291}" }, "cookies": [], "headers": [ @@ -50608,11 +50759,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:33 GMT" + "value": "Mon, 09 Dec 2024 22:01:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -50637,7 +50788,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:33.866Z", + "startedDateTime": "2024-12-09T22:01:25.248Z", "time": 67, "timings": { "blocked": -1, @@ -50667,11 +50818,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -50694,7 +50845,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -50769,11 +50920,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:33 GMT" + "value": "Mon, 09 Dec 2024 22:01:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -50798,8 +50949,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:33.938Z", - "time": 66, + "startedDateTime": "2024-12-09T22:01:25.320Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -50807,7 +50958,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 64 } }, { @@ -50828,11 +50979,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -50855,7 +51006,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50871,7 +51022,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021694059}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781685432}" }, "cookies": [], "headers": [ @@ -50925,11 +51076,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:34 GMT" + "value": "Mon, 09 Dec 2024 22:01:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -50954,7 +51105,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:34.007Z", + "startedDateTime": "2024-12-09T22:01:25.389Z", "time": 70, "timings": { "blocked": -1, @@ -50984,11 +51135,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -51007,7 +51158,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1990, + "headersSize": 1992, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -51077,11 +51228,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:34 GMT" + "value": "Mon, 09 Dec 2024 22:01:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -51106,8 +51257,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:34.082Z", - "time": 65, + "startedDateTime": "2024-12-09T22:01:25.466Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -51115,7 +51266,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 64 } }, { @@ -51136,11 +51287,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -51163,7 +51314,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51237,11 +51388,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:34 GMT" + "value": "Mon, 09 Dec 2024 22:01:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -51266,8 +51417,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:34.154Z", - "time": 104, + "startedDateTime": "2024-12-09T22:01:25.536Z", + "time": 111, "timings": { "blocked": -1, "connect": -1, @@ -51275,7 +51426,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 111 } }, { @@ -51296,11 +51447,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -51323,7 +51474,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51397,11 +51548,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:34 GMT" + "value": "Mon, 09 Dec 2024 22:01:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -51426,8 +51577,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:34.266Z", - "time": 92, + "startedDateTime": "2024-12-09T22:01:25.652Z", + "time": 114, "timings": { "blocked": -1, "connect": -1, @@ -51435,7 +51586,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 114 } }, { @@ -51456,11 +51607,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -51483,7 +51634,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51557,11 +51708,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:34 GMT" + "value": "Mon, 09 Dec 2024 22:01:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -51586,8 +51737,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:34.365Z", - "time": 101, + "startedDateTime": "2024-12-09T22:01:25.771Z", + "time": 112, "timings": { "blocked": -1, "connect": -1, @@ -51595,7 +51746,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 112 } }, { @@ -51616,11 +51767,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -51643,7 +51794,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -51718,11 +51869,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:34 GMT" + "value": "Mon, 09 Dec 2024 22:01:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -51747,8 +51898,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:21:34.472Z", - "time": 78, + "startedDateTime": "2024-12-09T22:01:25.887Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -51756,7 +51907,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 77 } }, { @@ -51777,11 +51928,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -51804,7 +51955,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2000, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51820,7 +51971,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 933, - "text": "{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021694619,\"creationDate\":1578580064992,\"editable\":true,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1578580064992,\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781686048,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -51858,7 +52009,7 @@ }, { "name": "etag", - "value": "\"1731021694619\"" + "value": "\"1733781686048\"" }, { "name": "expires", @@ -51878,11 +52029,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:34 GMT" + "value": "Mon, 09 Dec 2024 22:01:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -51907,8 +52058,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:34.554Z", - "time": 90, + "startedDateTime": "2024-12-09T22:01:25.970Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -51916,7 +52067,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 104 } }, { @@ -51937,11 +52088,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -51960,7 +52111,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -52026,11 +52177,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:34 GMT" + "value": "Mon, 09 Dec 2024 22:01:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -52059,8 +52210,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:34.649Z", - "time": 65, + "startedDateTime": "2024-12-09T22:01:26.078Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -52068,7 +52219,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 62 } }, { @@ -52089,11 +52240,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -52116,7 +52267,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52190,11 +52341,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:34 GMT" + "value": "Mon, 09 Dec 2024 22:01:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -52219,8 +52370,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:34.719Z", - "time": 197, + "startedDateTime": "2024-12-09T22:01:26.145Z", + "time": 198, "timings": { "blocked": -1, "connect": -1, @@ -52228,7 +52379,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 197 + "wait": 198 } }, { @@ -52249,11 +52400,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -52276,7 +52427,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52350,11 +52501,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:35 GMT" + "value": "Mon, 09 Dec 2024 22:01:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -52379,8 +52530,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:34.922Z", - "time": 373, + "startedDateTime": "2024-12-09T22:01:26.347Z", + "time": 571, "timings": { "blocked": -1, "connect": -1, @@ -52388,7 +52539,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 373 + "wait": 571 } }, { @@ -52409,11 +52560,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -52436,7 +52587,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52510,11 +52661,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:35 GMT" + "value": "Mon, 09 Dec 2024 22:01:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -52539,8 +52690,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:35.299Z", - "time": 108, + "startedDateTime": "2024-12-09T22:01:26.922Z", + "time": 158, "timings": { "blocked": -1, "connect": -1, @@ -52548,7 +52699,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 158 } }, { @@ -52569,11 +52720,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -52596,7 +52747,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52670,11 +52821,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:35 GMT" + "value": "Mon, 09 Dec 2024 22:01:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -52699,8 +52850,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:35.412Z", - "time": 127, + "startedDateTime": "2024-12-09T22:01:27.085Z", + "time": 171, "timings": { "blocked": -1, "connect": -1, @@ -52708,7 +52859,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 127 + "wait": 171 } }, { @@ -52729,11 +52880,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -52756,7 +52907,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52830,11 +52981,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:35 GMT" + "value": "Mon, 09 Dec 2024 22:01:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -52859,8 +53010,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:35.544Z", - "time": 108, + "startedDateTime": "2024-12-09T22:01:27.260Z", + "time": 151, "timings": { "blocked": -1, "connect": -1, @@ -52868,7 +53019,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 151 } }, { @@ -52889,11 +53040,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -52916,7 +53067,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2047, + "headersSize": 2049, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52990,11 +53141,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:35 GMT" + "value": "Mon, 09 Dec 2024 22:01:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -53019,8 +53170,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:35.657Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:27.417Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -53028,7 +53179,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 70 } }, { @@ -53049,11 +53200,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -53076,7 +53227,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53150,11 +53301,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:36 GMT" + "value": "Mon, 09 Dec 2024 22:01:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -53179,8 +53330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:35.733Z", - "time": 329, + "startedDateTime": "2024-12-09T22:01:27.491Z", + "time": 565, "timings": { "blocked": -1, "connect": -1, @@ -53188,7 +53339,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 329 + "wait": 565 } }, { @@ -53209,11 +53360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -53236,7 +53387,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53310,11 +53461,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:36 GMT" + "value": "Mon, 09 Dec 2024 22:01:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -53339,8 +53490,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:36.067Z", - "time": 74, + "startedDateTime": "2024-12-09T22:01:28.061Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -53348,7 +53499,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 61 } }, { @@ -53369,11 +53520,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -53396,7 +53547,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53470,11 +53621,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:36 GMT" + "value": "Mon, 09 Dec 2024 22:01:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -53499,8 +53650,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:36.147Z", - "time": 65, + "startedDateTime": "2024-12-09T22:01:28.128Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -53508,7 +53659,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 66 } }, { @@ -53529,11 +53680,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -53556,7 +53707,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53630,11 +53781,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:36 GMT" + "value": "Mon, 09 Dec 2024 22:01:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -53659,8 +53810,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:36.217Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:28.198Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -53668,7 +53819,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 73 } }, { @@ -53689,11 +53840,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -53716,7 +53867,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53790,11 +53941,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:36 GMT" + "value": "Mon, 09 Dec 2024 22:01:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -53819,8 +53970,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:36.290Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:28.275Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -53828,7 +53979,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 71 } }, { @@ -53849,11 +54000,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -53876,7 +54027,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53950,11 +54101,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:36 GMT" + "value": "Mon, 09 Dec 2024 22:01:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -53979,8 +54130,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:36.363Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:28.350Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -53988,7 +54139,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 81 } }, { @@ -54009,11 +54160,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -54036,7 +54187,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54110,11 +54261,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:36 GMT" + "value": "Mon, 09 Dec 2024 22:01:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -54139,8 +54290,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:36.435Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:28.436Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -54148,7 +54299,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 66 } }, { @@ -54169,11 +54320,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -54196,7 +54347,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2052, + "headersSize": 2054, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54270,11 +54421,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:36 GMT" + "value": "Mon, 09 Dec 2024 22:01:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -54299,8 +54450,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:36.511Z", - "time": 65, + "startedDateTime": "2024-12-09T22:01:28.505Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -54308,7 +54459,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 67 } }, { @@ -54329,11 +54480,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -54356,7 +54507,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54430,11 +54581,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:36 GMT" + "value": "Mon, 09 Dec 2024 22:01:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -54459,8 +54610,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:36.582Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:28.576Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -54468,7 +54619,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 63 } }, { @@ -54489,11 +54640,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -54516,7 +54667,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54590,11 +54741,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:36 GMT" + "value": "Mon, 09 Dec 2024 22:01:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -54619,8 +54770,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:36.660Z", - "time": 81, + "startedDateTime": "2024-12-09T22:01:28.643Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -54628,7 +54779,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 108 } }, { @@ -54649,11 +54800,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -54676,7 +54827,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54750,11 +54901,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:36 GMT" + "value": "Mon, 09 Dec 2024 22:01:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -54779,8 +54930,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:36.747Z", - "time": 114, + "startedDateTime": "2024-12-09T22:01:28.758Z", + "time": 157, "timings": { "blocked": -1, "connect": -1, @@ -54788,7 +54939,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 114 + "wait": 157 } }, { @@ -54809,11 +54960,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -54836,7 +54987,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54910,11 +55061,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:36 GMT" + "value": "Mon, 09 Dec 2024 22:01:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -54939,8 +55090,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:36.867Z", - "time": 66, + "startedDateTime": "2024-12-09T22:01:28.919Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -54948,7 +55099,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 64 } }, { @@ -54969,11 +55120,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -54996,7 +55147,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55070,11 +55221,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:36 GMT" + "value": "Mon, 09 Dec 2024 22:01:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -55099,8 +55250,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:36.939Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:28.988Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -55108,7 +55259,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 61 } }, { @@ -55129,11 +55280,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -55156,7 +55307,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55230,11 +55381,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:37 GMT" + "value": "Mon, 09 Dec 2024 22:01:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -55259,8 +55410,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:37.011Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:29.053Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -55268,7 +55419,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 70 } }, { @@ -55289,11 +55440,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -55316,7 +55467,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55390,11 +55541,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:37 GMT" + "value": "Mon, 09 Dec 2024 22:01:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -55419,8 +55570,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:37.084Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:29.127Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -55428,7 +55579,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 65 } }, { @@ -55449,11 +55600,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -55476,7 +55627,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55550,11 +55701,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:37 GMT" + "value": "Mon, 09 Dec 2024 22:01:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -55579,8 +55730,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:37.161Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:29.196Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -55588,7 +55739,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 64 } }, { @@ -55609,11 +55760,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -55636,7 +55787,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55710,11 +55861,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:37 GMT" + "value": "Mon, 09 Dec 2024 22:01:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -55739,8 +55890,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:37.235Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:29.266Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -55748,7 +55899,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 65 } }, { @@ -55769,11 +55920,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -55796,7 +55947,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55870,11 +56021,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:37 GMT" + "value": "Mon, 09 Dec 2024 22:01:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -55899,8 +56050,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:37.306Z", - "time": 64, + "startedDateTime": "2024-12-09T22:01:29.335Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -55908,7 +56059,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 68 } }, { @@ -55929,11 +56080,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -55956,7 +56107,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56030,11 +56181,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:37 GMT" + "value": "Mon, 09 Dec 2024 22:01:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -56059,7 +56210,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:37.375Z", + "startedDateTime": "2024-12-09T22:01:29.408Z", "time": 68, "timings": { "blocked": -1, @@ -56089,11 +56240,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -56116,7 +56267,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56190,11 +56341,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:37 GMT" + "value": "Mon, 09 Dec 2024 22:01:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -56219,8 +56370,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:37.450Z", - "time": 95, + "startedDateTime": "2024-12-09T22:01:29.481Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -56228,7 +56379,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 107 } }, { @@ -56249,11 +56400,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -56276,7 +56427,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56350,11 +56501,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:37 GMT" + "value": "Mon, 09 Dec 2024 22:01:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -56379,8 +56530,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:37.551Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:29.592Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -56388,7 +56539,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 79 } }, { @@ -56409,11 +56560,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -56436,7 +56587,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56510,11 +56661,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:37 GMT" + "value": "Mon, 09 Dec 2024 22:01:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -56539,8 +56690,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:37.626Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:29.675Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -56548,7 +56699,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 89 } }, { @@ -56569,11 +56720,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -56596,7 +56747,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56670,11 +56821,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:37 GMT" + "value": "Mon, 09 Dec 2024 22:01:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -56699,8 +56850,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:37.700Z", - "time": 66, + "startedDateTime": "2024-12-09T22:01:29.768Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -56708,7 +56859,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 73 } }, { @@ -56729,11 +56880,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -56756,7 +56907,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56830,11 +56981,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:37 GMT" + "value": "Mon, 09 Dec 2024 22:01:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -56859,8 +57010,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:37.771Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:29.845Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -56868,7 +57019,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 74 } }, { @@ -56889,11 +57040,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -56916,7 +57067,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56990,11 +57141,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:37 GMT" + "value": "Mon, 09 Dec 2024 22:01:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -57019,8 +57170,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:37.847Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:29.925Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -57028,7 +57179,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -57049,11 +57200,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -57076,7 +57227,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57150,11 +57301,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:37 GMT" + "value": "Mon, 09 Dec 2024 22:01:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -57179,8 +57330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:37.921Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:29.997Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -57188,7 +57339,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 73 } }, { @@ -57209,11 +57360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -57236,7 +57387,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57310,11 +57461,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:38 GMT" + "value": "Mon, 09 Dec 2024 22:01:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -57339,8 +57490,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:37.998Z", - "time": 75, + "startedDateTime": "2024-12-09T22:01:30.074Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -57348,7 +57499,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 74 } }, { @@ -57369,11 +57520,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -57396,7 +57547,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57470,11 +57621,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:38 GMT" + "value": "Mon, 09 Dec 2024 22:01:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -57499,8 +57650,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:38.078Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:30.153Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -57508,7 +57659,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 80 } }, { @@ -57529,11 +57680,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -57556,7 +57707,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57630,11 +57781,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:38 GMT" + "value": "Mon, 09 Dec 2024 22:01:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -57659,8 +57810,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:38.157Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:30.238Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -57668,7 +57819,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 66 } }, { @@ -57689,11 +57840,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -57716,7 +57867,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57790,11 +57941,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:38 GMT" + "value": "Mon, 09 Dec 2024 22:01:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -57819,8 +57970,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:38.233Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:30.308Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -57828,7 +57979,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 67 } }, { @@ -57849,11 +58000,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -57876,7 +58027,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57950,11 +58101,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:38 GMT" + "value": "Mon, 09 Dec 2024 22:01:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -57979,8 +58130,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:38.307Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:30.380Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -57988,7 +58139,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 64 } }, { @@ -58009,11 +58160,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -58036,7 +58187,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58110,11 +58261,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:38 GMT" + "value": "Mon, 09 Dec 2024 22:01:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -58139,8 +58290,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:38.383Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:30.451Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -58148,7 +58299,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 62 } }, { @@ -58169,11 +58320,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -58196,7 +58347,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58270,11 +58421,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:38 GMT" + "value": "Mon, 09 Dec 2024 22:01:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -58299,8 +58450,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:38.456Z", - "time": 131, + "startedDateTime": "2024-12-09T22:01:30.518Z", + "time": 186, "timings": { "blocked": -1, "connect": -1, @@ -58308,7 +58459,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 131 + "wait": 186 } }, { @@ -58329,11 +58480,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -58356,7 +58507,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58430,11 +58581,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:38 GMT" + "value": "Mon, 09 Dec 2024 22:01:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -58459,8 +58610,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:38.593Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:30.708Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -58468,7 +58619,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 64 } }, { @@ -58489,11 +58640,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -58516,7 +58667,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58590,11 +58741,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:38 GMT" + "value": "Mon, 09 Dec 2024 22:01:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -58619,8 +58770,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:38.671Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:30.776Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -58628,7 +58779,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 64 } }, { @@ -58649,11 +58800,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -58676,7 +58827,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58750,11 +58901,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:38 GMT" + "value": "Mon, 09 Dec 2024 22:01:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -58779,8 +58930,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:38.744Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:30.844Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -58788,7 +58939,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 79 } }, { @@ -58809,11 +58960,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -58836,7 +58987,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58910,11 +59061,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:38 GMT" + "value": "Mon, 09 Dec 2024 22:01:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -58939,8 +59090,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:38.817Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:30.928Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -58948,7 +59099,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 69 } }, { @@ -58969,11 +59120,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -58996,7 +59147,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59070,11 +59221,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:38 GMT" + "value": "Mon, 09 Dec 2024 22:01:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -59099,8 +59250,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:38.893Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:31.002Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -59108,7 +59259,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 69 } }, { @@ -59129,11 +59280,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -59156,7 +59307,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2057, + "headersSize": 2059, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59230,11 +59381,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:39 GMT" + "value": "Mon, 09 Dec 2024 22:01:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -59259,8 +59410,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:38.972Z", - "time": 76, + "startedDateTime": "2024-12-09T22:01:31.076Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -59268,7 +59419,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 74 } }, { @@ -59289,11 +59440,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -59316,7 +59467,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59390,11 +59541,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:39 GMT" + "value": "Mon, 09 Dec 2024 22:01:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -59419,8 +59570,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:39.054Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:31.156Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -59428,7 +59579,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 62 } }, { @@ -59449,11 +59600,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -59476,7 +59627,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59550,11 +59701,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:39 GMT" + "value": "Mon, 09 Dec 2024 22:01:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -59579,8 +59730,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:39.126Z", - "time": 65, + "startedDateTime": "2024-12-09T22:01:31.223Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -59588,7 +59739,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 67 } }, { @@ -59609,11 +59760,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -59636,7 +59787,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59710,11 +59861,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:39 GMT" + "value": "Mon, 09 Dec 2024 22:01:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -59739,8 +59890,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:39.197Z", - "time": 66, + "startedDateTime": "2024-12-09T22:01:31.294Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -59748,7 +59899,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 80 } }, { @@ -59769,11 +59920,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -59796,7 +59947,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59870,11 +60021,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:39 GMT" + "value": "Mon, 09 Dec 2024 22:01:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -59899,8 +60050,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:39.269Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:31.378Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -59908,7 +60059,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 84 } }, { @@ -59929,11 +60080,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -59956,7 +60107,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60030,11 +60181,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:39 GMT" + "value": "Mon, 09 Dec 2024 22:01:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -60059,8 +60210,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:39.344Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:31.465Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -60068,7 +60219,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 67 } }, { @@ -60089,11 +60240,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -60116,7 +60267,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60190,11 +60341,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:39 GMT" + "value": "Mon, 09 Dec 2024 22:01:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -60219,8 +60370,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:39.419Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:31.537Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -60228,7 +60379,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 64 } }, { @@ -60249,11 +60400,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -60276,7 +60427,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60350,11 +60501,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:39 GMT" + "value": "Mon, 09 Dec 2024 22:01:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -60379,8 +60530,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:39.495Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:31.606Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -60388,7 +60539,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 67 } }, { @@ -60409,11 +60560,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -60436,7 +60587,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60510,11 +60661,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:39 GMT" + "value": "Mon, 09 Dec 2024 22:01:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -60539,8 +60690,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:39.570Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:31.678Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -60548,7 +60699,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 89 } }, { @@ -60569,11 +60720,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -60596,7 +60747,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60670,11 +60821,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:39 GMT" + "value": "Mon, 09 Dec 2024 22:01:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -60699,8 +60850,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:39.641Z", - "time": 74, + "startedDateTime": "2024-12-09T22:01:31.772Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -60708,7 +60859,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 75 } }, { @@ -60729,11 +60880,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -60756,7 +60907,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60830,11 +60981,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:39 GMT" + "value": "Mon, 09 Dec 2024 22:01:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -60859,8 +61010,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:39.721Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:31.851Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -60868,7 +61019,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 73 } }, { @@ -60889,11 +61040,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -60916,7 +61067,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60990,11 +61141,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:39 GMT" + "value": "Mon, 09 Dec 2024 22:01:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -61019,8 +61170,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:39.795Z", - "time": 115, + "startedDateTime": "2024-12-09T22:01:31.929Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -61028,7 +61179,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 115 + "wait": 79 } }, { @@ -61049,11 +61200,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -61076,7 +61227,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61150,11 +61301,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:40 GMT" + "value": "Mon, 09 Dec 2024 22:01:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -61179,8 +61330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:39.915Z", - "time": 106, + "startedDateTime": "2024-12-09T22:01:32.012Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -61188,7 +61339,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 108 } }, { @@ -61209,11 +61360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -61236,7 +61387,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61310,11 +61461,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:40 GMT" + "value": "Mon, 09 Dec 2024 22:01:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -61339,8 +61490,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:40.025Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:32.125Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -61348,7 +61499,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 66 } }, { @@ -61369,11 +61520,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -61396,7 +61547,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61470,11 +61621,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:40 GMT" + "value": "Mon, 09 Dec 2024 22:01:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -61499,8 +61650,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:40.103Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:32.195Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -61508,7 +61659,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 66 } }, { @@ -61529,11 +61680,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -61556,7 +61707,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2092, + "headersSize": 2094, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61630,11 +61781,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:40 GMT" + "value": "Mon, 09 Dec 2024 22:01:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -61659,8 +61810,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:40.181Z", - "time": 88, + "startedDateTime": "2024-12-09T22:01:32.268Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -61668,7 +61819,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 94 } }, { @@ -61689,11 +61840,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -61716,7 +61867,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61790,11 +61941,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:40 GMT" + "value": "Mon, 09 Dec 2024 22:01:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -61819,8 +61970,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:40.273Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:32.366Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -61828,7 +61979,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 78 } }, { @@ -61849,11 +62000,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -61876,7 +62027,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61950,11 +62101,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:40 GMT" + "value": "Mon, 09 Dec 2024 22:01:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -61979,8 +62130,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:40.348Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:32.447Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -61988,7 +62139,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 76 } }, { @@ -62009,11 +62160,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -62036,7 +62187,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62110,11 +62261,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:40 GMT" + "value": "Mon, 09 Dec 2024 22:01:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -62139,8 +62290,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:40.422Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:32.528Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -62148,7 +62299,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 73 } }, { @@ -62169,11 +62320,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -62196,7 +62347,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2053, + "headersSize": 2055, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62270,11 +62421,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:40 GMT" + "value": "Mon, 09 Dec 2024 22:01:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -62299,8 +62450,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:40.495Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:32.606Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -62308,7 +62459,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 67 } }, { @@ -62329,11 +62480,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -62356,7 +62507,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62430,11 +62581,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:40 GMT" + "value": "Mon, 09 Dec 2024 22:01:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -62459,8 +62610,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:40.570Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:32.679Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -62468,7 +62619,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 65 } }, { @@ -62489,11 +62640,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -62516,7 +62667,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62590,11 +62741,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:40 GMT" + "value": "Mon, 09 Dec 2024 22:01:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -62619,8 +62770,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:40.642Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:32.748Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -62628,7 +62779,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 71 } }, { @@ -62649,11 +62800,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -62676,7 +62827,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62750,11 +62901,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:40 GMT" + "value": "Mon, 09 Dec 2024 22:01:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -62779,8 +62930,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:40.717Z", - "time": 87, + "startedDateTime": "2024-12-09T22:01:32.823Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -62788,7 +62939,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 67 } }, { @@ -62809,11 +62960,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -62836,7 +62987,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62910,11 +63061,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:40 GMT" + "value": "Mon, 09 Dec 2024 22:01:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -62939,8 +63090,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:40.809Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:32.894Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -62948,7 +63099,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 64 } }, { @@ -62969,11 +63120,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -62996,7 +63147,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63070,11 +63221,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:40 GMT" + "value": "Mon, 09 Dec 2024 22:01:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -63099,8 +63250,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:40.885Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:32.962Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -63108,7 +63259,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -63129,11 +63280,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -63156,7 +63307,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63230,11 +63381,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:41 GMT" + "value": "Mon, 09 Dec 2024 22:01:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -63259,8 +63410,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:40.959Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:33.035Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -63268,7 +63419,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 75 } }, { @@ -63289,11 +63440,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -63316,7 +63467,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63390,11 +63541,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:41 GMT" + "value": "Mon, 09 Dec 2024 22:01:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -63419,8 +63570,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:41.034Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:33.115Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -63428,7 +63579,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 64 } }, { @@ -63449,11 +63600,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -63476,7 +63627,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63550,11 +63701,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:41 GMT" + "value": "Mon, 09 Dec 2024 22:01:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -63579,8 +63730,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:41.107Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:33.184Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -63588,7 +63739,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 63 } }, { @@ -63609,11 +63760,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -63636,7 +63787,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63710,11 +63861,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:41 GMT" + "value": "Mon, 09 Dec 2024 22:01:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -63739,8 +63890,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:41.181Z", - "time": 75, + "startedDateTime": "2024-12-09T22:01:33.252Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -63748,7 +63899,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 77 } }, { @@ -63769,11 +63920,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -63796,7 +63947,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63870,11 +64021,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:41 GMT" + "value": "Mon, 09 Dec 2024 22:01:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -63899,8 +64050,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:41.260Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:33.332Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -63908,7 +64059,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 68 } }, { @@ -63929,11 +64080,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -63956,7 +64107,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2093, + "headersSize": 2095, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64030,11 +64181,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:41 GMT" + "value": "Mon, 09 Dec 2024 22:01:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -64059,8 +64210,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:41.337Z", - "time": 90, + "startedDateTime": "2024-12-09T22:01:33.404Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -64068,7 +64219,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 87 } }, { @@ -64089,11 +64240,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -64116,7 +64267,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64190,11 +64341,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:41 GMT" + "value": "Mon, 09 Dec 2024 22:01:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -64219,8 +64370,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:41.431Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:33.495Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -64228,7 +64379,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 64 } }, { @@ -64249,11 +64400,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -64276,7 +64427,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64350,11 +64501,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:41 GMT" + "value": "Mon, 09 Dec 2024 22:01:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -64379,8 +64530,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:41.506Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:33.564Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -64388,7 +64539,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 63 } }, { @@ -64409,11 +64560,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -64436,7 +64587,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64510,11 +64661,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:41 GMT" + "value": "Mon, 09 Dec 2024 22:01:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -64539,8 +64690,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:41.578Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:33.632Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -64548,7 +64699,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 65 } }, { @@ -64569,11 +64720,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -64596,7 +64747,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64670,11 +64821,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:41 GMT" + "value": "Mon, 09 Dec 2024 22:01:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -64699,8 +64850,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:41.652Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:33.702Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -64708,7 +64859,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 69 } }, { @@ -64729,11 +64880,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -64756,7 +64907,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64830,11 +64981,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:41 GMT" + "value": "Mon, 09 Dec 2024 22:01:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -64859,7 +65010,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:41.728Z", + "startedDateTime": "2024-12-09T22:01:33.777Z", "time": 66, "timings": { "blocked": -1, @@ -64889,11 +65040,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -64916,7 +65067,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64990,11 +65141,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:41 GMT" + "value": "Mon, 09 Dec 2024 22:01:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -65019,8 +65170,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:41.799Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:33.848Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -65028,7 +65179,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 69 } }, { @@ -65049,11 +65200,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -65076,7 +65227,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65150,11 +65301,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:41 GMT" + "value": "Mon, 09 Dec 2024 22:01:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -65179,8 +65330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:41.871Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:33.922Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -65188,7 +65339,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 65 } }, { @@ -65209,11 +65360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -65236,7 +65387,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65310,11 +65461,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:42 GMT" + "value": "Mon, 09 Dec 2024 22:01:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -65339,8 +65490,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:41.947Z", - "time": 84, + "startedDateTime": "2024-12-09T22:01:33.992Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -65348,7 +65499,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 71 } }, { @@ -65369,11 +65520,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -65396,7 +65547,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65470,11 +65621,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:42 GMT" + "value": "Mon, 09 Dec 2024 22:01:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -65499,8 +65650,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:42.035Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:34.069Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -65508,7 +65659,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 69 } }, { @@ -65529,11 +65680,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -65556,7 +65707,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65630,11 +65781,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:42 GMT" + "value": "Mon, 09 Dec 2024 22:01:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -65659,8 +65810,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:42.110Z", - "time": 89, + "startedDateTime": "2024-12-09T22:01:34.142Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -65668,7 +65819,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 64 } }, { @@ -65689,11 +65840,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -65716,7 +65867,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65790,11 +65941,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:42 GMT" + "value": "Mon, 09 Dec 2024 22:01:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -65819,8 +65970,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:42.205Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:34.210Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -65828,7 +65979,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 73 } }, { @@ -65849,11 +66000,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -65876,7 +66027,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2061, + "headersSize": 2063, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65950,11 +66101,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:42 GMT" + "value": "Mon, 09 Dec 2024 22:01:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -65979,8 +66130,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:42.286Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:34.287Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -65988,7 +66139,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 66 } }, { @@ -66009,11 +66160,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -66036,7 +66187,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66110,11 +66261,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:42 GMT" + "value": "Mon, 09 Dec 2024 22:01:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -66139,8 +66290,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:42.360Z", - "time": 110, + "startedDateTime": "2024-12-09T22:01:34.357Z", + "time": 151, "timings": { "blocked": -1, "connect": -1, @@ -66148,7 +66299,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 110 + "wait": 151 } }, { @@ -66169,11 +66320,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -66196,7 +66347,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66270,11 +66421,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:42 GMT" + "value": "Mon, 09 Dec 2024 22:01:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -66299,8 +66450,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:42.475Z", - "time": 96, + "startedDateTime": "2024-12-09T22:01:34.512Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -66308,7 +66459,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 102 } }, { @@ -66329,11 +66480,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -66356,7 +66507,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66430,11 +66581,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:42 GMT" + "value": "Mon, 09 Dec 2024 22:01:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -66459,8 +66610,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:42.577Z", - "time": 77, + "startedDateTime": "2024-12-09T22:01:34.619Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -66468,7 +66619,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 66 } }, { @@ -66489,11 +66640,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -66516,7 +66667,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2084, + "headersSize": 2086, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66590,11 +66741,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:42 GMT" + "value": "Mon, 09 Dec 2024 22:01:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -66619,8 +66770,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:42.662Z", - "time": 82, + "startedDateTime": "2024-12-09T22:01:34.691Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -66628,7 +66779,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 100 } }, { @@ -66649,11 +66800,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -66676,7 +66827,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66750,11 +66901,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:42 GMT" + "value": "Mon, 09 Dec 2024 22:01:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -66779,7 +66930,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:42.749Z", + "startedDateTime": "2024-12-09T22:01:34.795Z", "time": 69, "timings": { "blocked": -1, @@ -66809,11 +66960,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -66836,7 +66987,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66910,11 +67061,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:42 GMT" + "value": "Mon, 09 Dec 2024 22:01:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -66939,8 +67090,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:42.824Z", - "time": 81, + "startedDateTime": "2024-12-09T22:01:34.867Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -66948,7 +67099,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 88 } }, { @@ -66969,11 +67120,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -66996,7 +67147,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67070,11 +67221,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:42 GMT" + "value": "Mon, 09 Dec 2024 22:01:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -67099,8 +67250,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:42.911Z", - "time": 94, + "startedDateTime": "2024-12-09T22:01:34.960Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -67108,7 +67259,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 104 } }, { @@ -67129,11 +67280,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -67156,7 +67307,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67230,11 +67381,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:43 GMT" + "value": "Mon, 09 Dec 2024 22:01:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -67259,8 +67410,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:43.011Z", - "time": 82, + "startedDateTime": "2024-12-09T22:01:35.069Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -67268,7 +67419,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 91 } }, { @@ -67289,11 +67440,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -67316,7 +67467,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67390,11 +67541,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:43 GMT" + "value": "Mon, 09 Dec 2024 22:01:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -67419,8 +67570,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:43.099Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:35.164Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -67428,7 +67579,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 62 } }, { @@ -67449,11 +67600,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -67476,7 +67627,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67550,11 +67701,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:43 GMT" + "value": "Mon, 09 Dec 2024 22:01:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -67579,8 +67730,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:43.174Z", - "time": 75, + "startedDateTime": "2024-12-09T22:01:35.230Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -67588,7 +67739,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 65 } }, { @@ -67609,11 +67760,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -67636,7 +67787,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67710,11 +67861,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:43 GMT" + "value": "Mon, 09 Dec 2024 22:01:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -67739,8 +67890,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:43.253Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:35.299Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -67748,7 +67899,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 68 } }, { @@ -67769,11 +67920,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -67796,7 +67947,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67870,11 +68021,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:43 GMT" + "value": "Mon, 09 Dec 2024 22:01:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -67899,8 +68050,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:43.329Z", - "time": 82, + "startedDateTime": "2024-12-09T22:01:35.372Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -67908,7 +68059,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 90 } }, { @@ -67929,11 +68080,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -67956,7 +68107,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68030,11 +68181,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:43 GMT" + "value": "Mon, 09 Dec 2024 22:01:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -68059,8 +68210,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:43.416Z", - "time": 85, + "startedDateTime": "2024-12-09T22:01:35.466Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -68068,7 +68219,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 87 } }, { @@ -68089,11 +68240,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -68116,7 +68267,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68190,11 +68341,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:43 GMT" + "value": "Mon, 09 Dec 2024 22:01:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -68219,8 +68370,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:43.507Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:35.557Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -68228,7 +68379,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 66 } }, { @@ -68249,11 +68400,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -68276,7 +68427,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2048, + "headersSize": 2050, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68350,11 +68501,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:43 GMT" + "value": "Mon, 09 Dec 2024 22:01:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -68379,8 +68530,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:43.578Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:35.626Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -68388,7 +68539,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 61 } }, { @@ -68409,11 +68560,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -68436,7 +68587,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68510,11 +68661,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:43 GMT" + "value": "Mon, 09 Dec 2024 22:01:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -68539,8 +68690,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:43.654Z", - "time": 80, + "startedDateTime": "2024-12-09T22:01:35.692Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -68548,7 +68699,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 91 } }, { @@ -68569,11 +68720,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -68596,7 +68747,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68670,11 +68821,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:43 GMT" + "value": "Mon, 09 Dec 2024 22:01:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -68699,8 +68850,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:43.739Z", - "time": 69, + "startedDateTime": "2024-12-09T22:01:35.787Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -68708,7 +68859,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 65 } }, { @@ -68729,11 +68880,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -68756,7 +68907,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68830,11 +68981,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:43 GMT" + "value": "Mon, 09 Dec 2024 22:01:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -68859,7 +69010,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:43.815Z", + "startedDateTime": "2024-12-09T22:01:35.856Z", "time": 67, "timings": { "blocked": -1, @@ -68889,11 +69040,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -68916,7 +69067,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68990,11 +69141,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:43 GMT" + "value": "Mon, 09 Dec 2024 22:01:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -69019,8 +69170,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:43.887Z", - "time": 76, + "startedDateTime": "2024-12-09T22:01:35.927Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -69028,7 +69179,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 82 } }, { @@ -69049,11 +69200,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -69076,7 +69227,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69150,11 +69301,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:44 GMT" + "value": "Mon, 09 Dec 2024 22:01:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -69179,8 +69330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:43.969Z", - "time": 77, + "startedDateTime": "2024-12-09T22:01:36.013Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -69188,7 +69339,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 64 } }, { @@ -69209,11 +69360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -69236,7 +69387,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69310,11 +69461,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:44 GMT" + "value": "Mon, 09 Dec 2024 22:01:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -69339,8 +69490,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:44.050Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:36.082Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -69348,7 +69499,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 64 } }, { @@ -69369,11 +69520,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -69396,7 +69547,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69470,11 +69621,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:44 GMT" + "value": "Mon, 09 Dec 2024 22:01:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -69499,8 +69650,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:44.128Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:36.151Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -69508,7 +69659,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 63 } }, { @@ -69529,11 +69680,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -69556,7 +69707,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69630,11 +69781,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:44 GMT" + "value": "Mon, 09 Dec 2024 22:01:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -69659,8 +69810,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:44.205Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:36.218Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -69668,7 +69819,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 66 } }, { @@ -69689,11 +69840,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -69716,7 +69867,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69790,11 +69941,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:44 GMT" + "value": "Mon, 09 Dec 2024 22:01:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -69819,8 +69970,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:44.280Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:36.290Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -69828,7 +69979,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 71 } }, { @@ -69849,11 +70000,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -69876,7 +70027,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2044, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69950,11 +70101,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:44 GMT" + "value": "Mon, 09 Dec 2024 22:01:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -69979,8 +70130,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:44.357Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:36.364Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -69988,7 +70139,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 72 } }, { @@ -70009,11 +70160,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -70036,7 +70187,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70110,11 +70261,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:44 GMT" + "value": "Mon, 09 Dec 2024 22:01:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -70139,8 +70290,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:44.436Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:36.440Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -70148,7 +70299,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 63 } }, { @@ -70169,11 +70320,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -70196,7 +70347,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70270,11 +70421,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:44 GMT" + "value": "Mon, 09 Dec 2024 22:01:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -70299,8 +70450,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:44.509Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:36.508Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -70308,7 +70459,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 63 } }, { @@ -70329,11 +70480,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -70356,7 +70507,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70430,11 +70581,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:44 GMT" + "value": "Mon, 09 Dec 2024 22:01:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -70459,8 +70610,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:44.581Z", - "time": 72, + "startedDateTime": "2024-12-09T22:01:36.576Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -70468,7 +70619,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 68 } }, { @@ -70489,11 +70640,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -70516,7 +70667,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70590,11 +70741,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:44 GMT" + "value": "Mon, 09 Dec 2024 22:01:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -70619,8 +70770,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:44.660Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:36.648Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -70628,7 +70779,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 72 } }, { @@ -70649,11 +70800,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -70676,7 +70827,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70750,11 +70901,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:44 GMT" + "value": "Mon, 09 Dec 2024 22:01:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -70779,8 +70930,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:44.733Z", - "time": 155, + "startedDateTime": "2024-12-09T22:01:36.724Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -70788,7 +70939,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 155 + "wait": 65 } }, { @@ -70809,11 +70960,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -70836,7 +70987,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70910,11 +71061,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:44 GMT" + "value": "Mon, 09 Dec 2024 22:01:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -70939,8 +71090,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:44.893Z", - "time": 79, + "startedDateTime": "2024-12-09T22:01:36.793Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -70948,7 +71099,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 65 } }, { @@ -70969,11 +71120,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -70996,7 +71147,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71070,11 +71221,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:45 GMT" + "value": "Mon, 09 Dec 2024 22:01:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -71099,8 +71250,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:44.976Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:36.863Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -71108,7 +71259,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 64 } }, { @@ -71129,11 +71280,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -71156,7 +71307,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71230,11 +71381,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:45 GMT" + "value": "Mon, 09 Dec 2024 22:01:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -71259,8 +71410,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:45.053Z", - "time": 65, + "startedDateTime": "2024-12-09T22:01:36.932Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -71268,7 +71419,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 75 } }, { @@ -71289,11 +71440,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -71316,7 +71467,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71390,11 +71541,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:45 GMT" + "value": "Mon, 09 Dec 2024 22:01:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -71419,7 +71570,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:45.124Z", + "startedDateTime": "2024-12-09T22:01:37.011Z", "time": 68, "timings": { "blocked": -1, @@ -71449,11 +71600,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -71476,7 +71627,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71550,11 +71701,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:45 GMT" + "value": "Mon, 09 Dec 2024 22:01:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -71579,8 +71730,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:45.197Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:37.083Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -71588,7 +71739,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 64 } }, { @@ -71609,11 +71760,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -71636,7 +71787,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71710,11 +71861,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:45 GMT" + "value": "Mon, 09 Dec 2024 22:01:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -71739,8 +71890,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:45.269Z", - "time": 88, + "startedDateTime": "2024-12-09T22:01:37.151Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -71748,7 +71899,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 91 } }, { @@ -71769,11 +71920,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -71796,7 +71947,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71870,11 +72021,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:45 GMT" + "value": "Mon, 09 Dec 2024 22:01:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -71899,8 +72050,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:45.363Z", - "time": 74, + "startedDateTime": "2024-12-09T22:01:37.247Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -71908,7 +72059,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 76 } }, { @@ -71929,11 +72080,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -71956,7 +72107,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72030,11 +72181,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:45 GMT" + "value": "Mon, 09 Dec 2024 22:01:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -72059,8 +72210,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:45.442Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:37.328Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -72068,7 +72219,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 71 } }, { @@ -72089,11 +72240,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -72116,7 +72267,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72190,11 +72341,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:45 GMT" + "value": "Mon, 09 Dec 2024 22:01:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -72219,8 +72370,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:45.514Z", - "time": 80, + "startedDateTime": "2024-12-09T22:01:37.404Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -72228,7 +72379,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 93 } }, { @@ -72249,11 +72400,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -72276,7 +72427,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72350,11 +72501,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:45 GMT" + "value": "Mon, 09 Dec 2024 22:01:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -72379,8 +72530,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:45.598Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:37.501Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -72388,7 +72539,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 65 } }, { @@ -72409,11 +72560,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -72436,7 +72587,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72510,11 +72661,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:45 GMT" + "value": "Mon, 09 Dec 2024 22:01:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -72539,8 +72690,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:45.676Z", - "time": 74, + "startedDateTime": "2024-12-09T22:01:37.569Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -72548,7 +72699,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 64 } }, { @@ -72569,11 +72720,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -72596,7 +72747,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72670,11 +72821,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:45 GMT" + "value": "Mon, 09 Dec 2024 22:01:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -72699,8 +72850,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:45.754Z", - "time": 86, + "startedDateTime": "2024-12-09T22:01:37.638Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -72708,7 +72859,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 107 } }, { @@ -72729,11 +72880,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -72756,7 +72907,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72830,11 +72981,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:45 GMT" + "value": "Mon, 09 Dec 2024 22:01:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -72859,8 +73010,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:45.845Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:37.750Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -72868,7 +73019,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 59 } }, { @@ -72889,11 +73040,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -72912,7 +73063,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -72982,11 +73133,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:46 GMT" + "value": "Mon, 09 Dec 2024 22:01:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -73011,8 +73162,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:45.917Z", - "time": 140, + "startedDateTime": "2024-12-09T22:01:37.813Z", + "time": 129, "timings": { "blocked": -1, "connect": -1, @@ -73020,7 +73171,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 140 + "wait": 129 } }, { @@ -73041,11 +73192,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -73064,7 +73215,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -73133,11 +73284,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:46 GMT" + "value": "Mon, 09 Dec 2024 22:01:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -73162,8 +73313,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:46.060Z", - "time": 66, + "startedDateTime": "2024-12-09T22:01:37.947Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -73171,7 +73322,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 61 } }, { @@ -73192,11 +73343,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -73219,7 +73370,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73293,11 +73444,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:46 GMT" + "value": "Mon, 09 Dec 2024 22:01:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -73322,8 +73473,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:46.132Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:38.012Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -73331,7 +73482,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 77 } }, { @@ -73352,11 +73503,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -73375,7 +73526,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -73445,11 +73596,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:46 GMT" + "value": "Mon, 09 Dec 2024 22:01:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -73474,8 +73625,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:46.209Z", - "time": 76, + "startedDateTime": "2024-12-09T22:01:38.094Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -73483,11 +73634,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 74 } }, { - "_id": "f789edd7ff7a2d686033a0b34f4bde4b", + "_id": "dafc9d556b2c114539249a1c34f9c9e0", "_order": 0, "cache": {}, "request": { @@ -73504,11 +73655,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -73527,18 +73678,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2026, + "headersSize": 2017, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/p1-volker-dev" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/JC" }, "response": { - "bodySize": 341, + "bodySize": 331, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 341, - "text": "{\"_id\":\"p1-volker-dev\",\"_rev\":\"1893754676\",\"clientIdWorkerSecret\":\"MYeArFcBVz_koayPMhz8dSmkKN9P1SjEA3CApwzWTfKuGvhS3XERxRpR1zTYg0ZT\",\"clientIdWorkerApp\":\"9e4b8778-8d02-4533-b11f-407c15e5519e\",\"environmentId\":\"183aa418-cdd3-4075-b20d-1ed89c8ca36e\",\"environmentRegion\":\"NA\",\"_type\":{\"_id\":\"PingOneService\",\"name\":\"instance\",\"collection\":true}}" + "size": 331, + "text": "{\"_id\":\"JC\",\"_rev\":\"-1531658295\",\"clientIdWorkerSecret\":\"PYT2yEkgv73IAXf7W-Gxo32SdANddMPdRPHuo8btgIR~qoU_KBmP3NfGpVxxGCK-\",\"clientIdWorkerApp\":\"bc700ab9-b18d-4d75-9c10-0ddfd7a2fcf6\",\"environmentId\":\"77826556-ad2a-4cb9-86fc-41f53fd35d4d\",\"environmentRegion\":\"NA\",\"_type\":{\"_id\":\"PingOneService\",\"name\":\"instance\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -73576,7 +73727,7 @@ }, { "name": "etag", - "value": "\"1893754676\"" + "value": "\"-1531658295\"" }, { "name": "expires", @@ -73592,15 +73743,15 @@ }, { "name": "content-length", - "value": "341" + "value": "331" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:48 GMT" + "value": "Mon, 09 Dec 2024 22:01:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -73619,14 +73770,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:46.289Z", - "time": 1844, + "startedDateTime": "2024-12-09T22:01:38.173Z", + "time": 395, "timings": { "blocked": -1, "connect": -1, @@ -73634,11 +73785,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 1844 + "wait": 395 } }, { - "_id": "dafc9d556b2c114539249a1c34f9c9e0", + "_id": "f789edd7ff7a2d686033a0b34f4bde4b", "_order": 0, "cache": {}, "request": { @@ -73655,11 +73806,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -73678,18 +73829,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2015, + "headersSize": 2028, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/JC" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/p1-volker-dev" }, "response": { - "bodySize": 331, + "bodySize": 341, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 331, - "text": "{\"_id\":\"JC\",\"_rev\":\"-1531658295\",\"clientIdWorkerSecret\":\"PYT2yEkgv73IAXf7W-Gxo32SdANddMPdRPHuo8btgIR~qoU_KBmP3NfGpVxxGCK-\",\"clientIdWorkerApp\":\"bc700ab9-b18d-4d75-9c10-0ddfd7a2fcf6\",\"environmentId\":\"77826556-ad2a-4cb9-86fc-41f53fd35d4d\",\"environmentRegion\":\"NA\",\"_type\":{\"_id\":\"PingOneService\",\"name\":\"instance\",\"collection\":true}}" + "size": 341, + "text": "{\"_id\":\"p1-volker-dev\",\"_rev\":\"1893754676\",\"clientIdWorkerSecret\":\"MYeArFcBVz_koayPMhz8dSmkKN9P1SjEA3CApwzWTfKuGvhS3XERxRpR1zTYg0ZT\",\"clientIdWorkerApp\":\"9e4b8778-8d02-4533-b11f-407c15e5519e\",\"environmentId\":\"183aa418-cdd3-4075-b20d-1ed89c8ca36e\",\"environmentRegion\":\"NA\",\"_type\":{\"_id\":\"PingOneService\",\"name\":\"instance\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -73727,7 +73878,7 @@ }, { "name": "etag", - "value": "\"-1531658295\"" + "value": "\"1893754676\"" }, { "name": "expires", @@ -73743,15 +73894,15 @@ }, { "name": "content-length", - "value": "331" + "value": "341" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:48 GMT" + "value": "Mon, 09 Dec 2024 22:01:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -73770,14 +73921,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:46.290Z", - "time": 1844, + "startedDateTime": "2024-12-09T22:01:38.173Z", + "time": 397, "timings": { "blocked": -1, "connect": -1, @@ -73785,7 +73936,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 1844 + "wait": 397 } }, { @@ -73806,11 +73957,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -73829,7 +73980,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1997, + "headersSize": 1999, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -73898,11 +74049,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:48 GMT" + "value": "Mon, 09 Dec 2024 22:01:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -73927,8 +74078,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:48.139Z", - "time": 104, + "startedDateTime": "2024-12-09T22:01:38.574Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -73936,7 +74087,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 93 } }, { @@ -73957,11 +74108,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -73984,7 +74135,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2015, + "headersSize": 2017, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74058,11 +74209,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:48 GMT" + "value": "Mon, 09 Dec 2024 22:01:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -74087,8 +74238,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:48.248Z", - "time": 87, + "startedDateTime": "2024-12-09T22:01:38.672Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -74096,7 +74247,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 100 } }, { @@ -74117,11 +74268,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -74144,7 +74295,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74222,11 +74373,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:48 GMT" + "value": "Mon, 09 Dec 2024 22:01:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -74251,8 +74402,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:48.340Z", - "time": 205, + "startedDateTime": "2024-12-09T22:01:38.779Z", + "time": 196, "timings": { "blocked": -1, "connect": -1, @@ -74260,7 +74411,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 205 + "wait": 196 } }, { @@ -74281,11 +74432,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -74308,7 +74459,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74386,11 +74537,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:48 GMT" + "value": "Mon, 09 Dec 2024 22:01:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -74415,8 +74566,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:48.341Z", - "time": 203, + "startedDateTime": "2024-12-09T22:01:38.780Z", + "time": 176, "timings": { "blocked": -1, "connect": -1, @@ -74424,7 +74575,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 203 + "wait": 176 } }, { @@ -74445,11 +74596,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -74468,7 +74619,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -74538,11 +74689,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:48 GMT" + "value": "Mon, 09 Dec 2024 22:01:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -74567,8 +74718,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:48.550Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:38.978Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -74576,7 +74727,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 82 } }, { @@ -74597,11 +74748,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -74620,7 +74771,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1986, + "headersSize": 1988, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -74689,11 +74840,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:48 GMT" + "value": "Mon, 09 Dec 2024 22:01:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -74718,8 +74869,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:48.624Z", - "time": 71, + "startedDateTime": "2024-12-09T22:01:39.066Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -74727,7 +74878,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 95 } }, { @@ -74748,11 +74899,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -74775,7 +74926,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74849,11 +75000,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:48 GMT" + "value": "Mon, 09 Dec 2024 22:01:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -74878,8 +75029,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:48.700Z", - "time": 78, + "startedDateTime": "2024-12-09T22:01:39.165Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -74887,7 +75038,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 88 } }, { @@ -74908,11 +75059,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -74931,7 +75082,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2006, + "headersSize": 2008, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -75001,11 +75152,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:48 GMT" + "value": "Mon, 09 Dec 2024 22:01:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -75030,8 +75181,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:48.782Z", - "time": 73, + "startedDateTime": "2024-12-09T22:01:39.259Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -75039,7 +75190,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 99 } }, { @@ -75060,11 +75211,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -75083,7 +75234,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1984, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -75152,11 +75303,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:48 GMT" + "value": "Mon, 09 Dec 2024 22:01:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -75181,8 +75332,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:48.860Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:39.362Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -75190,7 +75341,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 78 } }, { @@ -75211,11 +75362,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -75238,7 +75389,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75312,11 +75463,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:48 GMT" + "value": "Mon, 09 Dec 2024 22:01:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -75341,7 +75492,7 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:48.933Z", + "startedDateTime": "2024-12-09T22:01:39.444Z", "time": 70, "timings": { "blocked": -1, @@ -75371,11 +75522,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -75394,7 +75545,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2011, + "headersSize": 2013, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -75464,11 +75615,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:49 GMT" + "value": "Mon, 09 Dec 2024 22:01:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -75493,8 +75644,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:49.009Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:39.519Z", + "time": 134, "timings": { "blocked": -1, "connect": -1, @@ -75502,7 +75653,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 134 } }, { @@ -75523,11 +75674,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -75546,7 +75697,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -75611,11 +75762,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:49 GMT" + "value": "Mon, 09 Dec 2024 22:01:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -75644,8 +75795,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:49.083Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:39.657Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -75653,7 +75804,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 65 } }, { @@ -75674,11 +75825,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -75701,7 +75852,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75771,11 +75922,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:49 GMT" + "value": "Mon, 09 Dec 2024 22:01:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -75804,8 +75955,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:49.156Z", - "time": 81, + "startedDateTime": "2024-12-09T22:01:39.728Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -75813,7 +75964,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 86 } }, { @@ -75834,11 +75985,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -75857,7 +76008,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -75927,11 +76078,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:49 GMT" + "value": "Mon, 09 Dec 2024 22:01:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -75956,8 +76107,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:49.242Z", - "time": 66, + "startedDateTime": "2024-12-09T22:01:39.817Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -75965,7 +76116,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 63 } }, { @@ -75986,11 +76137,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -76009,7 +76160,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1999, + "headersSize": 2001, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -76078,11 +76229,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:49 GMT" + "value": "Mon, 09 Dec 2024 22:01:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -76107,8 +76258,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:49.311Z", - "time": 63, + "startedDateTime": "2024-12-09T22:01:39.885Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -76116,7 +76267,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 57 } }, { @@ -76137,11 +76288,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -76164,7 +76315,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2017, + "headersSize": 2019, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76238,11 +76389,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:49 GMT" + "value": "Mon, 09 Dec 2024 22:01:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -76267,8 +76418,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:49.378Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:39.947Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -76276,7 +76427,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 73 } }, { @@ -76297,11 +76448,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -76320,7 +76471,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -76390,11 +76541,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:49 GMT" + "value": "Mon, 09 Dec 2024 22:01:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -76419,8 +76570,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:49.450Z", - "time": 60, + "startedDateTime": "2024-12-09T22:01:40.025Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -76428,7 +76579,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 53 } }, { @@ -76449,11 +76600,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -76472,7 +76623,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1998, + "headersSize": 2000, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -76541,11 +76692,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:49 GMT" + "value": "Mon, 09 Dec 2024 22:01:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -76570,8 +76721,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:49.515Z", - "time": 67, + "startedDateTime": "2024-12-09T22:01:40.082Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -76579,7 +76730,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 62 } }, { @@ -76600,11 +76751,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -76627,7 +76778,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76701,11 +76852,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:49 GMT" + "value": "Mon, 09 Dec 2024 22:01:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -76730,8 +76881,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:49.586Z", - "time": 70, + "startedDateTime": "2024-12-09T22:01:40.148Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -76739,7 +76890,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 67 } }, { @@ -76760,11 +76911,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -76783,7 +76934,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2017, + "headersSize": 2019, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -76853,11 +77004,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:49 GMT" + "value": "Mon, 09 Dec 2024 22:01:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -76882,8 +77033,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:49.661Z", - "time": 59, + "startedDateTime": "2024-12-09T22:01:40.220Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -76891,7 +77042,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 60 } }, { @@ -76912,11 +77063,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -76935,7 +77086,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1995, + "headersSize": 1997, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -77004,11 +77155,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:49 GMT" + "value": "Mon, 09 Dec 2024 22:01:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -77033,8 +77184,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:49.726Z", - "time": 66, + "startedDateTime": "2024-12-09T22:01:40.284Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -77042,7 +77193,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 64 } }, { @@ -77063,11 +77214,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -77090,7 +77241,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2013, + "headersSize": 2015, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77164,11 +77315,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:49 GMT" + "value": "Mon, 09 Dec 2024 22:01:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -77193,8 +77344,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:49.797Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:40.354Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -77202,7 +77353,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 66 } }, { @@ -77223,11 +77374,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -77246,7 +77397,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2011, + "headersSize": 2013, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -77316,11 +77467,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:49 GMT" + "value": "Mon, 09 Dec 2024 22:01:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -77345,8 +77496,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:49.871Z", - "time": 59, + "startedDateTime": "2024-12-09T22:01:40.426Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -77354,7 +77505,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 56 } }, { @@ -77375,11 +77526,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -77398,7 +77549,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -77467,11 +77618,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:49 GMT" + "value": "Mon, 09 Dec 2024 22:01:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -77496,8 +77647,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:49.934Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:40.487Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -77505,7 +77656,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 61 } }, { @@ -77526,11 +77677,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -77553,7 +77704,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2007, + "headersSize": 2009, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77627,11 +77778,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:50 GMT" + "value": "Mon, 09 Dec 2024 22:01:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -77656,8 +77807,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:21:50.007Z", - "time": 68, + "startedDateTime": "2024-12-09T22:01:40.552Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -77665,7 +77816,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 65 } }, { @@ -77686,11 +77837,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -77713,7 +77864,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77787,11 +77938,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:50 GMT" + "value": "Mon, 09 Dec 2024 22:01:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -77816,8 +77967,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:50.079Z", - "time": 99, + "startedDateTime": "2024-12-09T22:01:40.621Z", + "time": 185, "timings": { "blocked": -1, "connect": -1, @@ -77825,7 +77976,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 185 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_aCf_1129445554/environment_1072573434/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_aCf_1129445554/environment_1072573434/recording.har index 87fb887bd..98545de09 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_aCf_1129445554/environment_1072573434/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_aCf_1129445554/environment_1072573434/recording.har @@ -25,7 +25,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -48,7 +48,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1907, + "headersSize": 1909, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74,7 +74,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:48 GMT" + "value": "Mon, 09 Dec 2024 22:00:38 GMT" }, { "name": "content-length", @@ -103,8 +103,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:48.194Z", - "time": 733, + "startedDateTime": "2024-12-09T22:00:37.552Z", + "time": 625, "timings": { "blocked": -1, "connect": -1, @@ -112,7 +112,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 733 + "wait": 625 } }, { @@ -133,7 +133,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -156,7 +156,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -182,7 +182,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:49 GMT" + "value": "Mon, 09 Dec 2024 22:00:38 GMT" }, { "name": "content-length", @@ -211,8 +211,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:48.933Z", - "time": 708, + "startedDateTime": "2024-12-09T22:00:38.183Z", + "time": 705, "timings": { "blocked": -1, "connect": -1, @@ -220,7 +220,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 708 + "wait": 705 } }, { @@ -241,7 +241,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -264,7 +264,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -290,7 +290,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:50 GMT" + "value": "Mon, 09 Dec 2024 22:00:39 GMT" }, { "name": "content-length", @@ -319,8 +319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:49.646Z", - "time": 629, + "startedDateTime": "2024-12-09T22:00:38.893Z", + "time": 689, "timings": { "blocked": -1, "connect": -1, @@ -328,7 +328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 629 + "wait": 689 } }, { @@ -349,7 +349,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -372,7 +372,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -398,7 +398,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:50 GMT" + "value": "Mon, 09 Dec 2024 22:00:40 GMT" }, { "name": "content-length", @@ -427,8 +427,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:50.280Z", - "time": 662, + "startedDateTime": "2024-12-09T22:00:39.585Z", + "time": 825, "timings": { "blocked": -1, "connect": -1, @@ -436,7 +436,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 662 + "wait": 825 } }, { @@ -457,7 +457,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -480,7 +480,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1903, + "headersSize": 1905, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -506,7 +506,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:51 GMT" + "value": "Mon, 09 Dec 2024 22:00:41 GMT" }, { "name": "content-length", @@ -535,7 +535,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:50.947Z", + "startedDateTime": "2024-12-09T22:00:40.415Z", "time": 734, "timings": { "blocked": -1, @@ -565,7 +565,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -588,7 +588,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1902, + "headersSize": 1904, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -614,7 +614,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:52 GMT" + "value": "Mon, 09 Dec 2024 22:00:41 GMT" }, { "name": "content-length", @@ -643,8 +643,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:51.686Z", - "time": 752, + "startedDateTime": "2024-12-09T22:00:41.154Z", + "time": 700, "timings": { "blocked": -1, "connect": -1, @@ -652,7 +652,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 752 + "wait": 700 } }, { @@ -673,7 +673,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -696,7 +696,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1900, + "headersSize": 1902, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -722,7 +722,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:53 GMT" + "value": "Mon, 09 Dec 2024 22:00:42 GMT" }, { "name": "content-length", @@ -751,8 +751,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:52.444Z", - "time": 776, + "startedDateTime": "2024-12-09T22:00:41.858Z", + "time": 635, "timings": { "blocked": -1, "connect": -1, @@ -760,7 +760,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 776 + "wait": 635 } }, { @@ -781,7 +781,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -804,7 +804,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1905, + "headersSize": 1907, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -830,7 +830,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:53 GMT" + "value": "Mon, 09 Dec 2024 22:00:43 GMT" }, { "name": "content-length", @@ -859,8 +859,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:53.224Z", - "time": 693, + "startedDateTime": "2024-12-09T22:00:42.498Z", + "time": 656, "timings": { "blocked": -1, "connect": -1, @@ -868,7 +868,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 693 + "wait": 656 } }, { @@ -889,7 +889,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -912,7 +912,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1908, + "headersSize": 1910, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -938,7 +938,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:54 GMT" + "value": "Mon, 09 Dec 2024 22:00:43 GMT" }, { "name": "content-length", @@ -967,8 +967,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:53.921Z", - "time": 797, + "startedDateTime": "2024-12-09T22:00:43.161Z", + "time": 765, "timings": { "blocked": -1, "connect": -1, @@ -976,7 +976,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 797 + "wait": 765 } }, { @@ -997,7 +997,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1020,7 +1020,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1046,7 +1046,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:55 GMT" + "value": "Mon, 09 Dec 2024 22:00:44 GMT" }, { "name": "content-length", @@ -1075,8 +1075,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:54.723Z", - "time": 723, + "startedDateTime": "2024-12-09T22:00:43.930Z", + "time": 661, "timings": { "blocked": -1, "connect": -1, @@ -1084,7 +1084,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 723 + "wait": 661 } }, { @@ -1105,7 +1105,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1128,7 +1128,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1154,7 +1154,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:56 GMT" + "value": "Mon, 09 Dec 2024 22:00:45 GMT" }, { "name": "content-length", @@ -1183,8 +1183,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:55.450Z", - "time": 708, + "startedDateTime": "2024-12-09T22:00:44.595Z", + "time": 682, "timings": { "blocked": -1, "connect": -1, @@ -1192,7 +1192,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 708 + "wait": 682 } }, { @@ -1213,7 +1213,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1236,7 +1236,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1910, + "headersSize": 1912, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1262,7 +1262,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:56 GMT" + "value": "Mon, 09 Dec 2024 22:00:46 GMT" }, { "name": "content-length", @@ -1291,8 +1291,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:56.165Z", - "time": 694, + "startedDateTime": "2024-12-09T22:00:45.280Z", + "time": 770, "timings": { "blocked": -1, "connect": -1, @@ -1300,7 +1300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 694 + "wait": 770 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_aCf_1129445554/oauth2_393036114/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_aCf_1129445554/oauth2_393036114/recording.har index ce08594bb..b80d02cf1 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_aCf_1129445554/oauth2_393036114/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_aCf_1129445554/oauth2_393036114/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "accept-api-version", @@ -48,7 +48,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 440, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -98,11 +98,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:47 GMT" + "value": "Mon, 09 Dec 2024 22:00:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -127,8 +127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:47.877Z", - "time": 111, + "startedDateTime": "2024-12-09T22:00:37.279Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -136,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 111 + "wait": 92 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_aCf_1129445554/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_aCf_1129445554/openidm_3290118515/recording.har index 92730d794..1fc5d2a4d 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_aCf_1129445554/openidm_3290118515/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_aCf_1129445554/openidm_3290118515/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -66,7 +66,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:48 GMT" + "value": "Mon, 09 Dec 2024 22:00:37 GMT" }, { "name": "cache-control", @@ -114,7 +114,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -139,8 +139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:48.031Z", - "time": 162, + "startedDateTime": "2024-12-09T22:00:37.411Z", + "time": 139, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 162 + "wait": 139 } }, { @@ -169,11 +169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -188,7 +188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -210,7 +210,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:48 GMT" + "value": "Mon, 09 Dec 2024 22:00:37 GMT" }, { "name": "cache-control", @@ -258,7 +258,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -283,8 +283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:48.079Z", - "time": 80, + "startedDateTime": "2024-12-09T22:00:37.445Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 70 } }, { @@ -313,11 +313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -336,7 +336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1917, + "headersSize": 1919, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -358,7 +358,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:56 GMT" + "value": "Mon, 09 Dec 2024 22:00:46 GMT" }, { "name": "cache-control", @@ -406,7 +406,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -431,8 +431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:56.866Z", - "time": 62, + "startedDateTime": "2024-12-09T22:00:46.057Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -440,7 +440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 63 } }, { @@ -461,11 +461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -484,7 +484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -506,7 +506,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:56 GMT" + "value": "Mon, 09 Dec 2024 22:00:46 GMT" }, { "name": "cache-control", @@ -554,7 +554,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -579,8 +579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:56.934Z", - "time": 68, + "startedDateTime": "2024-12-09T22:00:46.127Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -588,7 +588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 66 } }, { @@ -609,11 +609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -632,7 +632,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -654,7 +654,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:57 GMT" + "value": "Mon, 09 Dec 2024 22:00:46 GMT" }, { "name": "cache-control", @@ -702,7 +702,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -727,8 +727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:57.007Z", - "time": 60, + "startedDateTime": "2024-12-09T22:00:46.199Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -736,7 +736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 58 } }, { @@ -757,11 +757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -780,7 +780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -802,7 +802,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:57 GMT" + "value": "Mon, 09 Dec 2024 22:00:46 GMT" }, { "name": "cache-control", @@ -850,7 +850,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -875,8 +875,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:57.071Z", - "time": 85, + "startedDateTime": "2024-12-09T22:00:46.262Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -884,7 +884,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 66 } }, { @@ -905,11 +905,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -928,7 +928,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -940,22 +940,26 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/bravoOrgPrivileges" }, "response": { - "bodySize": 59, + "bodySize": 8640, "content": { "mimeType": "application/json;charset=utf-8", - "size": 59, - "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"Access denied\"}" + "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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/bravo_user\",\"permissions\":[\"CREATE\"]}]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:57 GMT" + "value": "Mon, 09 Dec 2024 22:00: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" @@ -990,11 +994,11 @@ }, { "name": "content-length", - "value": "59" + "value": "8640" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -1013,14 +1017,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 615, + "headersSize": 665, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 403, - "statusText": "Forbidden" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:57.162Z", - "time": 60, + "startedDateTime": "2024-12-09T22:00:46.334Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -1028,7 +1032,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 86 } }, { @@ -1049,11 +1053,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -1072,7 +1076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1923, + "headersSize": 1925, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1094,7 +1098,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:57 GMT" + "value": "Mon, 09 Dec 2024 22:00:46 GMT" }, { "name": "content-type", @@ -1106,7 +1110,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -1131,8 +1135,8 @@ "status": 401, "statusText": "Unauthorized" }, - "startedDateTime": "2024-11-07T23:20:57.227Z", - "time": 53, + "startedDateTime": "2024-12-09T22:00:46.425Z", + "time": 40, "timings": { "blocked": -1, "connect": -1, @@ -1140,7 +1144,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 40 } }, { @@ -1161,11 +1165,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -1184,7 +1188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1196,65 +1200,29 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/testEndpoint2" }, "response": { - "bodySize": 632, + "bodySize": 62, "content": { "mimeType": "application/json;charset=utf-8", - "size": 632, - "text": "{\"_id\":\"endpoint/testEndpoint2\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\" (function () {\\n if (request.method === 'create') {\\n // POST\\n return {};\\n } else if (request.method === 'read') {\\n // GET\\n return {};\\n } else if (request.method === 'update') {\\n // PUT\\n return {};\\n } else if (request.method === 'patch') {\\n return {};\\n } else if (request.method === 'delete') {\\n return {};\\n }\\n throw { code: 500, message: 'Unknown error' };\\n }());\",\"type\":\"text/javascript\"}" + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20: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" + "value": "Mon, 09 Dec 2024 22:00:46 GMT" }, { "name": "content-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": "632" + "value": "62" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -1273,14 +1241,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 664, + "headersSize": 344, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 401, + "statusText": "Unauthorized" }, - "startedDateTime": "2024-11-07T23:20:57.284Z", - "time": 75, + "startedDateTime": "2024-12-09T22:00:46.470Z", + "time": 46, "timings": { "blocked": -1, "connect": -1, @@ -1288,7 +1256,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 46 } }, { @@ -1309,11 +1277,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -1332,7 +1300,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1918, + "headersSize": 1920, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1354,7 +1322,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:57 GMT" + "value": "Mon, 09 Dec 2024 22:00:46 GMT" }, { "name": "cache-control", @@ -1402,7 +1370,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -1427,8 +1395,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:57.363Z", - "time": 63, + "startedDateTime": "2024-12-09T22:00:46.523Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -1436,7 +1404,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 60 } }, { @@ -1457,11 +1425,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -1480,7 +1448,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1502,7 +1470,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:57 GMT" + "value": "Mon, 09 Dec 2024 22:00:46 GMT" }, { "name": "cache-control", @@ -1550,7 +1518,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -1575,8 +1543,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:57.432Z", - "time": 64, + "startedDateTime": "2024-12-09T22:00:46.589Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -1584,7 +1552,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 56 } }, { @@ -1605,11 +1573,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -1628,7 +1596,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1650,7 +1618,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:57 GMT" + "value": "Mon, 09 Dec 2024 22:00:46 GMT" }, { "name": "cache-control", @@ -1698,7 +1666,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -1723,8 +1691,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:57.500Z", - "time": 59, + "startedDateTime": "2024-12-09T22:00:46.650Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -1732,7 +1700,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 60 } }, { @@ -1753,11 +1721,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -1776,7 +1744,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1802,7 +1770,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:57 GMT" + "value": "Mon, 09 Dec 2024 22:00:46 GMT" }, { "name": "cache-control", @@ -1842,7 +1810,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -1871,8 +1839,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:57.566Z", - "time": 67, + "startedDateTime": "2024-12-09T22:00:46.713Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -1880,7 +1848,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 62 } }, { @@ -1901,11 +1869,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -1924,7 +1892,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1950,7 +1918,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:57 GMT" + "value": "Mon, 09 Dec 2024 22:00:46 GMT" }, { "name": "cache-control", @@ -1990,7 +1958,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -2019,8 +1987,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:57.638Z", - "time": 79, + "startedDateTime": "2024-12-09T22:00:46.780Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -2028,7 +1996,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 71 } }, { @@ -2049,11 +2017,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -2072,7 +2040,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1918, + "headersSize": 1920, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2094,7 +2062,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:57 GMT" + "value": "Mon, 09 Dec 2024 22:00:46 GMT" }, { "name": "cache-control", @@ -2142,7 +2110,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -2167,8 +2135,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:57.721Z", - "time": 70, + "startedDateTime": "2024-12-09T22:00:46.856Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -2176,7 +2144,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 55 } }, { @@ -2197,11 +2165,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -2220,7 +2188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2246,7 +2214,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:57 GMT" + "value": "Mon, 09 Dec 2024 22:00:46 GMT" }, { "name": "cache-control", @@ -2286,7 +2254,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -2315,8 +2283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:57.803Z", - "time": 181, + "startedDateTime": "2024-12-09T22:00:46.922Z", + "time": 164, "timings": { "blocked": -1, "connect": -1, @@ -2324,7 +2292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 181 + "wait": 164 } }, { @@ -2345,11 +2313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -2368,7 +2336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2390,7 +2358,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:58 GMT" + "value": "Mon, 09 Dec 2024 22:00:47 GMT" }, { "name": "cache-control", @@ -2438,7 +2406,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -2463,8 +2431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:57.989Z", - "time": 65, + "startedDateTime": "2024-12-09T22:00:47.091Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -2472,7 +2440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 64 } }, { @@ -2493,11 +2461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -2516,7 +2484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2538,7 +2506,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:58 GMT" + "value": "Mon, 09 Dec 2024 22:00:47 GMT" }, { "name": "cache-control", @@ -2586,7 +2554,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -2611,7 +2579,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:58.058Z", + "startedDateTime": "2024-12-09T22:00:47.160Z", "time": 66, "timings": { "blocked": -1, @@ -2641,11 +2609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -2664,7 +2632,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2686,7 +2654,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:58 GMT" + "value": "Mon, 09 Dec 2024 22:00:47 GMT" }, { "name": "cache-control", @@ -2734,7 +2702,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -2759,7 +2727,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:58.128Z", + "startedDateTime": "2024-12-09T22:00:47.232Z", "time": 59, "timings": { "blocked": -1, @@ -2789,11 +2757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -2812,7 +2780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1940, + "headersSize": 1942, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2834,7 +2802,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:58 GMT" + "value": "Mon, 09 Dec 2024 22:00:47 GMT" }, { "name": "cache-control", @@ -2882,7 +2850,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -2907,8 +2875,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:58.194Z", - "time": 65, + "startedDateTime": "2024-12-09T22:00:47.296Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -2916,7 +2884,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 64 } }, { @@ -2937,11 +2905,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -2960,7 +2928,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1951, + "headersSize": 1953, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2982,7 +2950,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:58 GMT" + "value": "Mon, 09 Dec 2024 22:00:47 GMT" }, { "name": "cache-control", @@ -3030,7 +2998,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -3055,8 +3023,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:58.263Z", - "time": 63, + "startedDateTime": "2024-12-09T22:00:47.365Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -3064,7 +3032,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 59 } }, { @@ -3085,11 +3053,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -3108,7 +3076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3130,7 +3098,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:58 GMT" + "value": "Mon, 09 Dec 2024 22:00:47 GMT" }, { "name": "cache-control", @@ -3178,7 +3146,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -3203,8 +3171,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:58.334Z", - "time": 95, + "startedDateTime": "2024-12-09T22:00:47.431Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -3212,7 +3180,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 71 } }, { @@ -3233,11 +3201,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -3256,7 +3224,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3278,7 +3246,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:58 GMT" + "value": "Mon, 09 Dec 2024 22:00:47 GMT" }, { "name": "cache-control", @@ -3326,7 +3294,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -3351,8 +3319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:58.434Z", - "time": 68, + "startedDateTime": "2024-12-09T22:00:47.508Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -3360,7 +3328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 70 } }, { @@ -3381,11 +3349,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -3404,7 +3372,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3426,7 +3394,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:58 GMT" + "value": "Mon, 09 Dec 2024 22:00:47 GMT" }, { "name": "cache-control", @@ -3470,7 +3438,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -3499,8 +3467,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:58.509Z", - "time": 75, + "startedDateTime": "2024-12-09T22:00:47.586Z", + "time": 348, "timings": { "blocked": -1, "connect": -1, @@ -3508,7 +3476,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 348 } }, { @@ -3529,11 +3497,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -3552,7 +3520,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3574,7 +3542,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:58 GMT" + "value": "Mon, 09 Dec 2024 22:00:47 GMT" }, { "name": "cache-control", @@ -3622,7 +3590,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -3647,8 +3615,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:58.590Z", - "time": 66, + "startedDateTime": "2024-12-09T22:00:47.939Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -3656,7 +3624,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 63 } }, { @@ -3677,11 +3645,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -3700,7 +3668,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1917, + "headersSize": 1919, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3722,7 +3690,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:58 GMT" + "value": "Mon, 09 Dec 2024 22:00:48 GMT" }, { "name": "cache-control", @@ -3770,7 +3738,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -3795,8 +3763,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:58.660Z", - "time": 59, + "startedDateTime": "2024-12-09T22:00:48.007Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -3804,7 +3772,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 83 } }, { @@ -3825,11 +3793,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -3848,7 +3816,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1918, + "headersSize": 1920, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3870,7 +3838,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:58 GMT" + "value": "Mon, 09 Dec 2024 22:00:48 GMT" }, { "name": "cache-control", @@ -3918,7 +3886,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -3943,8 +3911,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:58.724Z", - "time": 64, + "startedDateTime": "2024-12-09T22:00:48.094Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -3952,7 +3920,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 58 } }, { @@ -3973,11 +3941,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -3996,7 +3964,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1925, + "headersSize": 1927, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4018,7 +3986,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:58 GMT" + "value": "Mon, 09 Dec 2024 22:00:48 GMT" }, { "name": "cache-control", @@ -4066,7 +4034,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -4091,8 +4059,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:58.793Z", - "time": 60, + "startedDateTime": "2024-12-09T22:00:48.157Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -4100,7 +4068,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 55 } }, { @@ -4121,11 +4089,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -4144,7 +4112,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1927, + "headersSize": 1929, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4166,7 +4134,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:58 GMT" + "value": "Mon, 09 Dec 2024 22:00:48 GMT" }, { "name": "cache-control", @@ -4214,7 +4182,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -4239,8 +4207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:58.858Z", - "time": 59, + "startedDateTime": "2024-12-09T22:00:48.218Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -4248,7 +4216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 60 } }, { @@ -4269,11 +4237,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -4292,7 +4260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4314,7 +4282,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:58 GMT" + "value": "Mon, 09 Dec 2024 22:00:48 GMT" }, { "name": "cache-control", @@ -4362,7 +4330,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -4387,8 +4355,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:58.922Z", - "time": 58, + "startedDateTime": "2024-12-09T22:00:48.283Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -4396,7 +4364,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 74 } }, { @@ -4417,11 +4385,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -4440,7 +4408,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4462,7 +4430,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:59 GMT" + "value": "Mon, 09 Dec 2024 22:00:48 GMT" }, { "name": "cache-control", @@ -4510,7 +4478,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -4535,8 +4503,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:58.986Z", - "time": 88, + "startedDateTime": "2024-12-09T22:00:48.361Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -4544,7 +4512,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 62 } }, { @@ -4565,11 +4533,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -4588,7 +4556,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4610,7 +4578,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:59 GMT" + "value": "Mon, 09 Dec 2024 22:00:48 GMT" }, { "name": "cache-control", @@ -4658,7 +4626,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -4683,8 +4651,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:59.078Z", - "time": 69, + "startedDateTime": "2024-12-09T22:00:48.428Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -4692,7 +4660,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 55 } }, { @@ -4713,11 +4681,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -4736,7 +4704,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4758,7 +4726,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:59 GMT" + "value": "Mon, 09 Dec 2024 22:00:48 GMT" }, { "name": "cache-control", @@ -4806,7 +4774,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -4831,8 +4799,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:59.151Z", - "time": 70, + "startedDateTime": "2024-12-09T22:00:48.489Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -4840,7 +4808,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 55 } }, { @@ -4861,11 +4829,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -4884,7 +4852,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4906,7 +4874,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:59 GMT" + "value": "Mon, 09 Dec 2024 22:00:48 GMT" }, { "name": "cache-control", @@ -4954,7 +4922,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -4979,8 +4947,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:59.225Z", - "time": 70, + "startedDateTime": "2024-12-09T22:00:48.549Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -4988,7 +4956,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 56 } }, { @@ -5009,11 +4977,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -5032,7 +5000,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5054,7 +5022,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:59 GMT" + "value": "Mon, 09 Dec 2024 22:00:48 GMT" }, { "name": "cache-control", @@ -5102,7 +5070,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -5127,7 +5095,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:59.299Z", + "startedDateTime": "2024-12-09T22:00:48.609Z", "time": 55, "timings": { "blocked": -1, @@ -5157,11 +5125,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -5180,7 +5148,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5202,7 +5170,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:59 GMT" + "value": "Mon, 09 Dec 2024 22:00:48 GMT" }, { "name": "cache-control", @@ -5250,7 +5218,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -5275,8 +5243,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:59.359Z", - "time": 60, + "startedDateTime": "2024-12-09T22:00:48.671Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -5284,7 +5252,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 59 } }, { @@ -5305,11 +5273,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -5328,7 +5296,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5350,7 +5318,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:59 GMT" + "value": "Mon, 09 Dec 2024 22:00:48 GMT" }, { "name": "cache-control", @@ -5398,7 +5366,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -5423,8 +5391,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:59.424Z", - "time": 59, + "startedDateTime": "2024-12-09T22:00:48.735Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -5432,7 +5400,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 54 } }, { @@ -5453,11 +5421,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -5476,7 +5444,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1923, + "headersSize": 1925, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5498,7 +5466,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:59 GMT" + "value": "Mon, 09 Dec 2024 22:00:48 GMT" }, { "name": "cache-control", @@ -5546,7 +5514,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -5571,8 +5539,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:59.488Z", - "time": 57, + "startedDateTime": "2024-12-09T22:00:48.794Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -5580,7 +5548,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 61 } }, { @@ -5601,11 +5569,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -5624,7 +5592,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1920, + "headersSize": 1922, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5646,7 +5614,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:59 GMT" + "value": "Mon, 09 Dec 2024 22:00:48 GMT" }, { "name": "cache-control", @@ -5694,7 +5662,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -5719,8 +5687,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:59.548Z", - "time": 63, + "startedDateTime": "2024-12-09T22:00:48.859Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -5728,7 +5696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 60 } }, { @@ -5749,11 +5717,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -5772,7 +5740,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5794,7 +5762,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:59 GMT" + "value": "Mon, 09 Dec 2024 22:00:48 GMT" }, { "name": "cache-control", @@ -5842,7 +5810,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -5867,8 +5835,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:59.615Z", - "time": 68, + "startedDateTime": "2024-12-09T22:00:48.923Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -5876,7 +5844,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 62 } }, { @@ -5897,11 +5865,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -5920,7 +5888,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1921, + "headersSize": 1923, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5942,7 +5910,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:59 GMT" + "value": "Mon, 09 Dec 2024 22:00:49 GMT" }, { "name": "cache-control", @@ -5990,7 +5958,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -6015,8 +5983,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:59.687Z", - "time": 63, + "startedDateTime": "2024-12-09T22:00:48.993Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -6024,7 +5992,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 60 } }, { @@ -6045,11 +6013,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -6068,7 +6036,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6090,7 +6058,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:59 GMT" + "value": "Mon, 09 Dec 2024 22:00:49 GMT" }, { "name": "cache-control", @@ -6138,7 +6106,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -6163,8 +6131,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:59.755Z", - "time": 57, + "startedDateTime": "2024-12-09T22:00:49.058Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -6172,7 +6140,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 60 } }, { @@ -6193,11 +6161,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -6216,7 +6184,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1954, + "headersSize": 1956, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6242,7 +6210,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:59 GMT" + "value": "Mon, 09 Dec 2024 22:00:49 GMT" }, { "name": "cache-control", @@ -6286,7 +6254,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -6311,8 +6279,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:59.817Z", - "time": 69, + "startedDateTime": "2024-12-09T22:00:49.124Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -6320,7 +6288,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 67 } }, { @@ -6341,11 +6309,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -6364,7 +6332,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6390,7 +6358,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:59 GMT" + "value": "Mon, 09 Dec 2024 22:00:49 GMT" }, { "name": "cache-control", @@ -6434,7 +6402,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -6459,8 +6427,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:59.891Z", - "time": 63, + "startedDateTime": "2024-12-09T22:00:49.195Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -6468,7 +6436,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 73 } }, { @@ -6489,11 +6457,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -6512,7 +6480,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6538,7 +6506,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:59 GMT" + "value": "Mon, 09 Dec 2024 22:00:49 GMT" }, { "name": "cache-control", @@ -6582,7 +6550,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -6607,8 +6575,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:59.960Z", - "time": 87, + "startedDateTime": "2024-12-09T22:00:49.273Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -6616,7 +6584,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 73 } }, { @@ -6637,11 +6605,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -6660,7 +6628,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1939, + "headersSize": 1941, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6690,7 +6658,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:00 GMT" + "value": "Mon, 09 Dec 2024 22:00:49 GMT" }, { "name": "alt-svc", @@ -6703,8 +6671,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:21:00.051Z", - "time": 40, + "startedDateTime": "2024-12-09T22:00:49.350Z", + "time": 44, "timings": { "blocked": -1, "connect": -1, @@ -6712,7 +6680,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 40 + "wait": 44 } }, { @@ -6733,11 +6701,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -6756,7 +6724,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6786,7 +6754,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:00 GMT" + "value": "Mon, 09 Dec 2024 22:00:49 GMT" }, { "name": "alt-svc", @@ -6799,7 +6767,7 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:21:00.095Z", + "startedDateTime": "2024-12-09T22:00:49.399Z", "time": 41, "timings": { "blocked": -1, @@ -6829,11 +6797,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -6852,7 +6820,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6882,7 +6850,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:00 GMT" + "value": "Mon, 09 Dec 2024 22:00:49 GMT" }, { "name": "alt-svc", @@ -6895,8 +6863,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:21:00.141Z", - "time": 40, + "startedDateTime": "2024-12-09T22:00:49.445Z", + "time": 42, "timings": { "blocked": -1, "connect": -1, @@ -6904,7 +6872,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 40 + "wait": 42 } }, { @@ -6925,11 +6893,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -6948,7 +6916,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6978,7 +6946,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:00 GMT" + "value": "Mon, 09 Dec 2024 22:00:49 GMT" }, { "name": "alt-svc", @@ -6991,8 +6959,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:21:00.187Z", - "time": 39, + "startedDateTime": "2024-12-09T22:00:49.491Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -7000,7 +6968,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 41 } }, { @@ -7021,11 +6989,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -7044,7 +7012,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7074,7 +7042,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:00 GMT" + "value": "Mon, 09 Dec 2024 22:00:49 GMT" }, { "name": "alt-svc", @@ -7087,8 +7055,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:21:00.231Z", - "time": 40, + "startedDateTime": "2024-12-09T22:00:49.536Z", + "time": 45, "timings": { "blocked": -1, "connect": -1, @@ -7096,7 +7064,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 40 + "wait": 45 } }, { @@ -7117,11 +7085,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -7140,7 +7108,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1940, + "headersSize": 1942, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7170,7 +7138,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:00 GMT" + "value": "Mon, 09 Dec 2024 22:00:49 GMT" }, { "name": "alt-svc", @@ -7183,8 +7151,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:21:00.275Z", - "time": 44, + "startedDateTime": "2024-12-09T22:00:49.590Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -7192,7 +7160,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 44 + "wait": 41 } }, { @@ -7213,11 +7181,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -7236,7 +7204,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7266,7 +7234,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:00 GMT" + "value": "Mon, 09 Dec 2024 22:00:49 GMT" }, { "name": "alt-svc", @@ -7279,8 +7247,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:21:00.322Z", - "time": 41, + "startedDateTime": "2024-12-09T22:00:49.636Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -7288,7 +7256,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 41 + "wait": 39 } }, { @@ -7309,11 +7277,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -7332,7 +7300,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7358,7 +7326,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:00 GMT" + "value": "Mon, 09 Dec 2024 22:00:49 GMT" }, { "name": "cache-control", @@ -7402,7 +7370,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -7427,8 +7395,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:00.368Z", - "time": 68, + "startedDateTime": "2024-12-09T22:00:49.679Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -7436,7 +7404,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 72 } }, { @@ -7457,11 +7425,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -7480,7 +7448,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7506,7 +7474,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:00 GMT" + "value": "Mon, 09 Dec 2024 22:00:49 GMT" }, { "name": "cache-control", @@ -7550,7 +7518,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -7575,8 +7543,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:00.442Z", - "time": 64, + "startedDateTime": "2024-12-09T22:00:49.755Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -7584,7 +7552,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 67 } }, { @@ -7605,11 +7573,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -7628,7 +7596,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1951, + "headersSize": 1953, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7654,7 +7622,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:00 GMT" + "value": "Mon, 09 Dec 2024 22:00:49 GMT" }, { "name": "cache-control", @@ -7698,7 +7666,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -7723,8 +7691,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:00.511Z", - "time": 63, + "startedDateTime": "2024-12-09T22:00:49.827Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -7732,7 +7700,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 60 } }, { @@ -7753,11 +7721,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -7776,7 +7744,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7802,7 +7770,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:00 GMT" + "value": "Mon, 09 Dec 2024 22:00:49 GMT" }, { "name": "cache-control", @@ -7846,7 +7814,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -7871,8 +7839,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:00.578Z", - "time": 62, + "startedDateTime": "2024-12-09T22:00:49.892Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -7880,7 +7848,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 56 } }, { @@ -7901,11 +7869,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -7924,7 +7892,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7950,7 +7918,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:00 GMT" + "value": "Mon, 09 Dec 2024 22:00:49 GMT" }, { "name": "cache-control", @@ -7994,7 +7962,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -8019,8 +7987,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:00.644Z", - "time": 80, + "startedDateTime": "2024-12-09T22:00:49.953Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -8028,7 +7996,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 64 } }, { @@ -8049,11 +8017,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -8072,7 +8040,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8098,7 +8066,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:00 GMT" + "value": "Mon, 09 Dec 2024 22:00:50 GMT" }, { "name": "cache-control", @@ -8142,7 +8110,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -8167,8 +8135,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:00.729Z", - "time": 61, + "startedDateTime": "2024-12-09T22:00:50.021Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -8176,7 +8144,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 66 } }, { @@ -8197,11 +8165,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -8220,7 +8188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8246,7 +8214,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:00 GMT" + "value": "Mon, 09 Dec 2024 22:00:50 GMT" }, { "name": "cache-control", @@ -8290,7 +8258,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -8315,8 +8283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:00.795Z", - "time": 71, + "startedDateTime": "2024-12-09T22:00:50.091Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -8324,7 +8292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 82 } }, { @@ -8345,11 +8313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -8368,7 +8336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8390,7 +8358,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:00 GMT" + "value": "Mon, 09 Dec 2024 22:00:50 GMT" }, { "name": "cache-control", @@ -8438,7 +8406,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -8463,8 +8431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:00.872Z", - "time": 48, + "startedDateTime": "2024-12-09T22:00:50.177Z", + "time": 44, "timings": { "blocked": -1, "connect": -1, @@ -8472,7 +8440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 48 + "wait": 44 } }, { @@ -8493,11 +8461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -8516,7 +8484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1952, + "headersSize": 1954, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8538,7 +8506,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:00 GMT" + "value": "Mon, 09 Dec 2024 22:00:50 GMT" }, { "name": "cache-control", @@ -8586,7 +8554,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -8611,8 +8579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:00.924Z", - "time": 68, + "startedDateTime": "2024-12-09T22:00:50.226Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -8620,7 +8588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 54 } }, { @@ -8641,11 +8609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -8664,7 +8632,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1955, + "headersSize": 1957, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8686,7 +8654,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:01 GMT" + "value": "Mon, 09 Dec 2024 22:00:50 GMT" }, { "name": "cache-control", @@ -8734,7 +8702,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -8759,8 +8727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:00.997Z", - "time": 55, + "startedDateTime": "2024-12-09T22:00:50.285Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -8768,7 +8736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 62 } }, { @@ -8789,11 +8757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -8812,7 +8780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1954, + "headersSize": 1956, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8834,7 +8802,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:01 GMT" + "value": "Mon, 09 Dec 2024 22:00:50 GMT" }, { "name": "cache-control", @@ -8882,7 +8850,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -8907,8 +8875,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:01.057Z", - "time": 59, + "startedDateTime": "2024-12-09T22:00:50.352Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -8916,7 +8884,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 58 } }, { @@ -8937,11 +8905,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -8960,7 +8928,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1927, + "headersSize": 1929, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8982,7 +8950,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:01 GMT" + "value": "Mon, 09 Dec 2024 22:00:50 GMT" }, { "name": "cache-control", @@ -9030,7 +8998,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -9055,8 +9023,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:01.120Z", - "time": 81, + "startedDateTime": "2024-12-09T22:00:50.415Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -9064,7 +9032,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 58 } }, { @@ -9085,11 +9053,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -9108,7 +9076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1967, + "headersSize": 1969, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9130,7 +9098,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:01 GMT" + "value": "Mon, 09 Dec 2024 22:00:50 GMT" }, { "name": "cache-control", @@ -9178,7 +9146,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -9203,8 +9171,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:01.205Z", - "time": 57, + "startedDateTime": "2024-12-09T22:00:50.478Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -9212,7 +9180,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 64 } }, { @@ -9233,11 +9201,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -9256,7 +9224,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9278,7 +9246,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:01 GMT" + "value": "Mon, 09 Dec 2024 22:00:50 GMT" }, { "name": "cache-control", @@ -9326,7 +9294,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -9351,8 +9319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:01.266Z", - "time": 64, + "startedDateTime": "2024-12-09T22:00:50.546Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -9360,7 +9328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 56 } }, { @@ -9381,11 +9349,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -9404,7 +9372,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1952, + "headersSize": 1954, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9426,7 +9394,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:01 GMT" + "value": "Mon, 09 Dec 2024 22:00:50 GMT" }, { "name": "cache-control", @@ -9474,7 +9442,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -9499,8 +9467,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:01.335Z", - "time": 58, + "startedDateTime": "2024-12-09T22:00:50.606Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -9508,7 +9476,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 62 } }, { @@ -9529,11 +9497,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -9552,7 +9520,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1963, + "headersSize": 1965, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9574,7 +9542,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:01 GMT" + "value": "Mon, 09 Dec 2024 22:00:50 GMT" }, { "name": "cache-control", @@ -9622,7 +9590,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -9647,8 +9615,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:01.397Z", - "time": 59, + "startedDateTime": "2024-12-09T22:00:50.672Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -9656,7 +9624,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 63 } }, { @@ -9677,11 +9645,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -9696,7 +9664,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1893, + "headersSize": 1895, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -9713,7 +9681,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:01 GMT" + "value": "Mon, 09 Dec 2024 22:00:50 GMT" }, { "name": "cache-control", @@ -9761,7 +9729,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -9786,8 +9754,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:01.460Z", - "time": 54, + "startedDateTime": "2024-12-09T22:00:50.740Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -9795,7 +9763,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 53 } }, { @@ -9816,11 +9784,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -9839,7 +9807,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9861,7 +9829,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:01 GMT" + "value": "Mon, 09 Dec 2024 22:00:50 GMT" }, { "name": "cache-control", @@ -9909,7 +9877,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -9934,8 +9902,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:01.520Z", - "time": 65, + "startedDateTime": "2024-12-09T22:00:50.798Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -9943,7 +9911,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 74 } }, { @@ -9964,11 +9932,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -9987,7 +9955,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1954, + "headersSize": 1956, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10009,7 +9977,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:02 GMT" + "value": "Mon, 09 Dec 2024 22:00:52 GMT" }, { "name": "cache-control", @@ -10057,7 +10025,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -10082,8 +10050,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:02.620Z", - "time": 331, + "startedDateTime": "2024-12-09T22:00:51.977Z", + "time": 268, "timings": { "blocked": -1, "connect": -1, @@ -10091,7 +10059,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 331 + "wait": 268 } }, { @@ -10112,11 +10080,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -10135,7 +10103,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10147,17 +10115,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-admin" }, "response": { - "bodySize": 193, + "bodySize": 195, "content": { "mimeType": "application/json;charset=utf-8", - "size": 193, - "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4222\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" + "size": 195, + "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107573\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:02 GMT" + "value": "Mon, 09 Dec 2024 22:00:52 GMT" }, { "name": "cache-control", @@ -10181,7 +10149,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4222\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107573\"" }, { "name": "expires", @@ -10201,11 +10169,11 @@ }, { "name": "content-length", - "value": "193" + "value": "195" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -10224,14 +10192,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:02.957Z", - "time": 93, + "startedDateTime": "2024-12-09T22:00:52.250Z", + "time": 122, "timings": { "blocked": -1, "connect": -1, @@ -10239,7 +10207,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 122 } }, { @@ -10260,11 +10228,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -10283,7 +10251,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1935, + "headersSize": 1937, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10295,17 +10263,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-authorized" }, "response": { - "bodySize": 200, + "bodySize": 202, "content": { "mimeType": "application/json;charset=utf-8", - "size": 200, - "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4223\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" + "size": 202, + "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107574\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:03 GMT" + "value": "Mon, 09 Dec 2024 22:00:52 GMT" }, { "name": "cache-control", @@ -10329,7 +10297,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4223\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107574\"" }, { "name": "expires", @@ -10349,11 +10317,11 @@ }, { "name": "content-length", - "value": "200" + "value": "202" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -10372,14 +10340,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:03.057Z", - "time": 176, + "startedDateTime": "2024-12-09T22:00:52.377Z", + "time": 243, "timings": { "blocked": -1, "connect": -1, @@ -10387,7 +10355,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 176 + "wait": 243 } }, { @@ -10408,11 +10376,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -10431,7 +10399,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10443,17 +10411,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-cert" }, "response": { - "bodySize": 199, + "bodySize": 201, "content": { "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4225\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" + "size": 201, + "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107576\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:03 GMT" + "value": "Mon, 09 Dec 2024 22:00:52 GMT" }, { "name": "cache-control", @@ -10477,7 +10445,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4225\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107576\"" }, { "name": "expires", @@ -10497,11 +10465,11 @@ }, { "name": "content-length", - "value": "199" + "value": "201" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -10520,14 +10488,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:03.238Z", - "time": 116, + "startedDateTime": "2024-12-09T22:00:52.624Z", + "time": 176, "timings": { "blocked": -1, "connect": -1, @@ -10535,7 +10503,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 116 + "wait": 176 } }, { @@ -10556,11 +10524,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -10579,7 +10547,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10591,17 +10559,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-reg" }, "response": { - "bodySize": 184, + "bodySize": 186, "content": { "mimeType": "application/json;charset=utf-8", - "size": 184, - "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4226\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" + "size": 186, + "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107577\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:03 GMT" + "value": "Mon, 09 Dec 2024 22:00:52 GMT" }, { "name": "cache-control", @@ -10625,7 +10593,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4226\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107577\"" }, { "name": "expires", @@ -10645,11 +10613,11 @@ }, { "name": "content-length", - "value": "184" + "value": "186" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -10668,14 +10636,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:03.359Z", - "time": 103, + "startedDateTime": "2024-12-09T22:00:52.804Z", + "time": 138, "timings": { "blocked": -1, "connect": -1, @@ -10683,7 +10651,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 138 } }, { @@ -10704,11 +10672,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -10727,7 +10695,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10739,17 +10707,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-tasks-manager" }, "response": { - "bodySize": 222, + "bodySize": 224, "content": { "mimeType": "application/json;charset=utf-8", - "size": 222, - "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4227\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" + "size": 224, + "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107578\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:03 GMT" + "value": "Mon, 09 Dec 2024 22:00:53 GMT" }, { "name": "cache-control", @@ -10773,7 +10741,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4227\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107578\"" }, { "name": "expires", @@ -10793,11 +10761,11 @@ }, { "name": "content-length", - "value": "222" + "value": "224" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -10816,14 +10784,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:03.467Z", - "time": 150, + "startedDateTime": "2024-12-09T22:00:52.946Z", + "time": 139, "timings": { "blocked": -1, "connect": -1, @@ -10831,7 +10799,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 150 + "wait": 139 } }, { @@ -10852,11 +10820,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -10875,7 +10843,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10887,17 +10855,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/platform-provisioning" }, "response": { - "bodySize": 216, + "bodySize": 218, "content": { "mimeType": "application/json;charset=utf-8", - "size": 216, - "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4228\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" + "size": 218, + "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107579\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:03 GMT" + "value": "Mon, 09 Dec 2024 22:00:53 GMT" }, { "name": "cache-control", @@ -10921,7 +10889,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4228\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107579\"" }, { "name": "expires", @@ -10941,11 +10909,11 @@ }, { "name": "content-length", - "value": "216" + "value": "218" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -10964,14 +10932,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:03.623Z", - "time": 173, + "startedDateTime": "2024-12-09T22:00:53.089Z", + "time": 179, "timings": { "blocked": -1, "connect": -1, @@ -10979,7 +10947,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 173 + "wait": 179 } }, { @@ -11000,11 +10968,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -11019,7 +10987,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1902, + "headersSize": 1904, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -11036,7 +11004,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:05 GMT" + "value": "Mon, 09 Dec 2024 22:00:57 GMT" }, { "name": "cache-control", @@ -11080,7 +11048,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -11109,8 +11077,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:05.654Z", - "time": 73, + "startedDateTime": "2024-12-09T22:00:57.489Z", + "time": 483, "timings": { "blocked": -1, "connect": -1, @@ -11118,7 +11086,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 483 } }, { @@ -11139,11 +11107,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -11162,7 +11130,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1925, + "headersSize": 1927, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11184,7 +11152,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:05 GMT" + "value": "Mon, 09 Dec 2024 22:00:57 GMT" }, { "name": "cache-control", @@ -11228,7 +11196,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -11257,8 +11225,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:05.738Z", - "time": 88, + "startedDateTime": "2024-12-09T22:00:57.981Z", + "time": 129, "timings": { "blocked": -1, "connect": -1, @@ -11266,7 +11234,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 129 } }, { @@ -11287,11 +11255,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -11310,7 +11278,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1966, + "headersSize": 1968, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11332,7 +11300,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:12 GMT" + "value": "Mon, 09 Dec 2024 22:01:05 GMT" }, { "name": "cache-control", @@ -11384,7 +11352,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -11409,8 +11377,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:12.587Z", - "time": 103, + "startedDateTime": "2024-12-09T22:01:05.517Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -11418,7 +11386,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 85 } }, { @@ -11439,11 +11407,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -11462,7 +11430,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11484,7 +11452,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:12 GMT" + "value": "Mon, 09 Dec 2024 22:01:05 GMT" }, { "name": "cache-control", @@ -11536,7 +11504,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -11561,8 +11529,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:12.695Z", - "time": 104, + "startedDateTime": "2024-12-09T22:01:05.607Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -11570,7 +11538,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 77 } }, { @@ -11591,11 +11559,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "authorization", @@ -11614,7 +11582,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11636,7 +11604,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:21:12 GMT" + "value": "Mon, 09 Dec 2024 22:01:05 GMT" }, { "name": "cache-control", @@ -11688,7 +11656,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-b08d2303-15b2-4a2a-a1fd-9b121a0db690" + "value": "frodo-a4632522-fa42-4b7b-9635-fd6bc2d78283" }, { "name": "strict-transport-security", @@ -11713,8 +11681,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:21:12.804Z", - "time": 99, + "startedDateTime": "2024-12-09T22:01:05.688Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -11722,7 +11690,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 90 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_adf_1158910745/am_1076162899/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_adf_1158910745/am_1076162899/recording.har index a29f84a5d..e3fbab7fd 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_adf_1158910745/am_1076162899/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_adf_1158910745/am_1076162899/recording.har @@ -8,11 +8,11 @@ }, "entries": [ { - "_id": "c2a86c067e585424588d1e1aaa7bb5f7", + "_id": "ccd7a5defd0fdeaa986a2b54642d911a", "_order": 0, "cache": {}, "request": { - "bodySize": 41423, + "bodySize": 0, "cookies": [], "headers": [ { @@ -25,23 +25,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-817e5e58-ed6d-4e9d-9c7d-86432983588d" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": "41423" + "value": "resource=1.1" }, { "name": "accept-encoding", @@ -52,28 +44,63 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2023, + "headersSize": 387, "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Internal OIDC Claims script\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\"}" - }, + "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/1f389a3d-21cf-417c-a6d3-42ea620071f0" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 114, + "bodySize": 553, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 114, - "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + "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" }, { @@ -81,12 +108,24 @@ "value": "application/json;charset=UTF-8" }, { - "name": "strict-transport-security", - "value": "max-age=31536000;includeSubDomains;preload" + "name": "content-length", + "value": "553" }, { "name": "date", - "value": "Wed, 09 Oct 2024 21:16:41 GMT" + "value": "Mon, 09 Dec 2024 22:24:59 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" }, { "name": "via", @@ -95,20 +134,16 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" } ], - "headersSize": 283, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 403, - "statusText": "Forbidden" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-10-09T21:16:41.751Z", - "time": 32, + "startedDateTime": "2024-12-09T22:24:59.439Z", + "time": 192, "timings": { "blocked": -1, "connect": -1, @@ -116,11 +151,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 32 + "wait": 192 } }, { - "_id": "ccd7a5defd0fdeaa986a2b54642d911a", + "_id": "6125d0328ad0dcaee55f73fd8b22ca14", "_order": 0, "cache": {}, "request": { @@ -137,15 +172,19 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "resource=1.1" + "value": "resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " }, { "name": "accept-encoding", @@ -156,18 +195,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 385, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 553, + "bodySize": 282, "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\":[]}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -189,7 +228,7 @@ }, { "name": "content-api-version", - "value": "resource=1.1" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -205,7 +244,7 @@ }, { "name": "etag", - "value": "\"1874515102\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -221,15 +260,15 @@ }, { "name": "content-length", - "value": "553" + "value": "282" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:22 GMT" + "value": "Mon, 09 Dec 2024 22:24:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -248,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:22.299Z", - "time": 96, + "startedDateTime": "2024-12-09T22:24:59.743Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -263,15 +302,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 74 } }, { - "_id": "6125d0328ad0dcaee55f73fd8b22ca14", + "_id": "4199bc9c39c09ac5996c4f4a98c35fcb", "_order": 0, "cache": {}, "request": { - "bodySize": 0, + "bodySize": 81, "cookies": [], "headers": [ { @@ -284,20 +323,24 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", "value": "Bearer " }, + { + "name": "content-length", + "value": "81" + }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -307,18 +350,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1934, + "headersSize": 1985, "httpVersion": "HTTP/1.1", - "method": "GET", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"CorsService\",\"collection\":false,\"name\":\"CORS Service\"}}" + }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/CorsService" }, "response": { - "bodySize": 279, + "bodySize": 115, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 279, - "text": "{\"_id\":\"version\",\"_rev\":\"-448206912\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 811ccc8cd2adb016ebe7d3365b0d10e45e2aead3 (2024-October-29 11:05)\",\"revision\":\"811ccc8cd2adb016ebe7d3365b0d10e45e2aead3\",\"date\":\"2024-October-29 11:05\"}" + "size": 115, + "text": "{\"_id\":\"\",\"_rev\":\"515901845\",\"enabled\":true,\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -336,7 +384,7 @@ }, { "name": "cache-control", - "value": "no-store" + "value": "private" }, { "name": "content-api-version", @@ -356,7 +404,7 @@ }, { "name": "etag", - "value": "\"-448206912\"" + "value": "\"515901845\"" }, { "name": "expires", @@ -372,15 +420,15 @@ }, { "name": "content-length", - "value": "279" + "value": "115" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:22 GMT" + "value": "Mon, 09 Dec 2024 22:25:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -399,14 +447,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:22.528Z", - "time": 70, + "startedDateTime": "2024-12-09T22:25:13.698Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -414,15 +462,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 83 } }, { - "_id": "4199bc9c39c09ac5996c4f4a98c35fcb", + "_id": "0cb119a68d941bdf6cf71f44816eab63", "_order": 0, "cache": {}, "request": { - "bodySize": 81, + "bodySize": 112, "cookies": [], "headers": [ { @@ -435,11 +483,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -451,7 +499,7 @@ }, { "name": "content-length", - "value": "81" + "value": "112" }, { "name": "accept-encoding", @@ -462,23 +510,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1983, + "headersSize": 1984, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"CorsService\",\"collection\":false,\"name\":\"CORS Service\"}}" + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"dashboard\",\"collection\":false,\"name\":\"Dashboard\"},\"defaults\":{\"assignedDashboard\":[]}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/CorsService" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard" }, "response": { - "bodySize": 115, + "bodySize": 131, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 115, - "text": "{\"_id\":\"\",\"_rev\":\"515901845\",\"enabled\":true,\"_type\":{\"_id\":\"CorsService\",\"name\":\"CORS Service\",\"collection\":false}}" + "size": 131, + "text": "{\"_id\":\"\",\"_rev\":\"436796111\",\"defaults\":{\"assignedDashboard\":[]},\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -516,7 +564,7 @@ }, { "name": "etag", - "value": "\"515901845\"" + "value": "\"436796111\"" }, { "name": "expires", @@ -532,15 +580,15 @@ }, { "name": "content-length", - "value": "115" + "value": "131" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:38 GMT" + "value": "Mon, 09 Dec 2024 22:25:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -565,8 +613,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:37.907Z", - "time": 184, + "startedDateTime": "2024-12-09T22:25:13.786Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -574,15 +622,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 184 + "wait": 77 } }, { - "_id": "0cb119a68d941bdf6cf71f44816eab63", + "_id": "4055304e3bc04f99ef90a6960df61766", "_order": 0, "cache": {}, "request": { - "bodySize": 112, + "bodySize": 255, "cookies": [], "headers": [ { @@ -595,11 +643,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -611,7 +659,7 @@ }, { "name": "content-length", - "value": "112" + "value": "255" }, { "name": "accept-encoding", @@ -622,23 +670,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1982, + "headersSize": 2001, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"dashboard\",\"collection\":false,\"name\":\"Dashboard\"},\"defaults\":{\"assignedDashboard\":[]}}" + "text": "{\"_id\":\"Google\",\"_type\":{\"_id\":\"instances\",\"collection\":true,\"name\":\"instance\"},\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"icfIdentifier\":\"idm magic 34\",\"icon\":\"images/logos/googleplus.png\",\"login\":\"http://www.google.com\",\"name\":\"Google\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard/instances/Google" }, "response": { - "bodySize": 131, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 131, - "text": "{\"_id\":\"\",\"_rev\":\"436796111\",\"defaults\":{\"assignedDashboard\":[]},\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" + "size": 275, + "text": "{\"_id\":\"Google\",\"_rev\":\"-318897705\",\"icfIdentifier\":\"idm magic 34\",\"login\":\"http://www.google.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"images/logos/googleplus.png\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -676,7 +724,7 @@ }, { "name": "etag", - "value": "\"436796111\"" + "value": "\"-318897705\"" }, { "name": "expires", @@ -692,15 +740,15 @@ }, { "name": "content-length", - "value": "131" + "value": "275" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:38 GMT" + "value": "Mon, 09 Dec 2024 22:25:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -719,14 +767,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:38.097Z", - "time": 102, + "startedDateTime": "2024-12-09T22:25:13.868Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -734,15 +782,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 104 } }, { - "_id": "4055304e3bc04f99ef90a6960df61766", + "_id": "2dd16708d22b122b62cda245a74c8e73", "_order": 0, "cache": {}, "request": { - "bodySize": 255, + "bodySize": 271, "cookies": [], "headers": [ { @@ -755,11 +803,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -771,7 +819,7 @@ }, { "name": "content-length", - "value": "255" + "value": "271" }, { "name": "accept-encoding", @@ -782,23 +830,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1999, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"Google\",\"_type\":{\"_id\":\"instances\",\"collection\":true,\"name\":\"instance\"},\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"icfIdentifier\":\"idm magic 34\",\"icon\":\"images/logos/googleplus.png\",\"login\":\"http://www.google.com\",\"name\":\"Google\"}" + "text": "{\"_id\":\"SalesForce\",\"_type\":{\"_id\":\"instances\",\"collection\":true,\"name\":\"instance\"},\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"icfIdentifier\":\"idm magic 12\",\"icon\":\"images/logos/salesforce.png\",\"login\":\"http://www.salesforce.com\",\"name\":\"SalesForce\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard/instances/Google" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard/instances/SalesForce" }, "response": { - "bodySize": 275, + "bodySize": 292, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 275, - "text": "{\"_id\":\"Google\",\"_rev\":\"-318897705\",\"icfIdentifier\":\"idm magic 34\",\"login\":\"http://www.google.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"images/logos/googleplus.png\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}" + "size": 292, + "text": "{\"_id\":\"SalesForce\",\"_rev\":\"-1908311973\",\"icfIdentifier\":\"idm magic 12\",\"login\":\"http://www.salesforce.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"name\":\"SalesForce\",\"icon\":\"images/logos/salesforce.png\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -836,7 +884,7 @@ }, { "name": "etag", - "value": "\"-318897705\"" + "value": "\"-1908311973\"" }, { "name": "expires", @@ -852,15 +900,15 @@ }, { "name": "content-length", - "value": "275" + "value": "292" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:38 GMT" + "value": "Mon, 09 Dec 2024 22:25:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -879,14 +927,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:38.203Z", - "time": 143, + "startedDateTime": "2024-12-09T22:25:13.869Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -894,15 +942,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 143 + "wait": 103 } }, { - "_id": "2dd16708d22b122b62cda245a74c8e73", + "_id": "0b63863d7f3eb028c108c1f6db4cffc3", "_order": 0, "cache": {}, "request": { - "bodySize": 271, + "bodySize": 256, "cookies": [], "headers": [ { @@ -915,11 +963,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -931,7 +979,7 @@ }, { "name": "content-length", - "value": "271" + "value": "256" }, { "name": "accept-encoding", @@ -942,23 +990,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"SalesForce\",\"_type\":{\"_id\":\"instances\",\"collection\":true,\"name\":\"instance\"},\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"icfIdentifier\":\"idm magic 12\",\"icon\":\"images/logos/salesforce.png\",\"login\":\"http://www.salesforce.com\",\"name\":\"SalesForce\"}" + "text": "{\"_id\":\"ZenDesk\",\"_type\":{\"_id\":\"instances\",\"collection\":true,\"name\":\"instance\"},\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"icfIdentifier\":\"idm magic 56\",\"icon\":\"images/logos/zendesk.png\",\"login\":\"http://www.ZenDesk.com\",\"name\":\"ZenDesk\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard/instances/SalesForce" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard/instances/ZenDesk" }, "response": { - "bodySize": 292, + "bodySize": 276, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 292, - "text": "{\"_id\":\"SalesForce\",\"_rev\":\"-1908311973\",\"icfIdentifier\":\"idm magic 12\",\"login\":\"http://www.salesforce.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"name\":\"SalesForce\",\"icon\":\"images/logos/salesforce.png\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}" + "size": 276, + "text": "{\"_id\":\"ZenDesk\",\"_rev\":\"1977662298\",\"icfIdentifier\":\"idm magic 56\",\"login\":\"http://www.ZenDesk.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"name\":\"ZenDesk\",\"icon\":\"images/logos/zendesk.png\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -996,7 +1044,7 @@ }, { "name": "etag", - "value": "\"-1908311973\"" + "value": "\"1977662298\"" }, { "name": "expires", @@ -1012,15 +1060,15 @@ }, { "name": "content-length", - "value": "292" + "value": "276" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:38 GMT" + "value": "Mon, 09 Dec 2024 22:25:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -1039,14 +1087,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:38.204Z", - "time": 132, + "startedDateTime": "2024-12-09T22:25:13.869Z", + "time": 123, "timings": { "blocked": -1, "connect": -1, @@ -1054,15 +1102,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 132 + "wait": 123 } }, { - "_id": "0b63863d7f3eb028c108c1f6db4cffc3", + "_id": "b6084dfdcfabcdd1496d38b624ff0c60", "_order": 0, "cache": {}, "request": { - "bodySize": 256, + "bodySize": 248, "cookies": [], "headers": [ { @@ -1075,11 +1123,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -1091,7 +1139,7 @@ }, { "name": "content-length", - "value": "256" + "value": "248" }, { "name": "accept-encoding", @@ -1102,23 +1150,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2000, + "headersSize": 2031, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"ZenDesk\",\"_type\":{\"_id\":\"instances\",\"collection\":true,\"name\":\"instance\"},\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"icfIdentifier\":\"idm magic 56\",\"icon\":\"images/logos/zendesk.png\",\"login\":\"http://www.ZenDesk.com\",\"name\":\"ZenDesk\"}" + "text": "{\"_id\":\"2e4663b7-aed2-4521-8819-d379449d91b0\",\"_type\":{\"_id\":\"instances\",\"collection\":true,\"name\":\"instance\"},\"className\":\"BookmarkApplicationClass\",\"displayName\":\"Google\",\"icon\":\"app-bookmark.svg\",\"login\":\"https://www.google.com/\",\"name\":\"Google\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard/instances/ZenDesk" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard/instances/2e4663b7-aed2-4521-8819-d379449d91b0" }, "response": { - "bodySize": 276, + "bodySize": 268, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 276, - "text": "{\"_id\":\"ZenDesk\",\"_rev\":\"1977662298\",\"icfIdentifier\":\"idm magic 56\",\"login\":\"http://www.ZenDesk.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"ZenDesk\",\"name\":\"ZenDesk\",\"icon\":\"images/logos/zendesk.png\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}" + "size": 268, + "text": "{\"_id\":\"2e4663b7-aed2-4521-8819-d379449d91b0\",\"_rev\":\"1378250629\",\"login\":\"https://www.google.com/\",\"className\":\"BookmarkApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"app-bookmark.svg\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -1156,7 +1204,7 @@ }, { "name": "etag", - "value": "\"1977662298\"" + "value": "\"1378250629\"" }, { "name": "expires", @@ -1172,15 +1220,15 @@ }, { "name": "content-length", - "value": "276" + "value": "268" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:38 GMT" + "value": "Mon, 09 Dec 2024 22:25:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -1205,8 +1253,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:38.205Z", - "time": 154, + "startedDateTime": "2024-12-09T22:25:13.871Z", + "time": 129, "timings": { "blocked": -1, "connect": -1, @@ -1214,15 +1262,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 154 + "wait": 129 } }, { - "_id": "b6084dfdcfabcdd1496d38b624ff0c60", + "_id": "6575d0a6dbe535a4fd19d3f7eebefed8", "_order": 0, "cache": {}, "request": { - "bodySize": 248, + "bodySize": 622, "cookies": [], "headers": [ { @@ -1235,11 +1283,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -1251,7 +1299,7 @@ }, { "name": "content-length", - "value": "248" + "value": "622" }, { "name": "accept-encoding", @@ -1262,23 +1310,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2029, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"2e4663b7-aed2-4521-8819-d379449d91b0\",\"_type\":{\"_id\":\"instances\",\"collection\":true,\"name\":\"instance\"},\"className\":\"BookmarkApplicationClass\",\"displayName\":\"Google\",\"icon\":\"app-bookmark.svg\",\"login\":\"https://www.google.com/\",\"name\":\"Google\"}" + "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Default global script for a scripted decision node\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Authentication Tree Decision Node Script\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/global-config/services/dashboard/instances/2e4663b7-aed2-4521-8819-d379449d91b0" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/01e1a3c0-038b-4c16-956a-6c9d89328cff" }, "response": { - "bodySize": 268, + "bodySize": 691, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 268, - "text": "{\"_id\":\"2e4663b7-aed2-4521-8819-d379449d91b0\",\"_rev\":\"1378250629\",\"login\":\"https://www.google.com/\",\"className\":\"BookmarkApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"app-bookmark.svg\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}" + "size": 691, + "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783114871,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1300,7 +1348,7 @@ }, { "name": "content-api-version", - "value": "resource=1.0" + "value": "resource=1.1" }, { "name": "content-security-policy", @@ -1314,10 +1362,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"1378250629\"" - }, { "name": "expires", "value": "0" @@ -1332,15 +1376,15 @@ }, { "name": "content-length", - "value": "268" + "value": "691" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:38 GMT" + "value": "Mon, 09 Dec 2024 22:25:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -1359,14 +1403,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 766, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:38.206Z", - "time": 152, + "startedDateTime": "2024-12-09T22:25:14.817Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -1374,15 +1418,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 152 + "wait": 73 } }, { - "_id": "6575d0a6dbe535a4fd19d3f7eebefed8", + "_id": "13ea6d3affab8a06ba7eff377f98ea57", "_order": 0, "cache": {}, "request": { - "bodySize": 622, + "bodySize": 10610, "cookies": [], "headers": [ { @@ -1395,11 +1439,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -1411,7 +1455,7 @@ }, { "name": "content-length", - "value": "622" + "value": "10610" }, { "name": "accept-encoding", @@ -1422,23 +1466,179 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Default global script for a scripted decision node\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Authentication Tree Decision Node Script\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\"}" + "text": "{\"_id\":\"07ee6240-d106-4e25-a781-5fcabc477d22\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":false,\"description\":\"null\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"FrodoSPAdapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/01e1a3c0-038b-4c16-956a-6c9d89328cff" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/07ee6240-d106-4e25-a781-5fcabc477d22" }, "response": { - "bodySize": 691, + "bodySize": 10678, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 691, - "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021579392,\"evaluatorVersion\":\"1.0\"}" + "size": 10678, + "text": "{\"_id\":\"07ee6240-d106-4e25-a781-5fcabc477d22\",\"name\":\"FrodoSPAdapter\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783114952,\"evaluatorVersion\":\"1.0\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; 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": "date", + "value": "Mon, 09 Dec 2024 22:25:14 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" + } + ], + "headersSize": 773, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:25:14.897Z", + "time": 80, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 80 + } + }, + { + "_id": "dbb4dbf9281f46940e98c6c4ad8c5552", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1095, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1095" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2022, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"default\":true,\"description\":\"Default global script for a scripted decision node\",\"evaluatorVersion\":\"2.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"name\":\"Next Generation Scripted Decision Node Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\"}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/11e1a3c0-038b-4c16-956a-6c9d89328cff" + }, + "response": { + "bodySize": 1106, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1106, + "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783115033,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -1488,15 +1688,15 @@ }, { "name": "content-length", - "value": "691" + "value": "1106" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:39 GMT" + "value": "Mon, 09 Dec 2024 22:25:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -1515,14 +1715,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:39.339Z", - "time": 94, + "startedDateTime": "2024-12-09T22:25:14.984Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -1530,15 +1730,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 69 } }, { - "_id": "13ea6d3affab8a06ba7eff377f98ea57", + "_id": "0c5152cf717e4f1a993c8c418f54e472", "_order": 0, "cache": {}, "request": { - "bodySize": 10610, + "bodySize": 1069, "cookies": [], "headers": [ { @@ -1551,11 +1751,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -1567,7 +1767,7 @@ }, { "name": "content-length", - "value": "10610" + "value": "1069" }, { "name": "accept-encoding", @@ -1578,23 +1778,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"07ee6240-d106-4e25-a781-5fcabc477d22\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":false,\"description\":\"null\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"FrodoSPAdapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\"}" + "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"default\":true,\"description\":\"Default global script for a device match node\",\"evaluatorVersion\":\"2.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"name\":\"Next Generation Device Match Node Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/07ee6240-d106-4e25-a781-5fcabc477d22" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/11e1a3c0-038b-4c16-956a-6c9d89328d00" }, "response": { - "bodySize": 10678, + "bodySize": 1080, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 10678, - "text": "{\"_id\":\"07ee6240-d106-4e25-a781-5fcabc477d22\",\"name\":\"FrodoSPAdapter\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021579496,\"evaluatorVersion\":\"1.0\"}" + "size": 1080, + "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783115110,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -1642,13 +1842,17 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, + { + "name": "content-length", + "value": "1080" + }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:39 GMT" + "value": "Mon, 09 Dec 2024 22:25:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -1665,20 +1869,16 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" } ], - "headersSize": 773, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:39.438Z", - "time": 84, + "startedDateTime": "2024-12-09T22:25:15.057Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -1686,15 +1886,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 76 } }, { - "_id": "dbb4dbf9281f46940e98c6c4ad8c5552", + "_id": "a7cf3fe4e85c7359e354439b81ac1314", "_order": 0, "cache": {}, "request": { - "bodySize": 1095, + "bodySize": 1045, "cookies": [], "headers": [ { @@ -1707,11 +1907,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -1723,7 +1923,7 @@ }, { "name": "content-length", - "value": "1095" + "value": "1045" }, { "name": "accept-encoding", @@ -1734,23 +1934,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"default\":true,\"description\":\"Default global script for a scripted decision node\",\"evaluatorVersion\":\"2.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"name\":\"Next Generation Scripted Decision Node Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\"}" + "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Normalizes raw profile data from Instagram\",\"evaluatorVersion\":\"1.0\",\"language\":\"GROOVY\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Instagram Profile Normalization\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/11e1a3c0-038b-4c16-956a-6c9d89328cff" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/1244e639-4a31-401d-ab61-d75133d8dc9e" }, "response": { - "bodySize": 1106, + "bodySize": 1114, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1106, - "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021579582,\"evaluatorVersion\":\"2.0\"}" + "size": 1114, + "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783115214,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1800,15 +2000,15 @@ }, { "name": "content-length", - "value": "1106" + "value": "1114" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:39 GMT" + "value": "Mon, 09 Dec 2024 22:25:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -1833,8 +2033,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:39.526Z", - "time": 74, + "startedDateTime": "2024-12-09T22:25:15.138Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -1842,15 +2042,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 103 } }, { - "_id": "0c5152cf717e4f1a993c8c418f54e472", + "_id": "899b16b2871a3c95b235295cc16c2c24", "_order": 0, "cache": {}, "request": { - "bodySize": 1069, + "bodySize": 4464, "cookies": [], "headers": [ { @@ -1863,11 +2063,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -1879,7 +2079,7 @@ }, { "name": "content-length", - "value": "1069" + "value": "4464" }, { "name": "accept-encoding", @@ -1890,23 +2090,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"default\":true,\"description\":\"Default global script for a device match node\",\"evaluatorVersion\":\"2.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1433147666269,\"name\":\"Next Generation Device Match Node Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\"}" + "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Device Profile Match Template - Decision Node Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/11e1a3c0-038b-4c16-956a-6c9d89328d00" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/13e3f263-9cd3-4844-8d1c-040fd0dd02eb" }, "response": { - "bodySize": 1080, + "bodySize": 4533, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1080, - "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021579661,\"evaluatorVersion\":\"2.0\"}" + "size": 4533, + "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783115304,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1956,15 +2156,15 @@ }, { "name": "content-length", - "value": "1080" + "value": "4533" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:39 GMT" + "value": "Mon, 09 Dec 2024 22:25:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -1989,7 +2189,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:39.605Z", + "startedDateTime": "2024-12-09T22:25:15.246Z", "time": 77, "timings": { "blocked": -1, @@ -2002,11 +2202,11 @@ } }, { - "_id": "a7cf3fe4e85c7359e354439b81ac1314", + "_id": "05699f28bc738a0b53d5f5fdd1f612d9", "_order": 0, "cache": {}, "request": { - "bodySize": 1045, + "bodySize": 13073, "cookies": [], "headers": [ { @@ -2019,11 +2219,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -2035,7 +2235,7 @@ }, { "name": "content-length", - "value": "1045" + "value": "13073" }, { "name": "accept-encoding", @@ -2046,23 +2246,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Normalizes raw profile data from Instagram\",\"evaluatorVersion\":\"1.0\",\"language\":\"GROOVY\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Instagram Profile Normalization\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\"}" + "text": "{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Device Id (Match) - Client Side\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/1244e639-4a31-401d-ab61-d75133d8dc9e" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/157298c0-7d31-4059-a95b-eeb08473b7e5" }, "response": { - "bodySize": 1114, + "bodySize": 13142, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1114, - "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021579740,\"evaluatorVersion\":\"1.0\"}" + "size": 13142, + "text": "{\"_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\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783115379,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2110,17 +2310,13 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, - { - "name": "content-length", - "value": "1114" - }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:39 GMT" + "value": "Mon, 09 Dec 2024 22:25:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -2137,16 +2333,20 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 767, + "headersSize": 773, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:39.687Z", - "time": 84, + "startedDateTime": "2024-12-09T22:25:15.329Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -2154,15 +2354,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 74 } }, { - "_id": "899b16b2871a3c95b235295cc16c2c24", + "_id": "ecc5b4f2eb12840cf634a5faa3ca5784", "_order": 0, "cache": {}, "request": { - "bodySize": 4464, + "bodySize": 681, "cookies": [], "headers": [ { @@ -2175,11 +2375,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -2191,7 +2391,7 @@ }, { "name": "content-length", - "value": "4464" + "value": "681" }, { "name": "accept-encoding", @@ -2202,23 +2402,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Device Profile Match Template - Decision Node Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\"}" + "text": "{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":false,\"description\":\"set the same shared state variable\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"shared\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/13e3f263-9cd3-4844-8d1c-040fd0dd02eb" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/1b52a7e0-4019-40fa-958a-15a49870e901" }, "response": { - "bodySize": 4533, + "bodySize": 749, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 4533, - "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021579829,\"evaluatorVersion\":\"1.0\"}" + "size": 749, + "text": "{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783115461,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2268,15 +2468,15 @@ }, { "name": "content-length", - "value": "4533" + "value": "749" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:39 GMT" + "value": "Mon, 09 Dec 2024 22:25:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -2295,14 +2495,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 766, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:39.778Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:15.409Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -2310,15 +2510,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 73 } }, { - "_id": "05699f28bc738a0b53d5f5fdd1f612d9", + "_id": "c96dbe13e65a2f8f1ed8c5d4239184ab", "_order": 0, "cache": {}, "request": { - "bodySize": 13073, + "bodySize": 903, "cookies": [], "headers": [ { @@ -2331,11 +2531,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -2347,7 +2547,7 @@ }, { "name": "content-length", - "value": "13073" + "value": "903" }, { "name": "accept-encoding", @@ -2364,17 +2564,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"157298c0-7d31-4059-a95b-eeb08473b7e5\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Default global script for client side Device Id (Match) Authentication Module\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Device Id (Match) - Client Side\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\"}" + "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"evaluatorVersion\":\"1.0\",\"language\":\"GROOVY\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Social Identity Provider Profile Transformation Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/157298c0-7d31-4059-a95b-eeb08473b7e5" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/1d475815-72cb-42eb-aafd-4026989d28a7" }, "response": { - "bodySize": 13142, + "bodySize": 972, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 13142, - "text": "{\"_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\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021579909,\"evaluatorVersion\":\"1.0\"}" + "size": 972, + "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783115538,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2422,13 +2622,17 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, + { + "name": "content-length", + "value": "972" + }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:39 GMT" + "value": "Mon, 09 Dec 2024 22:25:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -2442,6 +2646,114 @@ "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": "2024-12-09T22:25:15.487Z", + "time": 73, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 73 + } + }, + { + "_id": "c2a86c067e585424588d1e1aaa7bb5f7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 41423, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "41423" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2023, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Internal OIDC Claims script\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"ForgeRock Internal: OIDC Claims Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\"}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/1f389a3d-21cf-417c-a6d3-42ea620071f0" + }, + "response": { + "bodySize": 114, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + }, + "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": "Mon, 09 Dec 2024 22:25:15 GMT" + }, + { + "name": "via", + "value": "1.1 google" + }, { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" @@ -2451,14 +2763,14 @@ "value": "chunked" } ], - "headersSize": 773, + "headersSize": 283, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 403, + "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:19:39.853Z", - "time": 81, + "startedDateTime": "2024-12-09T22:25:15.566Z", + "time": 33, "timings": { "blocked": -1, "connect": -1, @@ -2466,15 +2778,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 33 } }, { - "_id": "ecc5b4f2eb12840cf634a5faa3ca5784", + "_id": "fbf5d12a363076b75bd5789fd132d8c3", "_order": 0, "cache": {}, "request": { - "bodySize": 681, + "bodySize": 461, "cookies": [], "headers": [ { @@ -2487,11 +2799,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -2503,7 +2815,7 @@ }, { "name": "content-length", - "value": "681" + "value": "461" }, { "name": "accept-encoding", @@ -2514,23 +2826,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":false,\"description\":\"set the same shared state variable\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"shared\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\"}" + "text": "{\"_id\":\"223739f3-9c54-43b7-9572-3c5338786145\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":false,\"description\":\"Change this upp buddy\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Format Username\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/1b52a7e0-4019-40fa-958a-15a49870e901" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/223739f3-9c54-43b7-9572-3c5338786145" }, "response": { - "bodySize": 749, + "bodySize": 529, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 749, - "text": "{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021579991,\"evaluatorVersion\":\"1.0\"}" + "size": 529, + "text": "{\"_id\":\"223739f3-9c54-43b7-9572-3c5338786145\",\"name\":\"Format Username\",\"description\":\"Change this upp buddy\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783115654,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2580,15 +2892,15 @@ }, { "name": "content-length", - "value": "749" + "value": "529" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:39 GMT" + "value": "Mon, 09 Dec 2024 22:25:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -2613,8 +2925,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:39.940Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:15.604Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -2622,15 +2934,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 72 } }, { - "_id": "c96dbe13e65a2f8f1ed8c5d4239184ab", + "_id": "9dc8bcea13a507715e6733c8ac72ea6f", "_order": 0, "cache": {}, "request": { - "bodySize": 903, + "bodySize": 1437, "cookies": [], "headers": [ { @@ -2643,11 +2955,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -2659,7 +2971,7 @@ }, { "name": "content-length", - "value": "903" + "value": "1437" }, { "name": "accept-encoding", @@ -2670,23 +2982,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"evaluatorVersion\":\"1.0\",\"language\":\"GROOVY\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Social Identity Provider Profile Transformation Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\"}" + "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":false,\"description\":\"Normalizes raw profile data from GitHub\",\"evaluatorVersion\":\"1.0\",\"language\":\"GROOVY\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"GitHub Profile Normalization (VS)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/1d475815-72cb-42eb-aafd-4026989d28a7" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/23143919-6b78-40c3-b25e-beca19b229e0" }, "response": { - "bodySize": 972, + "bodySize": 1505, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 972, - "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021580064,\"evaluatorVersion\":\"1.0\"}" + "size": 1505, + "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783115730,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2736,15 +3048,15 @@ }, { "name": "content-length", - "value": "972" + "value": "1505" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:40 GMT" + "value": "Mon, 09 Dec 2024 22:25:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -2763,14 +3075,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:40.013Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:15.680Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -2778,15 +3090,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 69 } }, { - "_id": "fbf5d12a363076b75bd5789fd132d8c3", + "_id": "28003cc96d8213af245380c43ce4d5c5", "_order": 0, "cache": {}, "request": { - "bodySize": 461, + "bodySize": 6907, "cookies": [], "headers": [ { @@ -2799,11 +3111,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -2815,7 +3127,7 @@ }, { "name": "content-length", - "value": "461" + "value": "6907" }, { "name": "accept-encoding", @@ -2826,23 +3138,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"223739f3-9c54-43b7-9572-3c5338786145\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":false,\"description\":\"Change this upp buddy\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Format Username\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\"}" + "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Default global script for SAML2 IDP Adapter\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"SAML2 IDP Adapter Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/223739f3-9c54-43b7-9572-3c5338786145" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/248b8a56-df81-4b1b-b4ba-45d994f6504c" }, "response": { - "bodySize": 529, + "bodySize": 6976, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 529, - "text": "{\"_id\":\"223739f3-9c54-43b7-9572-3c5338786145\",\"name\":\"Format Username\",\"description\":\"Change this upp buddy\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021580171,\"evaluatorVersion\":\"1.0\"}" + "size": 6976, + "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783115808,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2892,15 +3204,15 @@ }, { "name": "content-length", - "value": "529" + "value": "6976" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:40 GMT" + "value": "Mon, 09 Dec 2024 22:25:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -2919,14 +3231,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:40.120Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:15.755Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -2934,15 +3246,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 74 } }, { - "_id": "9dc8bcea13a507715e6733c8ac72ea6f", + "_id": "1dbfe107f2d716fc5e8bafc15a7d94eb", "_order": 0, "cache": {}, "request": { - "bodySize": 1437, + "bodySize": 4505, "cookies": [], "headers": [ { @@ -2955,11 +3267,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -2971,7 +3283,7 @@ }, { "name": "content-length", - "value": "1437" + "value": "4505" }, { "name": "accept-encoding", @@ -2982,23 +3294,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":false,\"description\":\"Normalizes raw profile data from GitHub\",\"evaluatorVersion\":\"1.0\",\"language\":\"GROOVY\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"GitHub Profile Normalization (VS)\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\"}" + "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Default global script for OAuth2 Scope Validation\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"OAuth2 Validate Scope Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/23143919-6b78-40c3-b25e-beca19b229e0" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/25e6c06d-cf70-473b-bd28-26931edc476b" }, "response": { - "bodySize": 1505, + "bodySize": 4574, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1505, - "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021580249,\"evaluatorVersion\":\"1.0\"}" + "size": 4574, + "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783115880,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3048,15 +3360,15 @@ }, { "name": "content-length", - "value": "1505" + "value": "4574" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:40 GMT" + "value": "Mon, 09 Dec 2024 22:25:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -3081,8 +3393,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:40.194Z", - "time": 76, + "startedDateTime": "2024-12-09T22:25:15.833Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -3090,15 +3402,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 66 } }, { - "_id": "28003cc96d8213af245380c43ce4d5c5", + "_id": "1bbf30cac9fdb28cc83bb5da836dbd7f", "_order": 0, "cache": {}, "request": { - "bodySize": 6907, + "bodySize": 912, "cookies": [], "headers": [ { @@ -3111,11 +3423,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -3127,7 +3439,7 @@ }, { "name": "content-length", - "value": "6907" + "value": "912" }, { "name": "accept-encoding", @@ -3138,23 +3450,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Default global script for SAML2 IDP Adapter\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"SAML2 IDP Adapter Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\"}" + "text": "{\"_id\":\"2c38c998-aec0-4e56-8d46-bff6e24a704e\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":false,\"description\":\"My Example Library\",\"evaluatorVersion\":\"2.0\",\"exports\":[{\"id\":\"MSG\",\"type\":\"String\"},{\"arity\":1,\"id\":\"add\",\"type\":\"Function\"},{\"arity\":1,\"id\":\"logTotal\",\"type\":\"Function\"},{\"arity\":2,\"id\":\"logTotalWithMessage\",\"type\":\"Function\"}],\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"My Example Library\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/248b8a56-df81-4b1b-b4ba-45d994f6504c" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/2c38c998-aec0-4e56-8d46-bff6e24a704e" }, "response": { - "bodySize": 6976, + "bodySize": 795, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 6976, - "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021580333,\"evaluatorVersion\":\"1.0\"}" + "size": 795, + "text": "{\"_id\":\"2c38c998-aec0-4e56-8d46-bff6e24a704e\",\"name\":\"My Example Library\",\"description\":\"My Example Library\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783115951,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -3204,15 +3516,15 @@ }, { "name": "content-length", - "value": "6976" + "value": "795" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:40 GMT" + "value": "Mon, 09 Dec 2024 22:25:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -3231,14 +3543,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 766, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:40.275Z", - "time": 79, + "startedDateTime": "2024-12-09T22:25:15.904Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -3246,15 +3558,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 66 } }, { - "_id": "1dbfe107f2d716fc5e8bafc15a7d94eb", + "_id": "60aef2c0a7674fd0ab99fd8380d8a91b", "_order": 0, "cache": {}, "request": { - "bodySize": 4505, + "bodySize": 1431, "cookies": [], "headers": [ { @@ -3267,11 +3579,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -3283,7 +3595,7 @@ }, { "name": "content-length", - "value": "4505" + "value": "1431" }, { "name": "accept-encoding", @@ -3294,23 +3606,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Default global script for OAuth2 Scope Validation\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"OAuth2 Validate Scope Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\"}" + "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Normalizes raw profile data from Salesforce\",\"evaluatorVersion\":\"1.0\",\"language\":\"GROOVY\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Salesforce Profile Normalization\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/25e6c06d-cf70-473b-bd28-26931edc476b" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/312e951f-70c5-49d2-a9ae-93aef909d5df" }, "response": { - "bodySize": 4574, + "bodySize": 1500, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 4574, - "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021580412,\"evaluatorVersion\":\"1.0\"}" + "size": 1500, + "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783116027,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3360,15 +3672,15 @@ }, { "name": "content-length", - "value": "4574" + "value": "1500" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:40 GMT" + "value": "Mon, 09 Dec 2024 22:25:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -3393,8 +3705,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:40.359Z", - "time": 74, + "startedDateTime": "2024-12-09T22:25:15.975Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -3402,15 +3714,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 70 } }, { - "_id": "1bbf30cac9fdb28cc83bb5da836dbd7f", + "_id": "e073ad36869edc435479edcb4e58d493", "_order": 0, "cache": {}, "request": { - "bodySize": 912, + "bodySize": 41413, "cookies": [], "headers": [ { @@ -3423,11 +3735,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -3439,7 +3751,7 @@ }, { "name": "content-length", - "value": "912" + "value": "41413" }, { "name": "accept-encoding", @@ -3450,23 +3762,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"2c38c998-aec0-4e56-8d46-bff6e24a704e\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":false,\"description\":\"My Example Library\",\"evaluatorVersion\":\"2.0\",\"exports\":[{\"id\":\"MSG\",\"type\":\"String\"},{\"arity\":1,\"id\":\"add\",\"type\":\"Function\"},{\"arity\":1,\"id\":\"logTotal\",\"type\":\"Function\"},{\"arity\":2,\"id\":\"logTotalWithMessage\",\"type\":\"Function\"}],\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"My Example Library\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\"}" + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Default global script for OIDC claims\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"OIDC Claims Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/2c38c998-aec0-4e56-8d46-bff6e24a704e" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/36863ffb-40ec-48b9-94b1-9a99f71cc3b5" }, "response": { - "bodySize": 795, + "bodySize": 41482, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 795, - "text": "{\"_id\":\"2c38c998-aec0-4e56-8d46-bff6e24a704e\",\"name\":\"My Example Library\",\"description\":\"My Example Library\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021580490,\"evaluatorVersion\":\"2.0\"}" + "size": 41482, + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783116098,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3514,17 +3826,13 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, - { - "name": "content-length", - "value": "795" - }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:40 GMT" + "value": "Mon, 09 Dec 2024 22:25:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -3541,16 +3849,20 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 766, + "headersSize": 773, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:40.437Z", - "time": 75, + "startedDateTime": "2024-12-09T22:25:16.051Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -3558,15 +3870,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 88 } }, { - "_id": "60aef2c0a7674fd0ab99fd8380d8a91b", + "_id": "127ff7a37eeb1a9d22729e122bcbee9c", "_order": 0, "cache": {}, "request": { - "bodySize": 1431, + "bodySize": 9968, "cookies": [], "headers": [ { @@ -3579,11 +3891,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -3595,7 +3907,7 @@ }, { "name": "content-length", - "value": "1431" + "value": "9968" }, { "name": "accept-encoding", @@ -3606,23 +3918,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Normalizes raw profile data from Salesforce\",\"evaluatorVersion\":\"1.0\",\"language\":\"GROOVY\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Salesforce Profile Normalization\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\"}" + "text": "{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":false,\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/312e951f-70c5-49d2-a9ae-93aef909d5df" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/39c08084-1238-43e8-857f-2e11005eac49" }, "response": { - "bodySize": 1500, + "bodySize": 10036, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1500, - "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021580568,\"evaluatorVersion\":\"1.0\"}" + "size": 10036, + "text": "{\"_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+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783116199,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3670,17 +3982,13 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, - { - "name": "content-length", - "value": "1500" - }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:40 GMT" + "value": "Mon, 09 Dec 2024 22:25:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -3697,16 +4005,20 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 767, + "headersSize": 773, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:40.516Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:16.145Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -3714,15 +4026,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 74 } }, { - "_id": "e073ad36869edc435479edcb4e58d493", + "_id": "61d73bfe0e0ee9bbb3158a2a739c894a", "_order": 0, "cache": {}, "request": { - "bodySize": 41413, + "bodySize": 413, "cookies": [], "headers": [ { @@ -3735,11 +4047,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -3751,7 +4063,7 @@ }, { "name": "content-length", - "value": "41413" + "value": "413" }, { "name": "accept-encoding", @@ -3768,17 +4080,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Default global script for OIDC claims\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"OIDC Claims Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\"}" + "text": "{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":false,\"description\":\"Inactive Device Match Script\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/36863ffb-40ec-48b9-94b1-9a99f71cc3b5" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/3bd13a46-61c4-4974-8efb-1700c80c64e3" }, "response": { - "bodySize": 41482, + "bodySize": 481, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 41482, - "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021580642,\"evaluatorVersion\":\"1.0\"}" + "size": 481, + "text": "{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"name\":\"Inactive Device Match Script\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783116282,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3826,13 +4138,17 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, + { + "name": "content-length", + "value": "481" + }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:40 GMT" + "value": "Mon, 09 Dec 2024 22:25:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -3849,20 +4165,16 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" } ], - "headersSize": 773, + "headersSize": 766, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:40.589Z", - "time": 98, + "startedDateTime": "2024-12-09T22:25:16.224Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -3870,15 +4182,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 77 } }, { - "_id": "127ff7a37eeb1a9d22729e122bcbee9c", + "_id": "124e3260c3d3bd1d675f6cb1e5813068", "_order": 0, "cache": {}, "request": { - "bodySize": 9968, + "bodySize": 3171, "cookies": [], "headers": [ { @@ -3891,11 +4203,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -3907,7 +4219,7 @@ }, { "name": "content-length", - "value": "9968" + "value": "3171" }, { "name": "accept-encoding", @@ -3918,23 +4230,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"39c08084-1238-43e8-857f-2e11005eac49\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":false,\"description\":\"Default alpha realm script for OAuth2 Access Token Modification\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Alpha OAuth2 Access Token Modification Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\"}" + "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":false,\"description\":\"Display sharedState, transientState, and headers.\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"debug\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/39c08084-1238-43e8-857f-2e11005eac49" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/3cb43516-ae69-433a-8787-501d45db14e9" }, "response": { - "bodySize": 10036, + "bodySize": 3239, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 10036, - "text": "{\"_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+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021580744,\"evaluatorVersion\":\"1.0\"}" + "size": 3239, + "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783116359,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3982,13 +4294,17 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, + { + "name": "content-length", + "value": "3239" + }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:40 GMT" + "value": "Mon, 09 Dec 2024 22:25:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -4005,20 +4321,16 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" } ], - "headersSize": 773, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:40.693Z", - "time": 75, + "startedDateTime": "2024-12-09T22:25:16.307Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -4026,15 +4338,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 72 } }, { - "_id": "61d73bfe0e0ee9bbb3158a2a739c894a", + "_id": "e47978796ccae775fb2ff9200354c648", "_order": 0, "cache": {}, "request": { - "bodySize": 413, + "bodySize": 1393, "cookies": [], "headers": [ { @@ -4047,11 +4359,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -4063,7 +4375,7 @@ }, { "name": "content-length", - "value": "413" + "value": "1393" }, { "name": "accept-encoding", @@ -4074,23 +4386,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":false,\"description\":\"Inactive Device Match Script\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\"}" + "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Normalizes raw profile data from Itsme\",\"evaluatorVersion\":\"1.0\",\"language\":\"GROOVY\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Itsme Profile Normalization\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/3bd13a46-61c4-4974-8efb-1700c80c64e3" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/3d97c436-42c0-4dd0-a571-ea6f34f752b3" }, "response": { - "bodySize": 481, + "bodySize": 1462, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 481, - "text": "{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"name\":\"Inactive Device Match Script\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021580827,\"evaluatorVersion\":\"1.0\"}" + "size": 1462, + "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783116440,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4140,15 +4452,15 @@ }, { "name": "content-length", - "value": "481" + "value": "1462" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:40 GMT" + "value": "Mon, 09 Dec 2024 22:25:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -4167,14 +4479,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:40.773Z", - "time": 84, + "startedDateTime": "2024-12-09T22:25:16.383Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -4182,15 +4494,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 75 } }, { - "_id": "124e3260c3d3bd1d675f6cb1e5813068", + "_id": "a010f92d033336f8da895b762824ee79", "_order": 0, "cache": {}, "request": { - "bodySize": 3171, + "bodySize": 4841, "cookies": [], "headers": [ { @@ -4203,11 +4515,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -4219,7 +4531,7 @@ }, { "name": "content-length", - "value": "3171" + "value": "4841" }, { "name": "accept-encoding", @@ -4230,23 +4542,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":false,\"description\":\"Display sharedState, transientState, and headers.\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"debug\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\"}" + "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLwo=\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/3cb43516-ae69-433a-8787-501d45db14e9" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/3f93ef6e-e54a-4393-aba1-f322656db28a" }, "response": { - "bodySize": 3239, + "bodySize": 4910, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 3239, - "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021580920,\"evaluatorVersion\":\"1.0\"}" + "size": 4910, + "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783116511,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4296,15 +4608,15 @@ }, { "name": "content-length", - "value": "3239" + "value": "4910" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:40 GMT" + "value": "Mon, 09 Dec 2024 22:25:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -4329,8 +4641,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:40.862Z", - "time": 76, + "startedDateTime": "2024-12-09T22:25:16.462Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -4338,15 +4650,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 68 } }, { - "_id": "e47978796ccae775fb2ff9200354c648", + "_id": "ecd1657d8f5fa298a3d0aefe8426fc43", "_order": 0, "cache": {}, "request": { - "bodySize": 1393, + "bodySize": 5171, "cookies": [], "headers": [ { @@ -4359,11 +4671,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -4375,7 +4687,7 @@ }, { "name": "content-length", - "value": "1393" + "value": "5171" }, { "name": "accept-encoding", @@ -4386,23 +4698,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Normalizes raw profile data from Itsme\",\"evaluatorVersion\":\"1.0\",\"language\":\"GROOVY\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Itsme Profile Normalization\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\"}" + "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Default global script for scripted JWT Issuers\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"OAuth2 JWT Issuer Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/3d97c436-42c0-4dd0-a571-ea6f34f752b3" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/400e48ba-3f13-4144-ac7b-f824ea8e98c5" }, "response": { - "bodySize": 1462, + "bodySize": 5240, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1462, - "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021580992,\"evaluatorVersion\":\"1.0\"}" + "size": 5240, + "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783116590,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4452,15 +4764,15 @@ }, { "name": "content-length", - "value": "1462" + "value": "5240" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:40 GMT" + "value": "Mon, 09 Dec 2024 22:25:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -4485,8 +4797,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:40.942Z", - "time": 72, + "startedDateTime": "2024-12-09T22:25:16.535Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -4494,15 +4806,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 73 } }, { - "_id": "a010f92d033336f8da895b762824ee79", + "_id": "b3f27d303b7ac497b3e9a0e9d762f9bf", "_order": 0, "cache": {}, "request": { - "bodySize": 4841, + "bodySize": 1365, "cookies": [], "headers": [ { @@ -4515,11 +4827,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -4531,7 +4843,7 @@ }, { "name": "content-length", - "value": "4841" + "value": "1365" }, { "name": "accept-encoding", @@ -4542,23 +4854,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLwo=\"}" + "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Normalizes raw profile data from VKontakte\",\"evaluatorVersion\":\"1.0\",\"language\":\"GROOVY\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"VKontakte Profile Normalization\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/3f93ef6e-e54a-4393-aba1-f322656db28a" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/403cf226-6051-4368-8b72-9ba14f9a5140" }, "response": { - "bodySize": 4910, + "bodySize": 1434, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 4910, - "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021581079,\"evaluatorVersion\":\"1.0\"}" + "size": 1434, + "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783116659,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4608,15 +4920,15 @@ }, { "name": "content-length", - "value": "4910" + "value": "1434" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:41 GMT" + "value": "Mon, 09 Dec 2024 22:25:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -4641,8 +4953,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:41.018Z", - "time": 80, + "startedDateTime": "2024-12-09T22:25:16.612Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -4650,15 +4962,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 65 } }, { - "_id": "ecd1657d8f5fa298a3d0aefe8426fc43", + "_id": "ea15b364abb396f2b5708090ab733b71", "_order": 0, "cache": {}, "request": { - "bodySize": 5171, + "bodySize": 697, "cookies": [], "headers": [ { @@ -4671,11 +4983,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -4687,7 +4999,7 @@ }, { "name": "content-length", - "value": "5171" + "value": "697" }, { "name": "accept-encoding", @@ -4698,23 +5010,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Default global script for scripted JWT Issuers\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"OAuth2 JWT Issuer Script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\"}" + "text": "{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":false,\"description\":\"set per level shared state variable\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"level\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/400e48ba-3f13-4144-ac7b-f824ea8e98c5" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/41c24257-d7fc-4654-8b46-c2666dc5b56d" }, "response": { - "bodySize": 5240, + "bodySize": 765, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 5240, - "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021581175,\"evaluatorVersion\":\"1.0\"}" + "size": 765, + "text": "{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783116733,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4764,15 +5076,15 @@ }, { "name": "content-length", - "value": "5240" + "value": "765" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:41 GMT" + "value": "Mon, 09 Dec 2024 22:25:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -4791,14 +5103,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 766, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:41.103Z", - "time": 94, + "startedDateTime": "2024-12-09T22:25:16.683Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -4806,15 +5118,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 72 } }, { - "_id": "b3f27d303b7ac497b3e9a0e9d762f9bf", + "_id": "33c60346dfd24dabdb6310e2285307ed", "_order": 0, "cache": {}, "request": { - "bodySize": 1365, + "bodySize": 1413, "cookies": [], "headers": [ { @@ -4827,11 +5139,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -4843,7 +5155,7 @@ }, { "name": "content-length", - "value": "1365" + "value": "1413" }, { "name": "accept-encoding", @@ -4854,23 +5166,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Normalizes raw profile data from VKontakte\",\"evaluatorVersion\":\"1.0\",\"language\":\"GROOVY\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"VKontakte Profile Normalization\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\"}" + "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Normalizes raw profile data from Yahoo\",\"evaluatorVersion\":\"1.0\",\"language\":\"GROOVY\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Yahoo Profile Normalization\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/403cf226-6051-4368-8b72-9ba14f9a5140" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/424da748-82cc-4b54-be6f-82bd64d82a74" }, "response": { - "bodySize": 1434, + "bodySize": 1482, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1434, - "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021581253,\"evaluatorVersion\":\"1.0\"}" + "size": 1482, + "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783116808,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4920,15 +5232,15 @@ }, { "name": "content-length", - "value": "1434" + "value": "1482" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:41 GMT" + "value": "Mon, 09 Dec 2024 22:25:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -4953,7 +5265,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:41.202Z", + "startedDateTime": "2024-12-09T22:25:16.759Z", "time": 68, "timings": { "blocked": -1, @@ -4966,167 +5278,11 @@ } }, { - "_id": "ea15b364abb396f2b5708090ab733b71", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 697, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": "697" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2019, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":false,\"description\":\"set per level shared state variable\",\"evaluatorVersion\":\"1.0\",\"language\":\"JAVASCRIPT\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"level\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\"}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/41c24257-d7fc-4654-8b46-c2666dc5b56d" - }, - "response": { - "bodySize": 765, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 765, - "text": "{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021581327,\"evaluatorVersion\":\"1.0\"}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; 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": "765" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:19:41 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "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": "2024-11-07T23:19:41.274Z", - "time": 70, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 70 - } - }, - { - "_id": "33c60346dfd24dabdb6310e2285307ed", + "_id": "1c4c71c1395e085b69bb15d07d029f79", "_order": 0, "cache": {}, "request": { - "bodySize": 1413, + "bodySize": 1179, "cookies": [], "headers": [ { @@ -5139,11 +5295,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -5155,7 +5311,7 @@ }, { "name": "content-length", - "value": "1413" + "value": "1179" }, { "name": "accept-encoding", @@ -5166,179 +5322,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Normalizes raw profile data from Yahoo\",\"evaluatorVersion\":\"1.0\",\"language\":\"GROOVY\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"Yahoo Profile Normalization\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\"}" + "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Normalizes raw profile data from WeChat\",\"evaluatorVersion\":\"1.0\",\"language\":\"GROOVY\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"WeChat Profile Normalization\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/424da748-82cc-4b54-be6f-82bd64d82a74" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/472534ec-a25f-468d-a606-3fb1935190df" }, "response": { - "bodySize": 1482, + "bodySize": 1248, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1482, - "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021581401,\"evaluatorVersion\":\"1.0\"}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; 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": "1482" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:19:41 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 767, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:19:41.348Z", - "time": 70, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 70 - } - }, - { - "_id": "1c4c71c1395e085b69bb15d07d029f79", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 1179, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": "1179" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2020, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"default\":true,\"description\":\"Normalizes raw profile data from WeChat\",\"evaluatorVersion\":\"1.0\",\"language\":\"GROOVY\",\"lastModifiedBy\":\"null\",\"lastModifiedDate\":0,\"name\":\"WeChat Profile Normalization\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\"}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/472534ec-a25f-468d-a606-3fb1935190df" - }, - "response": { - "bodySize": 1248, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1248, - "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021581473,\"evaluatorVersion\":\"1.0\"}" + "size": 1248, + "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783116880,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -5392,11 +5392,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:41 GMT" + "value": "Mon, 09 Dec 2024 22:25:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -5421,8 +5421,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:41.422Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:16.833Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -5430,7 +5430,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 65 } }, { @@ -5451,11 +5451,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -5478,7 +5478,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5494,7 +5494,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3154, - "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMS0yMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZFxcbiAqXFxuICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy5cXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXFxuICpcXG4gKiBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eTpcXG4gKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cXG4gKlxcbiAqIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmVcXG4gKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cXG4gKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC5cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5TdHJpbmcgZW1haWwgPSBcXFwiY2hhbmdlQG1lLmNvbVxcXCJcXG5TdHJpbmcgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWJcXG5TdHJpbmcgZmlyc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIGxhc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIHVzZXJuYW1lID0gc3ViamVjdElkXFxuU3RyaW5nIG5hbWVcXG5cXG5pZiAocmF3UHJvZmlsZS5pc0RlZmluZWQoXFxcImVtYWlsXFxcIikgJiYgcmF3UHJvZmlsZS5lbWFpbC5pc05vdE51bGwoKSl7IC8vIFVzZXIgY2FuIGVsZWN0IHRvIG5vdCBzaGFyZSB0aGVpciBlbWFpbFxcbiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKVxcbiAgICB1c2VybmFtZSA9IGVtYWlsXFxufVxcbmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZChcXFwibmFtZVxcXCIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkge1xcbiAgICBpZiAocmF3UHJvZmlsZS5uYW1lLmlzRGVmaW5lZChcXFwiZmlyc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5pc05vdE51bGwoKSkge1xcbiAgICAgICAgZmlyc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG4gICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoXFxcImxhc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmlzTm90TnVsbCgpKSB7XFxuICAgICAgICBsYXN0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG59XFxuXFxubmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6IFxcXCJcXFwiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/IFxcXCIgXFxcIiA6IFxcXCJcXFwiKSArIGxhc3ROYW1lKSA6IFxcXCJcXFwiKVxcbm5hbWUgPSAgKCFuYW1lPy50cmltKCkpID8gXFxcIiBcXFwiIDogbmFtZVxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHN1YmplY3RJZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCBuYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJlbWFpbFxcXCIsIGVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCBmaXJzdE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImZhbWlseU5hbWVcXFwiLCBsYXN0TmFtZSksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCB1c2VybmFtZSkpKVwiXG4i\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021581548,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMS0yMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZFxcbiAqXFxuICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy5cXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXFxuICpcXG4gKiBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eTpcXG4gKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cXG4gKlxcbiAqIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmVcXG4gKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cXG4gKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC5cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5TdHJpbmcgZW1haWwgPSBcXFwiY2hhbmdlQG1lLmNvbVxcXCJcXG5TdHJpbmcgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWJcXG5TdHJpbmcgZmlyc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIGxhc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIHVzZXJuYW1lID0gc3ViamVjdElkXFxuU3RyaW5nIG5hbWVcXG5cXG5pZiAocmF3UHJvZmlsZS5pc0RlZmluZWQoXFxcImVtYWlsXFxcIikgJiYgcmF3UHJvZmlsZS5lbWFpbC5pc05vdE51bGwoKSl7IC8vIFVzZXIgY2FuIGVsZWN0IHRvIG5vdCBzaGFyZSB0aGVpciBlbWFpbFxcbiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKVxcbiAgICB1c2VybmFtZSA9IGVtYWlsXFxufVxcbmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZChcXFwibmFtZVxcXCIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkge1xcbiAgICBpZiAocmF3UHJvZmlsZS5uYW1lLmlzRGVmaW5lZChcXFwiZmlyc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5pc05vdE51bGwoKSkge1xcbiAgICAgICAgZmlyc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG4gICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoXFxcImxhc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmlzTm90TnVsbCgpKSB7XFxuICAgICAgICBsYXN0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG59XFxuXFxubmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6IFxcXCJcXFwiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/IFxcXCIgXFxcIiA6IFxcXCJcXFwiKSArIGxhc3ROYW1lKSA6IFxcXCJcXFwiKVxcbm5hbWUgPSAgKCFuYW1lPy50cmltKCkpID8gXFxcIiBcXFwiIDogbmFtZVxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHN1YmplY3RJZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCBuYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJlbWFpbFxcXCIsIGVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCBmaXJzdE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImZhbWlseU5hbWVcXFwiLCBsYXN0TmFtZSksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCB1c2VybmFtZSkpKVwiXG4i\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783116951,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -5548,11 +5548,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:41 GMT" + "value": "Mon, 09 Dec 2024 22:25:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -5577,8 +5577,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:41.496Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:16.902Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -5586,7 +5586,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 74 } }, { @@ -5607,11 +5607,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -5634,7 +5634,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5650,7 +5650,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1134, - "text": "{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021581620,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783117033,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -5704,11 +5704,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:41 GMT" + "value": "Mon, 09 Dec 2024 22:25:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -5733,8 +5733,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:41.569Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:16.980Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -5742,7 +5742,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 74 } }, { @@ -5763,11 +5763,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -5790,7 +5790,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5806,7 +5806,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 390, - "text": "{\"_id\":\"4e053815-adde-46ac-9fe2-d3ae93517c14\",\"name\":\"My Other Example Library Script\",\"description\":\"null\",\"script\":\"Y29uc29sZS5sb2coImhpIHRoZXJlIik7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021581702,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"4e053815-adde-46ac-9fe2-d3ae93517c14\",\"name\":\"My Other Example Library Script\",\"description\":\"null\",\"script\":\"Y29uc29sZS5sb2coImhpIHRoZXJlIik7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783117114,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -5860,11 +5860,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:41 GMT" + "value": "Mon, 09 Dec 2024 22:25:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -5889,8 +5889,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:41.641Z", - "time": 93, + "startedDateTime": "2024-12-09T22:25:17.059Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -5898,7 +5898,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 79 } }, { @@ -5919,11 +5919,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -5946,7 +5946,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5962,7 +5962,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3278, - "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlXFxuXFxuSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJzblxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcIm1haWxcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlck5hbWVcXFwiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKVxcblxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoXFxcInBvc3RhbEFkZHJlc3NcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzKVxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwiY2l0eVxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJzdGF0ZVByb3ZpbmNlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbilcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJwb3N0YWxDb2RlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJjb3VudHJ5XFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwidGVsZXBob25lTnVtYmVyXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpXFxuXFxuLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5XFxuLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnRcXG4vLyB0aGlzIGNvdWxkIGJlIHVzZWQgZWxzZXdoZXJlXFxuLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmdcXG4vLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50XFxuYm9vbGVhbiBub0dpdmVuTmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5pc051bGwoKSB8fCAoIW5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuc2hhcmVkU3RhdGUucHV0KFxcXCJuYW1lRW1wdHlPck51bGxcXFwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpXFxuXFxucmV0dXJuIG1hbmFnZWRVc2VyXFxuXCJcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021581792,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlXFxuXFxuSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJzblxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcIm1haWxcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlck5hbWVcXFwiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKVxcblxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoXFxcInBvc3RhbEFkZHJlc3NcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzKVxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwiY2l0eVxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJzdGF0ZVByb3ZpbmNlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbilcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJwb3N0YWxDb2RlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJjb3VudHJ5XFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwidGVsZXBob25lTnVtYmVyXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpXFxuXFxuLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5XFxuLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnRcXG4vLyB0aGlzIGNvdWxkIGJlIHVzZWQgZWxzZXdoZXJlXFxuLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmdcXG4vLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50XFxuYm9vbGVhbiBub0dpdmVuTmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5pc051bGwoKSB8fCAoIW5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuc2hhcmVkU3RhdGUucHV0KFxcXCJuYW1lRW1wdHlPck51bGxcXFwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpXFxuXFxucmV0dXJuIG1hbmFnZWRVc2VyXFxuXCJcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783117202,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -6016,11 +6016,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:41 GMT" + "value": "Mon, 09 Dec 2024 22:25:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -6045,8 +6045,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:41.740Z", - "time": 73, + "startedDateTime": "2024-12-09T22:25:17.143Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -6054,7 +6054,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 78 } }, { @@ -6075,11 +6075,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -6102,7 +6102,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6118,7 +6118,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1608, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHJhd1Byb2ZpbGUuc3ViKSxcXG4gICAgICAgIGZpZWxkKFxcXCJkaXNwbGF5TmFtZVxcXCIsIHJhd1Byb2ZpbGUubmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJmYW1pbHlOYW1lXFxcIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksXFxuICAgICAgICBmaWVsZChcXFwicGhvdG9VcmxcXFwiLCByYXdQcm9maWxlLnBpY3R1cmUpLFxcbiAgICAgICAgZmllbGQoXFxcImVtYWlsXFxcIiwgcmF3UHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCByYXdQcm9maWxlLmVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJsb2NhbGVcXFwiLCByYXdQcm9maWxlLmxvY2FsZSkpKVwiXG4i\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021581869,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHJhd1Byb2ZpbGUuc3ViKSxcXG4gICAgICAgIGZpZWxkKFxcXCJkaXNwbGF5TmFtZVxcXCIsIHJhd1Byb2ZpbGUubmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJmYW1pbHlOYW1lXFxcIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksXFxuICAgICAgICBmaWVsZChcXFwicGhvdG9VcmxcXFwiLCByYXdQcm9maWxlLnBpY3R1cmUpLFxcbiAgICAgICAgZmllbGQoXFxcImVtYWlsXFxcIiwgcmF3UHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCByYXdQcm9maWxlLmVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJsb2NhbGVcXFwiLCByYXdQcm9maWxlLmxvY2FsZSkpKVwiXG4i\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783117282,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -6172,11 +6172,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:41 GMT" + "value": "Mon, 09 Dec 2024 22:25:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -6201,8 +6201,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:41.817Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:17.225Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -6210,7 +6210,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 76 } }, { @@ -6231,11 +6231,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -6258,7 +6258,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6274,7 +6274,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2028, - "text": "{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021581941,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783117353,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -6328,11 +6328,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:41 GMT" + "value": "Mon, 09 Dec 2024 22:25:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -6357,8 +6357,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:41.889Z", - "time": 75, + "startedDateTime": "2024-12-09T22:25:17.305Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -6366,7 +6366,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 66 } }, { @@ -6387,11 +6387,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -6414,7 +6414,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6430,7 +6430,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4534, - "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021582025,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783117443,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -6484,11 +6484,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:42 GMT" + "value": "Mon, 09 Dec 2024 22:25:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -6513,8 +6513,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:41.969Z", - "time": 76, + "startedDateTime": "2024-12-09T22:25:17.377Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -6522,7 +6522,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 89 } }, { @@ -6543,11 +6543,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -6570,7 +6570,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6586,7 +6586,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2188, - "text": "{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCi8vIExJTkUgZG9lcyBub3QgcmV0dXJuIHRoZSBlbWFpbCBmcm9tIHRoZSB1c2VySW5mbyBlbmRwb2ludCBidXQgc2hvdWxkIHJldHVybiBpdCBmcm9tIHRoZSB0b2tlbiBlbmRwb2ludCBhbmQgdGhlcmVmb3JlCi8vIGl0IHNob3VsZCBiZSBzZXQgaW4gdGhlIHNoYXJlZCBzdGF0ZQp2YXIgZW1haWwgPSAiIgp2YXIgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWIKdmFyIHVzZXJuYW1lID0gc3ViamVjdElkCnZhciBmaXJzdE5hbWUgPSAiICIKdmFyIGxhc3ROYW1lID0gIiAiCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0KCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgdmFyIHNwbGl0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5hc1N0cmluZygpLnNwbGl0KCIgIikKICAgIGZpcnN0TmFtZSA9IHNwbGl0TmFtZVswXQogICAgbGFzdE5hbWUgPSBzcGxpdE5hbWVbLTFdCn0KCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021582103,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCi8vIExJTkUgZG9lcyBub3QgcmV0dXJuIHRoZSBlbWFpbCBmcm9tIHRoZSB1c2VySW5mbyBlbmRwb2ludCBidXQgc2hvdWxkIHJldHVybiBpdCBmcm9tIHRoZSB0b2tlbiBlbmRwb2ludCBhbmQgdGhlcmVmb3JlCi8vIGl0IHNob3VsZCBiZSBzZXQgaW4gdGhlIHNoYXJlZCBzdGF0ZQp2YXIgZW1haWwgPSAiIgp2YXIgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWIKdmFyIHVzZXJuYW1lID0gc3ViamVjdElkCnZhciBmaXJzdE5hbWUgPSAiICIKdmFyIGxhc3ROYW1lID0gIiAiCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0KCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgdmFyIHNwbGl0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5hc1N0cmluZygpLnNwbGl0KCIgIikKICAgIGZpcnN0TmFtZSA9IHNwbGl0TmFtZVswXQogICAgbGFzdE5hbWUgPSBzcGxpdE5hbWVbLTFdCn0KCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783117519,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -6640,11 +6640,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:42 GMT" + "value": "Mon, 09 Dec 2024 22:25:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -6669,8 +6669,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:42.050Z", - "time": 70, + "startedDateTime": "2024-12-09T22:25:17.470Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -6678,7 +6678,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 68 } }, { @@ -6699,11 +6699,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -6726,7 +6726,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6742,7 +6742,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1510, - "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021582179,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783117596,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -6796,11 +6796,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:42 GMT" + "value": "Mon, 09 Dec 2024 22:25:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -6825,8 +6825,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:42.124Z", - "time": 75, + "startedDateTime": "2024-12-09T22:25:17.543Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -6834,7 +6834,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 72 } }, { @@ -6855,11 +6855,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -6882,7 +6882,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6898,7 +6898,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10725, - "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021582256,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783117683,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -6948,11 +6948,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:42 GMT" + "value": "Mon, 09 Dec 2024 22:25:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -6981,8 +6981,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:42.204Z", - "time": 73, + "startedDateTime": "2024-12-09T22:25:17.620Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -6990,7 +6990,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 83 } }, { @@ -7011,11 +7011,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -7038,7 +7038,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7054,7 +7054,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1228, - "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021582331,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783117771,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -7108,11 +7108,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:42 GMT" + "value": "Mon, 09 Dec 2024 22:25:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -7137,8 +7137,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:42.281Z", - "time": 67, + "startedDateTime": "2024-12-09T22:25:17.707Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -7146,7 +7146,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 87 } }, { @@ -7167,11 +7167,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -7194,7 +7194,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7210,7 +7210,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1678, - "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021582403,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783117853,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -7264,11 +7264,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:42 GMT" + "value": "Mon, 09 Dec 2024 22:25:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -7293,8 +7293,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:42.353Z", - "time": 67, + "startedDateTime": "2024-12-09T22:25:17.799Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -7302,7 +7302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 76 } }, { @@ -7323,11 +7323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -7350,7 +7350,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7366,7 +7366,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 40250, - "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyMyBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021582475,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyMyBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783117939,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -7416,11 +7416,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:42 GMT" + "value": "Mon, 09 Dec 2024 22:25:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -7449,8 +7449,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:42.425Z", - "time": 78, + "startedDateTime": "2024-12-09T22:25:17.881Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -7458,7 +7458,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 91 } }, { @@ -7479,11 +7479,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -7506,7 +7506,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7522,7 +7522,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1060, - "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021582568,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783118056,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -7576,11 +7576,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:42 GMT" + "value": "Mon, 09 Dec 2024 22:25:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -7605,8 +7605,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:42.508Z", - "time": 79, + "startedDateTime": "2024-12-09T22:25:17.976Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -7614,7 +7614,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 103 } }, { @@ -7635,11 +7635,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -7662,7 +7662,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7678,7 +7678,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2842, - "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbi8qXFxue1xcbiAgICBcXFwiQG9kYXRhLmNvbnRleHRcXFwiOiBcXFwiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YxLjAvJG1ldGFkYXRhI3VzZXJzLyRlbnRpdHlcXFwiLFxcbiAgICBcXFwiQG9kYXRhLmlkXFxcIjogXFxcImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92Mi83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvZGlyZWN0b3J5T2JqZWN0cy83ZDc3NTllMi0zNmQ4LTRlNjQtYjE3My0zZjg5MGQ3ZDQ2ZDYvTWljcm9zb2Z0LkRpcmVjdG9yeVNlcnZpY2VzLlVzZXJcXFwiLFxcbiAgICBcXFwiYnVzaW5lc3NQaG9uZXNcXFwiOiBbXFxuICAgICAgICBcXFwiMTgwMTQ3MzU0NTFcXFwiXFxuICAgIF0sXFxuICAgIFxcXCJkaXNwbGF5TmFtZVxcXCI6IFxcXCJWb2xrZXIgU2NoZXViZXJcXFwiLFxcbiAgICBcXFwiZ2l2ZW5OYW1lXFxcIjogXFxcIlZvbGtlclxcXCIsXFxuICAgIFxcXCJqb2JUaXRsZVxcXCI6IG51bGwsXFxuICAgIFxcXCJtYWlsXFxcIjogXFxcInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tXFxcIixcXG4gICAgXFxcIm1vYmlsZVBob25lXFxcIjogbnVsbCxcXG4gICAgXFxcIm9mZmljZUxvY2F0aW9uXFxcIjogbnVsbCxcXG4gICAgXFxcInByZWZlcnJlZExhbmd1YWdlXFxcIjogbnVsbCxcXG4gICAgXFxcInN1cm5hbWVcXFwiOiBcXFwiU2NoZXViZXJcXFwiLFxcbiAgICBcXFwidXNlclByaW5jaXBhbE5hbWVcXFwiOiBcXFwidnNjaGV1YmVyQHZzY2hldWJlci5vbm1pY3Jvc29mdC5jb21cXFwiLFxcbiAgICBcXFwiaWRcXFwiOiBcXFwiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2XFxcIlxcbn1cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5sb2dnZXIubWVzc2FnZShcXFwiS2F1YWkgTWljcm9zb2Z0IFByb2ZpbGUgTm9ybWFsaXphdGlvbjogcmF3UHJvZmlsZT17fVxcXCIsIHJhd1Byb2ZpbGUpXFxuXFxucmV0dXJuIGpzb24ob2JqZWN0KFxcbiAgICAgICAgZmllbGQoXFxcImlkXFxcIiwgcmF3UHJvZmlsZS5pZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCByYXdQcm9maWxlLmdpdmVuTmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZmFtaWx5TmFtZVxcXCIsIHJhd1Byb2ZpbGUuc3VybmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZW1haWxcXFwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJ1c2VybmFtZVxcXCIsIHJhd1Byb2ZpbGUudXNlclByaW5jaXBhbE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImdyb3Vwc1xcXCIsIHJhd1Byb2ZpbGUuZ3JvdXBzKSkpXCJcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021582643,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbi8qXFxue1xcbiAgICBcXFwiQG9kYXRhLmNvbnRleHRcXFwiOiBcXFwiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YxLjAvJG1ldGFkYXRhI3VzZXJzLyRlbnRpdHlcXFwiLFxcbiAgICBcXFwiQG9kYXRhLmlkXFxcIjogXFxcImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92Mi83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvZGlyZWN0b3J5T2JqZWN0cy83ZDc3NTllMi0zNmQ4LTRlNjQtYjE3My0zZjg5MGQ3ZDQ2ZDYvTWljcm9zb2Z0LkRpcmVjdG9yeVNlcnZpY2VzLlVzZXJcXFwiLFxcbiAgICBcXFwiYnVzaW5lc3NQaG9uZXNcXFwiOiBbXFxuICAgICAgICBcXFwiMTgwMTQ3MzU0NTFcXFwiXFxuICAgIF0sXFxuICAgIFxcXCJkaXNwbGF5TmFtZVxcXCI6IFxcXCJWb2xrZXIgU2NoZXViZXJcXFwiLFxcbiAgICBcXFwiZ2l2ZW5OYW1lXFxcIjogXFxcIlZvbGtlclxcXCIsXFxuICAgIFxcXCJqb2JUaXRsZVxcXCI6IG51bGwsXFxuICAgIFxcXCJtYWlsXFxcIjogXFxcInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tXFxcIixcXG4gICAgXFxcIm1vYmlsZVBob25lXFxcIjogbnVsbCxcXG4gICAgXFxcIm9mZmljZUxvY2F0aW9uXFxcIjogbnVsbCxcXG4gICAgXFxcInByZWZlcnJlZExhbmd1YWdlXFxcIjogbnVsbCxcXG4gICAgXFxcInN1cm5hbWVcXFwiOiBcXFwiU2NoZXViZXJcXFwiLFxcbiAgICBcXFwidXNlclByaW5jaXBhbE5hbWVcXFwiOiBcXFwidnNjaGV1YmVyQHZzY2hldWJlci5vbm1pY3Jvc29mdC5jb21cXFwiLFxcbiAgICBcXFwiaWRcXFwiOiBcXFwiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2XFxcIlxcbn1cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5sb2dnZXIubWVzc2FnZShcXFwiS2F1YWkgTWljcm9zb2Z0IFByb2ZpbGUgTm9ybWFsaXphdGlvbjogcmF3UHJvZmlsZT17fVxcXCIsIHJhd1Byb2ZpbGUpXFxuXFxucmV0dXJuIGpzb24ob2JqZWN0KFxcbiAgICAgICAgZmllbGQoXFxcImlkXFxcIiwgcmF3UHJvZmlsZS5pZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCByYXdQcm9maWxlLmdpdmVuTmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZmFtaWx5TmFtZVxcXCIsIHJhd1Byb2ZpbGUuc3VybmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZW1haWxcXFwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJ1c2VybmFtZVxcXCIsIHJhd1Byb2ZpbGUudXNlclByaW5jaXBhbE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImdyb3Vwc1xcXCIsIHJhd1Byb2ZpbGUuZ3JvdXBzKSkpXCJcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783118188,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -7732,11 +7732,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:42 GMT" + "value": "Mon, 09 Dec 2024 22:25:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -7761,8 +7761,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:42.591Z", - "time": 70, + "startedDateTime": "2024-12-09T22:25:18.087Z", + "time": 126, "timings": { "blocked": -1, "connect": -1, @@ -7770,7 +7770,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 126 } }, { @@ -7791,11 +7791,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -7818,7 +7818,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7834,7 +7834,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4631, - "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021582719,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783118282,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -7888,11 +7888,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:42 GMT" + "value": "Mon, 09 Dec 2024 22:25:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -7917,8 +7917,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:42.665Z", - "time": 72, + "startedDateTime": "2024-12-09T22:25:18.218Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -7926,7 +7926,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 84 } }, { @@ -7947,11 +7947,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -7974,7 +7974,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7990,7 +7990,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 7518, - "text": "{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021582798,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783118368,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -8044,11 +8044,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:42 GMT" + "value": "Mon, 09 Dec 2024 22:25:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -8073,8 +8073,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:42.743Z", - "time": 76, + "startedDateTime": "2024-12-09T22:25:18.307Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -8082,7 +8082,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 88 } }, { @@ -8103,11 +8103,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -8130,7 +8130,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8146,7 +8146,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1532, - "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021582876,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783118461,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -8200,11 +8200,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:42 GMT" + "value": "Mon, 09 Dec 2024 22:25:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -8229,8 +8229,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:42.823Z", - "time": 70, + "startedDateTime": "2024-12-09T22:25:18.399Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -8238,7 +8238,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 80 } }, { @@ -8259,11 +8259,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -8286,7 +8286,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8302,7 +8302,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1314, - "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021582956,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783118538,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -8356,11 +8356,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:42 GMT" + "value": "Mon, 09 Dec 2024 22:25:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -8385,8 +8385,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:42.897Z", - "time": 79, + "startedDateTime": "2024-12-09T22:25:18.484Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -8394,7 +8394,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 73 } }, { @@ -8415,11 +8415,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -8442,7 +8442,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8458,7 +8458,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1318, - "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021583040,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783118618,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -8512,11 +8512,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:43 GMT" + "value": "Mon, 09 Dec 2024 22:25:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -8541,8 +8541,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:42.980Z", - "time": 80, + "startedDateTime": "2024-12-09T22:25:18.561Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -8550,7 +8550,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 82 } }, { @@ -8571,11 +8571,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -8598,7 +8598,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8614,7 +8614,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1630, - "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021583115,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783118725,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -8668,11 +8668,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:43 GMT" + "value": "Mon, 09 Dec 2024 22:25:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -8697,8 +8697,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:43.064Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:18.648Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -8706,7 +8706,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 104 } }, { @@ -8727,11 +8727,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -8754,7 +8754,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8770,7 +8770,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6849, - "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021583192,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783118852,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -8824,11 +8824,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:43 GMT" + "value": "Mon, 09 Dec 2024 22:25:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -8853,8 +8853,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:43.139Z", - "time": 72, + "startedDateTime": "2024-12-09T22:25:18.757Z", + "time": 120, "timings": { "blocked": -1, "connect": -1, @@ -8862,7 +8862,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 120 } }, { @@ -8883,11 +8883,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -8910,7 +8910,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8926,7 +8926,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1164, - "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021583270,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783118955,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -8980,11 +8980,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:43 GMT" + "value": "Mon, 09 Dec 2024 22:25:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -9009,8 +9009,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:43.215Z", - "time": 72, + "startedDateTime": "2024-12-09T22:25:18.882Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -9018,7 +9018,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 93 } }, { @@ -9039,11 +9039,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -9066,7 +9066,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9082,7 +9082,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1508, - "text": "{\"_id\":\"b4f3facb-c754-4e7f-b1c0-f4d46f592126\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUub2JqZWN0CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbFZlcmlmaWVkIiwgcmF3UHJvZmlsZS5lbWFpbF92ZXJpZmllZCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021583345,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"b4f3facb-c754-4e7f-b1c0-f4d46f592126\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUub2JqZWN0CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbFZlcmlmaWVkIiwgcmF3UHJvZmlsZS5lbWFpbF92ZXJpZmllZCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783119046,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -9136,11 +9136,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:43 GMT" + "value": "Mon, 09 Dec 2024 22:25:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -9165,8 +9165,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:43.290Z", - "time": 72, + "startedDateTime": "2024-12-09T22:25:18.981Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -9174,7 +9174,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 84 } }, { @@ -9195,11 +9195,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -9222,7 +9222,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9238,7 +9238,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1484, - "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLlxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXG4gKi9cblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxuXG5yZXR1cm4ganNvbihvYmplY3QoXG4gICAgICAgIGZpZWxkKFwiaWRcIiwgcmF3UHJvZmlsZS5pZCksXG4gICAgICAgIGZpZWxkKFwiZGlzcGxheU5hbWVcIiwgcmF3UHJvZmlsZS5uYW1lKSxcbiAgICAgICAgZmllbGQoXCJnaXZlbk5hbWVcIiwgcmF3UHJvZmlsZS5maXJzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJmYW1pbHlOYW1lXCIsIHJhd1Byb2ZpbGUubGFzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJwaG90b1VybFwiLCByYXdQcm9maWxlLnBpY3R1cmUuZGF0YS51cmwpLFxuICAgICAgICBmaWVsZChcImVtYWlsXCIsIHJhd1Byb2ZpbGUuZW1haWwpLFxuICAgICAgICBmaWVsZChcInVzZXJuYW1lXCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkiCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021583416,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLlxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXG4gKi9cblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxuXG5yZXR1cm4ganNvbihvYmplY3QoXG4gICAgICAgIGZpZWxkKFwiaWRcIiwgcmF3UHJvZmlsZS5pZCksXG4gICAgICAgIGZpZWxkKFwiZGlzcGxheU5hbWVcIiwgcmF3UHJvZmlsZS5uYW1lKSxcbiAgICAgICAgZmllbGQoXCJnaXZlbk5hbWVcIiwgcmF3UHJvZmlsZS5maXJzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJmYW1pbHlOYW1lXCIsIHJhd1Byb2ZpbGUubGFzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJwaG90b1VybFwiLCByYXdQcm9maWxlLnBpY3R1cmUuZGF0YS51cmwpLFxuICAgICAgICBmaWVsZChcImVtYWlsXCIsIHJhd1Byb2ZpbGUuZW1haWwpLFxuICAgICAgICBmaWVsZChcInVzZXJuYW1lXCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkiCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783119121,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -9292,11 +9292,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:43 GMT" + "value": "Mon, 09 Dec 2024 22:25:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -9321,8 +9321,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:43.367Z", - "time": 71, + "startedDateTime": "2024-12-09T22:25:19.071Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -9330,7 +9330,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 77 } }, { @@ -9351,11 +9351,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -9378,7 +9378,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9394,7 +9394,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 727, - "text": "{\"_id\":\"bb393d07-a121-47e2-9d24-1a1066f39ec0\",\"name\":\"My Example Script Using Libraries\",\"description\":\"My Example Script Using Libraries\",\"script\":\"LyoqCiAqIFRlc3RpbmcgbGlicmFyeSBzY3JpcHRzCiAqLwp2YXIgbXlsaWIgPSByZXF1aXJlKCdNeSBFeGFtcGxlIExpYnJhcnknKTsKdmFyIGxvZ2dlcnMgPSByZXF1aXJlKCdMaWJyYXJ5IFNjcmlwdCcpOwoKbXlsaWIuYWRkKDEpOwpteWxpYi5sb2dUb3RhbChsb2dnZXIpOwpteWxpYi5hZGQoMyk7Cm15bGliLmxvZ1RvdGFsV2l0aE1lc3NhZ2UobG9nZ2VyLCBteWxpYi5NU0cpOwoKb3V0Y29tZSA9ICd0cnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021583492,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"bb393d07-a121-47e2-9d24-1a1066f39ec0\",\"name\":\"My Example Script Using Libraries\",\"description\":\"My Example Script Using Libraries\",\"script\":\"LyoqCiAqIFRlc3RpbmcgbGlicmFyeSBzY3JpcHRzCiAqLwp2YXIgbXlsaWIgPSByZXF1aXJlKCdNeSBFeGFtcGxlIExpYnJhcnknKTsKdmFyIGxvZ2dlcnMgPSByZXF1aXJlKCdMaWJyYXJ5IFNjcmlwdCcpOwoKbXlsaWIuYWRkKDEpOwpteWxpYi5sb2dUb3RhbChsb2dnZXIpOwpteWxpYi5hZGQoMyk7Cm15bGliLmxvZ1RvdGFsV2l0aE1lc3NhZ2UobG9nZ2VyLCBteWxpYi5NU0cpOwoKb3V0Y29tZSA9ICd0cnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783119207,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -9448,11 +9448,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:43 GMT" + "value": "Mon, 09 Dec 2024 22:25:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -9477,8 +9477,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:43.443Z", - "time": 66, + "startedDateTime": "2024-12-09T22:25:19.153Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -9486,7 +9486,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 78 } }, { @@ -9507,11 +9507,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -9534,7 +9534,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9546,39 +9546,51 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/c234ba0b-58a1-4cfd-9567-09edde980745" }, "response": { - "bodySize": 332, + "bodySize": 114, "content": { - "mimeType": "text/html; charset=UTF-8", - "size": 332, - "text": "\n\n\n502 Server Error\n\n\n

Error: Server Error

\n

The server encountered a temporary error and could not complete your request.

Please try again in 30 seconds.

\n

\n\n" + "mimeType": "application/json;charset=UTF-8", + "size": 114, + "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" }, "cookies": [], "headers": [ + { + "name": "cache-control", + "value": "no-cache" + }, { "name": "content-type", - "value": "text/html; charset=UTF-8" + "value": "application/json;charset=UTF-8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000;includeSubDomains;preload" }, { - "name": "referrer-policy", - "value": "no-referrer" + "name": "date", + "value": "Mon, 09 Dec 2024 22:25:19 GMT" }, { - "name": "content-length", - "value": "332" + "name": "via", + "value": "1.1 google" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + }, + { + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 150, + "headersSize": 283, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 502, - "statusText": "Bad Gateway" + "status": 403, + "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:19:43.513Z", - "time": 40, + "startedDateTime": "2024-12-09T22:25:19.235Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -9586,7 +9598,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 40 + "wait": 41 } }, { @@ -9607,11 +9619,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -9634,7 +9646,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9650,7 +9662,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10647, - "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021583612,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783119341,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -9700,11 +9712,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:43 GMT" + "value": "Mon, 09 Dec 2024 22:25:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -9733,8 +9745,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:43.559Z", - "time": 75, + "startedDateTime": "2024-12-09T22:25:19.282Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -9742,7 +9754,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 82 } }, { @@ -9763,11 +9775,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -9790,7 +9802,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9806,7 +9818,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3455, - "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021583689,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783119421,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -9860,11 +9872,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:43 GMT" + "value": "Mon, 09 Dec 2024 22:25:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -9889,8 +9901,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:43.640Z", - "time": 65, + "startedDateTime": "2024-12-09T22:25:19.370Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -9898,7 +9910,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 73 } }, { @@ -9919,11 +9931,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -9946,7 +9958,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9962,7 +9974,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 915, - "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021583760,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783119487,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -10016,11 +10028,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:43 GMT" + "value": "Mon, 09 Dec 2024 22:25:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -10045,8 +10057,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:43.710Z", - "time": 74, + "startedDateTime": "2024-12-09T22:25:19.448Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -10054,7 +10066,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 57 } }, { @@ -10075,11 +10087,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -10102,7 +10114,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10118,7 +10130,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41493, - "text": "{\"_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+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021583840,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783119563,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -10168,11 +10180,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:43 GMT" + "value": "Mon, 09 Dec 2024 22:25:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -10201,8 +10213,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:43.791Z", - "time": 76, + "startedDateTime": "2024-12-09T22:25:19.511Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -10210,7 +10222,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 90 } }, { @@ -10231,11 +10243,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -10258,7 +10270,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10274,7 +10286,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10025, - "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021583921,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783119662,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -10324,11 +10336,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:43 GMT" + "value": "Mon, 09 Dec 2024 22:25:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -10357,8 +10369,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:43.872Z", - "time": 67, + "startedDateTime": "2024-12-09T22:25:19.606Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -10366,7 +10378,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 80 } }, { @@ -10387,11 +10399,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -10414,7 +10426,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10430,7 +10442,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 473, - "text": "{\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"name\":\"Custom Device Match Script\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021583993,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"name\":\"Custom Device Match Script\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783119746,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -10484,11 +10496,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:43 GMT" + "value": "Mon, 09 Dec 2024 22:25:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -10513,8 +10525,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:43.944Z", - "time": 66, + "startedDateTime": "2024-12-09T22:25:19.690Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -10522,7 +10534,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 80 } }, { @@ -10543,11 +10555,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -10570,7 +10582,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10586,7 +10598,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3666, - "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021584066,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783119831,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -10640,11 +10652,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:44 GMT" + "value": "Mon, 09 Dec 2024 22:25:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -10669,8 +10681,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:44.015Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:19.775Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -10678,7 +10690,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 81 } }, { @@ -10699,11 +10711,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -10726,7 +10738,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10742,7 +10754,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1087, - "text": "{\"_id\":\"da7a96a8-7969-4dab-9c6e-a812938cc76d\",\"name\":\"test-script-with-secrets-and-variables\",\"description\":\"Script that uses secrets and variables\",\"script\":\"Y29uc29sZS5sb2coYHBpOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyLnBpIil9YCk7CmNvbnNvbGUubG9nKGBwaSBzZWNyZXQ6ICR7c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKX1gKTsKY29uc29sZS5sb2coYHNwZWVkIG9mIGxpZ2h0OiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyaWFibGUubGlnaHQiKX1gKTsKY29uc29sZS5sb2coYGV1bGVyJ3MgbnVtYmVyOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3Quc2VjcmV0LmV1bGVyIil9YCk7CmNvbnNvbGUubG9nKGBBcmVhIG9mIGNpcmNsZSB3aXRoIHJhZGl1cyA3OiAkezcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC52YXIucGkiKX1gKTsKY29uc29sZS5sb2coYFZvbHVtZSBvZiBzcGhlcmUgd2l0aCByYWRpdXMgNzogJHs0ICogNyAqIDcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKSAvIDN9YCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021584140,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"da7a96a8-7969-4dab-9c6e-a812938cc76d\",\"name\":\"test-script-with-secrets-and-variables\",\"description\":\"Script that uses secrets and variables\",\"script\":\"Y29uc29sZS5sb2coYHBpOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyLnBpIil9YCk7CmNvbnNvbGUubG9nKGBwaSBzZWNyZXQ6ICR7c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKX1gKTsKY29uc29sZS5sb2coYHNwZWVkIG9mIGxpZ2h0OiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyaWFibGUubGlnaHQiKX1gKTsKY29uc29sZS5sb2coYGV1bGVyJ3MgbnVtYmVyOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3Quc2VjcmV0LmV1bGVyIil9YCk7CmNvbnNvbGUubG9nKGBBcmVhIG9mIGNpcmNsZSB3aXRoIHJhZGl1cyA3OiAkezcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC52YXIucGkiKX1gKTsKY29uc29sZS5sb2coYFZvbHVtZSBvZiBzcGhlcmUgd2l0aCByYWRpdXMgNzogJHs0ICogNyAqIDcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKSAvIDN9YCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783119913,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -10796,11 +10808,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:44 GMT" + "value": "Mon, 09 Dec 2024 22:25:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -10825,8 +10837,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:44.088Z", - "time": 71, + "startedDateTime": "2024-12-09T22:25:19.859Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -10834,7 +10846,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 74 } }, { @@ -10855,11 +10867,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -10882,7 +10894,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10898,7 +10910,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 7293, - "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021584219,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783119993,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -10952,11 +10964,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:44 GMT" + "value": "Mon, 09 Dec 2024 22:25:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -10981,8 +10993,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:44.164Z", - "time": 76, + "startedDateTime": "2024-12-09T22:25:19.937Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -10990,7 +11002,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 79 } }, { @@ -11011,11 +11023,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -11038,7 +11050,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11054,7 +11066,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41490, - "text": "{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021584298,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783120069,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -11104,11 +11116,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:44 GMT" + "value": "Mon, 09 Dec 2024 22:25:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -11137,8 +11149,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:44.245Z", - "time": 82, + "startedDateTime": "2024-12-09T22:25:20.021Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -11146,7 +11158,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 84 } }, { @@ -11167,11 +11179,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -11194,7 +11206,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11210,7 +11222,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 992, - "text": "{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021584384,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783120156,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -11264,11 +11276,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:44 GMT" + "value": "Mon, 09 Dec 2024 22:25:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -11293,8 +11305,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:44.331Z", - "time": 71, + "startedDateTime": "2024-12-09T22:25:20.109Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -11302,7 +11314,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 66 } }, { @@ -11323,11 +11335,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -11350,7 +11362,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11366,7 +11378,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 856, - "text": "{\"_id\":\"e5c302c8-f838-4698-87cc-d7225fc82454\",\"name\":\"EmailAsUsername\",\"description\":\"null\",\"script\":\"b2JqZWN0QXR0cmlidXRlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpCnVzZXJOYW1lID0gb2JqZWN0QXR0cmlidXRlcy5nZXQoInVzZXJOYW1lIikKCmlmKHVzZXJOYW1lKXsKICAvL0Zvcm0gRmlsbAogIG9iamVjdEF0dHJpYnV0ZXMucHV0KCJtYWlsIiwgdXNlck5hbWUpCn0gZWxzZSB7CiAgLy9Tb2NpYWwKICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCBvYmplY3RBdHRyaWJ1dGVzLmdldCgibWFpbCIpKQp9CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0QXR0cmlidXRlcyk7Ci8vc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIG1haWwpCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021584464,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"e5c302c8-f838-4698-87cc-d7225fc82454\",\"name\":\"EmailAsUsername\",\"description\":\"null\",\"script\":\"b2JqZWN0QXR0cmlidXRlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpCnVzZXJOYW1lID0gb2JqZWN0QXR0cmlidXRlcy5nZXQoInVzZXJOYW1lIikKCmlmKHVzZXJOYW1lKXsKICAvL0Zvcm0gRmlsbAogIG9iamVjdEF0dHJpYnV0ZXMucHV0KCJtYWlsIiwgdXNlck5hbWUpCn0gZWxzZSB7CiAgLy9Tb2NpYWwKICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCBvYmplY3RBdHRyaWJ1dGVzLmdldCgibWFpbCIpKQp9CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0QXR0cmlidXRlcyk7Ci8vc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIG1haWwpCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783120227,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -11420,11 +11432,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:44 GMT" + "value": "Mon, 09 Dec 2024 22:25:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -11449,8 +11461,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:44.408Z", - "time": 164, + "startedDateTime": "2024-12-09T22:25:20.179Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -11458,7 +11470,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 164 + "wait": 68 } }, { @@ -11479,11 +11491,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -11506,7 +11518,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11522,7 +11534,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1584, - "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021584630,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783120297,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -11576,11 +11588,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:44 GMT" + "value": "Mon, 09 Dec 2024 22:25:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -11605,8 +11617,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:44.575Z", - "time": 76, + "startedDateTime": "2024-12-09T22:25:20.251Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -11614,7 +11626,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 64 } }, { @@ -11635,11 +11647,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -11662,7 +11674,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2036, + "headersSize": 2038, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11736,11 +11748,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:44 GMT" + "value": "Mon, 09 Dec 2024 22:25:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -11765,8 +11777,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:44.846Z", - "time": 143, + "startedDateTime": "2024-12-09T22:25:20.500Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -11774,7 +11786,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 143 + "wait": 103 } }, { @@ -11795,11 +11807,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -11822,7 +11834,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2028, + "headersSize": 2030, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11896,11 +11908,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:45 GMT" + "value": "Mon, 09 Dec 2024 22:25:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -11925,8 +11937,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:44.993Z", - "time": 185, + "startedDateTime": "2024-12-09T22:25:20.608Z", + "time": 124, "timings": { "blocked": -1, "connect": -1, @@ -11934,7 +11946,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 185 + "wait": 124 } }, { @@ -11955,11 +11967,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -11982,7 +11994,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2034, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12056,11 +12068,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:45 GMT" + "value": "Mon, 09 Dec 2024 22:25:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -12085,8 +12097,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:45.183Z", - "time": 140, + "startedDateTime": "2024-12-09T22:25:20.736Z", + "time": 133, "timings": { "blocked": -1, "connect": -1, @@ -12094,7 +12106,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 140 + "wait": 133 } }, { @@ -12115,11 +12127,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -12142,7 +12154,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12216,11 +12228,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:45 GMT" + "value": "Mon, 09 Dec 2024 22:25:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -12245,8 +12257,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:45.328Z", - "time": 113, + "startedDateTime": "2024-12-09T22:25:20.874Z", + "time": 136, "timings": { "blocked": -1, "connect": -1, @@ -12254,7 +12266,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 113 + "wait": 136 } }, { @@ -12275,11 +12287,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -12302,7 +12314,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12318,7 +12330,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 474, - "text": "{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-255733308\",\"secretLabelIdentifier\":null,\"agentgroup\":\"test_ig_group\",\"igCdssoLoginUrlTemplate\":{\"inherited\":false,\"value\":\"http://testurl.com:8080/frodo\"},\"igTokenIntrospection\":{\"inherited\":false,\"value\":\"Realm\"},\"status\":{\"inherited\":false,\"value\":\"Inactive\"},\"igCdssoRedirectUrls\":{\"inherited\":false,\"value\":[\"http://testurl.com:8080/frodo\"]},\"_type\":{\"_id\":\"IdentityGatewayAgent\",\"name\":\"Identity Gateway Agents\",\"collection\":true}}" + "text": "{\"_id\":\"frodo-test-ig-agent\",\"_rev\":\"-255733308\",\"secretLabelIdentifier\":null,\"agentgroup\":\"test_ig_group\",\"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": [ @@ -12376,11 +12388,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:45 GMT" + "value": "Mon, 09 Dec 2024 22:25:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -12405,8 +12417,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:45.446Z", - "time": 126, + "startedDateTime": "2024-12-09T22:25:21.015Z", + "time": 134, "timings": { "blocked": -1, "connect": -1, @@ -12414,7 +12426,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 126 + "wait": 134 } }, { @@ -12435,11 +12447,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -12462,7 +12474,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2036, + "headersSize": 2038, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12536,11 +12548,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:45 GMT" + "value": "Mon, 09 Dec 2024 22:25:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -12565,8 +12577,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:45.577Z", - "time": 137, + "startedDateTime": "2024-12-09T22:25:21.154Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -12574,7 +12586,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 137 + "wait": 103 } }, { @@ -12595,11 +12607,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -12622,7 +12634,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2027, + "headersSize": 2029, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12692,11 +12704,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:45 GMT" + "value": "Mon, 09 Dec 2024 22:25:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -12725,8 +12737,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:45.719Z", - "time": 143, + "startedDateTime": "2024-12-09T22:25:21.262Z", + "time": 133, "timings": { "blocked": -1, "connect": -1, @@ -12734,7 +12746,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 143 + "wait": 133 } }, { @@ -12755,11 +12767,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -12782,7 +12794,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2028, + "headersSize": 2030, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12852,11 +12864,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:46 GMT" + "value": "Mon, 09 Dec 2024 22:25:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -12885,8 +12897,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:45.868Z", - "time": 146, + "startedDateTime": "2024-12-09T22:25:21.399Z", + "time": 116, "timings": { "blocked": -1, "connect": -1, @@ -12894,7 +12906,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 146 + "wait": 116 } }, { @@ -12915,11 +12927,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -12942,7 +12954,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13016,11 +13028,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:46 GMT" + "value": "Mon, 09 Dec 2024 22:25:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -13045,8 +13057,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:46.018Z", - "time": 133, + "startedDateTime": "2024-12-09T22:25:21.520Z", + "time": 123, "timings": { "blocked": -1, "connect": -1, @@ -13054,7 +13066,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 133 + "wait": 123 } }, { @@ -13075,11 +13087,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -13102,7 +13114,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2026, + "headersSize": 2028, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13176,11 +13188,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:46 GMT" + "value": "Mon, 09 Dec 2024 22:25:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -13205,8 +13217,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:46.157Z", - "time": 145, + "startedDateTime": "2024-12-09T22:25:21.648Z", + "time": 129, "timings": { "blocked": -1, "connect": -1, @@ -13214,7 +13226,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 145 + "wait": 129 } }, { @@ -13235,11 +13247,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -13262,7 +13274,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13336,11 +13348,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:46 GMT" + "value": "Mon, 09 Dec 2024 22:25:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -13365,8 +13377,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:46.307Z", - "time": 105, + "startedDateTime": "2024-12-09T22:25:21.781Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -13374,7 +13386,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 100 } }, { @@ -13395,11 +13407,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -13422,7 +13434,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13496,11 +13508,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:46 GMT" + "value": "Mon, 09 Dec 2024 22:25:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -13525,8 +13537,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:46.417Z", - "time": 95, + "startedDateTime": "2024-12-09T22:25:21.885Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -13534,7 +13546,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 104 } }, { @@ -13555,11 +13567,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -13582,7 +13594,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13656,11 +13668,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:46 GMT" + "value": "Mon, 09 Dec 2024 22:25:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -13685,8 +13697,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:46.517Z", - "time": 89, + "startedDateTime": "2024-12-09T22:25:21.993Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -13694,7 +13706,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 101 } }, { @@ -13715,11 +13727,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -13742,7 +13754,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2040, + "headersSize": 2042, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13816,11 +13828,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:46 GMT" + "value": "Mon, 09 Dec 2024 22:25:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -13845,8 +13857,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:46.612Z", - "time": 113, + "startedDateTime": "2024-12-09T22:25:22.099Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -13854,7 +13866,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 113 + "wait": 100 } }, { @@ -13875,11 +13887,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -13902,7 +13914,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -13977,11 +13989,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:46 GMT" + "value": "Mon, 09 Dec 2024 22:25:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -14006,8 +14018,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:19:46.730Z", - "time": 136, + "startedDateTime": "2024-12-09T22:25:22.204Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -14015,7 +14027,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 136 + "wait": 99 } }, { @@ -14036,11 +14048,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -14063,7 +14075,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14079,7 +14091,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400601,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021586928}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400601,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783122358}" }, "cookies": [], "headers": [ @@ -14133,11 +14145,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:47 GMT" + "value": "Mon, 09 Dec 2024 22:25:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -14162,8 +14174,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:46.872Z", - "time": 229, + "startedDateTime": "2024-12-09T22:25:22.310Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -14171,7 +14183,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 229 + "wait": 82 } }, { @@ -14192,11 +14204,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -14219,7 +14231,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -14294,11 +14306,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:47 GMT" + "value": "Mon, 09 Dec 2024 22:25:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -14323,8 +14335,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:19:47.107Z", - "time": 70, + "startedDateTime": "2024-12-09T22:25:22.399Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -14332,7 +14344,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 90 } }, { @@ -14353,11 +14365,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -14380,7 +14392,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14396,7 +14408,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400702,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021587236}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400702,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783122541}" }, "cookies": [], "headers": [ @@ -14450,11 +14462,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:47 GMT" + "value": "Mon, 09 Dec 2024 22:25:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -14479,8 +14491,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:47.181Z", - "time": 89, + "startedDateTime": "2024-12-09T22:25:22.495Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -14488,7 +14500,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 73 } }, { @@ -14509,11 +14521,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -14536,7 +14548,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -14611,11 +14623,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:47 GMT" + "value": "Mon, 09 Dec 2024 22:25:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -14640,8 +14652,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:19:47.274Z", - "time": 73, + "startedDateTime": "2024-12-09T22:25:22.572Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -14649,7 +14661,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 89 } }, { @@ -14670,11 +14682,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -14697,7 +14709,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14713,7 +14725,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 370, - "text": "{\"uuid\":\"1f445c60-0828-41ac-9a4e-a16c026e9536\",\"name\":\"test_resource\",\"description\":\"\",\"patterns\":[\"type1/node1\",\"type2/node2\"],\"actions\":{\"allow\":true},\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":1730325157570,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021587403}" + "text": "{\"uuid\":\"1f445c60-0828-41ac-9a4e-a16c026e9536\",\"name\":\"test_resource\",\"description\":\"\",\"patterns\":[\"type1/node1\",\"type2/node2\"],\"actions\":{\"allow\":true},\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":1730325157570,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783122726}" }, "cookies": [], "headers": [ @@ -14767,11 +14779,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:47 GMT" + "value": "Mon, 09 Dec 2024 22:25:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -14796,8 +14808,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:47.353Z", - "time": 76, + "startedDateTime": "2024-12-09T22:25:22.665Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -14805,7 +14817,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 92 } }, { @@ -14826,11 +14838,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -14853,7 +14865,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -14928,11 +14940,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:47 GMT" + "value": "Mon, 09 Dec 2024 22:25:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -14957,8 +14969,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:19:47.434Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:22.762Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -14966,7 +14978,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 88 } }, { @@ -14987,11 +14999,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -15014,7 +15026,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15030,7 +15042,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400790,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021587564}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400790,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783122899}" }, "cookies": [], "headers": [ @@ -15084,11 +15096,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:47 GMT" + "value": "Mon, 09 Dec 2024 22:25:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -15113,8 +15125,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:47.509Z", - "time": 76, + "startedDateTime": "2024-12-09T22:25:22.854Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -15122,7 +15134,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 68 } }, { @@ -15143,11 +15155,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -15170,7 +15182,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -15245,11 +15257,645 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:47 GMT" + "value": "Mon, 09 Dec 2024 22:25:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "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": 409, + "statusText": "Conflict" + }, + "startedDateTime": "2024-12-09T22:25:22.927Z", + "time": 111, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 111 + } + }, + { + "_id": "17d335161bc30f63d8acb1632c54ff3e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 440, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "440" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2027, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"action1\":true,\"action2\":true},\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400511,\"description\":\"Frodo Test Resource Type Twelve\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728915478723,\"name\":\"FrodoTestResourceType12\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"uuid\":\"3fc799d7-b73f-49e0-a70b-e37990e54e56\"}" + }, + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400511,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783123087}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; 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": "440" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:25:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "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": "2024-12-09T22:25:23.041Z", + "time": 68, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 68 + } + }, + { + "_id": "37f542fec38d9141676484112cc9c5c7", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 465, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "465" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"DELETE\":true,\"GET\":true,\"HEAD\":true,\"OPTIONS\":true,\"PATCH\":true,\"POST\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728915479980,\"name\":\"URL\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_action=create" + }, + "response": { + "bodySize": 110, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 110, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Resource Type 76656a38-5f8e-401b-83aa-4ccb74ce88d2 already exists\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; 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": "110" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:25:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "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": 409, + "statusText": "Conflict" + }, + "startedDateTime": "2024-12-09T22:25:23.114Z", + "time": 61, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 61 + } + }, + { + "_id": "e9b9009a4f1b746a75b39eec89656641", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 465, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "465" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2027, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"DELETE\":true,\"GET\":true,\"HEAD\":true,\"OPTIONS\":true,\"PATCH\":true,\"POST\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728915479980,\"name\":\"URL\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"}" + }, + "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783123250}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; 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": "465" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:25:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "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": "2024-12-09T22:25:23.180Z", + "time": 93, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 93 + } + }, + { + "_id": "0dd77cbb34dcac937139a76ed62df0eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 440, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "accept-api-version", + "value": "protocol=1.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "440" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2006, + "httpVersion": "HTTP/1.1", + "method": "POST", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"actions\":{\"action1\":true,\"action2\":true},\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400290,\"description\":\"Frodo Test Resource Type Eleven\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728915478164,\"name\":\"FrodoTestResourceType11\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"uuid\":\"993eba78-1c3f-4f27-b205-b4b29418f831\"}" + }, + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_action=create" + }, + "response": { + "bodySize": 110, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 110, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Resource Type 993eba78-1c3f-4f27-b205-b4b29418f831 already exists\"}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; 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": "110" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:25:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -15274,8 +15920,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:19:47.590Z", - "time": 64, + "startedDateTime": "2024-12-09T22:25:23.278Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -15283,11 +15929,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 100 } }, { - "_id": "17d335161bc30f63d8acb1632c54ff3e", + "_id": "47d819e99fb0665d87950e3739ccdf92", "_order": 0, "cache": {}, "request": { @@ -15304,11 +15950,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -15331,23 +15977,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"actions\":{\"action1\":true,\"action2\":true},\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400511,\"description\":\"Frodo Test Resource Type Twelve\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728915478723,\"name\":\"FrodoTestResourceType12\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"uuid\":\"3fc799d7-b73f-49e0-a70b-e37990e54e56\"}" + "text": "{\"actions\":{\"action1\":true,\"action2\":true},\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400290,\"description\":\"Frodo Test Resource Type Eleven\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728915478164,\"name\":\"FrodoTestResourceType11\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"uuid\":\"993eba78-1c3f-4f27-b205-b4b29418f831\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/3fc799d7-b73f-49e0-a70b-e37990e54e56" + "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\":\"3fc799d7-b73f-49e0-a70b-e37990e54e56\",\"name\":\"FrodoTestResourceType12\",\"description\":\"Frodo Test Resource Type Twelve\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"actions\":{\"action2\":true,\"action1\":true},\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400511,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021587708}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400290,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783123432}" }, "cookies": [], "headers": [ @@ -15401,11 +16047,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:47 GMT" + "value": "Mon, 09 Dec 2024 22:25:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -15430,8 +16076,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:47.659Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:23.383Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -15439,15 +16085,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 73 } }, { - "_id": "37f542fec38d9141676484112cc9c5c7", + "_id": "0c85e3c006bac2778ae3ae06981089eb", "_order": 0, "cache": {}, "request": { - "bodySize": 465, + "bodySize": 416, "cookies": [], "headers": [ { @@ -15460,11 +16106,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -15476,7 +16122,7 @@ }, { "name": "content-length", - "value": "465" + "value": "416" }, { "name": "accept-encoding", @@ -15487,13 +16133,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"actions\":{\"DELETE\":true,\"GET\":true,\"HEAD\":true,\"OPTIONS\":true,\"PATCH\":true,\"POST\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728915479980,\"name\":\"URL\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"}" + "text": "{\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728915479805,\"name\":\"OAuth2 Scope\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"}" }, "queryString": [ { @@ -15508,7 +16154,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 110, - "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Resource Type 76656a38-5f8e-401b-83aa-4ccb74ce88d2 already exists\"}" + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Resource Type d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b already exists\"}" }, "cookies": [], "headers": [ @@ -15562,11 +16208,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:47 GMT" + "value": "Mon, 09 Dec 2024 22:25:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -15591,8 +16237,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:19:47.731Z", - "time": 65, + "startedDateTime": "2024-12-09T22:25:23.460Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -15600,15 +16246,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 78 } }, { - "_id": "e9b9009a4f1b746a75b39eec89656641", + "_id": "05db2398351c1bf8f2b28145612a93c6", "_order": 0, "cache": {}, "request": { - "bodySize": 465, + "bodySize": 416, "cookies": [], "headers": [ { @@ -15621,11 +16267,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -15637,7 +16283,7 @@ }, { "name": "content-length", - "value": "465" + "value": "416" }, { "name": "accept-encoding", @@ -15648,23 +16294,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"actions\":{\"DELETE\":true,\"GET\":true,\"HEAD\":true,\"OPTIONS\":true,\"PATCH\":true,\"POST\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"description\":\"The built-in URL Resource Type available to OpenAMPolicies.\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728915479980,\"name\":\"URL\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"}" + "text": "{\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728915479805,\"name\":\"OAuth2 Scope\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/76656a38-5f8e-401b-83aa-4ccb74ce88d2" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" }, "response": { - "bodySize": 465, + "bodySize": 416, "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021587852}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783123589}" }, "cookies": [], "headers": [ @@ -15714,15 +16360,15 @@ }, { "name": "content-length", - "value": "465" + "value": "416" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:47 GMT" + "value": "Mon, 09 Dec 2024 22:25:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -15747,8 +16393,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:47.803Z", - "time": 71, + "startedDateTime": "2024-12-09T22:25:23.542Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -15756,15 +16402,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 70 } }, { - "_id": "0dd77cbb34dcac937139a76ed62df0eb", + "_id": "eb07c39a2f03451c75c1549e43dd0b24", "_order": 0, "cache": {}, "request": { - "bodySize": 440, + "bodySize": 0, "cookies": [], "headers": [ { @@ -15777,15 +16423,167 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=1.0,resource=1.0" + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1992, + "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": 413, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 413, + "text": "{\"result\":[{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]},{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1154647349\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"location\":\"remote\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":2,\"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": "413" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:25:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 793, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:25:23.616Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "4b29c4c3c7a6ad7b42d34f5de032de66", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 178, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -15793,7 +16591,7 @@ }, { "name": "content-length", - "value": "440" + "value": "178" }, { "name": "accept-encoding", @@ -15804,13 +16602,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"actions\":{\"action1\":true,\"action2\":true},\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400290,\"description\":\"Frodo Test Resource Type Eleven\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728915478164,\"name\":\"FrodoTestResourceType11\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"uuid\":\"993eba78-1c3f-4f27-b205-b4b29418f831\"}" + "text": "{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_type\":{\"_id\":\"circlesoftrust\",\"collection\":true,\"name\":\"Circle of Trust\"},\"status\":\"active\",\"trustedProviders\":[\"iSPAzure|saml2\"]}" }, "queryString": [ { @@ -15818,14 +16616,14 @@ "value": "create" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_action=create" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/?_action=create" }, "response": { - "bodySize": 110, + "bodySize": 90, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 110, - "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Resource Type 993eba78-1c3f-4f27-b205-b4b29418f831 already exists\"}" + "size": 90, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Unable to save config: Service already exists\"}" }, "cookies": [], "headers": [ @@ -15875,15 +16673,15 @@ }, { "name": "content-length", - "value": "110" + "value": "90" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:47 GMT" + "value": "Mon, 09 Dec 2024 22:25:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -15902,14 +16700,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 765, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:19:47.879Z", - "time": 63, + "startedDateTime": "2024-12-09T22:25:23.705Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -15917,15 +16715,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 78 } }, { - "_id": "47d819e99fb0665d87950e3739ccdf92", + "_id": "184a75a20d078afe8a0bef30371b0a7a", "_order": 0, "cache": {}, "request": { - "bodySize": 440, + "bodySize": 0, "cookies": [], "headers": [ { @@ -15938,24 +16736,20 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=1.0,resource=1.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", "value": "Bearer " }, - { - "name": "content-length", - "value": "440" - }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -15965,23 +16759,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2031, "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"actions\":{\"action1\":true,\"action2\":true},\"createdBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400290,\"description\":\"Frodo Test Resource Type Eleven\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728915478164,\"name\":\"FrodoTestResourceType11\",\"patterns\":[\"pattern2://*:*/*?*\",\"pattern1://*:*/*\"],\"uuid\":\"993eba78-1c3f-4f27-b205-b4b29418f831\"}" - }, + "method": "GET", "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/993eba78-1c3f-4f27-b205-b4b29418f831" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/2f04818d-561e-4f8a-82e8-af2426112138" }, "response": { - "bodySize": 440, + "bodySize": 219, "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400290,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021587998}" + "size": 219, + "text": "{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_rev\":\"-222749816\",\"trustedProviders\":[\"benefits-IDP|saml2\",\"iSPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -16017,6 +16806,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"-222749816\"" + }, { "name": "expires", "value": "0" @@ -16031,15 +16824,15 @@ }, { "name": "content-length", - "value": "440" + "value": "219" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:48 GMT" + "value": "Mon, 09 Dec 2024 22:25:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -16058,14 +16851,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:47.946Z", - "time": 74, + "startedDateTime": "2024-12-09T22:25:23.787Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -16073,15 +16866,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 78 } }, { - "_id": "0c85e3c006bac2778ae3ae06981089eb", + "_id": "f9b7fa0c1730bac940845a5ee2faf244", "_order": 0, "cache": {}, "request": { - "bodySize": 416, + "bodySize": 189, "cookies": [], "headers": [ { @@ -16094,15 +16887,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=1.0,resource=1.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -16110,7 +16903,7 @@ }, { "name": "content-length", - "value": "416" + "value": "189" }, { "name": "accept-encoding", @@ -16121,13 +16914,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728915479805,\"name\":\"OAuth2 Scope\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"}" + "text": "{\"_id\":\"AzureCOT\",\"_type\":{\"_id\":\"circlesoftrust\",\"collection\":true,\"name\":\"Circle of Trust\"},\"status\":\"active\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\"]}" }, "queryString": [ { @@ -16135,14 +16928,14 @@ "value": "create" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes?_action=create" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/?_action=create" }, "response": { - "bodySize": 110, + "bodySize": 90, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 110, - "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Resource Type d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b already exists\"}" + "size": 90, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Unable to save config: Service already exists\"}" }, "cookies": [], "headers": [ @@ -16192,15 +16985,15 @@ }, { "name": "content-length", - "value": "110" + "value": "90" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:48 GMT" + "value": "Mon, 09 Dec 2024 22:25:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -16219,14 +17012,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 765, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:19:48.025Z", - "time": 70, + "startedDateTime": "2024-12-09T22:25:23.870Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -16234,15 +17027,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 61 } }, { - "_id": "05db2398351c1bf8f2b28145612a93c6", + "_id": "c317072df3ac2011dbbd02e5c902ce2b", "_order": 0, "cache": {}, "request": { - "bodySize": 416, + "bodySize": 0, "cookies": [], "headers": [ { @@ -16255,23 +17048,174 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=1.0,resource=1.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2003, + "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": "416" + "value": "345" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:25:23 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:25:23.935Z", + "time": 62, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 62 + } + }, + { + "_id": "ceb6718719c18ce5aa155fe66becbe40", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 142, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "142" }, { "name": "accept-encoding", @@ -16282,23 +17226,28 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2032, "httpVersion": "HTTP/1.1", - "method": "PUT", + "method": "POST", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030586,\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2policy-provided scope.\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728915479805,\"name\":\"OAuth2 Scope\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"}" + "text": "{\"_id\":\"affiliation-test\",\"_type\":{\"_id\":\"circlesoftrust\",\"collection\":true,\"name\":\"Circle of Trust\"},\"status\":\"active\",\"trustedProviders\":[]}" }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/resourcetypes/d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b" + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/?_action=create" }, "response": { - "bodySize": 416, + "bodySize": 90, "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021588150}" + "size": 90, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Unable to save config: Service already exists\"}" }, "cookies": [], "headers": [ @@ -16348,15 +17297,15 @@ }, { "name": "content-length", - "value": "416" + "value": "90" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:48 GMT" + "value": "Mon, 09 Dec 2024 22:25:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -16375,14 +17324,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 765, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 409, + "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:19:48.099Z", - "time": 72, + "startedDateTime": "2024-12-09T22:25:24.002Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -16390,11 +17339,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 63 } }, { - "_id": "eb07c39a2f03451c75c1549e43dd0b24", + "_id": "4d9faa87a93b30360390a1d4d1d461eb", "_order": 0, "cache": {}, "request": { @@ -16411,11 +17360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -16434,23 +17383,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1990, + "headersSize": 2011, "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" + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/affiliation-test" }, "response": { - "bodySize": 413, + "bodySize": 161, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 413, - "text": "{\"result\":[{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"2065843986\",\"entityId\":\"iSPAzure\",\"location\":\"hosted\",\"roles\":[\"serviceProvider\"]},{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-1154647349\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"location\":\"remote\",\"roles\":[\"serviceProvider\"]}],\"resultCount\":2,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"EXACT\",\"totalPagedResults\":2,\"remainingPagedResults\":-1}" + "size": 161, + "text": "{\"_id\":\"affiliation-test\",\"_rev\":\"838041851\",\"trustedProviders\":[],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -16472,7 +17416,7 @@ }, { "name": "content-api-version", - "value": "protocol=2.1,resource=1.0, resource=1.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -16486,6 +17430,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"838041851\"" + }, { "name": "expires", "value": "0" @@ -16500,15 +17448,15 @@ }, { "name": "content-length", - "value": "413" + "value": "161" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:48 GMT" + "value": "Mon, 09 Dec 2024 22:25:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -16527,14 +17475,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 793, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:48.178Z", - "time": 95, + "startedDateTime": "2024-12-09T22:25:24.069Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -16542,15 +17490,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 65 } }, { - "_id": "4b29c4c3c7a6ad7b42d34f5de032de66", + "_id": "6e5185548c34a8199e4420a7a7cdd9b9", "_order": 0, "cache": {}, "request": { - "bodySize": 178, + "bodySize": 3970, "cookies": [], "headers": [ { @@ -16563,11 +17511,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -16579,7 +17527,7 @@ }, { "name": "content-length", - "value": "178" + "value": "3970" }, { "name": "accept-encoding", @@ -16590,13 +17538,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_type\":{\"_id\":\"circlesoftrust\",\"collection\":true,\"name\":\"Circle of Trust\"},\"status\":\"active\",\"trustedProviders\":[\"iSPAzure|saml2\"]}" + "text": "{\"_id\":\"aVNQQXp1cmU\",\"entityId\":\"iSPAzure\",\"serviceProvider\":{\"advanced\":{\"ecpConfiguration\":{\"ecpRequestIdpListFinderImpl\":\"com.sun.identity.saml2.plugins.ECPIDPFinder\"},\"idpProxy\":{},\"relayStateUrlList\":{},\"saeConfiguration\":{\"spUrl\":\"https://idc.scheuber.io/am/spsaehandler/metaAlias/alpha/iSPAzure\"}},\"assertionContent\":{\"assertionTimeSkew\":300,\"authenticationContext\":{\"authContextItems\":[{\"contextReference\":\"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\",\"defaultItem\":true,\"level\":0}],\"authenticationComparisonType\":\"Exact\",\"authenticationContextMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAuthnContextMapper\",\"includeRequestedAuthenticationContext\":true},\"basicAuthentication\":{},\"clientAuthentication\":{},\"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\"]},\"signingAndEncryption\":{\"encryption\":{},\"requestResponseSigning\":{},\"secretIdAndAlgorithms\":{}}},\"assertionProcessing\":{\"accountMapping\":{\"spAccountMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAccountMapper\",\"useNameIDAsSPUserID\":true},\"adapter\":{},\"attributeMapper\":{\"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\"}],\"attributeMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAttributeMapper\"},\"autoFederation\":{\"autoFedEnabled\":false},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"},\"url\":{}},\"services\":{\"metaAlias\":\"/alpha/iSPAzure\",\"serviceAttributes\":{\"assertionConsumerService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact\",\"index\":0,\"isDefault\":true,\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"index\":1,\"isDefault\":false,\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"index\":2,\"isDefault\":false,\"location\":\"https://idc.scheuber.io/am/Consumer/ECP/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\"}],\"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\"}]}}}}" }, "queryString": [ { @@ -16604,14 +17552,14 @@ "value": "create" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/?_action=create" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/hosted/?_action=create" }, "response": { - "bodySize": 90, + "bodySize": 123, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 90, - "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Unable to save config: Service already exists\"}" + "size": 123, + "text": "{\"code\":400,\"reason\":\"Bad Request\",\"message\":\"The Meta Alias \\\"/alpha/iSPAzure\\t\\\" already exists under realm \\\"/alpha\\\".\"}" }, "cookies": [], "headers": [ @@ -16661,15 +17609,15 @@ }, { "name": "content-length", - "value": "90" + "value": "123" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:48 GMT" + "value": "Mon, 09 Dec 2024 22:25:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -16688,14 +17636,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 765, + "headersSize": 766, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 409, - "statusText": "Conflict" + "status": 400, + "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:19:48.277Z", - "time": 75, + "startedDateTime": "2024-12-09T22:25:24.139Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -16703,15 +17651,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 80 } }, { - "_id": "184a75a20d078afe8a0bef30371b0a7a", + "_id": "df9478521e2e125729e47ad78fd8c7f2", "_order": 0, "cache": {}, "request": { - "bodySize": 0, + "bodySize": 3970, "cookies": [], "headers": [ { @@ -16724,11 +17672,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -16738,6 +17686,10 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "content-length", + "value": "3970" + }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -16747,18 +17699,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2029, + "headersSize": 2015, "httpVersion": "HTTP/1.1", - "method": "GET", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"aVNQQXp1cmU\",\"entityId\":\"iSPAzure\",\"serviceProvider\":{\"advanced\":{\"ecpConfiguration\":{\"ecpRequestIdpListFinderImpl\":\"com.sun.identity.saml2.plugins.ECPIDPFinder\"},\"idpProxy\":{},\"relayStateUrlList\":{},\"saeConfiguration\":{\"spUrl\":\"https://idc.scheuber.io/am/spsaehandler/metaAlias/alpha/iSPAzure\"}},\"assertionContent\":{\"assertionTimeSkew\":300,\"authenticationContext\":{\"authContextItems\":[{\"contextReference\":\"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\",\"defaultItem\":true,\"level\":0}],\"authenticationComparisonType\":\"Exact\",\"authenticationContextMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAuthnContextMapper\",\"includeRequestedAuthenticationContext\":true},\"basicAuthentication\":{},\"clientAuthentication\":{},\"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\"]},\"signingAndEncryption\":{\"encryption\":{},\"requestResponseSigning\":{},\"secretIdAndAlgorithms\":{}}},\"assertionProcessing\":{\"accountMapping\":{\"spAccountMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAccountMapper\",\"useNameIDAsSPUserID\":true},\"adapter\":{},\"attributeMapper\":{\"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\"}],\"attributeMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAttributeMapper\"},\"autoFederation\":{\"autoFedEnabled\":false},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"},\"url\":{}},\"services\":{\"metaAlias\":\"/alpha/iSPAzure\",\"serviceAttributes\":{\"assertionConsumerService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact\",\"index\":0,\"isDefault\":true,\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"index\":1,\"isDefault\":false,\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"index\":2,\"isDefault\":false,\"location\":\"https://idc.scheuber.io/am/Consumer/ECP/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\"}],\"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\"}]}}}}" + }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/2f04818d-561e-4f8a-82e8-af2426112138" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/hosted/aVNQQXp1cmU" }, "response": { - "bodySize": 219, + "bodySize": 3991, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 219, - "text": "{\"_id\":\"2f04818d-561e-4f8a-82e8-af2426112138\",\"_rev\":\"-222749816\",\"trustedProviders\":[\"benefits-IDP|saml2\",\"iSPAzure|saml2\"],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}" + "size": 3991, + "text": "{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"-1533212691\",\"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\":{},\"clientAuthentication\":{}},\"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": [ @@ -16796,7 +17753,7 @@ }, { "name": "etag", - "value": "\"-222749816\"" + "value": "\"-1533212691\"" }, { "name": "expires", @@ -16812,15 +17769,15 @@ }, { "name": "content-length", - "value": "219" + "value": "3991" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:48 GMT" + "value": "Mon, 09 Dec 2024 22:25:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -16839,14 +17796,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:48.358Z", - "time": 67, + "startedDateTime": "2024-12-09T22:25:24.224Z", + "time": 144, "timings": { "blocked": -1, "connect": -1, @@ -16854,15 +17811,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 144 } }, { - "_id": "f9b7fa0c1730bac940845a5ee2faf244", + "_id": "f814d463b7321c019c6db5879dd02b18", "_order": 0, "cache": {}, "request": { - "bodySize": 189, + "bodySize": 14551, "cookies": [], "headers": [ { @@ -16875,11 +17832,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -16891,7 +17848,7 @@ }, { "name": "content-length", - "value": "189" + "value": "14551" }, { "name": "accept-encoding", @@ -16902,28 +17859,28 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"AzureCOT\",\"_type\":{\"_id\":\"circlesoftrust\",\"collection\":true,\"name\":\"Circle of Trust\"},\"status\":\"active\",\"trustedProviders\":[\"iSPAzure|saml2\",\"urn:federation:MicrosoftOnline|saml2\"]}" + "text": "{\"standardMetadata\":\"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI_Pgo8RW50aXR5RGVzY3JpcHRvciBlbnRpdHlJRD0idXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5lIiBJRD0iX2U0NmExMTkzLWU4YTctNDhlZC04MDRmLTE1MTY3MjllY2I1ZiIgeG1sbnM9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDptZXRhZGF0YSIgeG1sbnM6cXVlcnk9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOm1ldGFkYXRhOmV4dDpxdWVyeSIgeG1sbnM6bWRhdHRyPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDptZXRhZGF0YTphdHRyaWJ1dGUiIHhtbG5zOnNhbWw9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDphc3NlcnRpb24iIHhtbG5zOnhlbmM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jIyIgeG1sbnM6eGVuYzExPSJodHRwOi8vd3d3LnczLm9yZy8yMDA5L3htbGVuYzExIyIgeG1sbnM6YWxnPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDptZXRhZGF0YTphbGdzdXBwb3J0IiB4bWxuczp4NTA5cXJ5PSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDptZXRhZGF0YTpYNTA5OnF1ZXJ5IiB4bWxuczpkcz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyI-CiAgICA8RXh0ZW5zaW9ucz4KICAgICAgICA8YWxnOkRpZ2VzdE1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNzaGExIi8-CiAgICAgICAgPGFsZzpTaWduaW5nTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3JzYS1zaGExIi8-CiAgICA8L0V4dGVuc2lvbnM-CiAgICA8U1BTU09EZXNjcmlwdG9yIFdhbnRBc3NlcnRpb25zU2lnbmVkPSJ0cnVlIiBwcm90b2NvbFN1cHBvcnRFbnVtZXJhdGlvbj0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj4KICAgICAgICA8S2V5RGVzY3JpcHRvciB1c2U9InNpZ25pbmciPgogICAgICAgICAgICA8ZHM6S2V5SW5mbz4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkczpYNTA5RGF0YT4KICAgICAgICAgICAgICAgICAgICA8ZHM6WDUwOUNlcnRpZmljYXRlPgpNSUlDL1RDQ0FlV2dBd0lCQWdJUWJnREhmaTN0MUpOR1Zxd0Q1LzdsbWpBTkJna3Foa2lHOXcwQkFRc0ZBREFwTVNjd0pRWURWUVFECkV4NU1hWFpsSUVsRUlGTlVVeUJUYVdkdWFXNW5JRkIxWW14cFl5QkxaWGt3SGhjTk1qQXhNakl4TURBd01EQXdXaGNOTWpVeE1qSXgKTURBd01EQXdXakFwTVNjd0pRWURWUVFERXg1TWFYWmxJRWxFSUZOVVV5QlRhV2R1YVc1bklGQjFZbXhwWXlCTFpYa3dnZ0VpTUEwRwpDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRREZUMC8wLzJxUXVybllhMExiSkhGOVlZb3poRUg2cjltQ3hWREJZYmV3ClNHNHRHZ3JXcHNld1EvOTZwY2N6R01RY3RNdlUraDJlWDM4SHgvZjlKQUlEYnVSUXpRbHNQaFFTN0REWjZXbFRYVSt0OGQvZzJDN2YKcFNvTHM0S1ZkSmloNHh5akxVV2orQksvaWpzUmpCdDRSaXc5VmJKSC9EZFdLeW9TTWJFQ0VpRStzMVJ0TFAvZVlvTW1OZnh5UUdxVwppckNOcVZOQlRscXpZUXA0ZGdGMGZvWXk0a3RveHdtUU9Wb1RjSU1GWXAxSTRwRlBJN0N4dU1Ma2ZLMFg3YVRiTTdZR3Bodk1mSnhKCmtqclFkeUk3RzVkMXQ0RE5pM3prRWJCVDdGR0FyNnFQdDNLbjlyYWxwcUpLSGRwRUJBOU4wdk53UW81WFRZSWhVYlBRMTZJUkFnTUIKQUFHaklUQWZNQjBHQTFVZERnUVdCQlJzN3RQbWZra3NTcjY3S3RFbEhqWVpiZWFDVGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQQpKcXdNWlNqUUozNngrMXN0eTZFZUxLUUxRZXdRd1BhRUM0N1p1dCs4YlhlZDZROGpNWjBiZmEvTU03WHF1RWNhYmFNWkxRdUtMZnQ0CjRZWHdYWFFPZlFySTJxalFyM2VUb0pGbERUOWhSMHJmcDl3UXF0dER4ZDZBYTZSV3dEVGdvNW9LVVFDVEtMSGhFeTh1V3pTY0swZUcKdDJkN1RXVGFEWGpSU3dOcTZ0TTdmUmhaczA3dEtCVjN4Zmk5RVF5L21sYXZBTUZSQlZtODZOU283QXNPRzFJT01xMDNVM29vQ1dBWApoOVBkdnZITmZIaEgxOWZ1dEFuQy9IZU9qd1JGMVFjNTI3YUJNcGhZRlFMZGlUaGZtZm1pRS9BaFFxQ3daMm9FN3VDSmhCdFIrS2IxClpHaGpJMzVwSGZzU3FHaUZhN0tyKzVhdmU4MjJQRGNrZTg5TXZnPT0KICAgICAgICAgICAgICAgICAgICA8L2RzOlg1MDlDZXJ0aWZpY2F0ZT4KICAgICAgICAgICAgICAgIDwvZHM6WDUwOURhdGE-CiAgICAgICAgICAgIDwvZHM6S2V5SW5mbz4KICAgICAgICA8L0tleURlc2NyaXB0b3I-CiAgICAgICAgPEtleURlc2NyaXB0b3IgdXNlPSJzaWduaW5nIj4KICAgICAgICAgICAgPGRzOktleUluZm8-CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZHM6WDUwOURhdGE-CiAgICAgICAgICAgICAgICAgICAgPGRzOlg1MDlDZXJ0aWZpY2F0ZT4KTUlJQy9UQ0NBZVdnQXdJQkFnSVFOL0dQZWduVDhibFAyRWNTZE1NYkJ6QU5CZ2txaGtpRzl3MEJBUXNGQURBcE1TY3dKUVlEVlFRRApFeDVNYVhabElFbEVJRk5VVXlCVGFXZHVhVzVuSUZCMVlteHBZeUJMWlhrd0hoY05NakV3TWpFNE1EQXdNREF3V2hjTk1qWXdNakU0Ck1EQXdNREF3V2pBcE1TY3dKUVlEVlFRREV4NU1hWFpsSUVsRUlGTlVVeUJUYVdkdWFXNW5JRkIxWW14cFl5QkxaWGt3Z2dFaU1BMEcKQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURYZExHVTJMbDVSUGREVW5LUStmL0hTNXFpVGF5MmNDaDlVMkFTNm9ETQo2U094VmhZR3RvZUoxVlBlYmNMbnBnTGZoUHh6cndXb1Z6WFNFRitWUlFibllJRDJKYjRraGpneUVlb1RoazNWcXJUaHdoYWhwU2JCCmcydm8wNnZJT3AxVFMyUjFCaXdIS1RMb0IxaTFJSm5hSUZTQzNCTjZwWTRmbFhXeUxRdC81QUJYRWx2MlhaTHFYTTlFZWZqNkppNDAKbkxJc2lXNGRXdzNCRGEveXdXVzBNc2lXNW9qR3E0dm92Y0FnRU5lLzROVWJqdTcwZ0hQL1dTNUQ5Ylc1cCtPSVFpNy91bnJsV2UvaAozQTZqdEJiYlJsWFlYbE4rWjIydVRUeXlDRC9XOHplWGFBQ0x2SGFnd0VNclFlUERYQlpxYy9pWDJrSStvb1pyMXNDL0gzOVJBZ01CCkFBR2pJVEFmTUIwR0ExVWREZ1FXQkJTclgyZG0zTHdUOWpiL3ArYkFBZFlRcEUrL05qQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUEKZXFKZllIbnNBOXFoR3R0WEZmRnBQVzREUUxoNXc2SkNjZTd2R3ZXSU5yNWZyMURuUWRjT3Ird3dqUS90cWJja0FMMnY2ejFBcWpoUwo3OGtiZmVnbkFRRHdpb0paMW9sWVl2TE94S29hNkhGK2IxL3AwTWx1YjhadWtrMm4xYjJsS1BCQk9pYk9hc1NZN2dRRHdsSVppN3RsCjluTVR4VWZkWUsrRTVBeHY3RFZubVVDd2NubnBWNS8xU0ZkTnlXMmtXTzRDNjhycmpNT3ZFQ2Z3cktrYmZWSk04ZjlrckVVQnVvQkYKOGRURHY3RDJaTTRRMmJ1QzcwTmJmYU5XVVgweUZ2S0kwSXVUcWs4UkJmR1RSUTRmWkFiaE1QYXlrRXBCdTZkTmpUaTVZT2EwbE5xRgpHUzdBeDdsZUNoNXg5bFY4ZWxjTGtYczh5U284QU9RSmswaGdJdz09CiAgICAgICAgICAgICAgICAgICAgPC9kczpYNTA5Q2VydGlmaWNhdGU-CiAgICAgICAgICAgICAgICA8L2RzOlg1MDlEYXRhPgogICAgICAgICAgICA8L2RzOktleUluZm8-CiAgICAgICAgPC9LZXlEZXNjcmlwdG9yPgogICAgICAgIDxLZXlEZXNjcmlwdG9yIHVzZT0ic2lnbmluZyI-CiAgICAgICAgICAgIDxkczpLZXlJbmZvPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRzOlg1MDlEYXRhPgogICAgICAgICAgICAgICAgICAgIDxkczpYNTA5Q2VydGlmaWNhdGU-Ck1JSUMvVENDQWVXZ0F3SUJBZ0lRTi9HUGVnblQ4YmxQMkVjU2RNTWJCekFOQmdrcWhraUc5dzBCQVFzRkFEQXBNU2N3SlFZRFZRUUQKRXg1TWFYWmxJRWxFSUZOVVV5QlRhV2R1YVc1bklGQjFZbXhwWXlCTFpYa3dIaGNOTWpFd01qRTRNREF3TURBd1doY05Nall3TWpFNApNREF3TURBd1dqQXBNU2N3SlFZRFZRUURFeDVNYVhabElFbEVJRk5VVXlCVGFXZHVhVzVuSUZCMVlteHBZeUJMWlhrd2dnRWlNQTBHCkNTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEWGRMR1UyTGw1UlBkRFVuS1ErZi9IUzVxaVRheTJjQ2g5VTJBUzZvRE0KNlNPeFZoWUd0b2VKMVZQZWJjTG5wZ0xmaFB4enJ3V29WelhTRUYrVlJRYm5ZSUQySmI0a2hqZ3lFZW9UaGszVnFyVGh3aGFocFNiQgpnMnZvMDZ2SU9wMVRTMlIxQml3SEtUTG9CMWkxSUpuYUlGU0MzQk42cFk0ZmxYV3lMUXQvNUFCWEVsdjJYWkxxWE05RWVmajZKaTQwCm5MSXNpVzRkV3czQkRhL3l3V1cwTXNpVzVvakdxNHZvdmNBZ0VOZS80TlVianU3MGdIUC9XUzVEOWJXNXArT0lRaTcvdW5ybFdlL2gKM0E2anRCYmJSbFhZWGxOK1oyMnVUVHl5Q0QvVzh6ZVhhQUNMdkhhZ3dFTXJRZVBEWEJacWMvaVgya0krb29acjFzQy9IMzlSQWdNQgpBQUdqSVRBZk1CMEdBMVVkRGdRV0JCU3JYMmRtM0x3VDlqYi9wK2JBQWRZUXBFKy9OakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmVxSmZZSG5zQTlxaEd0dFhGZkZwUFc0RFFMaDV3NkpDY2U3dkd2V0lOcjVmcjFEblFkY09yK3d3alEvdHFiY2tBTDJ2NnoxQXFqaFMKNzhrYmZlZ25BUUR3aW9KWjFvbFlZdkxPeEtvYTZIRitiMS9wME1sdWI4WnVrazJuMWIybEtQQkJPaWJPYXNTWTdnUUR3bElaaTd0bAo5bk1UeFVmZFlLK0U1QXh2N0RWbm1VQ3djbm5wVjUvMVNGZE55VzJrV080QzY4cnJqTU92RUNmd3JLa2JmVkpNOGY5a3JFVUJ1b0JGCjhkVER2N0QyWk00UTJidUM3ME5iZmFOV1VYMHlGdktJMEl1VHFrOFJCZkdUUlE0ZlpBYmhNUGF5a0VwQnU2ZE5qVGk1WU9hMGxOcUYKR1M3QXg3bGVDaDV4OWxWOGVsY0xrWHM4eVNvOEFPUUprMGhnSXc9PQogICAgICAgICAgICAgICAgICAgIDwvZHM6WDUwOUNlcnRpZmljYXRlPgogICAgICAgICAgICAgICAgPC9kczpYNTA5RGF0YT4KICAgICAgICAgICAgPC9kczpLZXlJbmZvPgogICAgICAgIDwvS2V5RGVzY3JpcHRvcj4KICAgICAgICA8U2luZ2xlTG9nb3V0U2VydmljZSBCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIiBMb2NhdGlvbj0iaHR0cHM6Ly9sb2dpbi5taWNyb3NvZnRvbmxpbmUuY29tL2xvZ2luLnNyZiIvPgogICAgICAgIDxOYW1lSURGb3JtYXQ-dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6MS4xOm5hbWVpZC1mb3JtYXQ6ZW1haWxBZGRyZXNzPC9OYW1lSURGb3JtYXQ-CiAgICAgICAgPE5hbWVJREZvcm1hdD51cm46bWFjZTpzaGliYm9sZXRoOjEuMDpuYW1lSWRlbnRpZmllcjwvTmFtZUlERm9ybWF0PgogICAgICAgIDxOYW1lSURGb3JtYXQ-dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6MS4xOm5hbWVpZC1mb3JtYXQ6dW5zcGVjaWZpZWQ8L05hbWVJREZvcm1hdD4KICAgICAgICA8TmFtZUlERm9ybWF0PnVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OnRyYW5zaWVudDwvTmFtZUlERm9ybWF0PgogICAgICAgIDxOYW1lSURGb3JtYXQ-dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOm5hbWVpZC1mb3JtYXQ6cGVyc2lzdGVudDwvTmFtZUlERm9ybWF0PgogICAgICAgIDxBc3NlcnRpb25Db25zdW1lclNlcnZpY2UgaW5kZXg9IjAiIGlzRGVmYXVsdD0idHJ1ZSIgQmluZGluZz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIgTG9jYXRpb249Imh0dHBzOi8vbG9naW4ubWljcm9zb2Z0b25saW5lLmNvbS9sb2dpbi5zcmYiLz4KICAgICAgICA8QXNzZXJ0aW9uQ29uc3VtZXJTZXJ2aWNlIGluZGV4PSIxIiBpc0RlZmF1bHQ9ImZhbHNlIiBCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NULVNpbXBsZVNpZ24iIExvY2F0aW9uPSJodHRwczovL2xvZ2luLm1pY3Jvc29mdG9ubGluZS5jb20vbG9naW4uc3JmIi8-CiAgICAgICAgPEFzc2VydGlvbkNvbnN1bWVyU2VydmljZSBpbmRleD0iMiIgaXNEZWZhdWx0PSJmYWxzZSIgQmluZGluZz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOlBBT1MiIExvY2F0aW9uPSJodHRwczovL2xvZ2luLm1pY3Jvc29mdG9ubGluZS5jb20vbG9naW4uc3JmIi8-CiAgICA8L1NQU1NPRGVzY3JpcHRvcj4KPC9FbnRpdHlEZXNjcmlwdG9yPgoK\"}" }, "queryString": [ { "name": "_action", - "value": "create" + "value": "importEntity" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/?_action=create" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/?_action=importEntity" }, "response": { - "bodySize": 90, + "bodySize": 96, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 90, - "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Unable to save config: Service already exists\"}" + "size": 96, + "text": "{\"code\":500,\"reason\":\"Internal Server Error\",\"message\":\"Unable to import SAML2 entity provider\"}" }, "cookies": [], "headers": [ @@ -16973,15 +17930,15 @@ }, { "name": "content-length", - "value": "90" + "value": "96" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:48 GMT" + "value": "Mon, 09 Dec 2024 22:25:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -17003,11 +17960,11 @@ "headersSize": 765, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 409, - "statusText": "Conflict" + "status": 500, + "statusText": "Internal Server Error" }, - "startedDateTime": "2024-11-07T23:19:48.429Z", - "time": 76, + "startedDateTime": "2024-12-09T22:25:24.373Z", + "time": 172, "timings": { "blocked": -1, "connect": -1, @@ -17015,15 +17972,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 172 } }, { - "_id": "c317072df3ac2011dbbd02e5c902ce2b", + "_id": "963a8a3594671e945aed7b0530a59e53", "_order": 0, "cache": {}, "request": { - "bodySize": 0, + "bodySize": 1584, "cookies": [], "headers": [ { @@ -17036,11 +17993,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -17050,6 +18007,10 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "content-length", + "value": "1584" + }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -17059,18 +18020,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2001, + "headersSize": 2044, "httpVersion": "HTTP/1.1", - "method": "GET", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"serviceProvider\":{\"advanced\":{\"idpProxy\":{},\"saeConfiguration\":{},\"treeConfiguration\":{}},\"assertionContent\":{\"basicAuthentication\":{},\"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\"]},\"secrets\":{},\"signingAndEncryption\":{\"encryption\":{},\"requestResponseSigning\":{\"assertion\":true},\"secretIdAndAlgorithms\":{}}},\"assertionProcessing\":{\"accountMapper\":{},\"attributeMapper\":{\"attributeMap\":[{\"binary\":false,\"localAttribute\":\"mail\",\"samlAttribute\":\"IDPEmail\"},{\"binary\":false,\"localAttribute\":\"UOPClassID\",\"samlAttribute\":\"UOPClassID\"}]},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"}},\"services\":{\"serviceAttributes\":{\"assertionConsumerService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"index\":0,\"isDefault\":true,\"location\":\"https://login.microsoftonline.com/login.srf\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign\",\"index\":1,\"isDefault\":false,\"location\":\"https://login.microsoftonline.com/login.srf\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"index\":2,\"isDefault\":false,\"location\":\"https://login.microsoftonline.com/login.srf\"}],\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\"}]}}}}" + }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/AzureCOT" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l" }, "response": { - "bodySize": 345, + "bodySize": 1604, "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}}" + "size": 1604, + "text": "{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-901720656\",\"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\"]},\"secrets\":{},\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMap\":[{\"samlAttribute\":\"IDPEmail\",\"localAttribute\":\"mail\",\"binary\":false},{\"samlAttribute\":\"UOPClassID\",\"localAttribute\":\"UOPClassID\",\"binary\":false}]},\"accountMapper\":{},\"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\":{},\"treeConfiguration\":{}}}}" }, "cookies": [], "headers": [ @@ -17108,7 +18074,7 @@ }, { "name": "etag", - "value": "\"-954827061\"" + "value": "\"-901720656\"" }, { "name": "expires", @@ -17124,15 +18090,15 @@ }, { "name": "content-length", - "value": "345" + "value": "1604" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:48 GMT" + "value": "Mon, 09 Dec 2024 22:25:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -17151,14 +18117,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:48.510Z", - "time": 61, + "startedDateTime": "2024-12-09T22:25:24.549Z", + "time": 125, "timings": { "blocked": -1, "connect": -1, @@ -17166,15 +18132,175 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 125 } }, { - "_id": "ceb6718719c18ce5aa155fe66becbe40", + "_id": "88bc9cf629e95a915551a4e4b2f88cc0", "_order": 0, "cache": {}, "request": { - "bodySize": 142, + "bodySize": 1606, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1606" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2039, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" + }, + "response": { + "bodySize": 1597, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1597, + "text": "{\"_id\":\"adfs\",\"_rev\":\"-1771631869\",\"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\",\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"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": "\"-1771631869\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1597" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:25:24 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:25:24.679Z", + "time": 118, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 118 + } + }, + { + "_id": "794e0ca80122b5be967a673d2bcd07eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1619, "cookies": [], "headers": [ { @@ -17187,11 +18313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -17203,7 +18329,7 @@ }, { "name": "content-length", - "value": "142" + "value": "1619" }, { "name": "accept-encoding", @@ -17214,28 +18340,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2048, "httpVersion": "HTTP/1.1", - "method": "POST", + "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"affiliation-test\",\"_type\":{\"_id\":\"circlesoftrust\",\"collection\":true,\"name\":\"Circle of Trust\"},\"status\":\"active\",\"trustedProviders\":[]}" + "text": "{\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"collection\":true,\"name\":\"Client configuration for Apple.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"CHANGE ME\",\"enableNativeNonce\":true,\"enabled\":false,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://appleid.apple.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"requestNativeAppForUserInfo\":false,\"responseMode\":\"FORM_POST\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\"}" }, - "queryString": [ - { - "name": "_action", - "value": "create" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/?_action=create" + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple-stoyan" }, "response": { - "bodySize": 90, + "bodySize": 1640, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 90, - "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Unable to save config: Service already exists\"}" + "size": 1640, + "text": "{\"_id\":\"apple-stoyan\",\"_rev\":\"-1612758713\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -17271,6 +18392,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"-1612758713\"" + }, { "name": "expires", "value": "0" @@ -17285,15 +18410,15 @@ }, { "name": "content-length", - "value": "90" + "value": "1640" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:48 GMT" + "value": "Mon, 09 Dec 2024 22:25:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -17312,14 +18437,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 765, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 409, - "statusText": "Conflict" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:48.576Z", - "time": 65, + "startedDateTime": "2024-12-09T22:25:24.802Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -17327,15 +18452,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 87 } }, { - "_id": "4d9faa87a93b30360390a1d4d1d461eb", + "_id": "28928ce593057447d45fd21402b3d9a8", "_order": 0, "cache": {}, "request": { - "bodySize": 0, + "bodySize": 1600, "cookies": [], "headers": [ { @@ -17348,11 +18473,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -17362,6 +18487,10 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "content-length", + "value": "1600" + }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -17371,18 +18500,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2009, + "headersSize": 2045, "httpVersion": "HTTP/1.1", - "method": "GET", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"collection\":true,\"name\":\"Client configuration for Apple.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://appleid.apple.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"requestNativeAppForUserInfo\":false,\"responseMode\":\"FORM_POST\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\"}" + }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/federation/circlesoftrust/affiliation-test" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple_web" }, "response": { - "bodySize": 161, + "bodySize": 1620, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 161, - "text": "{\"_id\":\"affiliation-test\",\"_rev\":\"838041851\",\"trustedProviders\":[],\"status\":\"active\",\"_type\":{\"_id\":\"circlesoftrust\",\"name\":\"Circle of Trust\",\"collection\":true}}" + "size": 1620, + "text": "{\"_id\":\"apple_web\",\"_rev\":\"1688251712\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -17420,7 +18554,7 @@ }, { "name": "etag", - "value": "\"838041851\"" + "value": "\"1688251712\"" }, { "name": "expires", @@ -17436,15 +18570,15 @@ }, { "name": "content-length", - "value": "161" + "value": "1620" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:48 GMT" + "value": "Mon, 09 Dec 2024 22:25:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -17463,14 +18597,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:48.646Z", - "time": 58, + "startedDateTime": "2024-12-09T22:25:24.893Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -17478,15 +18612,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 76 } }, { - "_id": "6e5185548c34a8199e4420a7a7cdd9b9", + "_id": "4e3149442c32473d51fb78fb51ec75d3", "_order": 0, "cache": {}, "request": { - "bodySize": 3970, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -17499,11 +18633,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -17515,7 +18649,7 @@ }, { "name": "content-length", - "value": "3970" + "value": "1339" }, { "name": "accept-encoding", @@ -17526,28 +18660,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2045, "httpVersion": "HTTP/1.1", - "method": "POST", + "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"aVNQQXp1cmU\",\"entityId\":\"iSPAzure\",\"serviceProvider\":{\"advanced\":{\"ecpConfiguration\":{\"ecpRequestIdpListFinderImpl\":\"com.sun.identity.saml2.plugins.ECPIDPFinder\"},\"idpProxy\":{},\"relayStateUrlList\":{},\"saeConfiguration\":{\"spUrl\":\"https://idc.scheuber.io/am/spsaehandler/metaAlias/alpha/iSPAzure\"}},\"assertionContent\":{\"assertionTimeSkew\":300,\"authenticationContext\":{\"authContextItems\":[{\"contextReference\":\"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\",\"defaultItem\":true,\"level\":0}],\"authenticationComparisonType\":\"Exact\",\"authenticationContextMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAuthnContextMapper\",\"includeRequestedAuthenticationContext\":true},\"basicAuthentication\":{},\"clientAuthentication\":{},\"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\"]},\"signingAndEncryption\":{\"encryption\":{},\"requestResponseSigning\":{},\"secretIdAndAlgorithms\":{}}},\"assertionProcessing\":{\"accountMapping\":{\"spAccountMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAccountMapper\",\"useNameIDAsSPUserID\":true},\"adapter\":{},\"attributeMapper\":{\"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\"}],\"attributeMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAttributeMapper\"},\"autoFederation\":{\"autoFedEnabled\":false},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"},\"url\":{}},\"services\":{\"metaAlias\":\"/alpha/iSPAzure\",\"serviceAttributes\":{\"assertionConsumerService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact\",\"index\":0,\"isDefault\":true,\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"index\":1,\"isDefault\":false,\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"index\":2,\"isDefault\":false,\"location\":\"https://idc.scheuber.io/am/Consumer/ECP/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\"}],\"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\"}]}}}}" + "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"redirectAfterFormPostURI\":\"\"}" }, - "queryString": [ - { - "name": "_action", - "value": "create" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/hosted/?_action=create" + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" }, "response": { - "bodySize": 123, + "bodySize": 1330, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 123, - "text": "{\"code\":400,\"reason\":\"Bad Request\",\"message\":\"The Meta Alias \\\"/alpha/iSPAzure\\t\\\" already exists under realm \\\"/alpha\\\".\"}" + "size": 1330, + "text": "{\"_id\":\"azure\",\"_rev\":\"-2088615439\",\"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\",\"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\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -17583,6 +18712,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"-2088615439\"" + }, { "name": "expires", "value": "0" @@ -17597,15 +18730,15 @@ }, { "name": "content-length", - "value": "123" + "value": "1330" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:48 GMT" + "value": "Mon, 09 Dec 2024 22:25:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -17624,14 +18757,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 400, - "statusText": "Bad Request" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:48.709Z", - "time": 77, + "startedDateTime": "2024-12-09T22:25:24.973Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -17639,15 +18772,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 84 } }, { - "_id": "df9478521e2e125729e47ad78fd8c7f2", + "_id": "df98f94bb15d623e95f7da5bf7d3a339", "_order": 0, "cache": {}, "request": { - "bodySize": 3970, + "bodySize": 1212, "cookies": [], "headers": [ { @@ -17660,11 +18793,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -17676,7 +18809,7 @@ }, { "name": "content-length", - "value": "3970" + "value": "1212" }, { "name": "accept-encoding", @@ -17687,23 +18820,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2013, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"aVNQQXp1cmU\",\"entityId\":\"iSPAzure\",\"serviceProvider\":{\"advanced\":{\"ecpConfiguration\":{\"ecpRequestIdpListFinderImpl\":\"com.sun.identity.saml2.plugins.ECPIDPFinder\"},\"idpProxy\":{},\"relayStateUrlList\":{},\"saeConfiguration\":{\"spUrl\":\"https://idc.scheuber.io/am/spsaehandler/metaAlias/alpha/iSPAzure\"}},\"assertionContent\":{\"assertionTimeSkew\":300,\"authenticationContext\":{\"authContextItems\":[{\"contextReference\":\"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport\",\"defaultItem\":true,\"level\":0}],\"authenticationComparisonType\":\"Exact\",\"authenticationContextMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAuthnContextMapper\",\"includeRequestedAuthenticationContext\":true},\"basicAuthentication\":{},\"clientAuthentication\":{},\"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\"]},\"signingAndEncryption\":{\"encryption\":{},\"requestResponseSigning\":{},\"secretIdAndAlgorithms\":{}}},\"assertionProcessing\":{\"accountMapping\":{\"spAccountMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAccountMapper\",\"useNameIDAsSPUserID\":true},\"adapter\":{},\"attributeMapper\":{\"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\"}],\"attributeMapper\":\"com.sun.identity.saml2.plugins.DefaultSPAttributeMapper\"},\"autoFederation\":{\"autoFedEnabled\":false},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"},\"url\":{}},\"services\":{\"metaAlias\":\"/alpha/iSPAzure\",\"serviceAttributes\":{\"assertionConsumerService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact\",\"index\":0,\"isDefault\":true,\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"index\":1,\"isDefault\":false,\"location\":\"https://idc.scheuber.io/am/AuthConsumer/metaAlias/alpha/iSPAzure\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"index\":2,\"isDefault\":false,\"location\":\"https://idc.scheuber.io/am/Consumer/ECP/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\"}],\"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\"}]}}}}" + "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/hosted/aVNQQXp1cmU" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" }, "response": { - "bodySize": 3991, + "bodySize": 1201, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 3991, - "text": "{\"_id\":\"aVNQQXp1cmU\",\"_rev\":\"-1533212691\",\"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\":{},\"clientAuthentication\":{}},\"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\":{}}}}" + "size": 1201, + "text": "{\"_id\":\"github\",\"_rev\":\"744779204\",\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"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\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -17741,7 +18874,7 @@ }, { "name": "etag", - "value": "\"-1533212691\"" + "value": "\"744779204\"" }, { "name": "expires", @@ -17757,15 +18890,15 @@ }, { "name": "content-length", - "value": "3991" + "value": "1201" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:48 GMT" + "value": "Mon, 09 Dec 2024 22:25:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -17784,14 +18917,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 788, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:48.791Z", - "time": 201, + "startedDateTime": "2024-12-09T22:25:25.064Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -17799,15 +18932,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 201 + "wait": 91 } }, { - "_id": "f814d463b7321c019c6db5879dd02b18", + "_id": "75f6bcadee8466bd4ad5b94db513db30", "_order": 0, "cache": {}, "request": { - "bodySize": 14551, + "bodySize": 1550, "cookies": [], "headers": [ { @@ -17820,11 +18953,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -17836,7 +18969,7 @@ }, { "name": "content-length", - "value": "14551" + "value": "1550" }, { "name": "accept-encoding", @@ -17847,28 +18980,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2043, "httpVersion": "HTTP/1.1", - "method": "POST", + "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"standardMetadata\":\"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI_Pgo8RW50aXR5RGVzY3JpcHRvciBlbnRpdHlJRD0idXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5lIiBJRD0iX2U0NmExMTkzLWU4YTctNDhlZC04MDRmLTE1MTY3MjllY2I1ZiIgeG1sbnM9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDptZXRhZGF0YSIgeG1sbnM6cXVlcnk9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOm1ldGFkYXRhOmV4dDpxdWVyeSIgeG1sbnM6bWRhdHRyPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDptZXRhZGF0YTphdHRyaWJ1dGUiIHhtbG5zOnNhbWw9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDphc3NlcnRpb24iIHhtbG5zOnhlbmM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jIyIgeG1sbnM6eGVuYzExPSJodHRwOi8vd3d3LnczLm9yZy8yMDA5L3htbGVuYzExIyIgeG1sbnM6YWxnPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDptZXRhZGF0YTphbGdzdXBwb3J0IiB4bWxuczp4NTA5cXJ5PSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDptZXRhZGF0YTpYNTA5OnF1ZXJ5IiB4bWxuczpkcz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyI-CiAgICA8RXh0ZW5zaW9ucz4KICAgICAgICA8YWxnOkRpZ2VzdE1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNzaGExIi8-CiAgICAgICAgPGFsZzpTaWduaW5nTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3JzYS1zaGExIi8-CiAgICA8L0V4dGVuc2lvbnM-CiAgICA8U1BTU09EZXNjcmlwdG9yIFdhbnRBc3NlcnRpb25zU2lnbmVkPSJ0cnVlIiBwcm90b2NvbFN1cHBvcnRFbnVtZXJhdGlvbj0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj4KICAgICAgICA8S2V5RGVzY3JpcHRvciB1c2U9InNpZ25pbmciPgogICAgICAgICAgICA8ZHM6S2V5SW5mbz4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkczpYNTA5RGF0YT4KICAgICAgICAgICAgICAgICAgICA8ZHM6WDUwOUNlcnRpZmljYXRlPgpNSUlDL1RDQ0FlV2dBd0lCQWdJUWJnREhmaTN0MUpOR1Zxd0Q1LzdsbWpBTkJna3Foa2lHOXcwQkFRc0ZBREFwTVNjd0pRWURWUVFECkV4NU1hWFpsSUVsRUlGTlVVeUJUYVdkdWFXNW5JRkIxWW14cFl5QkxaWGt3SGhjTk1qQXhNakl4TURBd01EQXdXaGNOTWpVeE1qSXgKTURBd01EQXdXakFwTVNjd0pRWURWUVFERXg1TWFYWmxJRWxFSUZOVVV5QlRhV2R1YVc1bklGQjFZbXhwWXlCTFpYa3dnZ0VpTUEwRwpDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRREZUMC8wLzJxUXVybllhMExiSkhGOVlZb3poRUg2cjltQ3hWREJZYmV3ClNHNHRHZ3JXcHNld1EvOTZwY2N6R01RY3RNdlUraDJlWDM4SHgvZjlKQUlEYnVSUXpRbHNQaFFTN0REWjZXbFRYVSt0OGQvZzJDN2YKcFNvTHM0S1ZkSmloNHh5akxVV2orQksvaWpzUmpCdDRSaXc5VmJKSC9EZFdLeW9TTWJFQ0VpRStzMVJ0TFAvZVlvTW1OZnh5UUdxVwppckNOcVZOQlRscXpZUXA0ZGdGMGZvWXk0a3RveHdtUU9Wb1RjSU1GWXAxSTRwRlBJN0N4dU1Ma2ZLMFg3YVRiTTdZR3Bodk1mSnhKCmtqclFkeUk3RzVkMXQ0RE5pM3prRWJCVDdGR0FyNnFQdDNLbjlyYWxwcUpLSGRwRUJBOU4wdk53UW81WFRZSWhVYlBRMTZJUkFnTUIKQUFHaklUQWZNQjBHQTFVZERnUVdCQlJzN3RQbWZra3NTcjY3S3RFbEhqWVpiZWFDVGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQQpKcXdNWlNqUUozNngrMXN0eTZFZUxLUUxRZXdRd1BhRUM0N1p1dCs4YlhlZDZROGpNWjBiZmEvTU03WHF1RWNhYmFNWkxRdUtMZnQ0CjRZWHdYWFFPZlFySTJxalFyM2VUb0pGbERUOWhSMHJmcDl3UXF0dER4ZDZBYTZSV3dEVGdvNW9LVVFDVEtMSGhFeTh1V3pTY0swZUcKdDJkN1RXVGFEWGpSU3dOcTZ0TTdmUmhaczA3dEtCVjN4Zmk5RVF5L21sYXZBTUZSQlZtODZOU283QXNPRzFJT01xMDNVM29vQ1dBWApoOVBkdnZITmZIaEgxOWZ1dEFuQy9IZU9qd1JGMVFjNTI3YUJNcGhZRlFMZGlUaGZtZm1pRS9BaFFxQ3daMm9FN3VDSmhCdFIrS2IxClpHaGpJMzVwSGZzU3FHaUZhN0tyKzVhdmU4MjJQRGNrZTg5TXZnPT0KICAgICAgICAgICAgICAgICAgICA8L2RzOlg1MDlDZXJ0aWZpY2F0ZT4KICAgICAgICAgICAgICAgIDwvZHM6WDUwOURhdGE-CiAgICAgICAgICAgIDwvZHM6S2V5SW5mbz4KICAgICAgICA8L0tleURlc2NyaXB0b3I-CiAgICAgICAgPEtleURlc2NyaXB0b3IgdXNlPSJzaWduaW5nIj4KICAgICAgICAgICAgPGRzOktleUluZm8-CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZHM6WDUwOURhdGE-CiAgICAgICAgICAgICAgICAgICAgPGRzOlg1MDlDZXJ0aWZpY2F0ZT4KTUlJQy9UQ0NBZVdnQXdJQkFnSVFOL0dQZWduVDhibFAyRWNTZE1NYkJ6QU5CZ2txaGtpRzl3MEJBUXNGQURBcE1TY3dKUVlEVlFRRApFeDVNYVhabElFbEVJRk5VVXlCVGFXZHVhVzVuSUZCMVlteHBZeUJMWlhrd0hoY05NakV3TWpFNE1EQXdNREF3V2hjTk1qWXdNakU0Ck1EQXdNREF3V2pBcE1TY3dKUVlEVlFRREV4NU1hWFpsSUVsRUlGTlVVeUJUYVdkdWFXNW5JRkIxWW14cFl5QkxaWGt3Z2dFaU1BMEcKQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURYZExHVTJMbDVSUGREVW5LUStmL0hTNXFpVGF5MmNDaDlVMkFTNm9ETQo2U094VmhZR3RvZUoxVlBlYmNMbnBnTGZoUHh6cndXb1Z6WFNFRitWUlFibllJRDJKYjRraGpneUVlb1RoazNWcXJUaHdoYWhwU2JCCmcydm8wNnZJT3AxVFMyUjFCaXdIS1RMb0IxaTFJSm5hSUZTQzNCTjZwWTRmbFhXeUxRdC81QUJYRWx2MlhaTHFYTTlFZWZqNkppNDAKbkxJc2lXNGRXdzNCRGEveXdXVzBNc2lXNW9qR3E0dm92Y0FnRU5lLzROVWJqdTcwZ0hQL1dTNUQ5Ylc1cCtPSVFpNy91bnJsV2UvaAozQTZqdEJiYlJsWFlYbE4rWjIydVRUeXlDRC9XOHplWGFBQ0x2SGFnd0VNclFlUERYQlpxYy9pWDJrSStvb1pyMXNDL0gzOVJBZ01CCkFBR2pJVEFmTUIwR0ExVWREZ1FXQkJTclgyZG0zTHdUOWpiL3ArYkFBZFlRcEUrL05qQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUEKZXFKZllIbnNBOXFoR3R0WEZmRnBQVzREUUxoNXc2SkNjZTd2R3ZXSU5yNWZyMURuUWRjT3Ird3dqUS90cWJja0FMMnY2ejFBcWpoUwo3OGtiZmVnbkFRRHdpb0paMW9sWVl2TE94S29hNkhGK2IxL3AwTWx1YjhadWtrMm4xYjJsS1BCQk9pYk9hc1NZN2dRRHdsSVppN3RsCjluTVR4VWZkWUsrRTVBeHY3RFZubVVDd2NubnBWNS8xU0ZkTnlXMmtXTzRDNjhycmpNT3ZFQ2Z3cktrYmZWSk04ZjlrckVVQnVvQkYKOGRURHY3RDJaTTRRMmJ1QzcwTmJmYU5XVVgweUZ2S0kwSXVUcWs4UkJmR1RSUTRmWkFiaE1QYXlrRXBCdTZkTmpUaTVZT2EwbE5xRgpHUzdBeDdsZUNoNXg5bFY4ZWxjTGtYczh5U284QU9RSmswaGdJdz09CiAgICAgICAgICAgICAgICAgICAgPC9kczpYNTA5Q2VydGlmaWNhdGU-CiAgICAgICAgICAgICAgICA8L2RzOlg1MDlEYXRhPgogICAgICAgICAgICA8L2RzOktleUluZm8-CiAgICAgICAgPC9LZXlEZXNjcmlwdG9yPgogICAgICAgIDxLZXlEZXNjcmlwdG9yIHVzZT0ic2lnbmluZyI-CiAgICAgICAgICAgIDxkczpLZXlJbmZvPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRzOlg1MDlEYXRhPgogICAgICAgICAgICAgICAgICAgIDxkczpYNTA5Q2VydGlmaWNhdGU-Ck1JSUMvVENDQWVXZ0F3SUJBZ0lRTi9HUGVnblQ4YmxQMkVjU2RNTWJCekFOQmdrcWhraUc5dzBCQVFzRkFEQXBNU2N3SlFZRFZRUUQKRXg1TWFYWmxJRWxFSUZOVVV5QlRhV2R1YVc1bklGQjFZbXhwWXlCTFpYa3dIaGNOTWpFd01qRTRNREF3TURBd1doY05Nall3TWpFNApNREF3TURBd1dqQXBNU2N3SlFZRFZRUURFeDVNYVhabElFbEVJRk5VVXlCVGFXZHVhVzVuSUZCMVlteHBZeUJMWlhrd2dnRWlNQTBHCkNTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEWGRMR1UyTGw1UlBkRFVuS1ErZi9IUzVxaVRheTJjQ2g5VTJBUzZvRE0KNlNPeFZoWUd0b2VKMVZQZWJjTG5wZ0xmaFB4enJ3V29WelhTRUYrVlJRYm5ZSUQySmI0a2hqZ3lFZW9UaGszVnFyVGh3aGFocFNiQgpnMnZvMDZ2SU9wMVRTMlIxQml3SEtUTG9CMWkxSUpuYUlGU0MzQk42cFk0ZmxYV3lMUXQvNUFCWEVsdjJYWkxxWE05RWVmajZKaTQwCm5MSXNpVzRkV3czQkRhL3l3V1cwTXNpVzVvakdxNHZvdmNBZ0VOZS80TlVianU3MGdIUC9XUzVEOWJXNXArT0lRaTcvdW5ybFdlL2gKM0E2anRCYmJSbFhZWGxOK1oyMnVUVHl5Q0QvVzh6ZVhhQUNMdkhhZ3dFTXJRZVBEWEJacWMvaVgya0krb29acjFzQy9IMzlSQWdNQgpBQUdqSVRBZk1CMEdBMVVkRGdRV0JCU3JYMmRtM0x3VDlqYi9wK2JBQWRZUXBFKy9OakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmVxSmZZSG5zQTlxaEd0dFhGZkZwUFc0RFFMaDV3NkpDY2U3dkd2V0lOcjVmcjFEblFkY09yK3d3alEvdHFiY2tBTDJ2NnoxQXFqaFMKNzhrYmZlZ25BUUR3aW9KWjFvbFlZdkxPeEtvYTZIRitiMS9wME1sdWI4WnVrazJuMWIybEtQQkJPaWJPYXNTWTdnUUR3bElaaTd0bAo5bk1UeFVmZFlLK0U1QXh2N0RWbm1VQ3djbm5wVjUvMVNGZE55VzJrV080QzY4cnJqTU92RUNmd3JLa2JmVkpNOGY5a3JFVUJ1b0JGCjhkVER2N0QyWk00UTJidUM3ME5iZmFOV1VYMHlGdktJMEl1VHFrOFJCZkdUUlE0ZlpBYmhNUGF5a0VwQnU2ZE5qVGk1WU9hMGxOcUYKR1M3QXg3bGVDaDV4OWxWOGVsY0xrWHM4eVNvOEFPUUprMGhnSXc9PQogICAgICAgICAgICAgICAgICAgIDwvZHM6WDUwOUNlcnRpZmljYXRlPgogICAgICAgICAgICAgICAgPC9kczpYNTA5RGF0YT4KICAgICAgICAgICAgPC9kczpLZXlJbmZvPgogICAgICAgIDwvS2V5RGVzY3JpcHRvcj4KICAgICAgICA8U2luZ2xlTG9nb3V0U2VydmljZSBCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIiBMb2NhdGlvbj0iaHR0cHM6Ly9sb2dpbi5taWNyb3NvZnRvbmxpbmUuY29tL2xvZ2luLnNyZiIvPgogICAgICAgIDxOYW1lSURGb3JtYXQ-dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6MS4xOm5hbWVpZC1mb3JtYXQ6ZW1haWxBZGRyZXNzPC9OYW1lSURGb3JtYXQ-CiAgICAgICAgPE5hbWVJREZvcm1hdD51cm46bWFjZTpzaGliYm9sZXRoOjEuMDpuYW1lSWRlbnRpZmllcjwvTmFtZUlERm9ybWF0PgogICAgICAgIDxOYW1lSURGb3JtYXQ-dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6MS4xOm5hbWVpZC1mb3JtYXQ6dW5zcGVjaWZpZWQ8L05hbWVJREZvcm1hdD4KICAgICAgICA8TmFtZUlERm9ybWF0PnVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OnRyYW5zaWVudDwvTmFtZUlERm9ybWF0PgogICAgICAgIDxOYW1lSURGb3JtYXQ-dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOm5hbWVpZC1mb3JtYXQ6cGVyc2lzdGVudDwvTmFtZUlERm9ybWF0PgogICAgICAgIDxBc3NlcnRpb25Db25zdW1lclNlcnZpY2UgaW5kZXg9IjAiIGlzRGVmYXVsdD0idHJ1ZSIgQmluZGluZz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOkhUVFAtUE9TVCIgTG9jYXRpb249Imh0dHBzOi8vbG9naW4ubWljcm9zb2Z0b25saW5lLmNvbS9sb2dpbi5zcmYiLz4KICAgICAgICA8QXNzZXJ0aW9uQ29uc3VtZXJTZXJ2aWNlIGluZGV4PSIxIiBpc0RlZmF1bHQ9ImZhbHNlIiBCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NULVNpbXBsZVNpZ24iIExvY2F0aW9uPSJodHRwczovL2xvZ2luLm1pY3Jvc29mdG9ubGluZS5jb20vbG9naW4uc3JmIi8-CiAgICAgICAgPEFzc2VydGlvbkNvbnN1bWVyU2VydmljZSBpbmRleD0iMiIgaXNEZWZhdWx0PSJmYWxzZSIgQmluZGluZz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmJpbmRpbmdzOlBBT1MiIExvY2F0aW9uPSJodHRwczovL2xvZ2luLm1pY3Jvc29mdG9ubGluZS5jb20vbG9naW4uc3JmIi8-CiAgICA8L1NQU1NPRGVzY3JpcHRvcj4KPC9FbnRpdHlEZXNjcmlwdG9yPgoK\"}" + "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, - "queryString": [ - { - "name": "_action", - "value": "importEntity" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/?_action=importEntity" + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" }, "response": { - "bodySize": 96, + "bodySize": 1541, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 96, - "text": "{\"code\":500,\"reason\":\"Internal Server Error\",\"message\":\"Unable to import SAML2 entity provider\"}" + "size": 1541, + "text": "{\"_id\":\"google\",\"_rev\":\"-1645237762\",\"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\",\"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\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -17904,6 +19032,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"-1645237762\"" + }, { "name": "expires", "value": "0" @@ -17918,15 +19050,15 @@ }, { "name": "content-length", - "value": "96" + "value": "1541" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:49 GMT" + "value": "Mon, 09 Dec 2024 22:25:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -17945,14 +19077,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 765, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 500, - "statusText": "Internal Server Error" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:48.997Z", - "time": 246, + "startedDateTime": "2024-12-09T22:25:25.160Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -17960,15 +19092,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 246 + "wait": 92 } }, { - "_id": "963a8a3594671e945aed7b0530a59e53", + "_id": "98442e8b88c42a7bd384c5b075282265", "_order": 0, "cache": {}, "request": { - "bodySize": 1584, + "bodySize": 1281, "cookies": [], "headers": [ { @@ -17981,11 +19113,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -17997,7 +19129,7 @@ }, { "name": "content-length", - "value": "1584" + "value": "1281" }, { "name": "accept-encoding", @@ -18008,23 +19140,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2053, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"entityId\":\"urn:federation:MicrosoftOnline\",\"serviceProvider\":{\"advanced\":{\"idpProxy\":{},\"saeConfiguration\":{},\"treeConfiguration\":{}},\"assertionContent\":{\"basicAuthentication\":{},\"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\"]},\"secrets\":{},\"signingAndEncryption\":{\"encryption\":{},\"requestResponseSigning\":{\"assertion\":true},\"secretIdAndAlgorithms\":{}}},\"assertionProcessing\":{\"accountMapper\":{},\"attributeMapper\":{\"attributeMap\":[{\"binary\":false,\"localAttribute\":\"mail\",\"samlAttribute\":\"IDPEmail\"},{\"binary\":false,\"localAttribute\":\"UOPClassID\",\"samlAttribute\":\"UOPClassID\"}]},\"responseArtifactMessageEncoding\":{\"encoding\":\"URI\"}},\"services\":{\"serviceAttributes\":{\"assertionConsumerService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"index\":0,\"isDefault\":true,\"location\":\"https://login.microsoftonline.com/login.srf\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign\",\"index\":1,\"isDefault\":false,\"location\":\"https://login.microsoftonline.com/login.srf\"},{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:PAOS\",\"index\":2,\"isDefault\":false,\"location\":\"https://login.microsoftonline.com/login.srf\"}],\"singleLogoutService\":[{\"binding\":\"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST\",\"location\":\"https://login.microsoftonline.com/login.srf\"}]}}}}" + "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" }, "response": { - "bodySize": 1604, + "bodySize": 1272, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1604, - "text": "{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-901720656\",\"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\"]},\"secrets\":{},\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMap\":[{\"samlAttribute\":\"IDPEmail\",\"localAttribute\":\"mail\",\"binary\":false},{\"samlAttribute\":\"UOPClassID\",\"localAttribute\":\"UOPClassID\",\"binary\":false}]},\"accountMapper\":{},\"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\":{},\"treeConfiguration\":{}}}}" + "size": 1272, + "text": "{\"_id\":\"okta-trial-5735851\",\"_rev\":\"-2060168794\",\"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\",\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -18062,7 +19194,7 @@ }, { "name": "etag", - "value": "\"-901720656\"" + "value": "\"-2060168794\"" }, { "name": "expires", @@ -18078,15 +19210,15 @@ }, { "name": "content-length", - "value": "1604" + "value": "1272" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:49 GMT" + "value": "Mon, 09 Dec 2024 22:25:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -18105,14 +19237,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:49.247Z", - "time": 195, + "startedDateTime": "2024-12-09T22:25:25.257Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -18120,15 +19252,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 195 + "wait": 102 } }, { - "_id": "969b0780637b2ace1b94353dcf59acce", + "_id": "91b7cace5af874414a616d6d0c8a9ba5", "_order": 0, "cache": {}, "request": { - "bodySize": 1576, + "bodySize": 3733, "cookies": [], "headers": [ { @@ -18141,11 +19273,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -18157,7 +19289,7 @@ }, { "name": "content-length", - "value": "1576" + "value": "3733" }, { "name": "accept-encoding", @@ -18168,23 +19300,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2037, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"0b48992b-a2dd-4ed5-8b07-1fc5d7306da8\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[\"Created by Frodo on 3/20/2024, 9:30:37 AM\"],\"grantTypes\":[\"client_credentials\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":315360000,\"authorizationCodeLifetime\":120,\"clientName\":[\"0b48992b-a2dd-4ed5-8b07-1fc5d7306da8\"],\"clientType\":\"Confidential\",\"defaultScopes\":[\"fr:idm:*\"],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"status\":\"Active\",\"userpassword\":null},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":3600,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/0b48992b-a2dd-4ed5-8b07-1fc5d7306da8" }, "response": { - "bodySize": 1597, + "bodySize": 5534, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1597, - "text": "{\"_id\":\"adfs\",\"_rev\":\"-1771631869\",\"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\",\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}" + "size": 5534, + "text": "{\"_id\":\"0b48992b-a2dd-4ed5-8b07-1fc5d7306da8\",\"_rev\":\"879191290\",\"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\",\"useForceAuthnForMaxAge\":false,\"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},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"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 3/20/2024, 9:30:37 AM\"]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":[\"0b48992b-a2dd-4ed5-8b07-1fc5d7306da8\"]},\"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\":315360000},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -18222,7 +19354,7 @@ }, { "name": "etag", - "value": "\"-1771631869\"" + "value": "\"879191290\"" }, { "name": "expires", @@ -18238,15 +19370,15 @@ }, { "name": "content-length", - "value": "1597" + "value": "5534" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:49 GMT" + "value": "Mon, 09 Dec 2024 22:25:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -18265,14 +19397,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 788, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:49.448Z", - "time": 151, + "startedDateTime": "2024-12-09T22:25:25.364Z", + "time": 122, "timings": { "blocked": -1, "connect": -1, @@ -18280,15 +19412,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 151 + "wait": 122 } }, { - "_id": "794e0ca80122b5be967a673d2bcd07eb", + "_id": "04ecdcd3967006e0441a6cce3acb8220", "_order": 0, "cache": {}, "request": { - "bodySize": 1619, + "bodySize": 3813, "cookies": [], "headers": [ { @@ -18301,11 +19433,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -18317,7 +19449,7 @@ }, { "name": "content-length", - "value": "1619" + "value": "3813" }, { "name": "accept-encoding", @@ -18328,23 +19460,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"collection\":true,\"name\":\"Client configuration for Apple.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"CHANGE ME\",\"enableNativeNonce\":true,\"enabled\":false,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://appleid.apple.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"requestNativeAppForUserInfo\":false,\"responseMode\":\"FORM_POST\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:07:37 PM\"],\"grantTypes\":[\"client_credentials\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":3600,\"agentgroup\":null,\"authorizationCodeLifetime\":120,\"clientName\":[\"49a2981c-e192-4739-a0e6-c7582168bdf5\"],\"clientType\":\"Confidential\",\"defaultScopes\":[\"fr:idm:*\"],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":3600,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"accessTokenModifierClass\":null,\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"customLoginUrlTemplate\":null,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsClass\":null,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple-stoyan" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/49a2981c-e192-4739-a0e6-c7582168bdf5" }, "response": { - "bodySize": 1640, + "bodySize": 5513, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1640, - "text": "{\"_id\":\"apple-stoyan\",\"_rev\":\"-1612758713\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" + "size": 5513, + "text": "{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_rev\":\"-1371724742\",\"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\",\"useForceAuthnForMaxAge\":false,\"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},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":[\"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": [ @@ -18382,7 +19514,7 @@ }, { "name": "etag", - "value": "\"-1612758713\"" + "value": "\"-1371724742\"" }, { "name": "expires", @@ -18398,15 +19530,15 @@ }, { "name": "content-length", - "value": "1640" + "value": "5513" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:49 GMT" + "value": "Mon, 09 Dec 2024 22:25:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -18431,8 +19563,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:49.603Z", - "time": 125, + "startedDateTime": "2024-12-09T22:25:25.490Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -18440,15 +19572,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 125 + "wait": 127 } }, { - "_id": "28928ce593057447d45fd21402b3d9a8", + "_id": "41bd4c366e2a509d8dae104898bad0e8", "_order": 0, "cache": {}, "request": { - "bodySize": 1600, + "bodySize": 3733, "cookies": [], "headers": [ { @@ -18461,11 +19593,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -18477,7 +19609,7 @@ }, { "name": "content-length", - "value": "1600" + "value": "3733" }, { "name": "accept-encoding", @@ -18488,23 +19620,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"collection\":true,\"name\":\"Client configuration for Apple.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://appleid.apple.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"requestNativeAppForUserInfo\":false,\"responseMode\":\"FORM_POST\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"60b7b032-68fc-45ed-98ca-262c1985fb7e\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[\"Created by Frodo on 3/20/2024, 8:09:47 AM\"],\"grantTypes\":[\"client_credentials\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":315360000,\"authorizationCodeLifetime\":120,\"clientName\":[\"60b7b032-68fc-45ed-98ca-262c1985fb7e\"],\"clientType\":\"Confidential\",\"defaultScopes\":[\"fr:idm:*\"],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"status\":\"Active\",\"userpassword\":null},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":3600,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple_web" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/60b7b032-68fc-45ed-98ca-262c1985fb7e" }, "response": { - "bodySize": 1620, + "bodySize": 5533, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1620, - "text": "{\"_id\":\"apple_web\",\"_rev\":\"1688251712\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" + "size": 5533, + "text": "{\"_id\":\"60b7b032-68fc-45ed-98ca-262c1985fb7e\",\"_rev\":\"94231858\",\"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\",\"useForceAuthnForMaxAge\":false,\"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},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"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 3/20/2024, 8:09:47 AM\"]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":[\"60b7b032-68fc-45ed-98ca-262c1985fb7e\"]},\"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\":315360000},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -18542,7 +19674,7 @@ }, { "name": "etag", - "value": "\"1688251712\"" + "value": "\"94231858\"" }, { "name": "expires", @@ -18558,15 +19690,15 @@ }, { "name": "content-length", - "value": "1620" + "value": "5533" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:49 GMT" + "value": "Mon, 09 Dec 2024 22:25:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -18585,14 +19717,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:49.733Z", - "time": 97, + "startedDateTime": "2024-12-09T22:25:25.622Z", + "time": 118, "timings": { "blocked": -1, "connect": -1, @@ -18600,15 +19732,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 118 } }, { - "_id": "fbea17492a41757eebaf963f816246a1", + "_id": "3f4163ee705f8a3688d12cba605180e9", "_order": 0, "cache": {}, "request": { - "bodySize": 1309, + "bodySize": 3664, "cookies": [], "headers": [ { @@ -18621,11 +19753,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -18637,7 +19769,7 @@ }, { "name": "content-length", - "value": "1309" + "value": "3664" }, { "name": "accept-encoding", @@ -18648,23 +19780,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"}" + "text": "{\"_id\":\"EncoreRCSClient\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"client_credentials\"],\"isConsentImplied\":false,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"pairwise\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Confidential\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/EncoreRCSClient" }, "response": { - "bodySize": 1330, + "bodySize": 5466, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1330, - "text": "{\"_id\":\"azure\",\"_rev\":\"-2088615439\",\"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\",\"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\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}" + "size": 5466, + "text": "{\"_id\":\"EncoreRCSClient\",\"_rev\":\"1870031057\",\"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\",\"useForceAuthnForMaxAge\":false,\"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\":\"pairwise\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"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\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":0},\"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\":0},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -18702,7 +19834,7 @@ }, { "name": "etag", - "value": "\"-2088615439\"" + "value": "\"1870031057\"" }, { "name": "expires", @@ -18718,15 +19850,15 @@ }, { "name": "content-length", - "value": "1330" + "value": "5466" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:49 GMT" + "value": "Mon, 09 Dec 2024 22:25:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -18745,14 +19877,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 788, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:49.834Z", - "time": 105, + "startedDateTime": "2024-12-09T22:25:25.745Z", + "time": 119, "timings": { "blocked": -1, "connect": -1, @@ -18760,15 +19892,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 119 } }, { - "_id": "1f7afebf8c72bb1daa1ce3418e921358", + "_id": "1ccb3af0acd5d56f9687e40b13c359e8", "_order": 0, "cache": {}, "request": { - "bodySize": 1182, + "bodySize": 3671, "cookies": [], "headers": [ { @@ -18781,11 +19913,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -18797,7 +19929,7 @@ }, { "name": "content-length", - "value": "1182" + "value": "3671" }, { "name": "accept-encoding", @@ -18808,23 +19940,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2033, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\"}" + "text": "{\"_id\":\"EncoreWindowsRCSClient\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"client_credentials\"],\"isConsentImplied\":false,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"pairwise\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Confidential\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/EncoreWindowsRCSClient" }, "response": { - "bodySize": 1201, + "bodySize": 5473, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1201, - "text": "{\"_id\":\"github\",\"_rev\":\"744779204\",\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"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\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}}" + "size": 5473, + "text": "{\"_id\":\"EncoreWindowsRCSClient\",\"_rev\":\"1870031057\",\"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\",\"useForceAuthnForMaxAge\":false,\"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\":\"pairwise\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"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\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":0},\"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\":0},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -18862,7 +19994,7 @@ }, { "name": "etag", - "value": "\"744779204\"" + "value": "\"1870031057\"" }, { "name": "expires", @@ -18878,15 +20010,15 @@ }, { "name": "content-length", - "value": "1201" + "value": "5473" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:50 GMT" + "value": "Mon, 09 Dec 2024 22:25:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -18905,14 +20037,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:49.946Z", - "time": 114, + "startedDateTime": "2024-12-09T22:25:25.869Z", + "time": 113, "timings": { "blocked": -1, "connect": -1, @@ -18920,15 +20052,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 114 + "wait": 113 } }, { - "_id": "b8ec6113c0ae2137f7d5a0f65e5b5eb4", + "_id": "b83be881a9b55089586826ec6c980638", "_order": 0, "cache": {}, "request": { - "bodySize": 1520, + "bodySize": 3862, "cookies": [], "headers": [ { @@ -18941,11 +20073,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -18957,7 +20089,7 @@ }, { "name": "content-length", - "value": "1520" + "value": "3862" }, { "name": "accept-encoding", @@ -18968,23 +20100,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"RCSClient\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"client_credentials\"],\"isConsentImplied\":false,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"agentgroup\":null,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Confidential\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"accessTokenModifierClass\":null,\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":true,\"customLoginUrlTemplate\":null,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsClass\":null,\"oidcClaimsPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":true,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":true,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":\"http://am.fr-platform:80/am/oauth2/connect/jwk_uri\",\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/RCSClient" }, "response": { - "bodySize": 1541, + "bodySize": 5574, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1541, - "text": "{\"_id\":\"google\",\"_rev\":\"-1645237762\",\"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\",\"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\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}}" + "size": 5574, + "text": "{\"_id\":\"RCSClient\",\"_rev\":\"-834910417\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":true,\"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\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"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\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]},\"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,\"value\":\"http://am.fr-platform:80/am/oauth2/connect/jwk_uri\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":0},\"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\":0},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -19022,7 +20154,7 @@ }, { "name": "etag", - "value": "\"-1645237762\"" + "value": "\"-834910417\"" }, { "name": "expires", @@ -19038,15 +20170,15 @@ }, { "name": "content-length", - "value": "1541" + "value": "5574" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:50 GMT" + "value": "Mon, 09 Dec 2024 22:25:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -19065,14 +20197,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 788, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:50.065Z", - "time": 108, + "startedDateTime": "2024-12-09T22:25:25.986Z", + "time": 126, "timings": { "blocked": -1, "connect": -1, @@ -19080,15 +20212,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 126 } }, { - "_id": "c082b3c24c035d802c7680cf32bb1d03", + "_id": "b68c379222f46ff20b255ae9a4ba627f", "_order": 0, "cache": {}, "request": { - "bodySize": 1251, + "bodySize": 3962, "cookies": [], "headers": [ { @@ -19101,11 +20233,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -19117,7 +20249,7 @@ }, { "name": "content-length", - "value": "1251" + "value": "3962" }, { "name": "accept-encoding", @@ -19128,23 +20260,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2051, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"baseline-ciba\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"urn:openid:params:grant-type:ciba\",\"authorization_code\"],\"isConsentImplied\":false,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"token\",\"id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"agentgroup\":null,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Confidential\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"profile\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"accessTokenModifierClass\":null,\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"customLoginUrlTemplate\":null,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsClass\":null,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":\"{\\\"keys\\\" :[{ \\\"kty\\\": \\\"EC\\\", \\\"d\\\": \\\"bXhBnmXPav9lgPPs6zavwlqbSmaMpdyeh564d0uNI8k\\\", \\\"use\\\": \\\"sig\\\", \\\"crv\\\": \\\"P-256\\\", \\\"kid\\\": \\\"mykey\\\", \\\"x\\\": \\\"E8IyIrUIBdMVAFhRIcNtDVUI8OTDDSs-LRziuBthM4s\\\", \\\"y\\\": \\\"1jH5o5B5hBeqARhYTMPl5l8CVNOFIVrvYd_TiFH6FkQ\\\" }]}\",\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/baseline-ciba" }, "response": { - "bodySize": 1272, + "bodySize": 5674, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1272, - "text": "{\"_id\":\"okta-trial-5735851\",\"_rev\":\"-2060168794\",\"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\",\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}" + "size": 5674, + "text": "{\"_id\":\"baseline-ciba\",\"_rev\":\"-636497822\",\"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\",\"useForceAuthnForMaxAge\":false,\"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\",\"id_token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"urn:openid:params:grant-type:ciba\",\"authorization_code\"]},\"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,\"value\":\"{\\\"keys\\\" :[{ \\\"kty\\\": \\\"EC\\\", \\\"d\\\": \\\"bXhBnmXPav9lgPPs6zavwlqbSmaMpdyeh564d0uNI8k\\\", \\\"use\\\": \\\"sig\\\", \\\"crv\\\": \\\"P-256\\\", \\\"kid\\\": \\\"mykey\\\", \\\"x\\\": \\\"E8IyIrUIBdMVAFhRIcNtDVUI8OTDDSs-LRziuBthM4s\\\", \\\"y\\\": \\\"1jH5o5B5hBeqARhYTMPl5l8CVNOFIVrvYd_TiFH6FkQ\\\" }]}\"},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks\"},\"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\":0},\"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\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"profile\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -19182,7 +20314,7 @@ }, { "name": "etag", - "value": "\"-2060168794\"" + "value": "\"-636497822\"" }, { "name": "expires", @@ -19198,15 +20330,15 @@ }, { "name": "content-length", - "value": "1272" + "value": "5674" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:50 GMT" + "value": "Mon, 09 Dec 2024 22:25:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -19225,14 +20357,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 788, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:50.177Z", - "time": 104, + "startedDateTime": "2024-12-09T22:25:26.118Z", + "time": 147, "timings": { "blocked": -1, "connect": -1, @@ -19240,15 +20372,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 147 } }, { - "_id": "91b7cace5af874414a616d6d0c8a9ba5", + "_id": "802908ae7a85b01904b6af29a26c4c4c", "_order": 0, "cache": {}, "request": { - "bodySize": 3733, + "bodySize": 3797, "cookies": [], "headers": [ { @@ -19261,11 +20393,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -19277,7 +20409,7 @@ }, { "name": "content-length", - "value": "3733" + "value": "3797" }, { "name": "accept-encoding", @@ -19288,23 +20420,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"0b48992b-a2dd-4ed5-8b07-1fc5d7306da8\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[\"Created by Frodo on 3/20/2024, 9:30:37 AM\"],\"grantTypes\":[\"client_credentials\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":315360000,\"authorizationCodeLifetime\":120,\"clientName\":[\"0b48992b-a2dd-4ed5-8b07-1fc5d7306da8\"],\"clientType\":\"Confidential\",\"defaultScopes\":[\"fr:idm:*\"],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"status\":\"Active\",\"userpassword\":null},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":3600,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + "text": "{\"_id\":\"baseline-device\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"urn:ietf:params:oauth:grant-type:device_code\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"public\",\"tokenEndpointAuthMethod\":\"none\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"agentgroup\":null,\"authorizationCodeLifetime\":0,\"clientName\":[\"Streaming Services\"],\"clientType\":\"Public\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"profile\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"accessTokenModifierClass\":null,\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"customLoginUrlTemplate\":null,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsClass\":null,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/0b48992b-a2dd-4ed5-8b07-1fc5d7306da8" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/baseline-device" }, "response": { - "bodySize": 5534, + "bodySize": 5496, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 5534, - "text": "{\"_id\":\"0b48992b-a2dd-4ed5-8b07-1fc5d7306da8\",\"_rev\":\"879191290\",\"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\",\"useForceAuthnForMaxAge\":false,\"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},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"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 3/20/2024, 9:30:37 AM\"]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":[\"0b48992b-a2dd-4ed5-8b07-1fc5d7306da8\"]},\"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\":315360000},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + "size": 5496, + "text": "{\"_id\":\"baseline-device\",\"_rev\":\"1339004687\",\"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\",\"useForceAuthnForMaxAge\":false,\"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\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"none\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"urn:ietf:params:oauth:grant-type:device_code\"]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":0},\"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\":[\"Streaming Services\"]},\"clientType\":{\"inherited\":false,\"value\":\"Public\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"profile\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -19342,7 +20474,7 @@ }, { "name": "etag", - "value": "\"879191290\"" + "value": "\"1339004687\"" }, { "name": "expires", @@ -19358,15 +20490,15 @@ }, { "name": "content-length", - "value": "5534" + "value": "5496" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:50 GMT" + "value": "Mon, 09 Dec 2024 22:25:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -19385,14 +20517,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:50.286Z", - "time": 174, + "startedDateTime": "2024-12-09T22:25:26.270Z", + "time": 154, "timings": { "blocked": -1, "connect": -1, @@ -19400,15 +20532,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 174 + "wait": 154 } }, { - "_id": "04ecdcd3967006e0441a6cce3acb8220", + "_id": "2a0b81647e43a33b7318c08328b3a149", "_order": 0, "cache": {}, "request": { - "bodySize": 3813, + "bodySize": 3754, "cookies": [], "headers": [ { @@ -19421,11 +20553,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -19437,7 +20569,7 @@ }, { "name": "content-length", - "value": "3813" + "value": "3754" }, { "name": "accept-encoding", @@ -19448,23 +20580,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[\"Created by Frodo on 5/13/2023, 8:07:37 PM\"],\"grantTypes\":[\"client_credentials\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":3600,\"agentgroup\":null,\"authorizationCodeLifetime\":120,\"clientName\":[\"49a2981c-e192-4739-a0e6-c7582168bdf5\"],\"clientType\":\"Confidential\",\"defaultScopes\":[\"fr:idm:*\"],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":3600,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"accessTokenModifierClass\":null,\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"customLoginUrlTemplate\":null,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsClass\":null,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + "text": "{\"_id\":\"baseline-ios-sdk\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"authorization_code\",\"refresh_token\"],\"isConsentImplied\":true,\"javascriptOrigins\":[\"forgerock://oidc_callback\"],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"public\",\"tokenEndpointAuthMethod\":\"none\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"agentgroup\":null,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Public\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[\"forgerock://oidc_callback\"],\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"profile\",\"address\",\"phone\",\"email\",\"fr:idm:*\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"accessTokenModifierClass\":null,\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"customLoginUrlTemplate\":null,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsClass\":null,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/49a2981c-e192-4739-a0e6-c7582168bdf5" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/baseline-ios-sdk" }, "response": { - "bodySize": 5513, + "bodySize": 5454, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 5513, - "text": "{\"_id\":\"49a2981c-e192-4739-a0e6-c7582168bdf5\",\"_rev\":\"-1371724742\",\"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\",\"useForceAuthnForMaxAge\":false,\"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},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":[\"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}}" + "size": 5454, + "text": "{\"_id\":\"baseline-ios-sdk\",\"_rev\":\"-1933984608\",\"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\",\"useForceAuthnForMaxAge\":false,\"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\":[\"forgerock://oidc_callback\"]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"none\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":0},\"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\":\"Public\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"profile\",\"address\",\"phone\",\"email\",\"fr:idm:*\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[\"forgerock://oidc_callback\"]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -19502,7 +20634,7 @@ }, { "name": "etag", - "value": "\"-1371724742\"" + "value": "\"-1933984608\"" }, { "name": "expires", @@ -19518,15 +20650,15 @@ }, { "name": "content-length", - "value": "5513" + "value": "5454" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:50 GMT" + "value": "Mon, 09 Dec 2024 22:25:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -19551,8 +20683,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:50.465Z", - "time": 184, + "startedDateTime": "2024-12-09T22:25:26.430Z", + "time": 136, "timings": { "blocked": -1, "connect": -1, @@ -19560,15 +20692,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 184 + "wait": 136 } }, { - "_id": "41bd4c366e2a509d8dae104898bad0e8", + "_id": "aaffd64a5739c8fe638e92eb62c82f07", "_order": 0, "cache": {}, "request": { - "bodySize": 3733, + "bodySize": 4050, "cookies": [], "headers": [ { @@ -19581,11 +20713,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -19597,7 +20729,7 @@ }, { "name": "content-length", - "value": "3733" + "value": "4050" }, { "name": "accept-encoding", @@ -19608,23 +20740,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"60b7b032-68fc-45ed-98ca-262c1985fb7e\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[\"Created by Frodo on 3/20/2024, 8:09:47 AM\"],\"grantTypes\":[\"client_credentials\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":315360000,\"authorizationCodeLifetime\":120,\"clientName\":[\"60b7b032-68fc-45ed-98ca-262c1985fb7e\"],\"clientType\":\"Confidential\",\"defaultScopes\":[\"fr:idm:*\"],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"status\":\"Active\",\"userpassword\":null},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":3600,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + "text": "{\"_id\":\"baseline-web\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"authorization_code\",\"refresh_token\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"public\",\"tokenEndpointAuthMethod\":\"none\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"agentgroup\":null,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Public\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[\"https://sdkapp.example.com:8443\",\"https://volker-demo.encore.forgerock.com/demo/webapp/en/home\",\"https://volker-demo.encore.forgerock.com/demo/sdks\",\"forgerock://oidc_callback\"],\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"profile\",\"address\",\"phone\",\"email\",\"fr:idm:*\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[\"https://sdkapp.example.com:8443\",\"https://volker-demo.encore.forgerock.com/demo/webapp/en/home\",\"https://volker-demo.encore.forgerock.com/demo/sdks\",\"forgerock://oidc_callback\"]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"accessTokenModifierClass\":null,\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"customLoginUrlTemplate\":null,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsClass\":null,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/60b7b032-68fc-45ed-98ca-262c1985fb7e" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/baseline-web" }, "response": { - "bodySize": 5533, + "bodySize": 5749, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 5533, - "text": "{\"_id\":\"60b7b032-68fc-45ed-98ca-262c1985fb7e\",\"_rev\":\"94231858\",\"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\",\"useForceAuthnForMaxAge\":false,\"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},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"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 3/20/2024, 8:09:47 AM\"]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":[\"60b7b032-68fc-45ed-98ca-262c1985fb7e\"]},\"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\":315360000},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + "size": 5749, + "text": "{\"_id\":\"baseline-web\",\"_rev\":\"-709325878\",\"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\",\"useForceAuthnForMaxAge\":false,\"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\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"none\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"clientSessionUri\":{\"inherited\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[\"https://sdkapp.example.com:8443\",\"https://volker-demo.encore.forgerock.com/demo/webapp/en/home\",\"https://volker-demo.encore.forgerock.com/demo/sdks\",\"forgerock://oidc_callback\"]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreOAuth2ClientConfig\":{\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[]},\"clientType\":{\"inherited\":false,\"value\":\"Public\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"profile\",\"address\",\"phone\",\"email\",\"fr:idm:*\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[\"https://sdkapp.example.com:8443\",\"https://volker-demo.encore.forgerock.com/demo/webapp/en/home\",\"https://volker-demo.encore.forgerock.com/demo/sdks\",\"forgerock://oidc_callback\"]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -19662,7 +20794,7 @@ }, { "name": "etag", - "value": "\"94231858\"" + "value": "\"-709325878\"" }, { "name": "expires", @@ -19678,15 +20810,15 @@ }, { "name": "content-length", - "value": "5533" + "value": "5749" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:50 GMT" + "value": "Mon, 09 Dec 2024 22:25:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -19705,14 +20837,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:50.653Z", - "time": 115, + "startedDateTime": "2024-12-09T22:25:26.571Z", + "time": 118, "timings": { "blocked": -1, "connect": -1, @@ -19720,15 +20852,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 115 + "wait": 118 } }, { - "_id": "3f4163ee705f8a3688d12cba605180e9", + "_id": "70a80cf36a74bbcd04b942713fccfc4b", "_order": 0, "cache": {}, "request": { - "bodySize": 3664, + "bodySize": 3728, "cookies": [], "headers": [ { @@ -19741,11 +20873,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -19757,7 +20889,7 @@ }, { "name": "content-length", - "value": "3664" + "value": "3728" }, { "name": "accept-encoding", @@ -19768,23 +20900,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"EncoreRCSClient\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"client_credentials\"],\"isConsentImplied\":false,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"pairwise\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Confidential\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + "text": "{\"_id\":\"da190d6b-0fcc-42aa-b890-0cef7486e6d4\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[\"Created by Frodo on 3/20/2024, 9:46:11 AM\"],\"grantTypes\":[\"client_credentials\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":3600,\"authorizationCodeLifetime\":120,\"clientName\":[\"da190d6b-0fcc-42aa-b890-0cef7486e6d4\"],\"clientType\":\"Confidential\",\"defaultScopes\":[\"fr:idm:*\"],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"status\":\"Active\",\"userpassword\":null},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":3600,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/EncoreRCSClient" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/da190d6b-0fcc-42aa-b890-0cef7486e6d4" }, "response": { - "bodySize": 5466, + "bodySize": 5530, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 5466, - "text": "{\"_id\":\"EncoreRCSClient\",\"_rev\":\"1870031057\",\"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\",\"useForceAuthnForMaxAge\":false,\"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\":\"pairwise\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"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\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":0},\"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\":0},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + "size": 5530, + "text": "{\"_id\":\"da190d6b-0fcc-42aa-b890-0cef7486e6d4\",\"_rev\":\"-366267919\",\"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\",\"useForceAuthnForMaxAge\":false,\"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},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"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 3/20/2024, 9:46:11 AM\"]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":[\"da190d6b-0fcc-42aa-b890-0cef7486e6d4\"]},\"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": [ @@ -19822,7 +20954,7 @@ }, { "name": "etag", - "value": "\"1870031057\"" + "value": "\"-366267919\"" }, { "name": "expires", @@ -19838,15 +20970,15 @@ }, { "name": "content-length", - "value": "5466" + "value": "5530" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:50 GMT" + "value": "Mon, 09 Dec 2024 22:25:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -19871,8 +21003,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:50.771Z", - "time": 128, + "startedDateTime": "2024-12-09T22:25:26.694Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -19880,15 +21012,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 128 + "wait": 127 } }, { - "_id": "1ccb3af0acd5d56f9687e40b13c359e8", + "_id": "2225ceee934cdcee58fc6056c47233fd", "_order": 0, "cache": {}, "request": { - "bodySize": 3671, + "bodySize": 3963, "cookies": [], "headers": [ { @@ -19901,11 +21033,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -19917,7 +21049,7 @@ }, { "name": "content-length", - "value": "3671" + "value": "3963" }, { "name": "accept-encoding", @@ -19928,23 +21060,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2031, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"EncoreWindowsRCSClient\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"client_credentials\"],\"isConsentImplied\":false,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"pairwise\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Confidential\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + "text": "{\"_id\":\"frodo-idm-access\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[\"Frodo IDM Access\"],\"grantTypes\":[\"authorization_code\"],\"isConsentImplied\":true,\"javascriptOrigins\":[\"http://localhost:8712\",\"https://openam-frodo-dev.forgeblocks.com\",\"https://openam-frodo-dev.forgeblocks.com:443\"],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"public\",\"tokenEndpointAuthMethod\":\"client_secret_post\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":3600,\"authorizationCodeLifetime\":120,\"clientName\":[\"frodo-idm-access\"],\"clientType\":\"Public\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[\"http://localhost:8712/frodo\",\"https://openam-frodo-dev.forgeblocks.com/platform/appAuthHelperRedirect.html\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"fr:idm:*\"],\"secretLabelIdentifier\":null,\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":3600,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/EncoreWindowsRCSClient" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/frodo-idm-access" }, "response": { - "bodySize": 5473, + "bodySize": 5779, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 5473, - "text": "{\"_id\":\"EncoreWindowsRCSClient\",\"_rev\":\"1870031057\",\"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\",\"useForceAuthnForMaxAge\":false,\"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\":\"pairwise\"},\"clientUri\":{\"inherited\":false,\"value\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"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\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":0},\"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\":0},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + "size": 5779, + "text": "{\"_id\":\"frodo-idm-access\",\"_rev\":\"153374346\",\"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\",\"useForceAuthnForMaxAge\":false,\"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\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[\"http://localhost:8712\",\"https://openam-frodo-dev.forgeblocks.com\",\"https://openam-frodo-dev.forgeblocks.com:443\"]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_post\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[\"Frodo IDM Access\"]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\"}},\"coreOAuth2ClientConfig\":{\"secretLabelIdentifier\":{\"inherited\":false},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[\"frodo-idm-access\"]},\"clientType\":{\"inherited\":false,\"value\":\"Public\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"fr:idm:*\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[\"http://localhost:8712/frodo\",\"https://openam-frodo-dev.forgeblocks.com/platform/appAuthHelperRedirect.html\"]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"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}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -19982,7 +21114,7 @@ }, { "name": "etag", - "value": "\"1870031057\"" + "value": "\"153374346\"" }, { "name": "expires", @@ -19998,15 +21130,15 @@ }, { "name": "content-length", - "value": "5473" + "value": "5779" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:51 GMT" + "value": "Mon, 09 Dec 2024 22:25:26 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -20025,14 +21157,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:50.907Z", - "time": 216, + "startedDateTime": "2024-12-09T22:25:26.825Z", + "time": 160, "timings": { "blocked": -1, "connect": -1, @@ -20040,15 +21172,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 216 + "wait": 160 } }, { - "_id": "b83be881a9b55089586826ec6c980638", + "_id": "680f197cd82db4ea1fcff5f4fcdbc975", "_order": 0, "cache": {}, "request": { - "bodySize": 3862, + "bodySize": 4378, "cookies": [], "headers": [ { @@ -20061,11 +21193,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -20077,7 +21209,7 @@ }, { "name": "content-length", - "value": "3862" + "value": "4378" }, { "name": "accept-encoding", @@ -20088,23 +21220,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"RCSClient\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"client_credentials\"],\"isConsentImplied\":false,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"agentgroup\":null,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Confidential\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"fr:idm:*\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"accessTokenModifierClass\":null,\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":true,\"customLoginUrlTemplate\":null,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsClass\":null,\"oidcClaimsPluginType\":\"SCRIPTED\",\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":true,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":true,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":\"http://am.fr-platform:80/am/oauth2/connect/jwk_uri\",\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + "text": "{\"_id\":\"hrlite-client\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[\"hrlite/id_token/callback\"],\"grantTypes\":[\"authorization_code\",\"client_credentials\",\"refresh_token\"],\"isConsentImplied\":true,\"javascriptOrigins\":[\"https://volker-demo.encore.forgerock.com\",\"https://volker-demo.encore.forgerock.com:443\",\"https://volker-demo.encore.forgerock.com\",\"https://volker-demo.encore.forgerock.com:443\"],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":3600,\"agentgroup\":null,\"authorizationCodeLifetime\":120,\"clientName\":[],\"clientType\":\"Confidential\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[\"https://volker-demo.encore.forgerock.com/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com:443/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com:443/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com/apps/contractor/id_token/callback\",\"https://volker-demo.encore.forgerock.com:443/apps/contractor/id_token/callback\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":3600,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"accessTokenModifierClass\":null,\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"customLoginUrlTemplate\":null,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsClass\":null,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/RCSClient" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/hrlite-client" }, "response": { - "bodySize": 5574, + "bodySize": 6076, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 5574, - "text": "{\"_id\":\"RCSClient\",\"_rev\":\"-834910417\",\"overrideOAuth2ClientConfig\":{\"issueRefreshToken\":true,\"validateScopePluginType\":\"PROVIDER\",\"tokenEncryptionEnabled\":false,\"evaluateScopePluginType\":\"PROVIDER\",\"oidcMayActScript\":\"[Empty]\",\"oidcClaimsScript\":\"1f389a3d-21cf-417c-a6d3-42ea620071f0\",\"scopesPolicySet\":\"oauth2Scopes\",\"accessTokenModificationPluginType\":\"SCRIPTED\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"useForceAuthnForMaxAge\":false,\"oidcClaimsPluginType\":\"SCRIPTED\",\"providerOverridesEnabled\":true,\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"statelessTokensEnabled\":true,\"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\":true,\"accessTokenModificationScript\":\"c234ba0b-58a1-4cfd-9567-09edde980745\",\"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\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"client_credentials\"]},\"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,\"value\":\"http://am.fr-platform:80/am/oauth2/connect/jwk_uri\"},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":0},\"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\":0},\"scopes\":{\"inherited\":false,\"value\":[\"fr:idm:*\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + "size": 6076, + "text": "{\"_id\":\"hrlite-client\",\"_rev\":\"236553894\",\"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\",\"useForceAuthnForMaxAge\":false,\"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://volker-demo.encore.forgerock.com\",\"https://volker-demo.encore.forgerock.com:443\",\"https://volker-demo.encore.forgerock.com\",\"https://volker-demo.encore.forgerock.com:443\"]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"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\":[\"hrlite/id_token/callback\"]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\",\"fr:idm:*\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[\"https://volker-demo.encore.forgerock.com/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com:443/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com:443/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com/apps/contractor/id_token/callback\",\"https://volker-demo.encore.forgerock.com:443/apps/contractor/id_token/callback\"]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -20142,7 +21274,7 @@ }, { "name": "etag", - "value": "\"-834910417\"" + "value": "\"236553894\"" }, { "name": "expires", @@ -20158,15 +21290,15 @@ }, { "name": "content-length", - "value": "5574" + "value": "6076" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:51 GMT" + "value": "Mon, 09 Dec 2024 22:25:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -20185,14 +21317,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:51.128Z", - "time": 165, + "startedDateTime": "2024-12-09T22:25:26.990Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -20200,15 +21332,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 165 + "wait": 127 } }, { - "_id": "b68c379222f46ff20b255ae9a4ba627f", + "_id": "f8110c8cd09beeca3d5a154dcf6453c9", "_order": 0, "cache": {}, "request": { - "bodySize": 3962, + "bodySize": 3037, "cookies": [], "headers": [ { @@ -20221,11 +21353,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -20237,7 +21369,7 @@ }, { "name": "content-length", - "value": "3962" + "value": "3037" }, { "name": "accept-encoding", @@ -20248,23 +21380,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"baseline-ciba\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"urn:openid:params:grant-type:ciba\",\"authorization_code\"],\"isConsentImplied\":false,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"token\",\"id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"agentgroup\":null,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Confidential\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"profile\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"accessTokenModifierClass\":null,\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"customLoginUrlTemplate\":null,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsClass\":null,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":\"{\\\"keys\\\" :[{ \\\"kty\\\": \\\"EC\\\", \\\"d\\\": \\\"bXhBnmXPav9lgPPs6zavwlqbSmaMpdyeh564d0uNI8k\\\", \\\"use\\\": \\\"sig\\\", \\\"crv\\\": \\\"P-256\\\", \\\"kid\\\": \\\"mykey\\\", \\\"x\\\": \\\"E8IyIrUIBdMVAFhRIcNtDVUI8OTDDSs-LRziuBthM4s\\\", \\\"y\\\": \\\"1jH5o5B5hBeqARhYTMPl5l8CVNOFIVrvYd_TiFH6FkQ\\\" }]}\",\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + "text": "{\"_id\":\"rfc7523-client1\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"urn:ietf:params:oauth:grant-type:jwt-bearer\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"requestUris\":[],\"responseTypes\":[\"token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"none\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":3600,\"authorizationCodeLifetime\":120,\"clientName\":[\"rfc7523-client1\"],\"clientType\":\"Public\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"fr:am:*\",\"fr:idm:*\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":3600,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"signEncOAuth2ClientConfig\":{\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"5rpTrxBPGieY8tVMmxMq_m3ZBbrATN0SlikhoM13VJM\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"3oLso7E5tS9FL0ui5KaQe2qEsozeZAwqCHqzEP7KzgMAAvPCQHPZ8etsC9xeYxAyjPnfQc-EXMRqCHqlyxeyR912gBKYVZ6VB9h1zWKCIiUQHpY_nz6bDAt1EisRiH_jqENDOJ0m5ELVLPZoXcsEQ9e_yg352YToGvS560YCBi6xYj4JX5SGs0Rah-SmhpsOZNr46XHolGYivLaRNLJRQc2YV2NArMfb5JcDQ9aSv3EyIXOim7MRFh8uORCiyNpF_y3jOjC17rdJ_0IPnYvPl1-Krq283RzzhIDe2s2CoKAK50XEM8J5FT9298xd7ku1_nyCcNsltGPLj3a7p9OYzofaC8FIfBXX_T4MoNfJ0edNp3FWGin_C_l1z4JnKdSyyBMr4-mB0mIx3td2qK8StFj2hfXZXxtG4cJ0vnP4Qizse-BlqG0Wkmbjijun9cfPiL5AFv-W5OcfQ5R8HqU5JHkQGkWXopZpZtGbqCS7LbDyNBZJNa_qacAIZ98C4sbbRwZgv824hxJlVGu0uxyIqwNHyNnPkZ8zhJ9OCp2l4y8KC3aALyVlBzmi55xh4J8J1cgFXX2v_ilPqUYN9uwQAR4mJ6_tHEPzX7BPxFl1BubNyK5S1ZZevtbUUE8oV9an2fP51H64oYy_1ni6badcu0TOPr2ISGuwFvQxtllHRcE\\\"}]}\",\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/baseline-ciba" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/rfc7523-client1" }, "response": { - "bodySize": 5674, + "bodySize": 4738, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 5674, - "text": "{\"_id\":\"baseline-ciba\",\"_rev\":\"-636497822\",\"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\",\"useForceAuthnForMaxAge\":false,\"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\",\"id_token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"urn:openid:params:grant-type:ciba\",\"authorization_code\"]},\"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,\"value\":\"{\\\"keys\\\" :[{ \\\"kty\\\": \\\"EC\\\", \\\"d\\\": \\\"bXhBnmXPav9lgPPs6zavwlqbSmaMpdyeh564d0uNI8k\\\", \\\"use\\\": \\\"sig\\\", \\\"crv\\\": \\\"P-256\\\", \\\"kid\\\": \\\"mykey\\\", \\\"x\\\": \\\"E8IyIrUIBdMVAFhRIcNtDVUI8OTDDSs-LRziuBthM4s\\\", \\\"y\\\": \\\"1jH5o5B5hBeqARhYTMPl5l8CVNOFIVrvYd_TiFH6FkQ\\\" }]}\"},\"idTokenEncryptionMethod\":{\"inherited\":false,\"value\":\"A128CBC-HS256\"},\"jwksUri\":{\"inherited\":false},\"tokenIntrospectionEncryptedResponseAlg\":{\"inherited\":false,\"value\":\"RSA-OAEP-256\"},\"authorizationResponseEncryptionMethod\":{\"inherited\":false},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks\"},\"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\":0},\"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\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"profile\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + "size": 4738, + "text": "{\"_id\":\"rfc7523-client1\",\"_rev\":\"1240362323\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"fr:am:*\",\"fr:idm:*\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"clientName\":{\"inherited\":false,\"value\":[\"rfc7523-client1\"]},\"clientType\":{\"inherited\":false,\"value\":\"Public\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[]},\"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\":[\"token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"none\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]}},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks\"},\"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,\"value\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"5rpTrxBPGieY8tVMmxMq_m3ZBbrATN0SlikhoM13VJM\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"3oLso7E5tS9FL0ui5KaQe2qEsozeZAwqCHqzEP7KzgMAAvPCQHPZ8etsC9xeYxAyjPnfQc-EXMRqCHqlyxeyR912gBKYVZ6VB9h1zWKCIiUQHpY_nz6bDAt1EisRiH_jqENDOJ0m5ELVLPZoXcsEQ9e_yg352YToGvS560YCBi6xYj4JX5SGs0Rah-SmhpsOZNr46XHolGYivLaRNLJRQc2YV2NArMfb5JcDQ9aSv3EyIXOim7MRFh8uORCiyNpF_y3jOjC17rdJ_0IPnYvPl1-Krq283RzzhIDe2s2CoKAK50XEM8J5FT9298xd7ku1_nyCcNsltGPLj3a7p9OYzofaC8FIfBXX_T4MoNfJ0edNp3FWGin_C_l1z4JnKdSyyBMr4-mB0mIx3td2qK8StFj2hfXZXxtG4cJ0vnP4Qizse-BlqG0Wkmbjijun9cfPiL5AFv-W5OcfQ5R8HqU5JHkQGkWXopZpZtGbqCS7LbDyNBZJNa_qacAIZ98C4sbbRwZgv824hxJlVGu0uxyIqwNHyNnPkZ8zhJ9OCp2l4y8KC3aALyVlBzmi55xh4J8J1cgFXX2v_ilPqUYN9uwQAR4mJ6_tHEPzX7BPxFl1BubNyK5S1ZZevtbUUE8oV9an2fP51H64oYy_1ni6badcu0TOPr2ISGuwFvQxtllHRcE\\\"}]}\"},\"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\":3600},\"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": [ @@ -20302,7 +21434,7 @@ }, { "name": "etag", - "value": "\"-636497822\"" + "value": "\"1240362323\"" }, { "name": "expires", @@ -20318,15 +21450,15 @@ }, { "name": "content-length", - "value": "5674" + "value": "4738" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:51 GMT" + "value": "Mon, 09 Dec 2024 22:25:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -20351,8 +21483,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:51.297Z", - "time": 116, + "startedDateTime": "2024-12-09T22:25:27.122Z", + "time": 115, "timings": { "blocked": -1, "connect": -1, @@ -20360,15 +21492,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 116 + "wait": 115 } }, { - "_id": "802908ae7a85b01904b6af29a26c4c4c", + "_id": "75e4d3601c64dfbac458f4478b87aa18", "_order": 0, "cache": {}, "request": { - "bodySize": 3797, + "bodySize": 2825, "cookies": [], "headers": [ { @@ -20381,11 +21513,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -20397,7 +21529,7 @@ }, { "name": "content-length", - "value": "3797" + "value": "2825" }, { "name": "accept-encoding", @@ -20408,23 +21540,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2016, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"baseline-device\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"urn:ietf:params:oauth:grant-type:device_code\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"public\",\"tokenEndpointAuthMethod\":\"none\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"agentgroup\":null,\"authorizationCodeLifetime\":0,\"clientName\":[\"Streaming Services\"],\"clientType\":\"Public\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"profile\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"accessTokenModifierClass\":null,\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"customLoginUrlTemplate\":null,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsClass\":null,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + "text": "{\"_id\":\"test2\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"],\"grantTypes\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"],\"isConsentImplied\":false,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"requestUris\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"authorizationCodeLifetime\":0,\"clientName\":[\"test2\"],\"clientType\":\"Confidential\",\"defaultScopes\":[\"openid\"],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"clientsCanSkipConsent\":false,\"enableRemoteConsent\":false,\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"usePolicyEngineForScope\":false},\"signEncOAuth2ClientConfig\":{\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/baseline-device" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/test2" }, "response": { - "bodySize": 5496, + "bodySize": 4512, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 5496, - "text": "{\"_id\":\"baseline-device\",\"_rev\":\"1339004687\",\"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\",\"useForceAuthnForMaxAge\":false,\"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\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"none\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"urn:ietf:params:oauth:grant-type:device_code\"]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":0},\"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\":[\"Streaming Services\"]},\"clientType\":{\"inherited\":false,\"value\":\"Public\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"profile\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + "size": 4512, + "text": "{\"_id\":\"test2\",\"_rev\":\"556854586\",\"coreOAuth2ClientConfig\":{\"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,\"oidcMayActScript\":\"[Empty]\",\"usePolicyEngineForScope\":false,\"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},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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": [ @@ -20462,7 +21594,7 @@ }, { "name": "etag", - "value": "\"1339004687\"" + "value": "\"556854586\"" }, { "name": "expires", @@ -20478,15 +21610,15 @@ }, { "name": "content-length", - "value": "5496" + "value": "4512" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:51 GMT" + "value": "Mon, 09 Dec 2024 22:25:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -20505,14 +21637,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:51.418Z", - "time": 117, + "startedDateTime": "2024-12-09T22:25:27.243Z", + "time": 124, "timings": { "blocked": -1, "connect": -1, @@ -20520,15 +21652,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 124 } }, { - "_id": "2a0b81647e43a33b7318c08328b3a149", + "_id": "a3ea3cf35b89f7ffc4257530add1d316", "_order": 0, "cache": {}, "request": { - "bodySize": 3754, + "bodySize": 3803, "cookies": [], "headers": [ { @@ -20541,11 +21673,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -20557,7 +21689,7 @@ }, { "name": "content-length", - "value": "3754" + "value": "3803" }, { "name": "accept-encoding", @@ -20568,23 +21700,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"baseline-ios-sdk\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"authorization_code\",\"refresh_token\"],\"isConsentImplied\":true,\"javascriptOrigins\":[\"forgerock://oidc_callback\"],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"public\",\"tokenEndpointAuthMethod\":\"none\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"agentgroup\":null,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Public\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[\"forgerock://oidc_callback\"],\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"profile\",\"address\",\"phone\",\"email\",\"fr:idm:*\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"accessTokenModifierClass\":null,\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"customLoginUrlTemplate\":null,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsClass\":null,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + "text": "{\"_id\":\"testapp\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[\"Test Application\"],\"grantTypes\":[\"authorization_code\"],\"isConsentImplied\":false,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"agentgroup\":null,\"authorizationCodeLifetime\":0,\"clientName\":[\"testapp\"],\"clientType\":\"Confidential\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[],\"secretLabelIdentifier\":null,\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"accessTokenModifierClass\":null,\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"customLoginUrlTemplate\":null,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsClass\":null,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/baseline-ios-sdk" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/testapp" }, "response": { - "bodySize": 5454, + "bodySize": 5518, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 5454, - "text": "{\"_id\":\"baseline-ios-sdk\",\"_rev\":\"-1933984608\",\"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\",\"useForceAuthnForMaxAge\":false,\"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\":[\"forgerock://oidc_callback\"]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"none\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":0},\"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\":\"Public\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"profile\",\"address\",\"phone\",\"email\",\"fr:idm:*\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[\"forgerock://oidc_callback\"]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + "size": 5518, + "text": "{\"_id\":\"testapp\",\"_rev\":\"-1335089522\",\"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\",\"useForceAuthnForMaxAge\":false,\"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\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[\"Test Application\"]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\"}},\"coreOAuth2ClientConfig\":{\"secretLabelIdentifier\":{\"inherited\":false},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[\"testapp\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"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}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -20622,7 +21754,7 @@ }, { "name": "etag", - "value": "\"-1933984608\"" + "value": "\"-1335089522\"" }, { "name": "expires", @@ -20638,15 +21770,15 @@ }, { "name": "content-length", - "value": "5454" + "value": "5518" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:51 GMT" + "value": "Mon, 09 Dec 2024 22:25:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -20671,8 +21803,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:51.540Z", - "time": 142, + "startedDateTime": "2024-12-09T22:25:27.373Z", + "time": 144, "timings": { "blocked": -1, "connect": -1, @@ -20680,15 +21812,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 142 + "wait": 144 } }, { - "_id": "aaffd64a5739c8fe638e92eb62c82f07", + "_id": "b8d3b8245a3a9bcf7d4055ea73f963cb", "_order": 0, "cache": {}, "request": { - "bodySize": 4050, + "bodySize": 2312, "cookies": [], "headers": [ { @@ -20701,11 +21833,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -20717,7 +21849,7 @@ }, { "name": "content-length", - "value": "4050" + "value": "2312" }, { "name": "accept-encoding", @@ -20734,17 +21866,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"baseline-web\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"authorization_code\",\"refresh_token\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"public\",\"tokenEndpointAuthMethod\":\"none\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"agentgroup\":null,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Public\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[\"https://sdkapp.example.com:8443\",\"https://volker-demo.encore.forgerock.com/demo/webapp/en/home\",\"https://volker-demo.encore.forgerock.com/demo/sdks\",\"forgerock://oidc_callback\"],\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"profile\",\"address\",\"phone\",\"email\",\"fr:idm:*\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[\"https://sdkapp.example.com:8443\",\"https://volker-demo.encore.forgerock.com/demo/webapp/en/home\",\"https://volker-demo.encore.forgerock.com/demo/sdks\",\"forgerock://oidc_callback\"]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"accessTokenModifierClass\":null,\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"customLoginUrlTemplate\":null,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsClass\":null,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + "text": "{\"_id\":\"testclient\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"authorization_code\"],\"isConsentImplied\":false,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"requestUris\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Confidential\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"email\",\"openid\",\"profile\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"signEncOAuth2ClientConfig\":{\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/baseline-web" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/testclient" }, "response": { - "bodySize": 5749, + "bodySize": 4000, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 5749, - "text": "{\"_id\":\"baseline-web\",\"_rev\":\"-709325878\",\"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\",\"useForceAuthnForMaxAge\":false,\"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\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"none\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\",\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":0},\"defaultMaxAgeEnabled\":{\"inherited\":false,\"value\":false},\"clientSessionUri\":{\"inherited\":false},\"defaultMaxAge\":{\"inherited\":false,\"value\":600},\"postLogoutRedirectUri\":{\"inherited\":false,\"value\":[\"https://sdkapp.example.com:8443\",\"https://volker-demo.encore.forgerock.com/demo/webapp/en/home\",\"https://volker-demo.encore.forgerock.com/demo/sdks\",\"forgerock://oidc_callback\"]},\"backchannel_logout_session_required\":{\"inherited\":false,\"value\":false}},\"coreOAuth2ClientConfig\":{\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[]},\"clientType\":{\"inherited\":false,\"value\":\"Public\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"profile\",\"address\",\"phone\",\"email\",\"fr:idm:*\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[\"https://sdkapp.example.com:8443\",\"https://volker-demo.encore.forgerock.com/demo/webapp/en/home\",\"https://volker-demo.encore.forgerock.com/demo/sdks\",\"forgerock://oidc_callback\"]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + "size": 4000, + "text": "{\"_id\":\"testclient\",\"_rev\":\"-373885090\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"email\",\"openid\",\"profile\"]},\"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\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"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},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\"]}},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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": [ @@ -20782,7 +21914,7 @@ }, { "name": "etag", - "value": "\"-709325878\"" + "value": "\"-373885090\"" }, { "name": "expires", @@ -20798,15 +21930,15 @@ }, { "name": "content-length", - "value": "5749" + "value": "4000" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:51 GMT" + "value": "Mon, 09 Dec 2024 22:25:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -20831,8 +21963,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:51.687Z", - "time": 196, + "startedDateTime": "2024-12-09T22:25:27.522Z", + "time": 121, "timings": { "blocked": -1, "connect": -1, @@ -20840,15 +21972,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 196 + "wait": 121 } }, { - "_id": "70a80cf36a74bbcd04b942713fccfc4b", + "_id": "c9febf97c24aa504d8be95f085cd1e29", "_order": 0, "cache": {}, "request": { - "bodySize": 3728, + "bodySize": 1217, "cookies": [], "headers": [ { @@ -20861,15 +21993,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -20877,7 +22009,7 @@ }, { "name": "content-length", - "value": "3728" + "value": "1217" }, { "name": "accept-encoding", @@ -20888,23 +22020,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"da190d6b-0fcc-42aa-b890-0cef7486e6d4\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[\"Created by Frodo on 3/20/2024, 9:46:11 AM\"],\"grantTypes\":[\"client_credentials\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":3600,\"authorizationCodeLifetime\":120,\"clientName\":[\"da190d6b-0fcc-42aa-b890-0cef7486e6d4\"],\"clientType\":\"Confidential\",\"defaultScopes\":[\"fr:idm:*\"],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"fr:idm:*\",\"fr:idc:esv:*\",\"dynamic_client_registration\"],\"status\":\"Active\",\"userpassword\":null},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":3600,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + "text": "{\"_id\":\"rfc7523-client1-issuer\",\"_type\":{\"_id\":\"TrustedJwtIssuer\",\"collection\":true,\"name\":\"OAuth2 Trusted JWT Issuer\"},\"allowedSubjects\":[],\"consentedScopesClaim\":\"scope\",\"issuer\":\"https://my-issuer.com/issuer\",\"jwkSet\":\"{\\n \\\"keys\\\": [\\n {\\n \\\"alg\\\": \\\"RS256\\\",\\n \\\"e\\\": \\\"AQAB\\\",\\n \\\"kid\\\": \\\"F8XFabIUlF3EDIJNX7YXdmK5uanwbON7CRbaL1MEFqs\\\",\\n \\\"kty\\\": \\\"RSA\\\",\\n \\\"n\\\": \\\"nuFbAmaHuTnH5yMkEU8b0SiL7pfQtfJz1p50QMeN_ZRxd3rEMPkP95sEjd5d4CjzkGIlgF_vX3oLm1GreAqp97okjM-KCAlYI8rIqptDfMFRRJV-ydw0zeDFjNdIo1FFquat1rz_mgys6oBBgYyc1x2MSfuCL82lJK__E0KULdqgZ-93eEfS9UgxguPsHCYnrdUrLQbk7j0OWy0awaGgjw_GBeW6VriVMPNm7q0Ist4XoXpTHqfuDhrchdOadSw5wULJQLqkK2iOzKfE1JrunIVMcsN_FhyxMGhJ2f6j1_8txMac5ISW6AugGoW6yeeRL-H_y_Pc1MPHNPYPOAvzAyviomajaVSQImSCTIrrtYX1WUSdrVkEFwk0H379xwlfwux7-6DjgwbJKrbtHlKw28CGNanHs2j1eJNuWkPXF_1F5koqKr05jIC6h96g1vl_EKddN7Vy9j6yRYdfS1A5co5nW4UtuVo1VujQWVtOnDEpDOQFYriAxRrghk250FGW82jyxEstI2HmLznHgPYUw_xS6qEmboCJ2r9zfVMVTTcaE9KWaetEhSTZzVTLddQs2-1vp-7A_VmVU0OmUXIyFpAv0uE94nX1mW24yOf0tYUrEfmktfNNMxHh3fncSJu93q90yaj6e3m4Ibgc2JZnp4m_hDFjyuTAruclisN4u4M\\\"\\n }\\n ]\\n}\",\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"resourceOwnerIdentityClaim\":\"sub\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/da190d6b-0fcc-42aa-b890-0cef7486e6d4" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/TrustedJwtIssuer/rfc7523-client1-issuer" }, "response": { - "bodySize": 5530, + "bodySize": 1448, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 5530, - "text": "{\"_id\":\"da190d6b-0fcc-42aa-b890-0cef7486e6d4\",\"_rev\":\"-366267919\",\"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\",\"useForceAuthnForMaxAge\":false,\"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},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"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 3/20/2024, 9:46:11 AM\"]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\":[\"da190d6b-0fcc-42aa-b890-0cef7486e6d4\"]},\"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}}" + "size": 1448, + "text": "{\"_id\":\"rfc7523-client1-issuer\",\"_rev\":\"-265047484\",\"allowedSubjects\":{\"inherited\":false,\"value\":[]},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"jwkSet\":{\"inherited\":false,\"value\":\"{\\n \\\"keys\\\": [\\n {\\n \\\"alg\\\": \\\"RS256\\\",\\n \\\"e\\\": \\\"AQAB\\\",\\n \\\"kid\\\": \\\"F8XFabIUlF3EDIJNX7YXdmK5uanwbON7CRbaL1MEFqs\\\",\\n \\\"kty\\\": \\\"RSA\\\",\\n \\\"n\\\": \\\"nuFbAmaHuTnH5yMkEU8b0SiL7pfQtfJz1p50QMeN_ZRxd3rEMPkP95sEjd5d4CjzkGIlgF_vX3oLm1GreAqp97okjM-KCAlYI8rIqptDfMFRRJV-ydw0zeDFjNdIo1FFquat1rz_mgys6oBBgYyc1x2MSfuCL82lJK__E0KULdqgZ-93eEfS9UgxguPsHCYnrdUrLQbk7j0OWy0awaGgjw_GBeW6VriVMPNm7q0Ist4XoXpTHqfuDhrchdOadSw5wULJQLqkK2iOzKfE1JrunIVMcsN_FhyxMGhJ2f6j1_8txMac5ISW6AugGoW6yeeRL-H_y_Pc1MPHNPYPOAvzAyviomajaVSQImSCTIrrtYX1WUSdrVkEFwk0H379xwlfwux7-6DjgwbJKrbtHlKw28CGNanHs2j1eJNuWkPXF_1F5koqKr05jIC6h96g1vl_EKddN7Vy9j6yRYdfS1A5co5nW4UtuVo1VujQWVtOnDEpDOQFYriAxRrghk250FGW82jyxEstI2HmLznHgPYUw_xS6qEmboCJ2r9zfVMVTTcaE9KWaetEhSTZzVTLddQs2-1vp-7A_VmVU0OmUXIyFpAv0uE94nX1mW24yOf0tYUrEfmktfNNMxHh3fncSJu93q90yaj6e3m4Ibgc2JZnp4m_hDFjyuTAruclisN4u4M\\\"\\n }\\n ]\\n}\"},\"consentedScopesClaim\":{\"inherited\":false,\"value\":\"scope\"},\"issuer\":{\"inherited\":false,\"value\":\"https://my-issuer.com/issuer\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"jwksUri\":{\"inherited\":false},\"resourceOwnerIdentityClaim\":{\"inherited\":false,\"value\":\"sub\"},\"_type\":{\"_id\":\"TrustedJwtIssuer\",\"name\":\"OAuth2 Trusted JWT Issuer\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -20942,7 +22074,7 @@ }, { "name": "etag", - "value": "\"-366267919\"" + "value": "\"-265047484\"" }, { "name": "expires", @@ -20958,15 +22090,15 @@ }, { "name": "content-length", - "value": "5530" + "value": "1448" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:52 GMT" + "value": "Mon, 09 Dec 2024 22:25:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -20991,8 +22123,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:51.889Z", - "time": 135, + "startedDateTime": "2024-12-09T22:25:27.647Z", + "time": 151, "timings": { "blocked": -1, "connect": -1, @@ -21000,15 +22132,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 135 + "wait": 151 } }, { - "_id": "2225ceee934cdcee58fc6056c47233fd", + "_id": "e73b284cbf3f290489e02d61840e5298", "_order": 0, "cache": {}, "request": { - "bodySize": 3963, + "bodySize": 904, "cookies": [], "headers": [ { @@ -21021,15 +22153,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=1.0,resource=2.1" }, { "name": "authorization", @@ -21037,7 +22169,7 @@ }, { "name": "content-length", - "value": "3963" + "value": "904" }, { "name": "accept-encoding", @@ -21048,23 +22180,28 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2006, "httpVersion": "HTTP/1.1", - "method": "PUT", + "method": "POST", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"frodo-idm-access\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[\"Frodo IDM Access\"],\"grantTypes\":[\"authorization_code\"],\"isConsentImplied\":true,\"javascriptOrigins\":[\"http://localhost:8712\",\"https://openam-frodo-dev.forgeblocks.com\",\"https://openam-frodo-dev.forgeblocks.com:443\"],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"public\",\"tokenEndpointAuthMethod\":\"client_secret_post\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":3600,\"authorizationCodeLifetime\":120,\"clientName\":[\"frodo-idm-access\"],\"clientType\":\"Public\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[\"http://localhost:8712/frodo\",\"https://openam-frodo-dev.forgeblocks.com/platform/appAuthHelperRedirect.html\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"fr:idm:*\"],\"secretLabelIdentifier\":null,\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":3600,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"ClientId\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"Expiration\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1669672555404,\"description\":\"Policy Set EdgePolicySet\",\"displayName\":null,\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1730139285014,\"name\":\"EdgePolicySet\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"Uma\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"]}" }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/frodo-idm-access" + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/?_action=create" }, "response": { - "bodySize": 5779, + "bodySize": 71, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 5779, - "text": "{\"_id\":\"frodo-idm-access\",\"_rev\":\"153374346\",\"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\",\"useForceAuthnForMaxAge\":false,\"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\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[\"http://localhost:8712\",\"https://openam-frodo-dev.forgeblocks.com\",\"https://openam-frodo-dev.forgeblocks.com:443\"]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_post\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[\"Frodo IDM Access\"]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\"}},\"coreOAuth2ClientConfig\":{\"secretLabelIdentifier\":{\"inherited\":false},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[\"frodo-idm-access\"]},\"clientType\":{\"inherited\":false,\"value\":\"Public\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"fr:idm:*\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[\"http://localhost:8712/frodo\",\"https://openam-frodo-dev.forgeblocks.com/platform/appAuthHelperRedirect.html\"]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"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}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + "size": 71, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Application already exists\"}" }, "cookies": [], "headers": [ @@ -21086,7 +22223,7 @@ }, { "name": "content-api-version", - "value": "resource=1.0" + "value": "resource=2.1" }, { "name": "content-security-policy", @@ -21100,10 +22237,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"153374346\"" - }, { "name": "expires", "value": "0" @@ -21118,15 +22251,15 @@ }, { "name": "content-length", - "value": "5779" + "value": "71" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:52 GMT" + "value": "Mon, 09 Dec 2024 22:25:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -21145,14 +22278,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 765, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 409, + "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:19:52.029Z", - "time": 126, + "startedDateTime": "2024-12-09T22:25:28.215Z", + "time": 109, "timings": { "blocked": -1, "connect": -1, @@ -21160,15 +22293,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 126 + "wait": 109 } }, { - "_id": "680f197cd82db4ea1fcff5f4fcdbc975", + "_id": "118a9a2294afbcdafcadb32a1bf14b5e", "_order": 0, "cache": {}, "request": { - "bodySize": 4378, + "bodySize": 904, "cookies": [], "headers": [ { @@ -21181,15 +22314,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=1.0,resource=2.1" }, { "name": "authorization", @@ -21197,7 +22330,7 @@ }, { "name": "content-length", - "value": "4378" + "value": "904" }, { "name": "accept-encoding", @@ -21208,23 +22341,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2003, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"hrlite-client\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[\"hrlite/id_token/callback\"],\"grantTypes\":[\"authorization_code\",\"client_credentials\",\"refresh_token\"],\"isConsentImplied\":true,\"javascriptOrigins\":[\"https://volker-demo.encore.forgerock.com\",\"https://volker-demo.encore.forgerock.com:443\",\"https://volker-demo.encore.forgerock.com\",\"https://volker-demo.encore.forgerock.com:443\"],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":3600,\"agentgroup\":null,\"authorizationCodeLifetime\":120,\"clientName\":[],\"clientType\":\"Confidential\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[\"https://volker-demo.encore.forgerock.com/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com:443/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com:443/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com/apps/contractor/id_token/callback\",\"https://volker-demo.encore.forgerock.com:443/apps/contractor/id_token/callback\"],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":3600,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"accessTokenModifierClass\":null,\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"customLoginUrlTemplate\":null,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsClass\":null,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"ClientId\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"Expiration\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1669672555404,\"description\":\"Policy Set EdgePolicySet\",\"displayName\":null,\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1730139285014,\"name\":\"EdgePolicySet\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"Uma\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"]}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/hrlite-client" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/EdgePolicySet" }, "response": { - "bodySize": 6076, + "bodySize": 904, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 6076, - "text": "{\"_id\":\"hrlite-client\",\"_rev\":\"236553894\",\"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\",\"useForceAuthnForMaxAge\":false,\"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://volker-demo.encore.forgerock.com\",\"https://volker-demo.encore.forgerock.com:443\",\"https://volker-demo.encore.forgerock.com\",\"https://volker-demo.encore.forgerock.com:443\"]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"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\":[\"hrlite/id_token/callback\"]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\",\"fr:idm:*\"]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[\"https://volker-demo.encore.forgerock.com/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com:443/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com:443/apps/hrlite/id_token/callback\",\"https://volker-demo.encore.forgerock.com/apps/contractor/id_token/callback\",\"https://volker-demo.encore.forgerock.com:443/apps/contractor/id_token/callback\"]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + "size": 904, + "text": "{\"creationDate\":1669672555404,\"name\":\"EdgePolicySet\",\"displayName\":null,\"description\":\"Policy Set EdgePolicySet\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"ClientId\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"Expiration\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"Uma\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783128430,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -21246,7 +22379,7 @@ }, { "name": "content-api-version", - "value": "resource=1.0" + "value": "resource=2.1" }, { "name": "content-security-policy", @@ -21262,7 +22395,7 @@ }, { "name": "etag", - "value": "\"236553894\"" + "value": "\"1733783128430\"" }, { "name": "expires", @@ -21278,15 +22411,15 @@ }, { "name": "content-length", - "value": "6076" + "value": "904" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:52 GMT" + "value": "Mon, 09 Dec 2024 22:25:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -21305,14 +22438,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 789, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:52.161Z", - "time": 117, + "startedDateTime": "2024-12-09T22:25:28.329Z", + "time": 137, "timings": { "blocked": -1, "connect": -1, @@ -21320,15 +22453,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 137 } }, { - "_id": "f8110c8cd09beeca3d5a154dcf6453c9", + "_id": "6db3085511ca6709dad9f2b21b9a765b", "_order": 0, "cache": {}, "request": { - "bodySize": 3037, + "bodySize": 906, "cookies": [], "headers": [ { @@ -21341,15 +22474,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=1.0,resource=2.1" }, { "name": "authorization", @@ -21357,7 +22490,7 @@ }, { "name": "content-length", - "value": "3037" + "value": "906" }, { "name": "accept-encoding", @@ -21368,23 +22501,28 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2006, "httpVersion": "HTTP/1.1", - "method": "PUT", + "method": "POST", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"rfc7523-client1\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"urn:ietf:params:oauth:grant-type:jwt-bearer\"],\"isConsentImplied\":true,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"requestUris\":[],\"responseTypes\":[\"token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"Public\",\"tokenEndpointAuthMethod\":\"none\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":3600,\"authorizationCodeLifetime\":120,\"clientName\":[\"rfc7523-client1\"],\"clientType\":\"Public\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":604800,\"scopes\":[\"openid\",\"fr:am:*\",\"fr:idm:*\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":3600,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"signEncOAuth2ClientConfig\":{\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"5rpTrxBPGieY8tVMmxMq_m3ZBbrATN0SlikhoM13VJM\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"3oLso7E5tS9FL0ui5KaQe2qEsozeZAwqCHqzEP7KzgMAAvPCQHPZ8etsC9xeYxAyjPnfQc-EXMRqCHqlyxeyR912gBKYVZ6VB9h1zWKCIiUQHpY_nz6bDAt1EisRiH_jqENDOJ0m5ELVLPZoXcsEQ9e_yg352YToGvS560YCBi6xYj4JX5SGs0Rah-SmhpsOZNr46XHolGYivLaRNLJRQc2YV2NArMfb5JcDQ9aSv3EyIXOim7MRFh8uORCiyNpF_y3jOjC17rdJ_0IPnYvPl1-Krq283RzzhIDe2s2CoKAK50XEM8J5FT9298xd7ku1_nyCcNsltGPLj3a7p9OYzofaC8FIfBXX_T4MoNfJ0edNp3FWGin_C_l1z4JnKdSyyBMr4-mB0mIx3td2qK8StFj2hfXZXxtG4cJ0vnP4Qizse-BlqG0Wkmbjijun9cfPiL5AFv-W5OcfQ5R8HqU5JHkQGkWXopZpZtGbqCS7LbDyNBZJNa_qacAIZ98C4sbbRwZgv824hxJlVGu0uxyIqwNHyNnPkZ8zhJ9OCp2l4y8KC3aALyVlBzmi55xh4J8J1cgFXX2v_ilPqUYN9uwQAR4mJ6_tHEPzX7BPxFl1BubNyK5S1ZZevtbUUE8oV9an2fP51H64oYy_1ni6badcu0TOPr2ISGuwFvQxtllHRcE\\\"}]}\",\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"creationDate\":1695912757709,\"description\":null,\"displayName\":\"FeatureStorePolicySet\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1730139285661,\"name\":\"FeatureStorePolicySet\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/rfc7523-client1" + "queryString": [ + { + "name": "_action", + "value": "create" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/?_action=create" }, "response": { - "bodySize": 4738, + "bodySize": 71, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 4738, - "text": "{\"_id\":\"rfc7523-client1\",\"_rev\":\"1240362323\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":604800},\"scopes\":{\"inherited\":false,\"value\":[\"openid\",\"fr:am:*\",\"fr:idm:*\"]},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"accessTokenLifetime\":{\"inherited\":false,\"value\":3600},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"clientName\":{\"inherited\":false,\"value\":[\"rfc7523-client1\"]},\"clientType\":{\"inherited\":false,\"value\":\"Public\"},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":120}},\"advancedOAuth2ClientConfig\":{\"descriptions\":{\"inherited\":false,\"value\":[]},\"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\":[\"token\"]},\"updateAccessToken\":{\"inherited\":false},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"none\"},\"isConsentImplied\":{\"inherited\":false,\"value\":true},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"urn:ietf:params:oauth:grant-type:jwt-bearer\"]}},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"publicKeyLocation\":{\"inherited\":false,\"value\":\"jwks\"},\"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,\"value\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"5rpTrxBPGieY8tVMmxMq_m3ZBbrATN0SlikhoM13VJM\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"3oLso7E5tS9FL0ui5KaQe2qEsozeZAwqCHqzEP7KzgMAAvPCQHPZ8etsC9xeYxAyjPnfQc-EXMRqCHqlyxeyR912gBKYVZ6VB9h1zWKCIiUQHpY_nz6bDAt1EisRiH_jqENDOJ0m5ELVLPZoXcsEQ9e_yg352YToGvS560YCBi6xYj4JX5SGs0Rah-SmhpsOZNr46XHolGYivLaRNLJRQc2YV2NArMfb5JcDQ9aSv3EyIXOim7MRFh8uORCiyNpF_y3jOjC17rdJ_0IPnYvPl1-Krq283RzzhIDe2s2CoKAK50XEM8J5FT9298xd7ku1_nyCcNsltGPLj3a7p9OYzofaC8FIfBXX_T4MoNfJ0edNp3FWGin_C_l1z4JnKdSyyBMr4-mB0mIx3td2qK8StFj2hfXZXxtG4cJ0vnP4Qizse-BlqG0Wkmbjijun9cfPiL5AFv-W5OcfQ5R8HqU5JHkQGkWXopZpZtGbqCS7LbDyNBZJNa_qacAIZ98C4sbbRwZgv824hxJlVGu0uxyIqwNHyNnPkZ8zhJ9OCp2l4y8KC3aALyVlBzmi55xh4J8J1cgFXX2v_ilPqUYN9uwQAR4mJ6_tHEPzX7BPxFl1BubNyK5S1ZZevtbUUE8oV9an2fP51H64oYy_1ni6badcu0TOPr2ISGuwFvQxtllHRcE\\\"}]}\"},\"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\":3600},\"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}}" + "size": 71, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Application already exists\"}" }, "cookies": [], "headers": [ @@ -21406,7 +22544,7 @@ }, { "name": "content-api-version", - "value": "resource=1.0" + "value": "resource=2.1" }, { "name": "content-security-policy", @@ -21420,10 +22558,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"1240362323\"" - }, { "name": "expires", "value": "0" @@ -21438,15 +22572,15 @@ }, { "name": "content-length", - "value": "4738" + "value": "71" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:52 GMT" + "value": "Mon, 09 Dec 2024 22:25:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -21465,14 +22599,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 765, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 409, + "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:19:52.283Z", - "time": 107, + "startedDateTime": "2024-12-09T22:25:28.470Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -21480,15 +22614,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 93 } }, { - "_id": "75e4d3601c64dfbac458f4478b87aa18", + "_id": "c83fd48598728e77bb921015a00e1966", "_order": 0, "cache": {}, "request": { - "bodySize": 2825, + "bodySize": 906, "cookies": [], "headers": [ { @@ -21501,15 +22635,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=1.0,resource=2.1" }, { "name": "authorization", @@ -21517,7 +22651,7 @@ }, { "name": "content-length", - "value": "2825" + "value": "906" }, { "name": "accept-encoding", @@ -21528,23 +22662,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2014, + "headersSize": 2011, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"test2\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[\"Modified by Frodo on 4/16/2022, 8:41:59 PM\"],\"grantTypes\":[\"authorization_code\",\"refresh_token\",\"client_credentials\"],\"isConsentImplied\":false,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"requestUris\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"authorizationCodeLifetime\":0,\"clientName\":[\"test2\"],\"clientType\":\"Confidential\",\"defaultScopes\":[\"openid\"],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"openid\",\"fr:idm:*\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationScript\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"clientsCanSkipConsent\":false,\"enableRemoteConsent\":false,\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsScript\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"usePolicyEngineForScope\":false},\"signEncOAuth2ClientConfig\":{\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"creationDate\":1695912757709,\"description\":null,\"displayName\":\"FeatureStorePolicySet\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1730139285661,\"name\":\"FeatureStorePolicySet\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/test2" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/FeatureStorePolicySet" }, "response": { - "bodySize": 4512, + "bodySize": 906, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 4512, - "text": "{\"_id\":\"test2\",\"_rev\":\"556854586\",\"coreOAuth2ClientConfig\":{\"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,\"oidcMayActScript\":\"[Empty]\",\"usePolicyEngineForScope\":false,\"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},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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}}" + "size": 906, + "text": "{\"creationDate\":1695912757709,\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,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\"],\"editable\":true,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783128648,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -21566,7 +22700,7 @@ }, { "name": "content-api-version", - "value": "resource=1.0" + "value": "resource=2.1" }, { "name": "content-security-policy", @@ -21582,7 +22716,7 @@ }, { "name": "etag", - "value": "\"556854586\"" + "value": "\"1733783128648\"" }, { "name": "expires", @@ -21598,15 +22732,15 @@ }, { "name": "content-length", - "value": "4512" + "value": "906" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:52 GMT" + "value": "Mon, 09 Dec 2024 22:25:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -21625,14 +22759,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 789, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:52.394Z", - "time": 102, + "startedDateTime": "2024-12-09T22:25:28.568Z", + "time": 120, "timings": { "blocked": -1, "connect": -1, @@ -21640,15 +22774,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 120 } }, { - "_id": "a3ea3cf35b89f7ffc4257530add1d316", + "_id": "d4b2258af6541d6901657bd25fe13014", "_order": 0, "cache": {}, "request": { - "bodySize": 3803, + "bodySize": 881, "cookies": [], "headers": [ { @@ -21661,15 +22795,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=1.0,resource=2.1" }, { "name": "authorization", @@ -21677,7 +22811,7 @@ }, { "name": "content-length", - "value": "3803" + "value": "881" }, { "name": "accept-encoding", @@ -21688,183 +22822,28 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2006, "httpVersion": "HTTP/1.1", - "method": "PUT", + "method": "POST", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"testapp\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[\"Test Application\"],\"grantTypes\":[\"authorization_code\"],\"isConsentImplied\":false,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"refreshTokenGracePeriod\":0,\"requestUris\":[],\"require_pushed_authorization_requests\":false,\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"agentgroup\":null,\"authorizationCodeLifetime\":0,\"clientName\":[\"testapp\"],\"clientType\":\"Confidential\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[],\"secretLabelIdentifier\":null,\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"overrideOAuth2ClientConfig\":{\"accessTokenMayActScript\":\"[Empty]\",\"accessTokenModificationPluginType\":\"PROVIDER\",\"accessTokenModificationScript\":\"[Empty]\",\"accessTokenModifierClass\":null,\"authorizeEndpointDataProviderClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultEndpointDataProvider\",\"authorizeEndpointDataProviderPluginType\":\"PROVIDER\",\"authorizeEndpointDataProviderScript\":\"[Empty]\",\"clientsCanSkipConsent\":false,\"customLoginUrlTemplate\":null,\"enableRemoteConsent\":false,\"evaluateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeEvaluator\",\"evaluateScopePluginType\":\"PROVIDER\",\"evaluateScopeScript\":\"[Empty]\",\"issueRefreshToken\":true,\"issueRefreshTokenOnRefreshedToken\":true,\"oidcClaimsClass\":null,\"oidcClaimsPluginType\":\"PROVIDER\",\"oidcClaimsScript\":\"[Empty]\",\"oidcMayActScript\":\"[Empty]\",\"overrideableOIDCClaims\":[],\"providerOverridesEnabled\":false,\"remoteConsentServiceId\":null,\"scopesPolicySet\":\"oauth2Scopes\",\"statelessTokensEnabled\":false,\"tokenEncryptionEnabled\":false,\"useForceAuthnForMaxAge\":false,\"usePolicyEngineForScope\":false,\"validateScopeClass\":\"org.forgerock.oauth2.core.plugins.registry.DefaultScopeValidator\",\"validateScopePluginType\":\"PROVIDER\",\"validateScopeScript\":\"[Empty]\"},\"signEncOAuth2ClientConfig\":{\"authorizationResponseEncryptionAlgorithm\":null,\"authorizationResponseEncryptionMethod\":null,\"authorizationResponseSigningAlgorithm\":\"RS256\",\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/testapp" - }, - "response": { - "bodySize": 5518, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 5518, - "text": "{\"_id\":\"testapp\",\"_rev\":\"-1335089522\",\"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\",\"useForceAuthnForMaxAge\":false,\"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\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"]},\"mixUpMitigation\":{\"inherited\":false,\"value\":false},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"refreshTokenGracePeriod\":{\"inherited\":false,\"value\":0},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\"]},\"require_pushed_authorization_requests\":{\"inherited\":false,\"value\":false},\"descriptions\":{\"inherited\":false,\"value\":[\"Test Application\"]},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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\"}},\"coreOAuth2ClientConfig\":{\"secretLabelIdentifier\":{\"inherited\":false},\"status\":{\"inherited\":false,\"value\":\"Active\"},\"clientName\":{\"inherited\":false,\"value\":[\"testapp\"]},\"clientType\":{\"inherited\":false,\"value\":\"Confidential\"},\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[]},\"accessTokenLifetime\":{\"inherited\":false,\"value\":0},\"redirectionUris\":{\"inherited\":false,\"value\":[]},\"authorizationCodeLifetime\":{\"inherited\":false,\"value\":0}},\"coreOpenIDClientConfig\":{\"claims\":{\"inherited\":false,\"value\":[]},\"backchannel_logout_uri\":{\"inherited\":false},\"defaultAcrValues\":{\"inherited\":false,\"value\":[]},\"jwtTokenLifetime\":{\"inherited\":false,\"value\":0},\"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}},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":{\"inherited\":false,\"value\":[]}},\"_type\":{\"_id\":\"OAuth2Client\",\"name\":\"OAuth2 Clients\",\"collection\":true}}" + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"SimpleTime\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"OAuth2Scope\",\"SessionProperty\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=df492700-ba67-4345-83a9-58305850596c,ou=user,ou=am-config\",\"creationDate\":1610648242757,\"description\":null,\"displayName\":\"Baseline Demo\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1730139285809,\"name\":\"data\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"]}" }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; 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": "\"-1335089522\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "5518" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:19:52 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 788, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:19:52.501Z", - "time": 106, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 106 - } - }, - { - "_id": "b8d3b8245a3a9bcf7d4055ea73f963cb", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 2312, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": "2312" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, + "queryString": [ { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" + "name": "_action", + "value": "create" } ], - "headersSize": 2019, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"testclient\",\"_type\":{\"_id\":\"OAuth2Client\",\"collection\":true,\"name\":\"OAuth2 Clients\"},\"advancedOAuth2ClientConfig\":{\"clientUri\":[],\"contacts\":[],\"customProperties\":[],\"descriptions\":[],\"grantTypes\":[\"authorization_code\"],\"isConsentImplied\":false,\"javascriptOrigins\":[],\"logoUri\":[],\"mixUpMitigation\":false,\"name\":[],\"policyUri\":[],\"requestUris\":[],\"responseTypes\":[\"code\",\"token\",\"id_token\",\"code token\",\"token id_token\",\"code id_token\",\"code token id_token\",\"device_code\",\"device_code id_token\"],\"sectorIdentifierUri\":null,\"softwareIdentity\":null,\"softwareVersion\":null,\"subjectType\":\"public\",\"tokenEndpointAuthMethod\":\"client_secret_basic\",\"tokenExchangeAuthLevel\":0,\"tosURI\":[],\"updateAccessToken\":null},\"coreOAuth2ClientConfig\":{\"accessTokenLifetime\":0,\"authorizationCodeLifetime\":0,\"clientName\":[],\"clientType\":\"Confidential\",\"defaultScopes\":[],\"loopbackInterfaceRedirection\":false,\"redirectionUris\":[],\"refreshTokenLifetime\":0,\"scopes\":[\"email\",\"openid\",\"profile\"],\"status\":\"Active\"},\"coreOpenIDClientConfig\":{\"backchannel_logout_session_required\":false,\"backchannel_logout_uri\":null,\"claims\":[],\"clientSessionUri\":null,\"defaultAcrValues\":[],\"defaultMaxAge\":600,\"defaultMaxAgeEnabled\":false,\"jwtTokenLifetime\":0,\"postLogoutRedirectUri\":[]},\"coreUmaClientConfig\":{\"claimsRedirectionUris\":[]},\"signEncOAuth2ClientConfig\":{\"clientJwtPublicKey\":null,\"idTokenEncryptionAlgorithm\":\"RSA-OAEP-256\",\"idTokenEncryptionEnabled\":false,\"idTokenEncryptionMethod\":\"A128CBC-HS256\",\"idTokenPublicEncryptionKey\":null,\"idTokenSignedResponseAlg\":\"RS256\",\"jwkSet\":null,\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"mTLSCertificateBoundAccessTokens\":false,\"mTLSSubjectDN\":null,\"mTLSTrustedCert\":null,\"publicKeyLocation\":\"jwks_uri\",\"requestParameterEncryptedAlg\":null,\"requestParameterEncryptedEncryptionAlgorithm\":\"A128CBC-HS256\",\"requestParameterSignedAlg\":null,\"tokenEndpointAuthSigningAlgorithm\":\"RS256\",\"tokenIntrospectionEncryptedResponseAlg\":\"RSA-OAEP-256\",\"tokenIntrospectionEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"tokenIntrospectionResponseFormat\":\"JSON\",\"tokenIntrospectionSignedResponseAlg\":\"RS256\",\"userinfoEncryptedResponseAlg\":null,\"userinfoEncryptedResponseEncryptionAlgorithm\":\"A128CBC-HS256\",\"userinfoResponseFormat\":\"JSON\",\"userinfoSignedResponseAlg\":null}}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/OAuth2Client/testclient" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/?_action=create" }, "response": { - "bodySize": 4000, + "bodySize": 71, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 4000, - "text": "{\"_id\":\"testclient\",\"_rev\":\"-373885090\",\"coreOAuth2ClientConfig\":{\"loopbackInterfaceRedirection\":{\"inherited\":false,\"value\":false},\"defaultScopes\":{\"inherited\":false,\"value\":[]},\"refreshTokenLifetime\":{\"inherited\":false,\"value\":0},\"scopes\":{\"inherited\":false,\"value\":[\"email\",\"openid\",\"profile\"]},\"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\":[]},\"tokenExchangeAuthLevel\":{\"inherited\":false,\"value\":0},\"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},\"customProperties\":{\"inherited\":false,\"value\":[]},\"javascriptOrigins\":{\"inherited\":false,\"value\":[]},\"policyUri\":{\"inherited\":false,\"value\":[]},\"softwareVersion\":{\"inherited\":false},\"sectorIdentifierUri\":{\"inherited\":false},\"tosURI\":{\"inherited\":false,\"value\":[]},\"tokenEndpointAuthMethod\":{\"inherited\":false,\"value\":\"client_secret_basic\"},\"isConsentImplied\":{\"inherited\":false,\"value\":false},\"softwareIdentity\":{\"inherited\":false},\"grantTypes\":{\"inherited\":false,\"value\":[\"authorization_code\"]}},\"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},\"mTLSCertificateBoundAccessTokens\":{\"inherited\":false,\"value\":false},\"userinfoResponseFormat\":{\"inherited\":false,\"value\":\"JSON\"},\"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}}" + "size": 71, + "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Application already exists\"}" }, "cookies": [], "headers": [ @@ -21886,7 +22865,7 @@ }, { "name": "content-api-version", - "value": "resource=1.0" + "value": "resource=2.1" }, { "name": "content-security-policy", @@ -21900,10 +22879,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"-373885090\"" - }, { "name": "expires", "value": "0" @@ -21918,15 +22893,15 @@ }, { "name": "content-length", - "value": "4000" + "value": "71" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:52 GMT" + "value": "Mon, 09 Dec 2024 22:25:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -21945,14 +22920,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 765, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 409, + "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:19:52.612Z", - "time": 106, + "startedDateTime": "2024-12-09T22:25:28.694Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -21960,15 +22935,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 99 } }, { - "_id": "c9febf97c24aa504d8be95f085cd1e29", + "_id": "c1ab9fbeb614c777d1fd8b721f220e31", "_order": 0, "cache": {}, "request": { - "bodySize": 1217, + "bodySize": 881, "cookies": [], "headers": [ { @@ -21981,15 +22956,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=1.0" + "value": "protocol=1.0,resource=2.1" }, { "name": "authorization", @@ -21997,7 +22972,7 @@ }, { "name": "content-length", - "value": "1217" + "value": "881" }, { "name": "accept-encoding", @@ -22008,23 +22983,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 1994, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"rfc7523-client1-issuer\",\"_type\":{\"_id\":\"TrustedJwtIssuer\",\"collection\":true,\"name\":\"OAuth2 Trusted JWT Issuer\"},\"allowedSubjects\":[],\"consentedScopesClaim\":\"scope\",\"issuer\":\"https://my-issuer.com/issuer\",\"jwkSet\":\"{\\n \\\"keys\\\": [\\n {\\n \\\"alg\\\": \\\"RS256\\\",\\n \\\"e\\\": \\\"AQAB\\\",\\n \\\"kid\\\": \\\"F8XFabIUlF3EDIJNX7YXdmK5uanwbON7CRbaL1MEFqs\\\",\\n \\\"kty\\\": \\\"RSA\\\",\\n \\\"n\\\": \\\"nuFbAmaHuTnH5yMkEU8b0SiL7pfQtfJz1p50QMeN_ZRxd3rEMPkP95sEjd5d4CjzkGIlgF_vX3oLm1GreAqp97okjM-KCAlYI8rIqptDfMFRRJV-ydw0zeDFjNdIo1FFquat1rz_mgys6oBBgYyc1x2MSfuCL82lJK__E0KULdqgZ-93eEfS9UgxguPsHCYnrdUrLQbk7j0OWy0awaGgjw_GBeW6VriVMPNm7q0Ist4XoXpTHqfuDhrchdOadSw5wULJQLqkK2iOzKfE1JrunIVMcsN_FhyxMGhJ2f6j1_8txMac5ISW6AugGoW6yeeRL-H_y_Pc1MPHNPYPOAvzAyviomajaVSQImSCTIrrtYX1WUSdrVkEFwk0H379xwlfwux7-6DjgwbJKrbtHlKw28CGNanHs2j1eJNuWkPXF_1F5koqKr05jIC6h96g1vl_EKddN7Vy9j6yRYdfS1A5co5nW4UtuVo1VujQWVtOnDEpDOQFYriAxRrghk250FGW82jyxEstI2HmLznHgPYUw_xS6qEmboCJ2r9zfVMVTTcaE9KWaetEhSTZzVTLddQs2-1vp-7A_VmVU0OmUXIyFpAv0uE94nX1mW24yOf0tYUrEfmktfNNMxHh3fncSJu93q90yaj6e3m4Ibgc2JZnp4m_hDFjyuTAruclisN4u4M\\\"\\n }\\n ]\\n}\",\"jwkStoreCacheMissCacheTime\":60000,\"jwksCacheTimeout\":3600000,\"jwksUri\":null,\"resourceOwnerIdentityClaim\":\"sub\"}" + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"SimpleTime\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"OAuth2Scope\",\"SessionProperty\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=df492700-ba67-4345-83a9-58305850596c,ou=user,ou=am-config\",\"creationDate\":1610648242757,\"description\":null,\"displayName\":\"Baseline Demo\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1730139285809,\"name\":\"data\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"]}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/agents/TrustedJwtIssuer/rfc7523-client1-issuer" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/data" }, "response": { - "bodySize": 1448, + "bodySize": 881, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1448, - "text": "{\"_id\":\"rfc7523-client1-issuer\",\"_rev\":\"-265047484\",\"allowedSubjects\":{\"inherited\":false,\"value\":[]},\"jwksCacheTimeout\":{\"inherited\":false,\"value\":3600000},\"jwkSet\":{\"inherited\":false,\"value\":\"{\\n \\\"keys\\\": [\\n {\\n \\\"alg\\\": \\\"RS256\\\",\\n \\\"e\\\": \\\"AQAB\\\",\\n \\\"kid\\\": \\\"F8XFabIUlF3EDIJNX7YXdmK5uanwbON7CRbaL1MEFqs\\\",\\n \\\"kty\\\": \\\"RSA\\\",\\n \\\"n\\\": \\\"nuFbAmaHuTnH5yMkEU8b0SiL7pfQtfJz1p50QMeN_ZRxd3rEMPkP95sEjd5d4CjzkGIlgF_vX3oLm1GreAqp97okjM-KCAlYI8rIqptDfMFRRJV-ydw0zeDFjNdIo1FFquat1rz_mgys6oBBgYyc1x2MSfuCL82lJK__E0KULdqgZ-93eEfS9UgxguPsHCYnrdUrLQbk7j0OWy0awaGgjw_GBeW6VriVMPNm7q0Ist4XoXpTHqfuDhrchdOadSw5wULJQLqkK2iOzKfE1JrunIVMcsN_FhyxMGhJ2f6j1_8txMac5ISW6AugGoW6yeeRL-H_y_Pc1MPHNPYPOAvzAyviomajaVSQImSCTIrrtYX1WUSdrVkEFwk0H379xwlfwux7-6DjgwbJKrbtHlKw28CGNanHs2j1eJNuWkPXF_1F5koqKr05jIC6h96g1vl_EKddN7Vy9j6yRYdfS1A5co5nW4UtuVo1VujQWVtOnDEpDOQFYriAxRrghk250FGW82jyxEstI2HmLznHgPYUw_xS6qEmboCJ2r9zfVMVTTcaE9KWaetEhSTZzVTLddQs2-1vp-7A_VmVU0OmUXIyFpAv0uE94nX1mW24yOf0tYUrEfmktfNNMxHh3fncSJu93q90yaj6e3m4Ibgc2JZnp4m_hDFjyuTAruclisN4u4M\\\"\\n }\\n ]\\n}\"},\"consentedScopesClaim\":{\"inherited\":false,\"value\":\"scope\"},\"issuer\":{\"inherited\":false,\"value\":\"https://my-issuer.com/issuer\"},\"jwkStoreCacheMissCacheTime\":{\"inherited\":false,\"value\":60000},\"jwksUri\":{\"inherited\":false},\"resourceOwnerIdentityClaim\":{\"inherited\":false,\"value\":\"sub\"},\"_type\":{\"_id\":\"TrustedJwtIssuer\",\"name\":\"OAuth2 Trusted JWT Issuer\",\"collection\":true}}" + "size": 881, + "text": "{\"creationDate\":1610648242757,\"name\":\"data\",\"displayName\":\"Baseline Demo\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=df492700-ba67-4345-83a9-58305850596c,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"SimpleTime\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"OAuth2Scope\",\"SessionProperty\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783128855,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -22046,7 +23021,7 @@ }, { "name": "content-api-version", - "value": "resource=1.0" + "value": "resource=2.1" }, { "name": "content-security-policy", @@ -22062,7 +23037,7 @@ }, { "name": "etag", - "value": "\"-265047484\"" + "value": "\"1733783128855\"" }, { "name": "expires", @@ -22078,15 +23053,15 @@ }, { "name": "content-length", - "value": "1448" + "value": "881" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:52 GMT" + "value": "Mon, 09 Dec 2024 22:25:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -22105,14 +23080,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 789, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:52.722Z", - "time": 185, + "startedDateTime": "2024-12-09T22:25:28.798Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -22120,15 +23095,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 185 + "wait": 85 } }, { - "_id": "e73b284cbf3f290489e02d61840e5298", + "_id": "d060ce978aa1e326edad1798e87901a0", "_order": 0, "cache": {}, "request": { - "bodySize": 904, + "bodySize": 933, "cookies": [], "headers": [ { @@ -22141,11 +23116,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -22157,7 +23132,7 @@ }, { "name": "content-length", - "value": "904" + "value": "933" }, { "name": "accept-encoding", @@ -22168,13 +23143,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"ClientId\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"Expiration\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1669672555404,\"description\":\"Policy Set EdgePolicySet\",\"displayName\":null,\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1730139285014,\"name\":\"EdgePolicySet\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"Uma\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"]}" + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1730139286442,\"name\":\"oauth2Scopes\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"]}" }, "queryString": [ { @@ -22243,11 +23218,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:53 GMT" + "value": "Mon, 09 Dec 2024 22:25:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -22272,8 +23247,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:19:53.345Z", - "time": 82, + "startedDateTime": "2024-12-09T22:25:28.888Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -22281,15 +23256,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 108 } }, { - "_id": "118a9a2294afbcdafcadb32a1bf14b5e", + "_id": "5bdbdd00043d4636fe245b98e18d70a0", "_order": 0, "cache": {}, "request": { - "bodySize": 904, + "bodySize": 933, "cookies": [], "headers": [ { @@ -22302,11 +23277,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -22318,7 +23293,7 @@ }, { "name": "content-length", - "value": "904" + "value": "933" }, { "name": "accept-encoding", @@ -22329,23 +23304,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2001, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"ClientId\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"Expiration\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1669672555404,\"description\":\"Policy Set EdgePolicySet\",\"displayName\":null,\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1730139285014,\"name\":\"EdgePolicySet\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"Uma\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"]}" + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1730139286442,\"name\":\"oauth2Scopes\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"]}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/EdgePolicySet" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/oauth2Scopes" }, "response": { - "bodySize": 904, + "bodySize": 933, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 904, - "text": "{\"name\":\"EdgePolicySet\",\"displayName\":null,\"description\":\"Policy Set EdgePolicySet\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"ClientId\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"Expiration\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"Uma\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021593492,\"creationDate\":1669672555404,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "size": 933, + "text": "{\"creationDate\":1578580064992,\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783129090,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -22383,7 +23358,7 @@ }, { "name": "etag", - "value": "\"1731021593492\"" + "value": "\"1733783129090\"" }, { "name": "expires", @@ -22399,15 +23374,15 @@ }, { "name": "content-length", - "value": "904" + "value": "933" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:53 GMT" + "value": "Mon, 09 Dec 2024 22:25:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -22432,8 +23407,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:53.431Z", - "time": 83, + "startedDateTime": "2024-12-09T22:25:29.001Z", + "time": 116, "timings": { "blocked": -1, "connect": -1, @@ -22441,15 +23416,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 116 } }, { - "_id": "6db3085511ca6709dad9f2b21b9a765b", + "_id": "99b006983e6bcfcb8d684899983fba60", "_order": 0, "cache": {}, "request": { - "bodySize": 906, + "bodySize": 919, "cookies": [], "headers": [ { @@ -22462,11 +23437,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -22478,7 +23453,7 @@ }, { "name": "content-length", - "value": "906" + "value": "919" }, { "name": "accept-encoding", @@ -22489,13 +23464,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"creationDate\":1695912757709,\"description\":null,\"displayName\":\"FeatureStorePolicySet\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1730139285661,\"name\":\"FeatureStorePolicySet\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"creationDate\":1693494279401,\"description\":\"Test Policy Set Description\",\"displayName\":\"Test Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728915486893,\"name\":\"test-policy-set\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" }, "queryString": [ { @@ -22564,11 +23539,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:53 GMT" + "value": "Mon, 09 Dec 2024 22:25:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -22593,8 +23568,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:19:53.518Z", - "time": 72, + "startedDateTime": "2024-12-09T22:25:29.122Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -22602,15 +23577,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 103 } }, { - "_id": "c83fd48598728e77bb921015a00e1966", + "_id": "c14bec84c05cb31ad650f71fb22287dd", "_order": 0, "cache": {}, "request": { - "bodySize": 906, + "bodySize": 919, "cookies": [], "headers": [ { @@ -22623,11 +23598,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -22639,7 +23614,7 @@ }, { "name": "content-length", - "value": "906" + "value": "919" }, { "name": "accept-encoding", @@ -22650,23 +23625,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2009, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,ou=user,ou=am-config\",\"creationDate\":1695912757709,\"description\":null,\"displayName\":\"FeatureStorePolicySet\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1730139285661,\"name\":\"FeatureStorePolicySet\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" + "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"creationDate\":1693494279401,\"description\":\"Test Policy Set Description\",\"displayName\":\"Test Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728915486893,\"name\":\"test-policy-set\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/FeatureStorePolicySet" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/test-policy-set" }, "response": { - "bodySize": 906, + "bodySize": 919, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 906, - "text": "{\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,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\"],\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021593650,\"creationDate\":1695912757709,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "size": 919, + "text": "{\"creationDate\":1693494279401,\"name\":\"test-policy-set\",\"displayName\":\"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\"],\"editable\":true,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783129288,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -22704,7 +23679,7 @@ }, { "name": "etag", - "value": "\"1731021593650\"" + "value": "\"1733783129288\"" }, { "name": "expires", @@ -22720,15 +23695,15 @@ }, { "name": "content-length", - "value": "906" + "value": "919" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:53 GMT" + "value": "Mon, 09 Dec 2024 22:25:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -22753,8 +23728,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:53.595Z", - "time": 81, + "startedDateTime": "2024-12-09T22:25:29.229Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -22762,15 +23737,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 94 } }, { - "_id": "d4b2258af6541d6901657bd25fe13014", + "_id": "0200391bc991bf60c7feb5e5d9cb4547", "_order": 0, "cache": {}, "request": { - "bodySize": 881, + "bodySize": 532, "cookies": [], "headers": [ { @@ -22783,15 +23758,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=1.0,resource=2.1" + "value": "resource=2.1" }, { "name": "authorization", @@ -22799,7 +23774,7 @@ }, { "name": "content-length", - "value": "881" + "value": "532" }, { "name": "accept-encoding", @@ -22810,28 +23785,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 1991, "httpVersion": "HTTP/1.1", - "method": "POST", + "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"SimpleTime\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"OAuth2Scope\",\"SessionProperty\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=df492700-ba67-4345-83a9-58305850596c,ou=user,ou=am-config\",\"creationDate\":1610648242757,\"description\":null,\"displayName\":\"Baseline Demo\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1730139285809,\"name\":\"data\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"]}" + "text": "{\"_id\":\"FeatureStorePolicy\",\"actionValues\":{},\"active\":true,\"applicationName\":\"test-policy-set\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.248Z\",\"description\":\"FeatureStorePolicy\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-10-14T14:18:07.133Z\",\"name\":\"FeatureStorePolicy\",\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resources\":[\"https://www.example.com:443/*\"],\"subject\":{\"type\":\"NONE\"}}" }, - "queryString": [ - { - "name": "_action", - "value": "create" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/?_action=create" + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/FeatureStorePolicy" }, "response": { - "bodySize": 71, + "bodySize": 555, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 71, - "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Application already exists\"}" + "size": 555, + "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1733783129451\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:25:29.451Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.248Z\"}" }, "cookies": [], "headers": [ @@ -22867,6 +23837,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"1733783129451\"" + }, { "name": "expires", "value": "0" @@ -22881,15 +23855,15 @@ }, { "name": "content-length", - "value": "71" + "value": "555" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:53 GMT" + "value": "Mon, 09 Dec 2024 22:25:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -22908,14 +23882,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 765, + "headersSize": 789, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 409, - "statusText": "Conflict" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:53.682Z", - "time": 74, + "startedDateTime": "2024-12-09T22:25:29.327Z", + "time": 197, "timings": { "blocked": -1, "connect": -1, @@ -22923,15 +23897,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 197 } }, { - "_id": "c1ab9fbeb614c777d1fd8b721f220e31", + "_id": "8ca02457a92004c470d4463b6a493541", "_order": 0, "cache": {}, "request": { - "bodySize": 881, + "bodySize": 714, "cookies": [], "headers": [ { @@ -22944,15 +23918,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=1.0,resource=2.1" + "value": "resource=2.1" }, { "name": "authorization", @@ -22960,7 +23934,7 @@ }, { "name": "content-length", - "value": "881" + "value": "714" }, { "name": "accept-encoding", @@ -22971,23 +23945,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1992, + "headersSize": 1982, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"SimpleTime\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"OAuth2Scope\",\"SessionProperty\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=df492700-ba67-4345-83a9-58305850596c,ou=user,ou=am-config\",\"creationDate\":1610648242757,\"description\":null,\"displayName\":\"Baseline Demo\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1730139285809,\"name\":\"data\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"]}" + "text": "{\"_id\":\"HR-webapp\",\"actionValues\":{\"GET\":true,\"POST\":true},\"active\":true,\"applicationName\":\"EdgePolicySet\",\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":\"2024-10-31T16:26:42.822Z\",\"description\":\"\",\"lastModifiedBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-10-31T16:26:42.822Z\",\"name\":\"HR-webapp\",\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resources\":[\"*://*:*/apps/hrlite/*\",\"*://*:*/apps/hrlite?*\",\"*://*:*/apps/contractor\",\"*://*:*/apps/contractor/*\",\"*://*:*/apps/contractor?*\",\"*://*:*/apps/hrlite\"],\"subject\":{\"subjectValues\":[\"id=hradmins,ou=group,o=alpha,ou=services,ou=am-config\"],\"type\":\"Identity\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/data" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/HR-webapp" }, "response": { - "bodySize": 881, + "bodySize": 737, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 881, - "text": "{\"name\":\"data\",\"displayName\":\"Baseline Demo\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=df492700-ba67-4345-83a9-58305850596c,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"SimpleTime\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"OAuth2Scope\",\"SessionProperty\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021593796,\"creationDate\":1610648242757,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "size": 737, + "text": "{\"_id\":\"HR-webapp\",\"_rev\":\"1733783129594\",\"name\":\"HR-webapp\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/apps/hrlite/*\",\"*://*:*/apps/hrlite?*\",\"*://*:*/apps/contractor\",\"*://*:*/apps/contractor/*\",\"*://*:*/apps/contractor?*\",\"*://*:*/apps/hrlite\"],\"applicationName\":\"EdgePolicySet\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=hradmins,ou=group,o=alpha,ou=services,ou=am-config\"]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:25:29.594Z\",\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":\"2024-10-31T16:26:42.822Z\"}" }, "cookies": [], "headers": [ @@ -23025,7 +23999,7 @@ }, { "name": "etag", - "value": "\"1731021593796\"" + "value": "\"1733783129594\"" }, { "name": "expires", @@ -23041,15 +24015,15 @@ }, { "name": "content-length", - "value": "881" + "value": "737" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:53 GMT" + "value": "Mon, 09 Dec 2024 22:25:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -23074,8 +24048,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:53.760Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:29.529Z", + "time": 128, "timings": { "blocked": -1, "connect": -1, @@ -23083,15 +24057,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 128 } }, { - "_id": "d060ce978aa1e326edad1798e87901a0", + "_id": "b29727df64aad5c36b7d0b74898780c7", "_order": 0, "cache": {}, "request": { - "bodySize": 933, + "bodySize": 919, "cookies": [], "headers": [ { @@ -23104,15 +24078,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=1.0,resource=2.1" + "value": "resource=2.1" }, { "name": "authorization", @@ -23120,7 +24094,7 @@ }, { "name": "content-length", - "value": "933" + "value": "919" }, { "name": "accept-encoding", @@ -23131,28 +24105,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 1986, "httpVersion": "HTTP/1.1", - "method": "POST", + "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1730139286442,\"name\":\"oauth2Scopes\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"]}" + "text": "{\"_id\":\"Test Policy\",\"actionValues\":{\"GET\":true,\"POST\":false},\"active\":false,\"applicationName\":\"test-policy-set\",\"condition\":{\"conditions\":[{\"endDate\":\"2023:08:02\",\"endDay\":\"fri\",\"endTime\":\"11:59\",\"enforcementTimeZone\":\"GMT\",\"startDate\":\"2023:08:01\",\"startDay\":\"mon\",\"startTime\":\"12:00\",\"type\":\"SimpleTime\"},{\"scriptId\":\"59f84396-71e4-4c1d-a6ae-c4fc624d9752\",\"type\":\"Script\"}],\"type\":\"AND\"},\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.356Z\",\"description\":\"Test Policy Description\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-10-14T14:18:07.679Z\",\"name\":\"Test Policy\",\"resourceAttributes\":[{\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"],\"type\":\"Static\"}],\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"subject\":{\"type\":\"NONE\"}}" }, - "queryString": [ - { - "name": "_action", - "value": "create" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/?_action=create" + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/Test%20Policy" }, "response": { - "bodySize": 71, + "bodySize": 942, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 71, - "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Application already exists\"}" + "size": 942, + "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1733783129726\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"59f84396-71e4-4c1d-a6ae-c4fc624d9752\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:25:29.726Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.356Z\"}" }, "cookies": [], "headers": [ @@ -23188,6 +24157,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"1733783129726\"" + }, { "name": "expires", "value": "0" @@ -23202,15 +24175,15 @@ }, { "name": "content-length", - "value": "71" + "value": "942" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:53 GMT" + "value": "Mon, 09 Dec 2024 22:25:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -23229,14 +24202,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 765, + "headersSize": 789, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 409, - "statusText": "Conflict" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:53.833Z", - "time": 82, + "startedDateTime": "2024-12-09T22:25:29.662Z", + "time": 115, "timings": { "blocked": -1, "connect": -1, @@ -23244,15 +24217,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 115 } }, { - "_id": "5bdbdd00043d4636fe245b98e18d70a0", + "_id": "082694b136960efee0963fa458d373de", "_order": 0, "cache": {}, "request": { - "bodySize": 933, + "bodySize": 507, "cookies": [], "headers": [ { @@ -23265,15 +24238,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=1.0,resource=2.1" + "value": "resource=2.1" }, { "name": "authorization", @@ -23281,7 +24254,7 @@ }, { "name": "content-length", - "value": "933" + "value": "507" }, { "name": "accept-encoding", @@ -23292,23 +24265,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2000, + "headersSize": 1980, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1578580064992,\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1730139286442,\"name\":\"oauth2Scopes\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"]}" + "text": "{\"_id\":\"actions\",\"actionValues\":{\"GET\":true},\"active\":true,\"applicationName\":\"data\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.202Z\",\"description\":\"\",\"lastModifiedBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-10-31T16:26:43.111Z\",\"name\":\"actions\",\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resources\":[\"*://*:*/demo/api/action/actions\"],\"subject\":{\"type\":\"AuthenticatedUsers\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/oauth2Scopes" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/actions" }, "response": { - "bodySize": 933, + "bodySize": 530, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 933, - "text": "{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021593992,\"creationDate\":1578580064992,\"editable\":true,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "size": 530, + "text": "{\"_id\":\"actions\",\"_rev\":\"1733783129842\",\"name\":\"actions\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/actions\"],\"applicationName\":\"data\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:25:29.842Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.202Z\"}" }, "cookies": [], "headers": [ @@ -23346,7 +24319,7 @@ }, { "name": "etag", - "value": "\"1731021593992\"" + "value": "\"1733783129842\"" }, { "name": "expires", @@ -23362,15 +24335,15 @@ }, { "name": "content-length", - "value": "933" + "value": "530" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:53 GMT" + "value": "Mon, 09 Dec 2024 22:25:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -23395,8 +24368,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:53.920Z", - "time": 90, + "startedDateTime": "2024-12-09T22:25:29.781Z", + "time": 115, "timings": { "blocked": -1, "connect": -1, @@ -23404,15 +24377,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 115 } }, { - "_id": "99b006983e6bcfcb8d684899983fba60", + "_id": "a307fa26a8fbd8314d55fdb3a7882a9c", "_order": 0, "cache": {}, "request": { - "bodySize": 919, + "bodySize": 521, "cookies": [], "headers": [ { @@ -23425,15 +24398,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=1.0,resource=2.1" + "value": "resource=2.1" }, { "name": "authorization", @@ -23441,7 +24414,7 @@ }, { "name": "content-length", - "value": "919" + "value": "521" }, { "name": "accept-encoding", @@ -23452,28 +24425,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 1981, "httpVersion": "HTTP/1.1", - "method": "POST", + "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"creationDate\":1693494279401,\"description\":\"Test Policy Set Description\",\"displayName\":\"Test Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728915486893,\"name\":\"test-policy-set\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" + "text": "{\"_id\":\"activity\",\"actionValues\":{\"GET\":true,\"POST\":true},\"active\":true,\"applicationName\":\"data\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.288Z\",\"description\":\"\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-10-28T18:14:46.64Z\",\"name\":\"activity\",\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resources\":[\"*://*:*/demo/api/action/activity\"],\"subject\":{\"type\":\"AuthenticatedUsers\"}}" }, - "queryString": [ - { - "name": "_action", - "value": "create" - } - ], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/?_action=create" + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/activity" }, "response": { - "bodySize": 71, + "bodySize": 545, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 71, - "text": "{\"code\":409,\"reason\":\"Conflict\",\"message\":\"Application already exists\"}" + "size": 545, + "text": "{\"_id\":\"activity\",\"_rev\":\"1733783129966\",\"name\":\"activity\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/activity\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:25:29.966Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.288Z\"}" }, "cookies": [], "headers": [ @@ -23509,6 +24477,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"1733783129966\"" + }, { "name": "expires", "value": "0" @@ -23523,15 +24495,15 @@ }, { "name": "content-length", - "value": "71" + "value": "545" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:54 GMT" + "value": "Mon, 09 Dec 2024 22:25:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -23550,14 +24522,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 765, + "headersSize": 789, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 409, - "statusText": "Conflict" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:54.015Z", - "time": 87, + "startedDateTime": "2024-12-09T22:25:29.900Z", + "time": 112, "timings": { "blocked": -1, "connect": -1, @@ -23565,15 +24537,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 112 } }, { - "_id": "c14bec84c05cb31ad650f71fb22287dd", + "_id": "84b397cb200eac975d339a4738ab3988", "_order": 0, "cache": {}, "request": { - "bodySize": 919, + "bodySize": 641, "cookies": [], "headers": [ { @@ -23586,15 +24558,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=1.0,resource=2.1" + "value": "resource=2.1" }, { "name": "authorization", @@ -23602,7 +24574,7 @@ }, { "name": "content-length", - "value": "919" + "value": "641" }, { "name": "accept-encoding", @@ -23613,23 +24585,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 1978, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"applicationType\":\"iPlanetAMWebAgentService\",\"attributeNames\":[],\"conditions\":[\"AMIdentityMembership\",\"AND\",\"AuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"LEAuthLevel\",\"NOT\",\"OAuth2Scope\",\"OR\",\"Policy\",\"ResourceEnvIP\",\"Script\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Transaction\"],\"createdBy\":\"id=fbdeb2a9-beb6-4a14-ae66-e35f16ce421d,ou=user,ou=am-config\",\"creationDate\":1693494279401,\"description\":\"Test Policy Set Description\",\"displayName\":\"Test Policy Set\",\"editable\":true,\"entitlementCombiner\":\"DenyOverride\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728915486893,\"name\":\"test-policy-set\",\"resourceComparator\":null,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"saveIndex\":null,\"searchIndex\":null,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"]}" + "text": "{\"_id\":\"apply\",\"actionValues\":{\"POST\":true},\"active\":true,\"applicationName\":\"data\",\"condition\":{\"authenticationStrategy\":\"AuthenticateToTreeConditionAdvice\",\"strategySpecifier\":\"Baseline-Transaction\",\"type\":\"Transaction\"},\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.368Z\",\"description\":\"\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-10-28T18:14:46.214Z\",\"name\":\"apply\",\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resources\":[\"*://*:*/demo/api/action/apply\"],\"subject\":{\"type\":\"AuthenticatedUsers\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/applications/test-policy-set" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/apply" }, "response": { - "bodySize": 919, + "bodySize": 663, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 919, - "text": "{\"name\":\"test-policy-set\",\"displayName\":\"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\"],\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021594155,\"creationDate\":1693494279401,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "size": 663, + "text": "{\"_id\":\"apply\",\"_rev\":\"1733783130074\",\"name\":\"apply\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/apply\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"Transaction\",\"authenticationStrategy\":\"AuthenticateToTreeConditionAdvice\",\"strategySpecifier\":\"Baseline-Transaction\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:25:30.74Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.368Z\"}" }, "cookies": [], "headers": [ @@ -23667,7 +24639,7 @@ }, { "name": "etag", - "value": "\"1731021594155\"" + "value": "\"1733783130074\"" }, { "name": "expires", @@ -23683,15 +24655,15 @@ }, { "name": "content-length", - "value": "919" + "value": "663" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:54 GMT" + "value": "Mon, 09 Dec 2024 22:25:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -23716,8 +24688,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:54.106Z", - "time": 71, + "startedDateTime": "2024-12-09T22:25:30.018Z", + "time": 114, "timings": { "blocked": -1, "connect": -1, @@ -23725,15 +24697,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 114 } }, { - "_id": "0200391bc991bf60c7feb5e5d9cb4547", + "_id": "1b5684afd52c9eaef24954b59c4a12b3", "_order": 0, "cache": {}, "request": { - "bodySize": 532, + "bodySize": 0, "cookies": [], "headers": [ { @@ -23746,24 +24718,20 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "resource=2.1" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", "value": "Bearer " }, - { - "name": "content-length", - "value": "532" - }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -23773,23 +24741,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 2027, "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"FeatureStorePolicy\",\"actionValues\":{},\"active\":true,\"applicationName\":\"test-policy-set\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.248Z\",\"description\":\"FeatureStorePolicy\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-10-14T14:18:07.133Z\",\"name\":\"FeatureStorePolicy\",\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resources\":[\"https://www.example.com:443/*\"],\"subject\":{\"type\":\"NONE\"}}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/FeatureStorePolicy" + "method": "GET", + "queryString": [ + { + "name": "_queryFilter", + "value": "true" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" }, "response": { - "bodySize": 555, + "bodySize": 31869, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 555, - "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1731021594337\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:19:54.337Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.248Z\"}" + "size": 31869, + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-501795106\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"description\":\"Reset Password Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"OrphanedTest\",\"_rev\":\"-764260244\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"description\":\"Test orphaned nodes\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"279923916\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1703131230\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j10\",\"_rev\":\"751431822\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j01\",\"_rev\":\"-523887030\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1067190791\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"description\":\"Update password using active session\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Login\",\"_rev\":\"-453684268\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"description\":\"Platform Login Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j00\",\"_rev\":\"214130857\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j03\",\"_rev\":\"-1352811052\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j02\",\"_rev\":\"2029292005\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j05\",\"_rev\":\"1652057497\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j04\",\"_rev\":\"-1089876293\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j07\",\"_rev\":\"-937100459\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j06\",\"_rev\":\"605160891\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j09\",\"_rev\":\"-1358707527\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j08\",\"_rev\":\"-1997695217\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Registration\",\"_rev\":\"-340494482\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"description\":\"Platform Registration Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"512701181\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"description\":\"Prompt for missing preferences on 3rd login\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"FrodoTest\",\"_rev\":\"1975823900\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"RadioChoice\",\"_rev\":\"947126104\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -23811,7 +24779,7 @@ }, { "name": "content-api-version", - "value": "resource=2.1" + "value": "protocol=2.1,resource=1.0, resource=1.0" }, { "name": "content-security-policy", @@ -23825,10 +24793,6 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"1731021594337\"" - }, { "name": "expires", "value": "0" @@ -23841,17 +24805,13 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, - { - "name": "content-length", - "value": "555" - }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:54 GMT" + "value": "Mon, 09 Dec 2024 22:25:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -23868,176 +24828,20 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 789, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:19:54.182Z", - "time": 449, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 449 - } - }, - { - "_id": "8ca02457a92004c470d4463b6a493541", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 714, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "accept-api-version", - "value": "resource=2.1" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": "714" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 1980, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"HR-webapp\",\"actionValues\":{\"GET\":true,\"POST\":true},\"active\":true,\"applicationName\":\"EdgePolicySet\",\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":\"2024-10-31T16:26:42.822Z\",\"description\":\"\",\"lastModifiedBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-10-31T16:26:42.822Z\",\"name\":\"HR-webapp\",\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resources\":[\"*://*:*/apps/hrlite/*\",\"*://*:*/apps/hrlite?*\",\"*://*:*/apps/contractor\",\"*://*:*/apps/contractor/*\",\"*://*:*/apps/contractor?*\",\"*://*:*/apps/hrlite\"],\"subject\":{\"subjectValues\":[\"id=hradmins,ou=group,o=alpha,ou=services,ou=am-config\"],\"type\":\"Identity\"}}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/HR-webapp" - }, - "response": { - "bodySize": 737, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 737, - "text": "{\"_id\":\"HR-webapp\",\"_rev\":\"1731021594697\",\"name\":\"HR-webapp\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/apps/hrlite/*\",\"*://*:*/apps/hrlite?*\",\"*://*:*/apps/contractor\",\"*://*:*/apps/contractor/*\",\"*://*:*/apps/contractor?*\",\"*://*:*/apps/hrlite\"],\"applicationName\":\"EdgePolicySet\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=hradmins,ou=group,o=alpha,ou=services,ou=am-config\"]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:19:54.697Z\",\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":\"2024-10-31T16:26:42.822Z\"}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; 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=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": "etag", - "value": "\"1731021594697\"" - }, - { - "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 Nov 2024 23:19:54 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + "name": "transfer-encoding", + "value": "chunked" } ], - "headersSize": 789, + "headersSize": 800, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:54.635Z", - "time": 148, + "startedDateTime": "2024-12-09T22:25:30.137Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -24045,15 +24849,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 148 + "wait": 97 } }, { - "_id": "b29727df64aad5c36b7d0b74898780c7", + "_id": "3f353ac2137208d9f90a9b611252f014", "_order": 0, "cache": {}, "request": { - "bodySize": 919, + "bodySize": 286, "cookies": [], "headers": [ { @@ -24066,15 +24870,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "resource=2.1" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -24082,7 +24886,7 @@ }, { "name": "content-length", - "value": "919" + "value": "286" }, { "name": "accept-encoding", @@ -24093,23 +24897,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1984, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"Test Policy\",\"actionValues\":{\"GET\":true,\"POST\":false},\"active\":false,\"applicationName\":\"test-policy-set\",\"condition\":{\"conditions\":[{\"endDate\":\"2023:08:02\",\"endDay\":\"fri\",\"endTime\":\"11:59\",\"enforcementTimeZone\":\"GMT\",\"startDate\":\"2023:08:01\",\"startDay\":\"mon\",\"startTime\":\"12:00\",\"type\":\"SimpleTime\"},{\"scriptId\":\"59f84396-71e4-4c1d-a6ae-c4fc624d9752\",\"type\":\"Script\"}],\"type\":\"AND\"},\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.356Z\",\"description\":\"Test Policy Description\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-10-14T14:18:07.679Z\",\"name\":\"Test Policy\",\"resourceAttributes\":[{\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"],\"type\":\"Static\"}],\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"subject\":{\"type\":\"NONE\"}}" + "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"required\":true,\"validateInputs\":false}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/Test%20Policy" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/9f1e8d94-4922-481b-9e14-212b66548900" }, "response": { - "bodySize": 942, + "bodySize": 307, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 942, - "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1731021594841\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"59f84396-71e4-4c1d-a6ae-c4fc624d9752\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:19:54.841Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.356Z\"}" + "size": 307, + "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_rev\":\"-1331445210\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -24131,7 +24935,7 @@ }, { "name": "content-api-version", - "value": "resource=2.1" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -24147,7 +24951,7 @@ }, { "name": "etag", - "value": "\"1731021594841\"" + "value": "\"-1331445210\"" }, { "name": "expires", @@ -24163,15 +24967,15 @@ }, { "name": "content-length", - "value": "942" + "value": "307" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:54 GMT" + "value": "Mon, 09 Dec 2024 22:25:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -24190,14 +24994,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 789, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:54.787Z", - "time": 133, + "startedDateTime": "2024-12-09T22:25:30.240Z", + "time": 137, "timings": { "blocked": -1, "connect": -1, @@ -24205,15 +25009,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 133 + "wait": 137 } }, { - "_id": "082694b136960efee0963fa458d373de", + "_id": "654354de2566f3e6b64aad5912eebc24", "_order": 0, "cache": {}, "request": { - "bodySize": 507, + "bodySize": 430, "cookies": [], "headers": [ { @@ -24226,15 +25030,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "resource=2.1" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -24242,7 +25046,7 @@ }, { "name": "content-length", - "value": "507" + "value": "430" }, { "name": "accept-encoding", @@ -24253,23 +25057,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1978, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"actions\",\"actionValues\":{\"GET\":true},\"active\":true,\"applicationName\":\"data\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.202Z\",\"description\":\"\",\"lastModifiedBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-10-31T16:26:43.111Z\",\"name\":\"actions\",\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resources\":[\"*://*:*/demo/api/action/actions\"],\"subject\":{\"type\":\"AuthenticatedUsers\"}}" + "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/actions" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/5e2a7c95-94af-4b23-8724-deb13853726a" }, "response": { - "bodySize": 530, + "bodySize": 451, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 530, - "text": "{\"_id\":\"actions\",\"_rev\":\"1731021594984\",\"name\":\"actions\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/actions\"],\"applicationName\":\"data\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:19:54.984Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.202Z\"}" + "size": 451, + "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_rev\":\"-1421046051\",\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -24291,7 +25095,7 @@ }, { "name": "content-api-version", - "value": "resource=2.1" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -24307,7 +25111,7 @@ }, { "name": "etag", - "value": "\"1731021594984\"" + "value": "\"-1421046051\"" }, { "name": "expires", @@ -24323,15 +25127,15 @@ }, { "name": "content-length", - "value": "530" + "value": "451" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:55 GMT" + "value": "Mon, 09 Dec 2024 22:25:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -24350,14 +25154,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 789, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:54.924Z", - "time": 110, + "startedDateTime": "2024-12-09T22:25:30.382Z", + "time": 154, "timings": { "blocked": -1, "connect": -1, @@ -24365,15 +25169,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 110 + "wait": 154 } }, { - "_id": "a307fa26a8fbd8314d55fdb3a7882a9c", + "_id": "6e36521493c14cd6810f1d5240b9d9ce", "_order": 0, "cache": {}, "request": { - "bodySize": 521, + "bodySize": 236, "cookies": [], "headers": [ { @@ -24386,15 +25190,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "resource=2.1" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -24402,7 +25206,7 @@ }, { "name": "content-length", - "value": "521" + "value": "236" }, { "name": "accept-encoding", @@ -24413,23 +25217,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1979, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"activity\",\"actionValues\":{\"GET\":true,\"POST\":true},\"active\":true,\"applicationName\":\"data\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.288Z\",\"description\":\"\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-10-28T18:14:46.64Z\",\"name\":\"activity\",\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resources\":[\"*://*:*/demo/api/action/activity\"],\"subject\":{\"type\":\"AuthenticatedUsers\"}}" + "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"Login\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/activity" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/b93ce36e-1976-4610-b24f-8d6760b5463b" }, "response": { - "bodySize": 544, + "bodySize": 256, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 544, - "text": "{\"_id\":\"activity\",\"_rev\":\"1731021595098\",\"name\":\"activity\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/activity\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:19:55.98Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.288Z\"}" + "size": 256, + "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_rev\":\"1389809903\",\"tree\":\"Login\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -24451,7 +25255,7 @@ }, { "name": "content-api-version", - "value": "resource=2.1" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -24467,7 +25271,7 @@ }, { "name": "etag", - "value": "\"1731021595098\"" + "value": "\"1389809903\"" }, { "name": "expires", @@ -24483,15 +25287,15 @@ }, { "name": "content-length", - "value": "544" + "value": "256" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:55 GMT" + "value": "Mon, 09 Dec 2024 22:25:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -24510,14 +25314,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 789, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:55.038Z", - "time": 116, + "startedDateTime": "2024-12-09T22:25:30.540Z", + "time": 219, "timings": { "blocked": -1, "connect": -1, @@ -24525,15 +25329,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 116 + "wait": 219 } }, { - "_id": "84b397cb200eac975d339a4738ab3988", + "_id": "0076cb0984a9c43f4e736c88d470bd5f", "_order": 0, "cache": {}, "request": { - "bodySize": 641, + "bodySize": 276, "cookies": [], "headers": [ { @@ -24546,15 +25350,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "resource=2.1" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -24562,7 +25366,7 @@ }, { "name": "content-length", - "value": "641" + "value": "276" }, { "name": "accept-encoding", @@ -24573,23 +25377,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1976, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"apply\",\"actionValues\":{\"POST\":true},\"active\":true,\"applicationName\":\"data\",\"condition\":{\"authenticationStrategy\":\"AuthenticateToTreeConditionAdvice\",\"strategySpecifier\":\"Baseline-Transaction\",\"type\":\"Transaction\"},\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.368Z\",\"description\":\"\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-10-28T18:14:46.214Z\",\"name\":\"apply\",\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resources\":[\"*://*:*/demo/api/action/apply\"],\"subject\":{\"type\":\"AuthenticatedUsers\"}}" + "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"collection\":true,\"name\":\"Identify Existing User\"},\"identifier\":\"userName\",\"identityAttribute\":\"mail\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/apply" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/bf9ea8d5-9802-4f26-9664-a21840faac23" }, "response": { - "bodySize": 664, + "bodySize": 296, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 664, - "text": "{\"_id\":\"apply\",\"_rev\":\"1731021595225\",\"name\":\"apply\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/apply\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"Transaction\",\"authenticationStrategy\":\"AuthenticateToTreeConditionAdvice\",\"strategySpecifier\":\"Baseline-Transaction\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:19:55.225Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.368Z\"}" + "size": 296, + "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_rev\":\"-626658673\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -24611,7 +25415,7 @@ }, { "name": "content-api-version", - "value": "resource=2.1" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -24627,7 +25431,7 @@ }, { "name": "etag", - "value": "\"1731021595225\"" + "value": "\"-626658673\"" }, { "name": "expires", @@ -24643,15 +25447,15 @@ }, { "name": "content-length", - "value": "664" + "value": "296" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:55 GMT" + "value": "Mon, 09 Dec 2024 22:25:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -24670,14 +25474,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 789, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:55.160Z", - "time": 110, + "startedDateTime": "2024-12-09T22:25:30.764Z", + "time": 109, "timings": { "blocked": -1, "connect": -1, @@ -24685,15 +25489,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 110 + "wait": 109 } }, { - "_id": "1b5684afd52c9eaef24954b59c4a12b3", + "_id": "c63afce058f823ab3b28530755e492f0", "_order": 0, "cache": {}, "request": { - "bodySize": 0, + "bodySize": 416, "cookies": [], "headers": [ { @@ -24706,11 +25510,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -24720,6 +25524,10 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "content-length", + "value": "416" + }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -24729,23 +25537,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2084, "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/authentication/authenticationtrees/trees?_queryFilter=true" + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"objectLookup\":true}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" }, "response": { - "bodySize": 31869, + "bodySize": 436, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 31869, - "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-501795106\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"description\":\"Reset Password Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"OrphanedTest\",\"_rev\":\"-764260244\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"description\":\"Test orphaned nodes\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"279923916\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1703131230\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j10\",\"_rev\":\"751431822\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j01\",\"_rev\":\"-523887030\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1067190791\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"description\":\"Update password using active session\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j00\",\"_rev\":\"214130857\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Login\",\"_rev\":\"-453684268\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"description\":\"Platform Login Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j03\",\"_rev\":\"-1352811052\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j02\",\"_rev\":\"2029292005\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j05\",\"_rev\":\"1652057497\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j04\",\"_rev\":\"-1089876293\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j07\",\"_rev\":\"-937100459\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j06\",\"_rev\":\"605160891\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j09\",\"_rev\":\"-1358707527\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j08\",\"_rev\":\"-1997695217\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Registration\",\"_rev\":\"-340494482\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"description\":\"Platform Registration Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"512701181\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"description\":\"Prompt for missing preferences on 3rd login\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"FrodoTest\",\"_rev\":\"1975823900\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"RadioChoice\",\"_rev\":\"947126104\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + "size": 436, + "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_rev\":\"2035832000\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -24767,7 +25575,7 @@ }, { "name": "content-api-version", - "value": "protocol=2.1,resource=1.0, resource=1.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -24781,6 +25589,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"2035832000\"" + }, { "name": "expires", "value": "0" @@ -24793,13 +25605,17 @@ "name": "content-type", "value": "application/json;charset=UTF-8" }, + { + "name": "content-length", + "value": "436" + }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:55 GMT" + "value": "Mon, 09 Dec 2024 22:25:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -24816,20 +25632,16 @@ { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" } ], - "headersSize": 800, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:55.276Z", - "time": 74, + "startedDateTime": "2024-12-09T22:25:30.877Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -24837,15 +25649,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 107 } }, { - "_id": "3f353ac2137208d9f90a9b611252f014", + "_id": "d26c995c3e1b4026c86ced9276ba8f1c", "_order": 0, "cache": {}, "request": { - "bodySize": 286, + "bodySize": 1253, "cookies": [], "headers": [ { @@ -24858,11 +25670,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -24874,7 +25686,7 @@ }, { "name": "content-length", - "value": "286" + "value": "1253" }, { "name": "accept-encoding", @@ -24885,23 +25697,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2049, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"required\":true,\"validateInputs\":false}" + "text": "{\"_id\":\"ForgottenUsername\",\"description\":\"Forgotten Username Tree\",\"enabled\":true,\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/9f1e8d94-4922-481b-9e14-212b66548900" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ForgottenUsername" }, "response": { - "bodySize": 307, + "bodySize": 1273, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 307, - "text": "{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"_rev\":\"-1331445210\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 1273, + "text": "{\"_id\":\"ForgottenUsername\",\"_rev\":\"1703131230\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -24939,7 +25751,7 @@ }, { "name": "etag", - "value": "\"-1331445210\"" + "value": "\"1703131230\"" }, { "name": "expires", @@ -24955,15 +25767,15 @@ }, { "name": "content-length", - "value": "307" + "value": "1273" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:55 GMT" + "value": "Mon, 09 Dec 2024 22:25:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -24988,8 +25800,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:55.355Z", - "time": 133, + "startedDateTime": "2024-12-09T22:25:30.989Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -24997,15 +25809,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 133 + "wait": 72 } }, { - "_id": "654354de2566f3e6b64aad5912eebc24", + "_id": "9bb0cbfdcab6e26a395501c70412b880", "_order": 0, "cache": {}, "request": { - "bodySize": 430, + "bodySize": 419, "cookies": [], "headers": [ { @@ -25018,11 +25830,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -25034,7 +25846,7 @@ }, { "name": "content-length", - "value": "430" + "value": "419" }, { "name": "accept-encoding", @@ -25045,23 +25857,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"}}" + "text": "{\"_id\":\"038f9b2a-36b2-489b-9e03-386c9a62ea21\",\"_outcomes\":[{\"displayName\":\"Social Authentication\",\"id\":\"socialAuthentication\"},{\"displayName\":\"Local Authentication\",\"id\":\"localAuthentication\"}],\"_type\":{\"_id\":\"SelectIdPNode\",\"collection\":true,\"name\":\"Select Identity Provider\"},\"filteredProviders\":[],\"identityAttribute\":\"mail\",\"includeLocalAuthentication\":true,\"offerOnlyExisting\":false,\"passwordAttribute\":\"password\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/5e2a7c95-94af-4b23-8724-deb13853726a" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SelectIdPNode/038f9b2a-36b2-489b-9e03-386c9a62ea21" }, "response": { - "bodySize": 451, + "bodySize": 439, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 451, - "text": "{\"_id\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"_rev\":\"-1421046051\",\"nodes\":[{\"_id\":\"9f1e8d94-4922-481b-9e14-212b66548900\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Forgotten Username\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 439, + "text": "{\"_id\":\"038f9b2a-36b2-489b-9e03-386c9a62ea21\",\"_rev\":\"-409686295\",\"includeLocalAuthentication\":true,\"filteredProviders\":[],\"identityAttribute\":\"mail\",\"passwordAttribute\":\"password\",\"offerOnlyExisting\":false,\"_type\":{\"_id\":\"SelectIdPNode\",\"name\":\"Select Identity Provider\",\"collection\":true},\"_outcomes\":[{\"id\":\"socialAuthentication\",\"displayName\":\"Social Authentication\"},{\"id\":\"localAuthentication\",\"displayName\":\"Local Authentication\"}]}" }, "cookies": [], "headers": [ @@ -25099,7 +25911,7 @@ }, { "name": "etag", - "value": "\"-1421046051\"" + "value": "\"-409686295\"" }, { "name": "expires", @@ -25115,15 +25927,15 @@ }, { "name": "content-length", - "value": "451" + "value": "439" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:55 GMT" + "value": "Mon, 09 Dec 2024 22:25:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -25142,14 +25954,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:55.492Z", - "time": 218, + "startedDateTime": "2024-12-09T22:25:31.066Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -25157,15 +25969,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 218 + "wait": 105 } }, { - "_id": "6e36521493c14cd6810f1d5240b9d9ce", + "_id": "0405e5d305515af9ecd7da49baba4312", "_order": 0, "cache": {}, "request": { - "bodySize": 236, + "bodySize": 419, "cookies": [], "headers": [ { @@ -25178,11 +25990,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -25194,7 +26006,7 @@ }, { "name": "content-length", - "value": "236" + "value": "419" }, { "name": "accept-encoding", @@ -25205,23 +26017,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"Login\"}" + "text": "{\"_id\":\"228a44d5-fd78-4278-8999-fdd470ea7ebf\",\"_outcomes\":[{\"displayName\":\"Social Authentication\",\"id\":\"socialAuthentication\"},{\"displayName\":\"Local Authentication\",\"id\":\"localAuthentication\"}],\"_type\":{\"_id\":\"SelectIdPNode\",\"collection\":true,\"name\":\"Select Identity Provider\"},\"filteredProviders\":[],\"identityAttribute\":\"mail\",\"includeLocalAuthentication\":true,\"offerOnlyExisting\":false,\"passwordAttribute\":\"password\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/b93ce36e-1976-4610-b24f-8d6760b5463b" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SelectIdPNode/228a44d5-fd78-4278-8999-fdd470ea7ebf" }, "response": { - "bodySize": 256, + "bodySize": 440, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 256, - "text": "{\"_id\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\",\"_rev\":\"1389809903\",\"tree\":\"Login\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 440, + "text": "{\"_id\":\"228a44d5-fd78-4278-8999-fdd470ea7ebf\",\"_rev\":\"-1175277026\",\"includeLocalAuthentication\":true,\"filteredProviders\":[],\"identityAttribute\":\"mail\",\"passwordAttribute\":\"password\",\"offerOnlyExisting\":false,\"_type\":{\"_id\":\"SelectIdPNode\",\"name\":\"Select Identity Provider\",\"collection\":true},\"_outcomes\":[{\"id\":\"socialAuthentication\",\"displayName\":\"Social Authentication\"},{\"id\":\"localAuthentication\",\"displayName\":\"Local Authentication\"}]}" }, "cookies": [], "headers": [ @@ -25259,7 +26071,7 @@ }, { "name": "etag", - "value": "\"1389809903\"" + "value": "\"-1175277026\"" }, { "name": "expires", @@ -25275,15 +26087,15 @@ }, { "name": "content-length", - "value": "256" + "value": "440" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:55 GMT" + "value": "Mon, 09 Dec 2024 22:25:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -25302,14 +26114,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:55.717Z", - "time": 236, + "startedDateTime": "2024-12-09T22:25:31.175Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -25317,15 +26129,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 236 + "wait": 127 } }, { - "_id": "0076cb0984a9c43f4e736c88d470bd5f", + "_id": "deb0a7e8a8bc0a9d22649bfff240678a", "_order": 0, "cache": {}, "request": { - "bodySize": 276, + "bodySize": 239, "cookies": [], "headers": [ { @@ -25338,11 +26150,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -25354,7 +26166,7 @@ }, { "name": "content-length", - "value": "276" + "value": "239" }, { "name": "accept-encoding", @@ -25365,23 +26177,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"collection\":true,\"name\":\"Identify Existing User\"},\"identifier\":\"userName\",\"identityAttribute\":\"mail\"}" + "text": "{\"_id\":\"7a351800-fb7e-4145-903c-388554747556\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"collection\":true,\"name\":\"Platform Username\"},\"usernameAttribute\":\"userName\",\"validateInput\":false}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/bf9ea8d5-9802-4f26-9664-a21840faac23" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7a351800-fb7e-4145-903c-388554747556" }, "response": { - "bodySize": 296, + "bodySize": 259, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 296, - "text": "{\"_id\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\",\"_rev\":\"-626658673\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 259, + "text": "{\"_id\":\"7a351800-fb7e-4145-903c-388554747556\",\"_rev\":\"1005646283\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -25419,7 +26231,7 @@ }, { "name": "etag", - "value": "\"-626658673\"" + "value": "\"1005646283\"" }, { "name": "expires", @@ -25435,15 +26247,15 @@ }, { "name": "content-length", - "value": "296" + "value": "259" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:56 GMT" + "value": "Mon, 09 Dec 2024 22:25:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -25468,8 +26280,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:55.958Z", - "time": 140, + "startedDateTime": "2024-12-09T22:25:31.306Z", + "time": 160, "timings": { "blocked": -1, "connect": -1, @@ -25477,15 +26289,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 140 + "wait": 160 } }, { - "_id": "c63afce058f823ab3b28530755e492f0", + "_id": "8698d75b3a7e0340a688118f3e669bb2", "_order": 0, "cache": {}, "request": { - "bodySize": 416, + "bodySize": 239, "cookies": [], "headers": [ { @@ -25498,11 +26310,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -25514,7 +26326,7 @@ }, { "name": "content-length", - "value": "416" + "value": "239" }, { "name": "accept-encoding", @@ -25525,23 +26337,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"objectLookup\":true}" + "text": "{\"_id\":\"804e6a68-1720-442b-926a-007e90f02782\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":false}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/d9a79f01-2ce3-4be2-a28a-975f35c3c8ca" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/804e6a68-1720-442b-926a-007e90f02782" }, "response": { - "bodySize": 436, + "bodySize": 258, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 436, - "text": "{\"_id\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"_rev\":\"2035832000\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"forgottenUsername\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 258, + "text": "{\"_id\":\"804e6a68-1720-442b-926a-007e90f02782\",\"_rev\":\"695550246\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -25579,7 +26391,7 @@ }, { "name": "etag", - "value": "\"2035832000\"" + "value": "\"695550246\"" }, { "name": "expires", @@ -25595,15 +26407,15 @@ }, { "name": "content-length", - "value": "436" + "value": "258" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:56 GMT" + "value": "Mon, 09 Dec 2024 22:25:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -25622,14 +26434,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:56.102Z", - "time": 136, + "startedDateTime": "2024-12-09T22:25:31.472Z", + "time": 123, "timings": { "blocked": -1, "connect": -1, @@ -25637,15 +26449,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 136 + "wait": 123 } }, { - "_id": "d26c995c3e1b4026c86ced9276ba8f1c", + "_id": "84b58aa0281c95086acbd7f1d1b49cc1", "_order": 0, "cache": {}, "request": { - "bodySize": 1253, + "bodySize": 239, "cookies": [], "headers": [ { @@ -25658,11 +26470,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -25674,7 +26486,7 @@ }, { "name": "content-length", - "value": "1253" + "value": "239" }, { "name": "accept-encoding", @@ -25685,23 +26497,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2047, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"ForgottenUsername\",\"description\":\"Forgotten Username Tree\",\"enabled\":true,\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"}}" + "text": "{\"_id\":\"dd16c8d4-baca-4ae0-bcd8-fb98b9040524\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":false}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ForgottenUsername" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/dd16c8d4-baca-4ae0-bcd8-fb98b9040524" }, "response": { - "bodySize": 1273, + "bodySize": 258, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1273, - "text": "{\"_id\":\"ForgottenUsername\",\"_rev\":\"1703131230\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true}" + "size": 258, + "text": "{\"_id\":\"dd16c8d4-baca-4ae0-bcd8-fb98b9040524\",\"_rev\":\"148590759\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -25739,7 +26551,7 @@ }, { "name": "etag", - "value": "\"1703131230\"" + "value": "\"148590759\"" }, { "name": "expires", @@ -25755,15 +26567,15 @@ }, { "name": "content-length", - "value": "1273" + "value": "258" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:56 GMT" + "value": "Mon, 09 Dec 2024 22:25:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -25782,14 +26594,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:56.243Z", - "time": 87, + "startedDateTime": "2024-12-09T22:25:31.599Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -25797,15 +26609,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 93 } }, { - "_id": "9bb0cbfdcab6e26a395501c70412b880", + "_id": "f21ecaafa6b06e7e343a3f1572772e1c", "_order": 0, "cache": {}, "request": { - "bodySize": 419, + "bodySize": 620, "cookies": [], "headers": [ { @@ -25818,11 +26630,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -25834,7 +26646,7 @@ }, { "name": "content-length", - "value": "419" + "value": "620" }, { "name": "accept-encoding", @@ -25845,23 +26657,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"038f9b2a-36b2-489b-9e03-386c9a62ea21\",\"_outcomes\":[{\"displayName\":\"Social Authentication\",\"id\":\"socialAuthentication\"},{\"displayName\":\"Local Authentication\",\"id\":\"localAuthentication\"}],\"_type\":{\"_id\":\"SelectIdPNode\",\"collection\":true,\"name\":\"Select Identity Provider\"},\"filteredProviders\":[],\"identityAttribute\":\"mail\",\"includeLocalAuthentication\":true,\"offerOnlyExisting\":false,\"passwordAttribute\":\"password\"}" + "text": "{\"_id\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\",\"_outcomes\":[{\"displayName\":\"Social Authentication\",\"id\":\"socialAuthentication\"},{\"displayName\":\"Local Authentication\",\"id\":\"localAuthentication\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"7a351800-fb7e-4145-903c-388554747556\",\"displayName\":\"Username\",\"nodeType\":\"ValidatedUsernameNode\"},{\"_id\":\"804e6a68-1720-442b-926a-007e90f02782\",\"displayName\":\"Password\",\"nodeType\":\"ValidatedPasswordNode\"},{\"_id\":\"228a44d5-fd78-4278-8999-fdd470ea7ebf\",\"displayName\":\"Select IDP\",\"nodeType\":\"SelectIdPNode\"}],\"pageDescription\":{},\"pageHeader\":{}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SelectIdPNode/038f9b2a-36b2-489b-9e03-386c9a62ea21" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/278bf084-9eea-46fe-8ce9-2600dde3b046" }, "response": { - "bodySize": 439, + "bodySize": 641, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 439, - "text": "{\"_id\":\"038f9b2a-36b2-489b-9e03-386c9a62ea21\",\"_rev\":\"-409686295\",\"includeLocalAuthentication\":true,\"filteredProviders\":[],\"identityAttribute\":\"mail\",\"passwordAttribute\":\"password\",\"offerOnlyExisting\":false,\"_type\":{\"_id\":\"SelectIdPNode\",\"name\":\"Select Identity Provider\",\"collection\":true},\"_outcomes\":[{\"id\":\"socialAuthentication\",\"displayName\":\"Social Authentication\"},{\"id\":\"localAuthentication\",\"displayName\":\"Local Authentication\"}]}" + "size": 641, + "text": "{\"_id\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\",\"_rev\":\"-1455503261\",\"nodes\":[{\"_id\":\"7a351800-fb7e-4145-903c-388554747556\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Username\"},{\"_id\":\"804e6a68-1720-442b-926a-007e90f02782\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Password\"},{\"_id\":\"228a44d5-fd78-4278-8999-fdd470ea7ebf\",\"nodeType\":\"SelectIdPNode\",\"displayName\":\"Select IDP\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"socialAuthentication\",\"displayName\":\"Social Authentication\"},{\"id\":\"localAuthentication\",\"displayName\":\"Local Authentication\"}]}" }, "cookies": [], "headers": [ @@ -25899,7 +26711,7 @@ }, { "name": "etag", - "value": "\"-409686295\"" + "value": "\"-1455503261\"" }, { "name": "expires", @@ -25915,15 +26727,15 @@ }, { "name": "content-length", - "value": "439" + "value": "641" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:56 GMT" + "value": "Mon, 09 Dec 2024 22:25:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -25942,14 +26754,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:56.334Z", - "time": 98, + "startedDateTime": "2024-12-09T22:25:31.696Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -25957,15 +26769,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 95 } }, { - "_id": "0405e5d305515af9ecd7da49baba4312", + "_id": "16e97b69eb170d372e322516e8f958d1", "_order": 0, "cache": {}, "request": { - "bodySize": 419, + "bodySize": 593, "cookies": [], "headers": [ { @@ -25978,11 +26790,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -25994,7 +26806,7 @@ }, { "name": "content-length", - "value": "419" + "value": "593" }, { "name": "accept-encoding", @@ -26005,23 +26817,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2085, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"228a44d5-fd78-4278-8999-fdd470ea7ebf\",\"_outcomes\":[{\"displayName\":\"Social Authentication\",\"id\":\"socialAuthentication\"},{\"displayName\":\"Local Authentication\",\"id\":\"localAuthentication\"}],\"_type\":{\"_id\":\"SelectIdPNode\",\"collection\":true,\"name\":\"Select Identity Provider\"},\"filteredProviders\":[],\"identityAttribute\":\"mail\",\"includeLocalAuthentication\":true,\"offerOnlyExisting\":false,\"passwordAttribute\":\"password\"}" + "text": "{\"_id\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\",\"_outcomes\":[{\"displayName\":\"Account exists\",\"id\":\"ACCOUNT_EXISTS\"},{\"displayName\":\"No account exists\",\"id\":\"NO_ACCOUNT\"}],\"_type\":{\"_id\":\"product-Saml2Node\",\"collection\":true,\"name\":\"SAML2 Authentication\"},\"allowCreate\":true,\"authComparison\":\"MINIMUM\",\"authnContextClassRef\":[],\"authnContextDeclRef\":[],\"binding\":\"HTTP_ARTIFACT\",\"forceAuthn\":false,\"idpEntityId\":\"urn:federation:MicrosoftOnline\",\"isPassive\":false,\"metaAlias\":\"/alpha/iSPAzure\",\"nameIdFormat\":\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"requestBinding\":\"HTTP_REDIRECT\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SelectIdPNode/228a44d5-fd78-4278-8999-fdd470ea7ebf" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/product-Saml2Node/64157fca-bd5b-4405-a4c8-64ffd98a5461" }, "response": { - "bodySize": 440, + "bodySize": 612, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 440, - "text": "{\"_id\":\"228a44d5-fd78-4278-8999-fdd470ea7ebf\",\"_rev\":\"-1175277026\",\"includeLocalAuthentication\":true,\"filteredProviders\":[],\"identityAttribute\":\"mail\",\"passwordAttribute\":\"password\",\"offerOnlyExisting\":false,\"_type\":{\"_id\":\"SelectIdPNode\",\"name\":\"Select Identity Provider\",\"collection\":true},\"_outcomes\":[{\"id\":\"socialAuthentication\",\"displayName\":\"Social Authentication\"},{\"id\":\"localAuthentication\",\"displayName\":\"Local Authentication\"}]}" + "size": 612, + "text": "{\"_id\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\",\"_rev\":\"370099639\",\"metaAlias\":\"/alpha/iSPAzure\",\"allowCreate\":true,\"authnContextClassRef\":[],\"authnContextDeclRef\":[],\"authComparison\":\"MINIMUM\",\"nameIdFormat\":\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"requestBinding\":\"HTTP_REDIRECT\",\"binding\":\"HTTP_ARTIFACT\",\"forceAuthn\":false,\"idpEntityId\":\"urn:federation:MicrosoftOnline\",\"isPassive\":false,\"_type\":{\"_id\":\"product-Saml2Node\",\"name\":\"SAML2 Authentication\",\"collection\":true},\"_outcomes\":[{\"id\":\"ACCOUNT_EXISTS\",\"displayName\":\"Account exists\"},{\"id\":\"NO_ACCOUNT\",\"displayName\":\"No account exists\"}]}" }, "cookies": [], "headers": [ @@ -26059,7 +26871,7 @@ }, { "name": "etag", - "value": "\"-1175277026\"" + "value": "\"370099639\"" }, { "name": "expires", @@ -26075,15 +26887,15 @@ }, { "name": "content-length", - "value": "440" + "value": "612" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:56 GMT" + "value": "Mon, 09 Dec 2024 22:25:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -26102,14 +26914,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:56.436Z", - "time": 67, + "startedDateTime": "2024-12-09T22:25:31.796Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -26117,15 +26929,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 94 } }, { - "_id": "deb0a7e8a8bc0a9d22649bfff240678a", + "_id": "cf9c1d883aef873655c05400b4f26b28", "_order": 0, "cache": {}, "request": { - "bodySize": 239, + "bodySize": 513, "cookies": [], "headers": [ { @@ -26138,11 +26950,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -26154,7 +26966,7 @@ }, { "name": "content-length", - "value": "239" + "value": "513" }, { "name": "accept-encoding", @@ -26165,23 +26977,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"7a351800-fb7e-4145-903c-388554747556\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"collection\":true,\"name\":\"Platform Username\"},\"usernameAttribute\":\"userName\",\"validateInput\":false}" + "text": "{\"_id\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"_outcomes\":[{\"displayName\":\"Social Authentication\",\"id\":\"socialAuthentication\"},{\"displayName\":\"Local Authentication\",\"id\":\"localAuthentication\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"dd16c8d4-baca-4ae0-bcd8-fb98b9040524\",\"displayName\":\"Password\",\"nodeType\":\"ValidatedPasswordNode\"},{\"_id\":\"038f9b2a-36b2-489b-9e03-386c9a62ea21\",\"displayName\":\"Select IDP\",\"nodeType\":\"SelectIdPNode\"}],\"pageDescription\":{},\"pageHeader\":{}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7a351800-fb7e-4145-903c-388554747556" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/731c5810-020b-45c8-a7fc-3c21903ae2b3" }, "response": { - "bodySize": 259, + "bodySize": 533, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 259, - "text": "{\"_id\":\"7a351800-fb7e-4145-903c-388554747556\",\"_rev\":\"1005646283\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 533, + "text": "{\"_id\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"_rev\":\"1250582707\",\"nodes\":[{\"_id\":\"dd16c8d4-baca-4ae0-bcd8-fb98b9040524\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Password\"},{\"_id\":\"038f9b2a-36b2-489b-9e03-386c9a62ea21\",\"nodeType\":\"SelectIdPNode\",\"displayName\":\"Select IDP\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"socialAuthentication\",\"displayName\":\"Social Authentication\"},{\"id\":\"localAuthentication\",\"displayName\":\"Local Authentication\"}]}" }, "cookies": [], "headers": [ @@ -26219,7 +27031,7 @@ }, { "name": "etag", - "value": "\"1005646283\"" + "value": "\"1250582707\"" }, { "name": "expires", @@ -26235,15 +27047,15 @@ }, { "name": "content-length", - "value": "259" + "value": "533" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:56 GMT" + "value": "Mon, 09 Dec 2024 22:25:31 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -26268,8 +27080,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:56.505Z", - "time": 124, + "startedDateTime": "2024-12-09T22:25:31.895Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -26277,15 +27089,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 124 + "wait": 85 } }, { - "_id": "8698d75b3a7e0340a688118f3e669bb2", + "_id": "a8fa97f655906f3066f07e465ba7d59b", "_order": 0, "cache": {}, "request": { - "bodySize": 239, + "bodySize": 330, "cookies": [], "headers": [ { @@ -26298,11 +27110,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -26314,7 +27126,7 @@ }, { "name": "content-length", - "value": "239" + "value": "330" }, { "name": "accept-encoding", @@ -26325,23 +27137,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2085, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"804e6a68-1720-442b-926a-007e90f02782\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":false}" + "text": "{\"_id\":\"bf153f37-83dd-4f39-aa0c-74135430242e\",\"_outcomes\":[{\"displayName\":\"Email Sent\",\"id\":\"EMAIL_SENT\"},{\"displayName\":\"Email Not Sent\",\"id\":\"EMAIL_NOT_SENT\"}],\"_type\":{\"_id\":\"EmailTemplateNode\",\"collection\":true,\"name\":\"Email Template Node\"},\"emailAttribute\":\"mail\",\"emailTemplateName\":\"welcome\",\"identityAttribute\":\"userName\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/804e6a68-1720-442b-926a-007e90f02782" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailTemplateNode/bf153f37-83dd-4f39-aa0c-74135430242e" }, "response": { - "bodySize": 258, + "bodySize": 349, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 258, - "text": "{\"_id\":\"804e6a68-1720-442b-926a-007e90f02782\",\"_rev\":\"695550246\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 349, + "text": "{\"_id\":\"bf153f37-83dd-4f39-aa0c-74135430242e\",\"_rev\":\"707624425\",\"emailTemplateName\":\"welcome\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"_type\":{\"_id\":\"EmailTemplateNode\",\"name\":\"Email Template Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"EMAIL_SENT\",\"displayName\":\"Email Sent\"},{\"id\":\"EMAIL_NOT_SENT\",\"displayName\":\"Email Not Sent\"}]}" }, "cookies": [], "headers": [ @@ -26379,7 +27191,7 @@ }, { "name": "etag", - "value": "\"695550246\"" + "value": "\"707624425\"" }, { "name": "expires", @@ -26395,15 +27207,15 @@ }, { "name": "content-length", - "value": "258" + "value": "349" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:56 GMT" + "value": "Mon, 09 Dec 2024 22:25:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -26428,8 +27240,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:56.634Z", - "time": 250, + "startedDateTime": "2024-12-09T22:25:31.985Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -26437,15 +27249,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 250 + "wait": 93 } }, { - "_id": "84b58aa0281c95086acbd7f1d1b49cc1", + "_id": "ba97c263b03a524fe637e405878ca460", "_order": 0, "cache": {}, "request": { - "bodySize": 239, + "bodySize": 377, "cookies": [], "headers": [ { @@ -26458,11 +27270,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -26474,7 +27286,7 @@ }, { "name": "content-length", - "value": "239" + "value": "377" }, { "name": "accept-encoding", @@ -26485,23 +27297,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"dd16c8d4-baca-4ae0-bcd8-fb98b9040524\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":false}" + "text": "{\"_id\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\",\"_outcomes\":[{\"displayName\":\"Account exists\",\"id\":\"ACCOUNT_EXISTS\"},{\"displayName\":\"No account exists\",\"id\":\"NO_ACCOUNT\"}],\"_type\":{\"_id\":\"SocialProviderHandlerNode\",\"collection\":true,\"name\":\"Legacy Social Provider Handler Node\"},\"clientType\":\"BROWSER\",\"script\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"usernameAttribute\":\"userName\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/dd16c8d4-baca-4ae0-bcd8-fb98b9040524" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SocialProviderHandlerNode/d5cc2d52-6ce4-452d-85ea-3a5b50218b67" }, "response": { - "bodySize": 258, + "bodySize": 395, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 258, - "text": "{\"_id\":\"dd16c8d4-baca-4ae0-bcd8-fb98b9040524\",\"_rev\":\"148590759\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 395, + "text": "{\"_id\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\",\"_rev\":\"60612304\",\"clientType\":\"BROWSER\",\"script\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"usernameAttribute\":\"userName\",\"_type\":{\"_id\":\"SocialProviderHandlerNode\",\"name\":\"Legacy Social Provider Handler Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"ACCOUNT_EXISTS\",\"displayName\":\"Account exists\"},{\"id\":\"NO_ACCOUNT\",\"displayName\":\"No account exists\"}]}" }, "cookies": [], "headers": [ @@ -26539,7 +27351,7 @@ }, { "name": "etag", - "value": "\"148590759\"" + "value": "\"60612304\"" }, { "name": "expires", @@ -26555,15 +27367,15 @@ }, { "name": "content-length", - "value": "258" + "value": "395" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:56 GMT" + "value": "Mon, 09 Dec 2024 22:25:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -26582,14 +27394,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 784, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:56.887Z", - "time": 96, + "startedDateTime": "2024-12-09T22:25:32.083Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -26597,15 +27409,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 93 } }, { - "_id": "f21ecaafa6b06e7e343a3f1572772e1c", + "_id": "e62661e94fda76c59cbfba0dd5566199", "_order": 0, "cache": {}, "request": { - "bodySize": 620, + "bodySize": 332, "cookies": [], "headers": [ { @@ -26618,11 +27430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -26634,7 +27446,7 @@ }, { "name": "content-length", - "value": "620" + "value": "332" }, { "name": "accept-encoding", @@ -26645,23 +27457,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\",\"_outcomes\":[{\"displayName\":\"Social Authentication\",\"id\":\"socialAuthentication\"},{\"displayName\":\"Local Authentication\",\"id\":\"localAuthentication\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"7a351800-fb7e-4145-903c-388554747556\",\"displayName\":\"Username\",\"nodeType\":\"ValidatedUsernameNode\"},{\"_id\":\"804e6a68-1720-442b-926a-007e90f02782\",\"displayName\":\"Password\",\"nodeType\":\"ValidatedPasswordNode\"},{\"_id\":\"228a44d5-fd78-4278-8999-fdd470ea7ebf\",\"displayName\":\"Select IDP\",\"nodeType\":\"SelectIdPNode\"}],\"pageDescription\":{},\"pageHeader\":{}}" + "text": "{\"_id\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"_outcomes\":[{\"displayName\":\"known\",\"id\":\"known\"},{\"displayName\":\"unknown\",\"id\":\"unknown\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"known\",\"unknown\"],\"outputs\":[\"*\"],\"script\":\"739bdc48-fd24-4c52-b353-88706d75558a\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/278bf084-9eea-46fe-8ce9-2600dde3b046" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/e2c39477-847a-4df2-9c5d-b449a752638b" }, "response": { - "bodySize": 641, + "bodySize": 352, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 641, - "text": "{\"_id\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\",\"_rev\":\"-1455503261\",\"nodes\":[{\"_id\":\"7a351800-fb7e-4145-903c-388554747556\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Username\"},{\"_id\":\"804e6a68-1720-442b-926a-007e90f02782\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Password\"},{\"_id\":\"228a44d5-fd78-4278-8999-fdd470ea7ebf\",\"nodeType\":\"SelectIdPNode\",\"displayName\":\"Select IDP\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"socialAuthentication\",\"displayName\":\"Social Authentication\"},{\"id\":\"localAuthentication\",\"displayName\":\"Local Authentication\"}]}" + "size": 352, + "text": "{\"_id\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"_rev\":\"-495106283\",\"script\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"outcomes\":[\"known\",\"unknown\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"known\",\"displayName\":\"known\"},{\"id\":\"unknown\",\"displayName\":\"unknown\"}]}" }, "cookies": [], "headers": [ @@ -26699,7 +27511,7 @@ }, { "name": "etag", - "value": "\"-1455503261\"" + "value": "\"-495106283\"" }, { "name": "expires", @@ -26715,15 +27527,175 @@ }, { "name": "content-length", - "value": "641" + "value": "352" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:25:32 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:25:32.181Z", + "time": 264, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 264 + } + }, + { + "_id": "ffa281bf1b360529975895183c29c99e", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 454, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "454" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2093, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"TRUE\"},{\"displayName\":\"False\",\"id\":\"FALSE\"},{\"displayName\":\"Locked\",\"id\":\"LOCKED\"},{\"displayName\":\"Cancelled\",\"id\":\"CANCELLED\"},{\"displayName\":\"Expired\",\"id\":\"EXPIRED\"}],\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"collection\":true,\"name\":\"Identity Store Decision\"},\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"useUniversalIdForUsername\":true}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/fc7e47cd-c679-4211-8e05-a36654f23c67" + }, + "response": { + "bodySize": 475, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 475, + "text": "{\"_id\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"_rev\":\"-1432043869\",\"useUniversalIdForUsername\":true,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; 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": "\"-1432043869\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "475" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:57 GMT" + "value": "Mon, 09 Dec 2024 22:25:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -26748,168 +27720,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:56.987Z", - "time": 111, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 111 - } - }, - { - "_id": "16e97b69eb170d372e322516e8f958d1", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 593, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": "593" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2083, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\",\"_outcomes\":[{\"displayName\":\"Account exists\",\"id\":\"ACCOUNT_EXISTS\"},{\"displayName\":\"No account exists\",\"id\":\"NO_ACCOUNT\"}],\"_type\":{\"_id\":\"product-Saml2Node\",\"collection\":true,\"name\":\"SAML2 Authentication\"},\"allowCreate\":true,\"authComparison\":\"MINIMUM\",\"authnContextClassRef\":[],\"authnContextDeclRef\":[],\"binding\":\"HTTP_ARTIFACT\",\"forceAuthn\":false,\"idpEntityId\":\"urn:federation:MicrosoftOnline\",\"isPassive\":false,\"metaAlias\":\"/alpha/iSPAzure\",\"nameIdFormat\":\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"requestBinding\":\"HTTP_REDIRECT\"}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/product-Saml2Node/64157fca-bd5b-4405-a4c8-64ffd98a5461" - }, - "response": { - "bodySize": 612, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 612, - "text": "{\"_id\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\",\"_rev\":\"370099639\",\"metaAlias\":\"/alpha/iSPAzure\",\"allowCreate\":true,\"authnContextClassRef\":[],\"authnContextDeclRef\":[],\"authComparison\":\"MINIMUM\",\"nameIdFormat\":\"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\",\"requestBinding\":\"HTTP_REDIRECT\",\"binding\":\"HTTP_ARTIFACT\",\"forceAuthn\":false,\"idpEntityId\":\"urn:federation:MicrosoftOnline\",\"isPassive\":false,\"_type\":{\"_id\":\"product-Saml2Node\",\"name\":\"SAML2 Authentication\",\"collection\":true},\"_outcomes\":[{\"id\":\"ACCOUNT_EXISTS\",\"displayName\":\"Account exists\"},{\"id\":\"NO_ACCOUNT\",\"displayName\":\"No account exists\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; 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": "\"370099639\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "612" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:19:57 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:19:57.102Z", - "time": 110, + "startedDateTime": "2024-12-09T22:25:32.450Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -26917,15 +27729,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 110 + "wait": 97 } }, { - "_id": "cf9c1d883aef873655c05400b4f26b28", + "_id": "77c189423c9b8d9fa9db7b275ebb446f", "_order": 0, "cache": {}, "request": { - "bodySize": 513, + "bodySize": 2411, "cookies": [], "headers": [ { @@ -26938,11 +27750,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -26954,7 +27766,7 @@ }, { "name": "content-length", - "value": "513" + "value": "2411" }, { "name": "accept-encoding", @@ -26965,23 +27777,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2041, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"_outcomes\":[{\"displayName\":\"Social Authentication\",\"id\":\"socialAuthentication\"},{\"displayName\":\"Local Authentication\",\"id\":\"localAuthentication\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"dd16c8d4-baca-4ae0-bcd8-fb98b9040524\",\"displayName\":\"Password\",\"nodeType\":\"ValidatedPasswordNode\"},{\"_id\":\"038f9b2a-36b2-489b-9e03-386c9a62ea21\",\"displayName\":\"Select IDP\",\"nodeType\":\"SelectIdPNode\"}],\"pageDescription\":{},\"pageHeader\":{}}" + "text": "{\"_id\":\"FrodoTest\",\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"enabled\":true,\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/731c5810-020b-45c8-a7fc-3c21903ae2b3" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/FrodoTest" }, "response": { - "bodySize": 533, + "bodySize": 2431, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 533, - "text": "{\"_id\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"_rev\":\"1250582707\",\"nodes\":[{\"_id\":\"dd16c8d4-baca-4ae0-bcd8-fb98b9040524\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Password\"},{\"_id\":\"038f9b2a-36b2-489b-9e03-386c9a62ea21\",\"nodeType\":\"SelectIdPNode\",\"displayName\":\"Select IDP\"}],\"pageDescription\":{},\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"socialAuthentication\",\"displayName\":\"Social Authentication\"},{\"id\":\"localAuthentication\",\"displayName\":\"Local Authentication\"}]}" + "size": 2431, + "text": "{\"_id\":\"FrodoTest\",\"_rev\":\"1975823900\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -27019,7 +27831,7 @@ }, { "name": "etag", - "value": "\"1250582707\"" + "value": "\"1975823900\"" }, { "name": "expires", @@ -27035,15 +27847,15 @@ }, { "name": "content-length", - "value": "533" + "value": "2431" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:57 GMT" + "value": "Mon, 09 Dec 2024 22:25:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -27062,14 +27874,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:57.216Z", - "time": 89, + "startedDateTime": "2024-12-09T22:25:32.552Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -27077,15 +27889,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 68 } }, { - "_id": "a8fa97f655906f3066f07e465ba7d59b", + "_id": "dd937b780436653e44cf84276690e6c4", "_order": 0, "cache": {}, "request": { - "bodySize": 330, + "bodySize": 239, "cookies": [], "headers": [ { @@ -27098,11 +27910,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -27114,7 +27926,7 @@ }, { "name": "content-length", - "value": "330" + "value": "239" }, { "name": "accept-encoding", @@ -27125,23 +27937,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2083, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"bf153f37-83dd-4f39-aa0c-74135430242e\",\"_outcomes\":[{\"displayName\":\"Email Sent\",\"id\":\"EMAIL_SENT\"},{\"displayName\":\"Email Not Sent\",\"id\":\"EMAIL_NOT_SENT\"}],\"_type\":{\"_id\":\"EmailTemplateNode\",\"collection\":true,\"name\":\"Email Template Node\"},\"emailAttribute\":\"mail\",\"emailTemplateName\":\"welcome\",\"identityAttribute\":\"userName\"}" + "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":false}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailTemplateNode/bf153f37-83dd-4f39-aa0c-74135430242e" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/0c80c39b-4813-4e67-b4fb-5a0bba85f994" }, "response": { - "bodySize": 349, + "bodySize": 260, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 349, - "text": "{\"_id\":\"bf153f37-83dd-4f39-aa0c-74135430242e\",\"_rev\":\"707624425\",\"emailTemplateName\":\"welcome\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"_type\":{\"_id\":\"EmailTemplateNode\",\"name\":\"Email Template Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"EMAIL_SENT\",\"displayName\":\"Email Sent\"},{\"id\":\"EMAIL_NOT_SENT\",\"displayName\":\"Email Not Sent\"}]}" + "size": 260, + "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_rev\":\"-1763423776\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -27179,7 +27991,7 @@ }, { "name": "etag", - "value": "\"707624425\"" + "value": "\"-1763423776\"" }, { "name": "expires", @@ -27195,15 +28007,15 @@ }, { "name": "content-length", - "value": "349" + "value": "260" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:57 GMT" + "value": "Mon, 09 Dec 2024 22:25:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -27222,14 +28034,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:57.310Z", - "time": 106, + "startedDateTime": "2024-12-09T22:25:32.625Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -27237,15 +28049,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 104 } }, { - "_id": "ba97c263b03a524fe637e405878ca460", + "_id": "c014d6b173c8a2c6e001a126c1a26f76", "_order": 0, "cache": {}, "request": { - "bodySize": 377, + "bodySize": 239, "cookies": [], "headers": [ { @@ -27258,11 +28070,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -27274,7 +28086,7 @@ }, { "name": "content-length", - "value": "377" + "value": "239" }, { "name": "accept-encoding", @@ -27285,23 +28097,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\",\"_outcomes\":[{\"displayName\":\"Account exists\",\"id\":\"ACCOUNT_EXISTS\"},{\"displayName\":\"No account exists\",\"id\":\"NO_ACCOUNT\"}],\"_type\":{\"_id\":\"SocialProviderHandlerNode\",\"collection\":true,\"name\":\"Legacy Social Provider Handler Node\"},\"clientType\":\"BROWSER\",\"script\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"usernameAttribute\":\"userName\"}" + "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"collection\":true,\"name\":\"Platform Username\"},\"usernameAttribute\":\"userName\",\"validateInput\":false}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SocialProviderHandlerNode/d5cc2d52-6ce4-452d-85ea-3a5b50218b67" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7354982f-57b6-4b04-9ddc-f1dd1e1e07d0" }, "response": { - "bodySize": 395, + "bodySize": 260, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 395, - "text": "{\"_id\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\",\"_rev\":\"60612304\",\"clientType\":\"BROWSER\",\"script\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"usernameAttribute\":\"userName\",\"_type\":{\"_id\":\"SocialProviderHandlerNode\",\"name\":\"Legacy Social Provider Handler Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"ACCOUNT_EXISTS\",\"displayName\":\"Account exists\"},{\"id\":\"NO_ACCOUNT\",\"displayName\":\"No account exists\"}]}" + "size": 260, + "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_rev\":\"-2064640544\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -27339,7 +28151,7 @@ }, { "name": "etag", - "value": "\"60612304\"" + "value": "\"-2064640544\"" }, { "name": "expires", @@ -27355,15 +28167,15 @@ }, { "name": "content-length", - "value": "395" + "value": "260" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:57 GMT" + "value": "Mon, 09 Dec 2024 22:25:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -27382,14 +28194,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 784, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:57.421Z", - "time": 108, + "startedDateTime": "2024-12-09T22:25:32.733Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -27397,15 +28209,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 89 } }, { - "_id": "e62661e94fda76c59cbfba0dd5566199", + "_id": "b720096e2a611a544e8c1f1269ec131e", "_order": 0, "cache": {}, "request": { - "bodySize": 332, + "bodySize": 279, "cookies": [], "headers": [ { @@ -27418,11 +28230,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -27434,7 +28246,7 @@ }, { "name": "content-length", - "value": "332" + "value": "279" }, { "name": "accept-encoding", @@ -27445,23 +28257,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"_outcomes\":[{\"displayName\":\"known\",\"id\":\"known\"},{\"displayName\":\"unknown\",\"id\":\"unknown\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"known\",\"unknown\"],\"outputs\":[\"*\"],\"script\":\"739bdc48-fd24-4c52-b353-88706d75558a\"}" + "text": "{\"_id\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"_outcomes\":[{\"displayName\":\"Retry\",\"id\":\"Retry\"},{\"displayName\":\"Reject\",\"id\":\"Reject\"}],\"_type\":{\"_id\":\"RetryLimitDecisionNode\",\"collection\":true,\"name\":\"Retry Limit Decision\"},\"incrementUserAttributeOnFailure\":true,\"retryLimit\":5}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/e2c39477-847a-4df2-9c5d-b449a752638b" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/RetryLimitDecisionNode/2119f332-0f69-4088-a7a1-6582bf0f2001" }, "response": { - "bodySize": 352, + "bodySize": 299, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 352, - "text": "{\"_id\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"_rev\":\"-495106283\",\"script\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"outcomes\":[\"known\",\"unknown\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"known\",\"displayName\":\"known\"},{\"id\":\"unknown\",\"displayName\":\"unknown\"}]}" + "size": 299, + "text": "{\"_id\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"_rev\":\"-809908897\",\"incrementUserAttributeOnFailure\":true,\"retryLimit\":5,\"_type\":{\"_id\":\"RetryLimitDecisionNode\",\"name\":\"Retry Limit Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"Retry\",\"displayName\":\"Retry\"},{\"id\":\"Reject\",\"displayName\":\"Reject\"}]}" }, "cookies": [], "headers": [ @@ -27499,7 +28311,7 @@ }, { "name": "etag", - "value": "\"-495106283\"" + "value": "\"-809908897\"" }, { "name": "expires", @@ -27515,15 +28327,15 @@ }, { "name": "content-length", - "value": "352" + "value": "299" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:58 GMT" + "value": "Mon, 09 Dec 2024 22:25:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -27548,168 +28360,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:57.533Z", - "time": 721, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 721 - } - }, - { - "_id": "ffa281bf1b360529975895183c29c99e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 454, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": "454" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2091, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"TRUE\"},{\"displayName\":\"False\",\"id\":\"FALSE\"},{\"displayName\":\"Locked\",\"id\":\"LOCKED\"},{\"displayName\":\"Cancelled\",\"id\":\"CANCELLED\"},{\"displayName\":\"Expired\",\"id\":\"EXPIRED\"}],\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"collection\":true,\"name\":\"Identity Store Decision\"},\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"useUniversalIdForUsername\":true}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/fc7e47cd-c679-4211-8e05-a36654f23c67" - }, - "response": { - "bodySize": 475, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 475, - "text": "{\"_id\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"_rev\":\"-1432043869\",\"useUniversalIdForUsername\":true,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "name": "content-security-policy-report-only", - "value": "frame-ancestors 'self'; 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": "\"-1432043869\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "475" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:19:58 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 787, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:19:58.260Z", - "time": 128, + "startedDateTime": "2024-12-09T22:25:32.828Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -27717,15 +28369,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 128 + "wait": 92 } }, { - "_id": "77c189423c9b8d9fa9db7b275ebb446f", + "_id": "15a292bc93fceee0bb0f9e3d66fddc09", "_order": 0, "cache": {}, "request": { - "bodySize": 2411, + "bodySize": 249, "cookies": [], "headers": [ { @@ -27738,11 +28390,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -27754,7 +28406,7 @@ }, { "name": "content-length", - "value": "2411" + "value": "249" }, { "name": "accept-encoding", @@ -27765,23 +28417,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2039, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"FrodoTest\",\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"enabled\":true,\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"}}" + "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"ProgressiveProfile\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/FrodoTest" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/33b24514-3e50-4180-8f08-ab6f4e51b07e" }, "response": { - "bodySize": 2431, + "bodySize": 270, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 2431, - "text": "{\"_id\":\"FrodoTest\",\"_rev\":\"1975823900\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"mustRun\":false,\"enabled\":true}" + "size": 270, + "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_rev\":\"-1405518667\",\"tree\":\"ProgressiveProfile\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -27819,7 +28471,7 @@ }, { "name": "etag", - "value": "\"1975823900\"" + "value": "\"-1405518667\"" }, { "name": "expires", @@ -27835,15 +28487,15 @@ }, { "name": "content-length", - "value": "2431" + "value": "270" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:58 GMT" + "value": "Mon, 09 Dec 2024 22:25:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -27868,8 +28520,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:58.392Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:32.924Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -27877,15 +28529,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 74 } }, { - "_id": "dd937b780436653e44cf84276690e6c4", + "_id": "c0fa809fc3af71c5b2863872edbe9973", "_order": 0, "cache": {}, "request": { - "bodySize": 239, + "bodySize": 201, "cookies": [], "headers": [ { @@ -27898,11 +28550,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -27914,7 +28566,7 @@ }, { "name": "content-length", - "value": "239" + "value": "201" }, { "name": "accept-encoding", @@ -27925,23 +28577,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2086, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":false}" + "text": "{\"_id\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AccountLockoutNode\",\"collection\":true,\"name\":\"Account Lockout\"},\"lockAction\":\"LOCK\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/0c80c39b-4813-4e67-b4fb-5a0bba85f994" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AccountLockoutNode/51e8c4c1-3509-4635-90e6-d2cc31c4a6a5" }, "response": { - "bodySize": 260, + "bodySize": 222, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 260, - "text": "{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"_rev\":\"-1763423776\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 222, + "text": "{\"_id\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"_rev\":\"-1811954406\",\"lockAction\":\"LOCK\",\"_type\":{\"_id\":\"AccountLockoutNode\",\"name\":\"Account Lockout\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -27979,7 +28631,7 @@ }, { "name": "etag", - "value": "\"-1763423776\"" + "value": "\"-1811954406\"" }, { "name": "expires", @@ -27995,15 +28647,15 @@ }, { "name": "content-length", - "value": "260" + "value": "222" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:58 GMT" + "value": "Mon, 09 Dec 2024 22:25:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -28028,8 +28680,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:58.468Z", - "time": 74, + "startedDateTime": "2024-12-09T22:25:33.006Z", + "time": 112, "timings": { "blocked": -1, "connect": -1, @@ -28037,15 +28689,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 112 } }, { - "_id": "c014d6b173c8a2c6e001a126c1a26f76", + "_id": "85a9aa5ec8ab1726a06183088e32382a", "_order": 0, "cache": {}, "request": { - "bodySize": 239, + "bodySize": 455, "cookies": [], "headers": [ { @@ -28058,11 +28710,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -28074,7 +28726,7 @@ }, { "name": "content-length", - "value": "239" + "value": "455" }, { "name": "accept-encoding", @@ -28085,23 +28737,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"collection\":true,\"name\":\"Platform Username\"},\"usernameAttribute\":\"userName\",\"validateInput\":false}" + "text": "{\"_id\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"TRUE\"},{\"displayName\":\"False\",\"id\":\"FALSE\"},{\"displayName\":\"Locked\",\"id\":\"LOCKED\"},{\"displayName\":\"Cancelled\",\"id\":\"CANCELLED\"},{\"displayName\":\"Expired\",\"id\":\"EXPIRED\"}],\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"collection\":true,\"name\":\"Identity Store Decision\"},\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"useUniversalIdForUsername\":false}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7354982f-57b6-4b04-9ddc-f1dd1e1e07d0" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/7f0c2aee-8c74-4d02-82a6-9d4ed9d11708" }, "response": { - "bodySize": 260, + "bodySize": 475, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 260, - "text": "{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"_rev\":\"-2064640544\",\"usernameAttribute\":\"userName\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 475, + "text": "{\"_id\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\",\"_rev\":\"1663221949\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" }, "cookies": [], "headers": [ @@ -28139,7 +28791,7 @@ }, { "name": "etag", - "value": "\"-2064640544\"" + "value": "\"1663221949\"" }, { "name": "expires", @@ -28155,15 +28807,15 @@ }, { "name": "content-length", - "value": "260" + "value": "475" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:58 GMT" + "value": "Mon, 09 Dec 2024 22:25:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -28182,14 +28834,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:58.546Z", - "time": 91, + "startedDateTime": "2024-12-09T22:25:33.124Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -28197,15 +28849,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 96 } }, { - "_id": "b720096e2a611a544e8c1f1269ec131e", + "_id": "45a9ffa4517939d80ecd2554a84e7c82", "_order": 0, "cache": {}, "request": { - "bodySize": 279, + "bodySize": 652, "cookies": [], "headers": [ { @@ -28218,11 +28870,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -28234,7 +28886,7 @@ }, { "name": "content-length", - "value": "279" + "value": "652" }, { "name": "accept-encoding", @@ -28245,23 +28897,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"_outcomes\":[{\"displayName\":\"Retry\",\"id\":\"Retry\"},{\"displayName\":\"Reject\",\"id\":\"Reject\"}],\"_type\":{\"_id\":\"RetryLimitDecisionNode\",\"collection\":true,\"name\":\"Retry Limit Decision\"},\"incrementUserAttributeOnFailure\":true,\"retryLimit\":5}" + "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/RetryLimitDecisionNode/2119f332-0f69-4088-a7a1-6582bf0f2001" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/a12bc72f-ad97-4f1e-a789-a1fa3dd566c8" }, "response": { - "bodySize": 299, + "bodySize": 670, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"_rev\":\"-809908897\",\"incrementUserAttributeOnFailure\":true,\"retryLimit\":5,\"_type\":{\"_id\":\"RetryLimitDecisionNode\",\"name\":\"Retry Limit Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"Retry\",\"displayName\":\"Retry\"},{\"id\":\"Reject\",\"displayName\":\"Reject\"}]}" + "size": 670, + "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_rev\":\"-1594114\",\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -28299,7 +28951,7 @@ }, { "name": "etag", - "value": "\"-809908897\"" + "value": "\"-1594114\"" }, { "name": "expires", @@ -28315,15 +28967,15 @@ }, { "name": "content-length", - "value": "299" + "value": "670" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:58 GMT" + "value": "Mon, 09 Dec 2024 22:25:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -28342,14 +28994,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 784, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:58.641Z", - "time": 105, + "startedDateTime": "2024-12-09T22:25:33.224Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -28357,15 +29009,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 94 } }, { - "_id": "15a292bc93fceee0bb0f9e3d66fddc09", + "_id": "94d68fc79eaa705a5628b45bdbb3351b", "_order": 0, "cache": {}, "request": { - "bodySize": 249, + "bodySize": 223, "cookies": [], "headers": [ { @@ -28378,11 +29030,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -28394,7 +29046,7 @@ }, { "name": "content-length", - "value": "249" + "value": "223" }, { "name": "accept-encoding", @@ -28405,23 +29057,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"ProgressiveProfile\"}" + "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"collection\":true,\"name\":\"Increment Login Count\"},\"identityAttribute\":\"userName\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/33b24514-3e50-4180-8f08-ab6f4e51b07e" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/bba3e0d8-8525-4e82-bf48-ac17f7988917" }, "response": { - "bodySize": 270, + "bodySize": 243, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 270, - "text": "{\"_id\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\",\"_rev\":\"-1405518667\",\"tree\":\"ProgressiveProfile\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 243, + "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_rev\":\"2098371942\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -28459,7 +29111,7 @@ }, { "name": "etag", - "value": "\"-1405518667\"" + "value": "\"2098371942\"" }, { "name": "expires", @@ -28475,15 +29127,15 @@ }, { "name": "content-length", - "value": "270" + "value": "243" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:58 GMT" + "value": "Mon, 09 Dec 2024 22:25:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -28502,14 +29154,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:58.751Z", - "time": 94, + "startedDateTime": "2024-12-09T22:25:33.322Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -28517,15 +29169,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 103 } }, { - "_id": "c0fa809fc3af71c5b2863872edbe9973", + "_id": "0d7cd387e283e278f3fe5a395faad515", "_order": 0, "cache": {}, "request": { - "bodySize": 201, + "bodySize": 1857, "cookies": [], "headers": [ { @@ -28538,11 +29190,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -28554,7 +29206,7 @@ }, { "name": "content-length", - "value": "201" + "value": "1857" }, { "name": "accept-encoding", @@ -28565,23 +29217,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2084, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AccountLockoutNode\",\"collection\":true,\"name\":\"Account Lockout\"},\"lockAction\":\"LOCK\"}" + "text": "{\"_id\":\"Login\",\"description\":\"Platform Login Tree\",\"enabled\":true,\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AccountLockoutNode/51e8c4c1-3509-4635-90e6-d2cc31c4a6a5" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Login" }, "response": { - "bodySize": 222, + "bodySize": 1877, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 222, - "text": "{\"_id\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"_rev\":\"-1811954406\",\"lockAction\":\"LOCK\",\"_type\":{\"_id\":\"AccountLockoutNode\",\"name\":\"Account Lockout\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 1877, + "text": "{\"_id\":\"Login\",\"_rev\":\"-453684268\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"description\":\"Platform Login Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -28619,7 +29271,7 @@ }, { "name": "etag", - "value": "\"-1811954406\"" + "value": "\"-453684268\"" }, { "name": "expires", @@ -28635,15 +29287,15 @@ }, { "name": "content-length", - "value": "222" + "value": "1877" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:58 GMT" + "value": "Mon, 09 Dec 2024 22:25:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -28668,8 +29320,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:58.850Z", - "time": 105, + "startedDateTime": "2024-12-09T22:25:33.430Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -28677,11 +29329,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 65 } }, { - "_id": "85a9aa5ec8ab1726a06183088e32382a", + "_id": "a90a5887947dfc39ab31f8bcb2c5b52d", "_order": 0, "cache": {}, "request": { @@ -28698,11 +29350,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -28725,23 +29377,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"TRUE\"},{\"displayName\":\"False\",\"id\":\"FALSE\"},{\"displayName\":\"Locked\",\"id\":\"LOCKED\"},{\"displayName\":\"Cancelled\",\"id\":\"CANCELLED\"},{\"displayName\":\"Expired\",\"id\":\"EXPIRED\"}],\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"collection\":true,\"name\":\"Identity Store Decision\"},\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"useUniversalIdForUsername\":false}" + "text": "{\"_id\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"TRUE\"},{\"displayName\":\"False\",\"id\":\"FALSE\"},{\"displayName\":\"Locked\",\"id\":\"LOCKED\"},{\"displayName\":\"Cancelled\",\"id\":\"CANCELLED\"},{\"displayName\":\"Expired\",\"id\":\"EXPIRED\"}],\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"collection\":true,\"name\":\"Identity Store Decision\"},\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"useUniversalIdForUsername\":false}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/7f0c2aee-8c74-4d02-82a6-9d4ed9d11708" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/343e745f-923a-43c4-8675-649a490fd0a3" }, "response": { - "bodySize": 475, + "bodySize": 474, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 475, - "text": "{\"_id\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\",\"_rev\":\"1663221949\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" + "size": 474, + "text": "{\"_id\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"_rev\":\"775696658\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" }, "cookies": [], "headers": [ @@ -28779,7 +29431,7 @@ }, { "name": "etag", - "value": "\"1663221949\"" + "value": "\"775696658\"" }, { "name": "expires", @@ -28795,15 +29447,15 @@ }, { "name": "content-length", - "value": "475" + "value": "474" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:59 GMT" + "value": "Mon, 09 Dec 2024 22:25:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -28822,14 +29474,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:58.960Z", - "time": 93, + "startedDateTime": "2024-12-09T22:25:33.500Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -28837,15 +29489,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 90 } }, { - "_id": "45a9ffa4517939d80ecd2554a84e7c82", + "_id": "f6c7339bf75ce21937ca66ec7822e0ce", "_order": 0, "cache": {}, "request": { - "bodySize": 652, + "bodySize": 811, "cookies": [], "headers": [ { @@ -28858,11 +29510,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -28874,7 +29526,7 @@ }, { "name": "content-length", - "value": "652" + "value": "811" }, { "name": "accept-encoding", @@ -28885,23 +29537,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"}}" + "text": "{\"_id\":\"OrphanedTest\",\"description\":\"Test orphaned nodes\",\"enabled\":true,\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/a12bc72f-ad97-4f1e-a789-a1fa3dd566c8" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/OrphanedTest" }, "response": { - "bodySize": 670, + "bodySize": 831, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 670, - "text": "{\"_id\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"_rev\":\"-1594114\",\"nodes\":[{\"_id\":\"7354982f-57b6-4b04-9ddc-f1dd1e1e07d0\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"0c80c39b-4813-4e67-b4fb-5a0bba85f994\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"New here? Create an account
Forgot username? Forgot password?\"},\"pageHeader\":{\"en\":\"Sign In\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 831, + "text": "{\"_id\":\"OrphanedTest\",\"_rev\":\"-764260244\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"description\":\"Test orphaned nodes\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -28939,7 +29591,7 @@ }, { "name": "etag", - "value": "\"-1594114\"" + "value": "\"-764260244\"" }, { "name": "expires", @@ -28955,15 +29607,15 @@ }, { "name": "content-length", - "value": "670" + "value": "831" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:59 GMT" + "value": "Mon, 09 Dec 2024 22:25:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -28982,14 +29634,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 784, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:59.058Z", - "time": 101, + "startedDateTime": "2024-12-09T22:25:33.595Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -28997,15 +29649,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 66 } }, { - "_id": "94d68fc79eaa705a5628b45bdbb3351b", + "_id": "d663e422cad83e6d294e6d397d78eccd", "_order": 0, "cache": {}, "request": { - "bodySize": 223, + "bodySize": 330, "cookies": [], "headers": [ { @@ -29018,11 +29670,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -29034,7 +29686,7 @@ }, { "name": "content-length", - "value": "223" + "value": "330" }, { "name": "accept-encoding", @@ -29045,23 +29697,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"collection\":true,\"name\":\"Increment Login Count\"},\"identityAttribute\":\"userName\"}" + "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"required\":false,\"validateInputs\":false}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/bba3e0d8-8525-4e82-bf48-ac17f7988917" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/0a042e10-b22e-4e02-86c4-65e26e775f7a" }, "response": { - "bodySize": 243, + "bodySize": 351, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 243, - "text": "{\"_id\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\",\"_rev\":\"2098371942\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 351, + "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_rev\":\"-1210529544\",\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"validateInputs\":false,\"required\":false,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -29099,7 +29751,7 @@ }, { "name": "etag", - "value": "\"2098371942\"" + "value": "\"-1210529544\"" }, { "name": "expires", @@ -29115,15 +29767,15 @@ }, { "name": "content-length", - "value": "243" + "value": "351" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:59 GMT" + "value": "Mon, 09 Dec 2024 22:25:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -29142,14 +29794,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:59.163Z", - "time": 120, + "startedDateTime": "2024-12-09T22:25:33.665Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -29157,15 +29809,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 120 + "wait": 99 } }, { - "_id": "0d7cd387e283e278f3fe5a395faad515", + "_id": "ff518e58f47f958c8e71620c1cc1a88f", "_order": 0, "cache": {}, "request": { - "bodySize": 1857, + "bodySize": 327, "cookies": [], "headers": [ { @@ -29178,11 +29830,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -29194,7 +29846,7 @@ }, { "name": "content-length", - "value": "1857" + "value": "327" }, { "name": "accept-encoding", @@ -29205,23 +29857,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"Login\",\"description\":\"Platform Login Tree\",\"enabled\":true,\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"}}" + "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_outcomes\":[{\"displayName\":\"Patched\",\"id\":\"PATCHED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"PatchObjectNode\",\"collection\":true,\"name\":\"Patch Object\"},\"identityAttribute\":\"userName\",\"identityResource\":\"managed/alpha_user\",\"ignoredFields\":[],\"patchAsObject\":false}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Login" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/423a959a-a1b9-498a-b0f7-596b6b6e775a" }, "response": { - "bodySize": 1877, + "bodySize": 347, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1877, - "text": "{\"_id\":\"Login\",\"_rev\":\"-453684268\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"description\":\"Platform Login Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true}" + "size": 347, + "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_rev\":\"1288219125\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" }, "cookies": [], "headers": [ @@ -29259,7 +29911,7 @@ }, { "name": "etag", - "value": "\"-453684268\"" + "value": "\"1288219125\"" }, { "name": "expires", @@ -29275,15 +29927,15 @@ }, { "name": "content-length", - "value": "1877" + "value": "347" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:59 GMT" + "value": "Mon, 09 Dec 2024 22:25:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -29302,14 +29954,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:59.288Z", - "time": 73, + "startedDateTime": "2024-12-09T22:25:33.768Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -29317,15 +29969,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 101 } }, { - "_id": "a90a5887947dfc39ab31f8bcb2c5b52d", + "_id": "9f50669cef70f1d266b118bacae869a4", "_order": 0, "cache": {}, "request": { - "bodySize": 455, + "bodySize": 279, "cookies": [], "headers": [ { @@ -29338,11 +29990,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -29354,7 +30006,7 @@ }, { "name": "content-length", - "value": "455" + "value": "279" }, { "name": "accept-encoding", @@ -29365,23 +30017,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"TRUE\"},{\"displayName\":\"False\",\"id\":\"FALSE\"},{\"displayName\":\"Locked\",\"id\":\"LOCKED\"},{\"displayName\":\"Cancelled\",\"id\":\"CANCELLED\"},{\"displayName\":\"Expired\",\"id\":\"EXPIRED\"}],\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"collection\":true,\"name\":\"Identity Store Decision\"},\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"useUniversalIdForUsername\":false}" + "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"collection\":true,\"name\":\"Login Count Decision\"},\"amount\":3,\"identityAttribute\":\"userName\",\"interval\":\"AT\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentityStoreDecisionNode/343e745f-923a-43c4-8675-649a490fd0a3" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/LoginCountDecisionNode/8afdaec3-275e-4301-bb53-34f03e6a4b29" }, "response": { - "bodySize": 474, + "bodySize": 300, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 474, - "text": "{\"_id\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"_rev\":\"775696658\",\"useUniversalIdForUsername\":false,\"minimumPasswordLength\":8,\"mixedCaseForPasswordChangeMessages\":false,\"_type\":{\"_id\":\"IdentityStoreDecisionNode\",\"name\":\"Identity Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"TRUE\",\"displayName\":\"True\"},{\"id\":\"FALSE\",\"displayName\":\"False\"},{\"id\":\"LOCKED\",\"displayName\":\"Locked\"},{\"id\":\"CANCELLED\",\"displayName\":\"Cancelled\"},{\"id\":\"EXPIRED\",\"displayName\":\"Expired\"}]}" + "size": 300, + "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_rev\":\"-1679047423\",\"interval\":\"AT\",\"identityAttribute\":\"userName\",\"amount\":3,\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"name\":\"Login Count Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -29419,7 +30071,7 @@ }, { "name": "etag", - "value": "\"775696658\"" + "value": "\"-1679047423\"" }, { "name": "expires", @@ -29435,15 +30087,15 @@ }, { "name": "content-length", - "value": "474" + "value": "300" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:59 GMT" + "value": "Mon, 09 Dec 2024 22:25:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -29462,14 +30114,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:59.365Z", - "time": 90, + "startedDateTime": "2024-12-09T22:25:33.873Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -29477,15 +30129,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 92 } }, { - "_id": "f6c7339bf75ce21937ca66ec7822e0ce", + "_id": "bf8abff157b418baf082abf1eea8d367", "_order": 0, "cache": {}, "request": { - "bodySize": 811, + "bodySize": 357, "cookies": [], "headers": [ { @@ -29498,11 +30150,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -29514,7 +30166,7 @@ }, { "name": "content-length", - "value": "811" + "value": "357" }, { "name": "accept-encoding", @@ -29525,23 +30177,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"OrphanedTest\",\"description\":\"Test orphaned nodes\",\"enabled\":true,\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" + "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"collection\":true,\"name\":\"Query Filter Decision\"},\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/OrphanedTest" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/QueryFilterDecisionNode/a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" }, "response": { - "bodySize": 831, + "bodySize": 378, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 831, - "text": "{\"_id\":\"OrphanedTest\",\"_rev\":\"-764260244\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"description\":\"Test orphaned nodes\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" + "size": 378, + "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_rev\":\"-1852493841\",\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\",\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"name\":\"Query Filter Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -29579,7 +30231,7 @@ }, { "name": "etag", - "value": "\"-764260244\"" + "value": "\"-1852493841\"" }, { "name": "expires", @@ -29595,15 +30247,15 @@ }, { "name": "content-length", - "value": "831" + "value": "378" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:59 GMT" + "value": "Mon, 09 Dec 2024 22:25:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -29622,14 +30274,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:59.460Z", - "time": 64, + "startedDateTime": "2024-12-09T22:25:33.970Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -29637,15 +30289,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 102 } }, { - "_id": "d663e422cad83e6d294e6d397d78eccd", + "_id": "5bf7a3c05d0d0c056989843ee2145a5f", "_order": 0, "cache": {}, "request": { - "bodySize": 330, + "bodySize": 368, "cookies": [], "headers": [ { @@ -29658,11 +30310,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -29674,7 +30326,7 @@ }, { "name": "content-length", - "value": "330" + "value": "368" }, { "name": "accept-encoding", @@ -29685,23 +30337,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"required\":false,\"validateInputs\":false}" + "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/0a042e10-b22e-4e02-86c4-65e26e775f7a" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/a5aecad8-854a-4ed5-b719-ff6c90e858c0" }, "response": { - "bodySize": 351, + "bodySize": 387, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 351, - "text": "{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"_rev\":\"-1210529544\",\"attributesToCollect\":[\"preferences/updates\",\"preferences/marketing\"],\"identityAttribute\":\"userName\",\"validateInputs\":false,\"required\":false,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 387, + "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_rev\":\"380010937\",\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -29739,7 +30391,7 @@ }, { "name": "etag", - "value": "\"-1210529544\"" + "value": "\"380010937\"" }, { "name": "expires", @@ -29755,15 +30407,15 @@ }, { "name": "content-length", - "value": "351" + "value": "387" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:59 GMT" + "value": "Mon, 09 Dec 2024 22:25:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -29782,14 +30434,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:59.528Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:34.076Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -29797,15 +30449,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 85 } }, { - "_id": "ff518e58f47f958c8e71620c1cc1a88f", + "_id": "6fe4be9dce4c8c0117cc6620fc36ef02", "_order": 0, "cache": {}, "request": { - "bodySize": 327, + "bodySize": 1333, "cookies": [], "headers": [ { @@ -29818,11 +30470,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -29834,7 +30486,7 @@ }, { "name": "content-length", - "value": "327" + "value": "1333" }, { "name": "accept-encoding", @@ -29845,23 +30497,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2050, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_outcomes\":[{\"displayName\":\"Patched\",\"id\":\"PATCHED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"PatchObjectNode\",\"collection\":true,\"name\":\"Patch Object\"},\"identityAttribute\":\"userName\",\"identityResource\":\"managed/alpha_user\",\"ignoredFields\":[],\"patchAsObject\":false}" + "text": "{\"_id\":\"ProgressiveProfile\",\"description\":\"Prompt for missing preferences on 3rd login\",\"enabled\":true,\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/423a959a-a1b9-498a-b0f7-596b6b6e775a" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ProgressiveProfile" }, "response": { - "bodySize": 347, + "bodySize": 1352, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 347, - "text": "{\"_id\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\",\"_rev\":\"1288219125\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + "size": 1352, + "text": "{\"_id\":\"ProgressiveProfile\",\"_rev\":\"512701181\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"description\":\"Prompt for missing preferences on 3rd login\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -29899,7 +30551,7 @@ }, { "name": "etag", - "value": "\"1288219125\"" + "value": "\"512701181\"" }, { "name": "expires", @@ -29915,15 +30567,15 @@ }, { "name": "content-length", - "value": "347" + "value": "1352" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:59 GMT" + "value": "Mon, 09 Dec 2024 22:25:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -29948,8 +30600,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:59.601Z", - "time": 128, + "startedDateTime": "2024-12-09T22:25:34.166Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -29957,15 +30609,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 128 + "wait": 67 } }, { - "_id": "9f50669cef70f1d266b118bacae869a4", + "_id": "66d0eb1988fffc7f98a6671315c3126a", "_order": 0, "cache": {}, "request": { - "bodySize": 279, + "bodySize": 318, "cookies": [], "headers": [ { @@ -29978,11 +30630,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -29994,7 +30646,7 @@ }, { "name": "content-length", - "value": "279" + "value": "318" }, { "name": "accept-encoding", @@ -30005,23 +30657,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2087, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"collection\":true,\"name\":\"Login Count Decision\"},\"amount\":3,\"identityAttribute\":\"userName\",\"interval\":\"AT\"}" + "text": "{\"_id\":\"a566e474-99f3-46e4-9e70-682402bfaa84\",\"_outcomes\":[{\"displayName\":\"one\",\"id\":\"one\"},{\"displayName\":\"two\",\"id\":\"two\"},{\"displayName\":\"three\",\"id\":\"three\"}],\"_type\":{\"_id\":\"ChoiceCollectorNode\",\"collection\":true,\"name\":\"Choice Collector\"},\"choices\":[\"one\",\"two\",\"three\"],\"defaultChoice\":\"one\",\"prompt\":\"Choice?\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/LoginCountDecisionNode/8afdaec3-275e-4301-bb53-34f03e6a4b29" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ChoiceCollectorNode/a566e474-99f3-46e4-9e70-682402bfaa84" }, "response": { - "bodySize": 300, + "bodySize": 338, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 300, - "text": "{\"_id\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"_rev\":\"-1679047423\",\"interval\":\"AT\",\"identityAttribute\":\"userName\",\"amount\":3,\"_type\":{\"_id\":\"LoginCountDecisionNode\",\"name\":\"Login Count Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 338, + "text": "{\"_id\":\"a566e474-99f3-46e4-9e70-682402bfaa84\",\"_rev\":\"-514175851\",\"defaultChoice\":\"one\",\"choices\":[\"one\",\"two\",\"three\"],\"prompt\":\"Choice?\",\"_type\":{\"_id\":\"ChoiceCollectorNode\",\"name\":\"Choice Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"one\",\"displayName\":\"one\"},{\"id\":\"two\",\"displayName\":\"two\"},{\"id\":\"three\",\"displayName\":\"three\"}]}" }, "cookies": [], "headers": [ @@ -30059,7 +30711,7 @@ }, { "name": "etag", - "value": "\"-1679047423\"" + "value": "\"-514175851\"" }, { "name": "expires", @@ -30075,15 +30727,15 @@ }, { "name": "content-length", - "value": "300" + "value": "338" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:59 GMT" + "value": "Mon, 09 Dec 2024 22:25:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -30102,14 +30754,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:59.734Z", - "time": 111, + "startedDateTime": "2024-12-09T22:25:34.238Z", + "time": 123, "timings": { "blocked": -1, "connect": -1, @@ -30117,15 +30769,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 111 + "wait": 123 } }, { - "_id": "bf8abff157b418baf082abf1eea8d367", + "_id": "c683a2f9cbbc82086cde819598113b4c", "_order": 0, "cache": {}, "request": { - "bodySize": 357, + "bodySize": 496, "cookies": [], "headers": [ { @@ -30138,11 +30790,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -30154,7 +30806,7 @@ }, { "name": "content-length", - "value": "357" + "value": "496" }, { "name": "accept-encoding", @@ -30165,23 +30817,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"collection\":true,\"name\":\"Query Filter Decision\"},\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\"}" + "text": "{\"_id\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"_outcomes\":[{\"displayName\":\"one\",\"id\":\"one\"},{\"displayName\":\"two\",\"id\":\"two\"},{\"displayName\":\"three\",\"id\":\"three\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"a566e474-99f3-46e4-9e70-682402bfaa84\",\"displayName\":\"Choice Collector\",\"nodeType\":\"ChoiceCollectorNode\"}],\"pageDescription\":{},\"pageHeader\":{},\"stage\":\"{\\\"ChoiceCallback\\\":[{\\\"id\\\":\\\"a566e474-99f3-46e4-9e70-682402bfaa84\\\",\\\"displayType\\\":\\\"radio\\\"}]}\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/QueryFilterDecisionNode/a1f45b44-5bf7-4c57-aa3f-75c619c7db8e" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/5d6cd20e-5074-43de-8832-fddd95fb078e" }, "response": { - "bodySize": 378, + "bodySize": 516, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 378, - "text": "{\"_id\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\",\"_rev\":\"-1852493841\",\"identityAttribute\":\"userName\",\"queryFilter\":\"!(/preferences pr) or /preferences/marketing eq false or /preferences/updates eq false\",\"_type\":{\"_id\":\"QueryFilterDecisionNode\",\"name\":\"Query Filter Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 516, + "text": "{\"_id\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"_rev\":\"-450923473\",\"nodes\":[{\"_id\":\"a566e474-99f3-46e4-9e70-682402bfaa84\",\"nodeType\":\"ChoiceCollectorNode\",\"displayName\":\"Choice Collector\"}],\"pageDescription\":{},\"stage\":\"{\\\"ChoiceCallback\\\":[{\\\"id\\\":\\\"a566e474-99f3-46e4-9e70-682402bfaa84\\\",\\\"displayType\\\":\\\"radio\\\"}]}\",\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"one\",\"displayName\":\"one\"},{\"id\":\"two\",\"displayName\":\"two\"},{\"id\":\"three\",\"displayName\":\"three\"}]}" }, "cookies": [], "headers": [ @@ -30219,7 +30871,7 @@ }, { "name": "etag", - "value": "\"-1852493841\"" + "value": "\"-450923473\"" }, { "name": "expires", @@ -30235,15 +30887,15 @@ }, { "name": "content-length", - "value": "378" + "value": "516" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:59 GMT" + "value": "Mon, 09 Dec 2024 22:25:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -30262,14 +30914,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:59.849Z", - "time": 112, + "startedDateTime": "2024-12-09T22:25:34.365Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -30277,15 +30929,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 112 + "wait": 107 } }, { - "_id": "5bf7a3c05d0d0c056989843ee2145a5f", + "_id": "07d1b30ee295098bc840ae34d6ca486d", "_order": 0, "cache": {}, "request": { - "bodySize": 368, + "bodySize": 631, "cookies": [], "headers": [ { @@ -30298,11 +30950,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -30314,7 +30966,7 @@ }, { "name": "content-length", - "value": "368" + "value": "631" }, { "name": "accept-encoding", @@ -30325,23 +30977,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2042, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"}}" + "text": "{\"_id\":\"RadioChoice\",\"enabled\":true,\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/a5aecad8-854a-4ed5-b719-ff6c90e858c0" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/RadioChoice" }, "response": { - "bodySize": 387, + "bodySize": 650, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 387, - "text": "{\"_id\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\",\"_rev\":\"380010937\",\"nodes\":[{\"_id\":\"0a042e10-b22e-4e02-86c4-65e26e775f7a\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{},\"pageHeader\":{\"en\":\"Please select your preferences\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 650, + "text": "{\"_id\":\"RadioChoice\",\"_rev\":\"947126104\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -30379,7 +31031,7 @@ }, { "name": "etag", - "value": "\"380010937\"" + "value": "\"947126104\"" }, { "name": "expires", @@ -30395,15 +31047,15 @@ }, { "name": "content-length", - "value": "387" + "value": "650" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:00 GMT" + "value": "Mon, 09 Dec 2024 22:25:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -30428,8 +31080,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:59.966Z", - "time": 97, + "startedDateTime": "2024-12-09T22:25:34.476Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -30437,15 +31089,175 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 63 } }, { - "_id": "6fe4be9dce4c8c0117cc6620fc36ef02", + "_id": "5568f99587cdb4ad5698eda16a68abff", "_order": 0, "cache": {}, "request": { - "bodySize": 1333, + "bodySize": 254, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "254" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2081, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"KbaCreateNode\",\"collection\":true,\"name\":\"KBA Definition\"},\"allowUserDefinedQuestions\":true,\"message\":{\"en\":\"Select a security question\"}}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/KbaCreateNode/120c69d3-90b4-4ad4-b7af-380e8b119340" + }, + "response": { + "bodySize": 272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 272, + "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_rev\":\"-8134977\",\"message\":{\"en\":\"Select a security question\"},\"allowUserDefinedQuestions\":true,\"_type\":{\"_id\":\"KbaCreateNode\",\"name\":\"KBA Definition\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "name": "content-security-policy-report-only", + "value": "frame-ancestors 'self'; 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": "\"-8134977\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "272" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:25:34 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 784, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:25:34.544Z", + "time": 117, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 117 + } + }, + { + "_id": "ca4d8e41f37bdd8385c1f9650c6df366", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 238, "cookies": [], "headers": [ { @@ -30458,11 +31270,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -30474,7 +31286,7 @@ }, { "name": "content-length", - "value": "1333" + "value": "238" }, { "name": "accept-encoding", @@ -30485,23 +31297,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2048, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"ProgressiveProfile\",\"description\":\"Prompt for missing preferences on 3rd login\",\"enabled\":true,\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"}}" + "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":true}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ProgressiveProfile" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3d8709a1-f09f-4d1f-8094-2850e472c1db" }, "response": { - "bodySize": 1352, + "bodySize": 259, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1352, - "text": "{\"_id\":\"ProgressiveProfile\",\"_rev\":\"512701181\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"description\":\"Prompt for missing preferences on 3rd login\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"mustRun\":false,\"enabled\":true}" + "size": 259, + "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_rev\":\"-1470058997\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -30539,7 +31351,7 @@ }, { "name": "etag", - "value": "\"512701181\"" + "value": "\"-1470058997\"" }, { "name": "expires", @@ -30555,15 +31367,15 @@ }, { "name": "content-length", - "value": "1352" + "value": "259" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:00 GMT" + "value": "Mon, 09 Dec 2024 22:25:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -30582,14 +31394,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:00.068Z", - "time": 75, + "startedDateTime": "2024-12-09T22:25:34.665Z", + "time": 110, "timings": { "blocked": -1, "connect": -1, @@ -30597,15 +31409,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 110 } }, { - "_id": "66d0eb1988fffc7f98a6671315c3126a", + "_id": "5bb4b35c45ac8f313597e0627af411d9", "_order": 0, "cache": {}, "request": { - "bodySize": 318, + "bodySize": 238, "cookies": [], "headers": [ { @@ -30618,11 +31430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -30634,7 +31446,7 @@ }, { "name": "content-length", - "value": "318" + "value": "238" }, { "name": "accept-encoding", @@ -30645,23 +31457,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2085, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"a566e474-99f3-46e4-9e70-682402bfaa84\",\"_outcomes\":[{\"displayName\":\"one\",\"id\":\"one\"},{\"displayName\":\"two\",\"id\":\"two\"},{\"displayName\":\"three\",\"id\":\"three\"}],\"_type\":{\"_id\":\"ChoiceCollectorNode\",\"collection\":true,\"name\":\"Choice Collector\"},\"choices\":[\"one\",\"two\",\"three\"],\"defaultChoice\":\"one\",\"prompt\":\"Choice?\"}" + "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"collection\":true,\"name\":\"Platform Username\"},\"usernameAttribute\":\"userName\",\"validateInput\":true}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ChoiceCollectorNode/a566e474-99f3-46e4-9e70-682402bfaa84" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7fcaf48e-a754-4959-858b-05b2933b825f" }, "response": { - "bodySize": 338, + "bodySize": 258, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 338, - "text": "{\"_id\":\"a566e474-99f3-46e4-9e70-682402bfaa84\",\"_rev\":\"-514175851\",\"defaultChoice\":\"one\",\"choices\":[\"one\",\"two\",\"three\"],\"prompt\":\"Choice?\",\"_type\":{\"_id\":\"ChoiceCollectorNode\",\"name\":\"Choice Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"one\",\"displayName\":\"one\"},{\"id\":\"two\",\"displayName\":\"two\"},{\"id\":\"three\",\"displayName\":\"three\"}]}" + "size": 258, + "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_rev\":\"1966656034\",\"usernameAttribute\":\"userName\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -30699,7 +31511,7 @@ }, { "name": "etag", - "value": "\"-514175851\"" + "value": "\"1966656034\"" }, { "name": "expires", @@ -30715,15 +31527,15 @@ }, { "name": "content-length", - "value": "338" + "value": "258" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:00 GMT" + "value": "Mon, 09 Dec 2024 22:25:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -30748,8 +31560,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:00.149Z", - "time": 95, + "startedDateTime": "2024-12-09T22:25:34.780Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -30757,15 +31569,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 96 } }, { - "_id": "c683a2f9cbbc82086cde819598113b4c", + "_id": "eb402c29429bf97094f16f932bc2309f", "_order": 0, "cache": {}, "request": { - "bodySize": 496, + "bodySize": 203, "cookies": [], "headers": [ { @@ -30778,11 +31590,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -30794,7 +31606,7 @@ }, { "name": "content-length", - "value": "496" + "value": "203" }, { "name": "accept-encoding", @@ -30805,23 +31617,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"_outcomes\":[{\"displayName\":\"one\",\"id\":\"one\"},{\"displayName\":\"two\",\"id\":\"two\"},{\"displayName\":\"three\",\"id\":\"three\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"a566e474-99f3-46e4-9e70-682402bfaa84\",\"displayName\":\"Choice Collector\",\"nodeType\":\"ChoiceCollectorNode\"}],\"pageDescription\":{},\"pageHeader\":{},\"stage\":\"{\\\"ChoiceCallback\\\":[{\\\"id\\\":\\\"a566e474-99f3-46e4-9e70-682402bfaa84\\\",\\\"displayType\\\":\\\"radio\\\"}]}\"}" + "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"collection\":true,\"name\":\"Accept Terms and Conditions\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/5d6cd20e-5074-43de-8832-fddd95fb078e" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AcceptTermsAndConditionsNode/b4a0e915-c15d-4b83-9c9d-18347d645976" }, "response": { - "bodySize": 516, + "bodySize": 223, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 516, - "text": "{\"_id\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"_rev\":\"-450923473\",\"nodes\":[{\"_id\":\"a566e474-99f3-46e4-9e70-682402bfaa84\",\"nodeType\":\"ChoiceCollectorNode\",\"displayName\":\"Choice Collector\"}],\"pageDescription\":{},\"stage\":\"{\\\"ChoiceCallback\\\":[{\\\"id\\\":\\\"a566e474-99f3-46e4-9e70-682402bfaa84\\\",\\\"displayType\\\":\\\"radio\\\"}]}\",\"pageHeader\":{},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"one\",\"displayName\":\"one\"},{\"id\":\"two\",\"displayName\":\"two\"},{\"id\":\"three\",\"displayName\":\"three\"}]}" + "size": 223, + "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_rev\":\"1508860909\",\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"name\":\"Accept Terms and Conditions\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -30859,7 +31671,7 @@ }, { "name": "etag", - "value": "\"-450923473\"" + "value": "\"1508860909\"" }, { "name": "expires", @@ -30875,15 +31687,15 @@ }, { "name": "content-length", - "value": "516" + "value": "223" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:00 GMT" + "value": "Mon, 09 Dec 2024 22:25:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -30908,168 +31720,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:00.248Z", - "time": 108, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 108 - } - }, - { - "_id": "07d1b30ee295098bc840ae34d6ca486d", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 631, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": "631" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2040, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"RadioChoice\",\"enabled\":true,\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/RadioChoice" - }, - "response": { - "bodySize": 650, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 650, - "text": "{\"_id\":\"RadioChoice\",\"_rev\":\"947126104\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":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": "\"947126104\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "650" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:20:00 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:20:00.361Z", - "time": 75, + "startedDateTime": "2024-12-09T22:25:34.880Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -31077,15 +31729,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 93 } }, { - "_id": "5568f99587cdb4ad5698eda16a68abff", + "_id": "36b21aa1bc294f78f1ca34bd202512c2", "_order": 0, "cache": {}, "request": { - "bodySize": 254, + "bodySize": 352, "cookies": [], "headers": [ { @@ -31098,11 +31750,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -31114,7 +31766,7 @@ }, { "name": "content-length", - "value": "254" + "value": "352" }, { "name": "accept-encoding", @@ -31125,23 +31777,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"KbaCreateNode\",\"collection\":true,\"name\":\"KBA Definition\"},\"allowUserDefinedQuestions\":true,\"message\":{\"en\":\"Select a security question\"}}" + "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"required\":true,\"validateInputs\":true}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/KbaCreateNode/120c69d3-90b4-4ad4-b7af-380e8b119340" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d3ce2036-1523-4ce8-b1a2-895a2a036667" }, "response": { - "bodySize": 272, + "bodySize": 373, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 272, - "text": "{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"_rev\":\"-8134977\",\"message\":{\"en\":\"Select a security question\"},\"allowUserDefinedQuestions\":true,\"_type\":{\"_id\":\"KbaCreateNode\",\"name\":\"KBA Definition\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 373, + "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_rev\":\"-1158802257\",\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -31179,7 +31831,7 @@ }, { "name": "etag", - "value": "\"-8134977\"" + "value": "\"-1158802257\"" }, { "name": "expires", @@ -31195,15 +31847,15 @@ }, { "name": "content-length", - "value": "272" + "value": "373" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:00 GMT" + "value": "Mon, 09 Dec 2024 22:25:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -31222,14 +31874,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 784, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:00.440Z", - "time": 162, + "startedDateTime": "2024-12-09T22:25:34.978Z", + "time": 109, "timings": { "blocked": -1, "connect": -1, @@ -31237,15 +31889,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 162 + "wait": 109 } }, { - "_id": "ca4d8e41f37bdd8385c1f9650c6df366", + "_id": "1bfce1f1d18d8f0b6fc5623961708800", "_order": 0, "cache": {}, "request": { - "bodySize": 238, + "bodySize": 1073, "cookies": [], "headers": [ { @@ -31258,11 +31910,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -31274,7 +31926,7 @@ }, { "name": "content-length", - "value": "238" + "value": "1073" }, { "name": "accept-encoding", @@ -31285,23 +31937,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2077, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":true}" + "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"displayName\":\"KBA Definition\",\"nodeType\":\"KbaCreateNode\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"displayName\":\"Accept Terms and Conditions\",\"nodeType\":\"AcceptTermsAndConditionsNode\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"},\"stage\":\"{\\\"ValidatedCreatePasswordCallback\\\":[{\\\"id\\\":\\\"3d8709a1-f09f-4d1f-8094-2850e472c1db\\\",\\\"confirmPassword\\\":true,\\\"policyDisplayCheckmark\\\":true}]}\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/3d8709a1-f09f-4d1f-8094-2850e472c1db" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/0c091c49-f3af-48fb-ac6f-07fba0499dd6" }, "response": { - "bodySize": 259, + "bodySize": 1092, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 259, - "text": "{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"_rev\":\"-1470058997\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 1092, + "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_rev\":\"-30816295\",\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"nodeType\":\"KbaCreateNode\",\"displayName\":\"KBA Definition\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"nodeType\":\"AcceptTermsAndConditionsNode\",\"displayName\":\"Accept Terms and Conditions\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"stage\":\"{\\\"ValidatedCreatePasswordCallback\\\":[{\\\"id\\\":\\\"3d8709a1-f09f-4d1f-8094-2850e472c1db\\\",\\\"confirmPassword\\\":true,\\\"policyDisplayCheckmark\\\":true}]}\",\"pageHeader\":{\"en\":\"Sign Up\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -31339,7 +31991,7 @@ }, { "name": "etag", - "value": "\"-1470058997\"" + "value": "\"-30816295\"" }, { "name": "expires", @@ -31355,15 +32007,15 @@ }, { "name": "content-length", - "value": "259" + "value": "1092" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:00 GMT" + "value": "Mon, 09 Dec 2024 22:25:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -31382,14 +32034,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:00.606Z", - "time": 124, + "startedDateTime": "2024-12-09T22:25:35.091Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -31397,15 +32049,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 124 + "wait": 81 } }, { - "_id": "5bb4b35c45ac8f313597e0627af411d9", + "_id": "eef7d8af962e0640cc74e7b032c32101", "_order": 0, "cache": {}, "request": { - "bodySize": 238, + "bodySize": 416, "cookies": [], "headers": [ { @@ -31418,11 +32070,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -31434,7 +32086,7 @@ }, { "name": "content-length", - "value": "238" + "value": "416" }, { "name": "accept-encoding", @@ -31445,23 +32097,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"collection\":true,\"name\":\"Platform Username\"},\"usernameAttribute\":\"userName\",\"validateInput\":true}" + "text": "{\"_id\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"registration\",\"identityAttribute\":\"userName\",\"objectLookup\":false}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedUsernameNode/7fcaf48e-a754-4959-858b-05b2933b825f" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/466f8b54-07fb-4e31-a11d-a6842618cc37" }, "response": { - "bodySize": 258, + "bodySize": 436, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 258, - "text": "{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"_rev\":\"1966656034\",\"usernameAttribute\":\"userName\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedUsernameNode\",\"name\":\"Platform Username\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 436, + "text": "{\"_id\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\",\"_rev\":\"1064387237\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"registration\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":false,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -31499,7 +32151,7 @@ }, { "name": "etag", - "value": "\"1966656034\"" + "value": "\"1064387237\"" }, { "name": "expires", @@ -31515,15 +32167,15 @@ }, { "name": "content-length", - "value": "258" + "value": "436" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:00 GMT" + "value": "Mon, 09 Dec 2024 22:25:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -31548,8 +32200,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:00.734Z", - "time": 94, + "startedDateTime": "2024-12-09T22:25:35.177Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -31557,15 +32209,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 82 } }, { - "_id": "eb402c29429bf97094f16f932bc2309f", + "_id": "5dd9ed00720d6b432f318680314e1102", "_order": 0, "cache": {}, "request": { - "bodySize": 203, + "bodySize": 223, "cookies": [], "headers": [ { @@ -31578,11 +32230,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -31594,7 +32246,7 @@ }, { "name": "content-length", - "value": "203" + "value": "223" }, { "name": "accept-encoding", @@ -31605,23 +32257,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"collection\":true,\"name\":\"Accept Terms and Conditions\"}}" + "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"collection\":true,\"name\":\"Increment Login Count\"},\"identityAttribute\":\"userName\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AcceptTermsAndConditionsNode/b4a0e915-c15d-4b83-9c9d-18347d645976" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/97a15eb2-a015-4b6d-81a0-be78c3aa1a3b" }, "response": { - "bodySize": 223, + "bodySize": 243, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 223, - "text": "{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"_rev\":\"1508860909\",\"_type\":{\"_id\":\"AcceptTermsAndConditionsNode\",\"name\":\"Accept Terms and Conditions\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 243, + "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_rev\":\"-841385771\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -31659,7 +32311,7 @@ }, { "name": "etag", - "value": "\"1508860909\"" + "value": "\"-841385771\"" }, { "name": "expires", @@ -31675,15 +32327,15 @@ }, { "name": "content-length", - "value": "223" + "value": "243" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:00 GMT" + "value": "Mon, 09 Dec 2024 22:25:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -31708,8 +32360,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:00.832Z", - "time": 93, + "startedDateTime": "2024-12-09T22:25:35.263Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -31717,15 +32369,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 80 } }, { - "_id": "36b21aa1bc294f78f1ca34bd202512c2", + "_id": "fe1b05e0214a64946be7932d54152f94", "_order": 0, "cache": {}, "request": { - "bodySize": 352, + "bodySize": 257, "cookies": [], "headers": [ { @@ -31738,11 +32390,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -31754,7 +32406,7 @@ }, { "name": "content-length", - "value": "352" + "value": "257" }, { "name": "accept-encoding", @@ -31765,23 +32417,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"required\":true,\"validateInputs\":true}" + "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_outcomes\":[{\"displayName\":\"Created\",\"id\":\"CREATED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"CreateObjectNode\",\"collection\":true,\"name\":\"Create Object\"},\"identityResource\":\"managed/alpha_user\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/d3ce2036-1523-4ce8-b1a2-895a2a036667" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/CreateObjectNode/ad5dcbb3-7335-49b7-b3e7-7d850bb88237" }, "response": { - "bodySize": 373, + "bodySize": 277, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 373, - "text": "{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"_rev\":\"-1158802257\",\"attributesToCollect\":[\"givenName\",\"sn\",\"mail\",\"preferences/marketing\",\"preferences/updates\"],\"identityAttribute\":\"userName\",\"validateInputs\":true,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 277, + "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_rev\":\"-612221945\",\"identityResource\":\"managed/alpha_user\",\"_type\":{\"_id\":\"CreateObjectNode\",\"name\":\"Create Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"CREATED\",\"displayName\":\"Created\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" }, "cookies": [], "headers": [ @@ -31819,7 +32471,7 @@ }, { "name": "etag", - "value": "\"-1158802257\"" + "value": "\"-612221945\"" }, { "name": "expires", @@ -31835,15 +32487,15 @@ }, { "name": "content-length", - "value": "373" + "value": "277" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:01 GMT" + "value": "Mon, 09 Dec 2024 22:25:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -31862,14 +32514,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:00.929Z", - "time": 109, + "startedDateTime": "2024-12-09T22:25:35.348Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -31877,15 +32529,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 109 + "wait": 108 } }, { - "_id": "1bfce1f1d18d8f0b6fc5623961708800", + "_id": "5540ff5be2c629ec365bb75ac7a27bb0", "_order": 0, "cache": {}, "request": { - "bodySize": 1073, + "bodySize": 1219, "cookies": [], "headers": [ { @@ -31898,11 +32550,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -31914,7 +32566,7 @@ }, { "name": "content-length", - "value": "1073" + "value": "1219" }, { "name": "accept-encoding", @@ -31925,23 +32577,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2075, + "headersSize": 2044, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"displayName\":\"KBA Definition\",\"nodeType\":\"KbaCreateNode\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"displayName\":\"Accept Terms and Conditions\",\"nodeType\":\"AcceptTermsAndConditionsNode\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"pageHeader\":{\"en\":\"Sign Up\"},\"stage\":\"{\\\"ValidatedCreatePasswordCallback\\\":[{\\\"id\\\":\\\"3d8709a1-f09f-4d1f-8094-2850e472c1db\\\",\\\"confirmPassword\\\":true,\\\"policyDisplayCheckmark\\\":true}]}\"}" + "text": "{\"_id\":\"Registration\",\"description\":\"Platform Registration Tree\",\"enabled\":true,\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/0c091c49-f3af-48fb-ac6f-07fba0499dd6" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Registration" }, "response": { - "bodySize": 1092, + "bodySize": 1239, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1092, - "text": "{\"_id\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"_rev\":\"-30816295\",\"nodes\":[{\"_id\":\"7fcaf48e-a754-4959-858b-05b2933b825f\",\"nodeType\":\"ValidatedUsernameNode\",\"displayName\":\"Platform Username\"},{\"_id\":\"d3ce2036-1523-4ce8-b1a2-895a2a036667\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"},{\"_id\":\"3d8709a1-f09f-4d1f-8094-2850e472c1db\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"},{\"_id\":\"120c69d3-90b4-4ad4-b7af-380e8b119340\",\"nodeType\":\"KbaCreateNode\",\"displayName\":\"KBA Definition\"},{\"_id\":\"b4a0e915-c15d-4b83-9c9d-18347d645976\",\"nodeType\":\"AcceptTermsAndConditionsNode\",\"displayName\":\"Accept Terms and Conditions\"}],\"pageDescription\":{\"en\":\"Signing up is fast and easy.
Already have an account? Sign In\"},\"stage\":\"{\\\"ValidatedCreatePasswordCallback\\\":[{\\\"id\\\":\\\"3d8709a1-f09f-4d1f-8094-2850e472c1db\\\",\\\"confirmPassword\\\":true,\\\"policyDisplayCheckmark\\\":true}]}\",\"pageHeader\":{\"en\":\"Sign Up\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 1239, + "text": "{\"_id\":\"Registration\",\"_rev\":\"-340494482\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"description\":\"Platform Registration Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -31979,7 +32631,7 @@ }, { "name": "etag", - "value": "\"-30816295\"" + "value": "\"-340494482\"" }, { "name": "expires", @@ -31995,15 +32647,15 @@ }, { "name": "content-length", - "value": "1092" + "value": "1239" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:01 GMT" + "value": "Mon, 09 Dec 2024 22:25:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -32022,14 +32674,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:01.043Z", - "time": 114, + "startedDateTime": "2024-12-09T22:25:35.460Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -32037,15 +32689,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 114 + "wait": 62 } }, { - "_id": "eef7d8af962e0640cc74e7b032c32101", + "_id": "7d83a6b0c319abefd1ca412c358a8b47", "_order": 0, "cache": {}, "request": { - "bodySize": 416, + "bodySize": 238, "cookies": [], "headers": [ { @@ -32058,11 +32710,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -32074,7 +32726,7 @@ }, { "name": "content-length", - "value": "416" + "value": "238" }, { "name": "accept-encoding", @@ -32085,23 +32737,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"registration\",\"identityAttribute\":\"userName\",\"objectLookup\":false}" + "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":true}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/466f8b54-07fb-4e31-a11d-a6842618cc37" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/009c19c8-9572-47bb-adb2-1f092c559a43" }, "response": { - "bodySize": 436, + "bodySize": 257, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 436, - "text": "{\"_id\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\",\"_rev\":\"1064387237\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"registration\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":false,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 257, + "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_rev\":\"519412822\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -32139,7 +32791,7 @@ }, { "name": "etag", - "value": "\"1064387237\"" + "value": "\"519412822\"" }, { "name": "expires", @@ -32155,15 +32807,15 @@ }, { "name": "content-length", - "value": "436" + "value": "257" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:01 GMT" + "value": "Mon, 09 Dec 2024 22:25:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -32182,14 +32834,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:01.163Z", - "time": 100, + "startedDateTime": "2024-12-09T22:25:35.526Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -32197,15 +32849,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 92 } }, { - "_id": "5dd9ed00720d6b432f318680314e1102", + "_id": "510ebe462fc46cd7bc9de83ebbb7643a", "_order": 0, "cache": {}, "request": { - "bodySize": 223, + "bodySize": 286, "cookies": [], "headers": [ { @@ -32218,11 +32870,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -32234,7 +32886,7 @@ }, { "name": "content-length", - "value": "223" + "value": "286" }, { "name": "accept-encoding", @@ -32245,23 +32897,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"collection\":true,\"name\":\"Increment Login Count\"},\"identityAttribute\":\"userName\"}" + "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"required\":true,\"validateInputs\":false}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IncrementLoginCountNode/97a15eb2-a015-4b6d-81a0-be78c3aa1a3b" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/276afa7c-a680-4cf4-a5f6-d6c78191f5c9" }, "response": { - "bodySize": 243, + "bodySize": 307, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 243, - "text": "{\"_id\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"_rev\":\"-841385771\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"IncrementLoginCountNode\",\"name\":\"Increment Login Count\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 307, + "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_rev\":\"-1256358519\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -32299,7 +32951,7 @@ }, { "name": "etag", - "value": "\"-841385771\"" + "value": "\"-1256358519\"" }, { "name": "expires", @@ -32315,15 +32967,15 @@ }, { "name": "content-length", - "value": "243" + "value": "307" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:01 GMT" + "value": "Mon, 09 Dec 2024 22:25:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -32342,14 +32994,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:01.269Z", - "time": 94, + "startedDateTime": "2024-12-09T22:25:35.622Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -32357,15 +33009,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 96 } }, { - "_id": "fe1b05e0214a64946be7932d54152f94", + "_id": "e13fa8bef76445bc7a60f953aaa2e93f", "_order": 0, "cache": {}, "request": { - "bodySize": 257, + "bodySize": 412, "cookies": [], "headers": [ { @@ -32378,11 +33030,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -32394,7 +33046,7 @@ }, { "name": "content-length", - "value": "257" + "value": "412" }, { "name": "accept-encoding", @@ -32405,23 +33057,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_outcomes\":[{\"displayName\":\"Created\",\"id\":\"CREATED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"CreateObjectNode\",\"collection\":true,\"name\":\"Create Object\"},\"identityResource\":\"managed/alpha_user\"}" + "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"objectLookup\":true}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/CreateObjectNode/ad5dcbb3-7335-49b7-b3e7-7d850bb88237" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/06c97be5-7fdd-4739-aea1-ecc7fe082865" }, "response": { - "bodySize": 277, + "bodySize": 433, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 277, - "text": "{\"_id\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\",\"_rev\":\"-612221945\",\"identityResource\":\"managed/alpha_user\",\"_type\":{\"_id\":\"CreateObjectNode\",\"name\":\"Create Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"CREATED\",\"displayName\":\"Created\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + "size": 433, + "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_rev\":\"-1138066714\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -32459,7 +33111,7 @@ }, { "name": "etag", - "value": "\"-612221945\"" + "value": "\"-1138066714\"" }, { "name": "expires", @@ -32475,15 +33127,15 @@ }, { "name": "content-length", - "value": "277" + "value": "433" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:01 GMT" + "value": "Mon, 09 Dec 2024 22:25:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -32502,14 +33154,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:01.367Z", - "time": 119, + "startedDateTime": "2024-12-09T22:25:35.723Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -32517,15 +33169,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 119 + "wait": 88 } }, { - "_id": "5540ff5be2c629ec365bb75ac7a27bb0", + "_id": "a9706dde93ece5f43ed638933bc9fc18", "_order": 0, "cache": {}, "request": { - "bodySize": 1219, + "bodySize": 276, "cookies": [], "headers": [ { @@ -32538,11 +33190,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -32554,7 +33206,7 @@ }, { "name": "content-length", - "value": "1219" + "value": "276" }, { "name": "accept-encoding", @@ -32565,23 +33217,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"Registration\",\"description\":\"Platform Registration Tree\",\"enabled\":true,\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"}}" + "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"collection\":true,\"name\":\"Identify Existing User\"},\"identifier\":\"userName\",\"identityAttribute\":\"mail\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/Registration" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" }, "response": { - "bodySize": 1239, + "bodySize": 295, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1239, - "text": "{\"_id\":\"Registration\",\"_rev\":\"-340494482\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"description\":\"Platform Registration Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true}" + "size": 295, + "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_rev\":\"402776485\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -32619,7 +33271,7 @@ }, { "name": "etag", - "value": "\"-340494482\"" + "value": "\"402776485\"" }, { "name": "expires", @@ -32635,15 +33287,15 @@ }, { "name": "content-length", - "value": "1239" + "value": "295" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:01 GMT" + "value": "Mon, 09 Dec 2024 22:25:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -32662,14 +33314,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:01.490Z", - "time": 76, + "startedDateTime": "2024-12-09T22:25:35.817Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -32677,15 +33329,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 93 } }, { - "_id": "7d83a6b0c319abefd1ca412c358a8b47", + "_id": "70c3983ebf0565e6fd26bae6dd370d36", "_order": 0, "cache": {}, "request": { - "bodySize": 238, + "bodySize": 323, "cookies": [], "headers": [ { @@ -32698,11 +33350,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -32714,7 +33366,7 @@ }, { "name": "content-length", - "value": "238" + "value": "323" }, { "name": "accept-encoding", @@ -32725,23 +33377,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":true}" + "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_outcomes\":[{\"displayName\":\"Patched\",\"id\":\"PATCHED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"PatchObjectNode\",\"collection\":true,\"name\":\"Patch Object\"},\"identityAttribute\":\"mail\",\"identityResource\":\"managed/alpha_user\",\"ignoredFields\":[],\"patchAsObject\":false}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/009c19c8-9572-47bb-adb2-1f092c559a43" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/989f0bf8-a328-4217-b82b-5275d79ca8bd" }, "response": { - "bodySize": 257, + "bodySize": 342, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 257, - "text": "{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"_rev\":\"519412822\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 342, + "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_rev\":\"555551070\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"mail\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" }, "cookies": [], "headers": [ @@ -32779,7 +33431,7 @@ }, { "name": "etag", - "value": "\"519412822\"" + "value": "\"555551070\"" }, { "name": "expires", @@ -32795,15 +33447,15 @@ }, { "name": "content-length", - "value": "257" + "value": "342" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:01 GMT" + "value": "Mon, 09 Dec 2024 22:25:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -32828,8 +33480,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:01.571Z", - "time": 72, + "startedDateTime": "2024-12-09T22:25:35.914Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -32837,15 +33489,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 81 } }, { - "_id": "510ebe462fc46cd7bc9de83ebbb7643a", + "_id": "22486aade4e534839d1f2e71e6f9c108", "_order": 0, "cache": {}, "request": { - "bodySize": 286, + "bodySize": 426, "cookies": [], "headers": [ { @@ -32858,11 +33510,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -32874,7 +33526,7 @@ }, { "name": "content-length", - "value": "286" + "value": "426" }, { "name": "accept-encoding", @@ -32885,23 +33537,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"AttributeCollectorNode\",\"collection\":true,\"name\":\"Attribute Collector\"},\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"required\":true,\"validateInputs\":false}" + "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributeCollectorNode/276afa7c-a680-4cf4-a5f6-d6c78191f5c9" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b" }, "response": { - "bodySize": 307, + "bodySize": 444, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 307, - "text": "{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"_rev\":\"-1256358519\",\"attributesToCollect\":[\"mail\"],\"identityAttribute\":\"mail\",\"validateInputs\":false,\"required\":true,\"_type\":{\"_id\":\"AttributeCollectorNode\",\"name\":\"Attribute Collector\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 444, + "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_rev\":\"86486605\",\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -32939,7 +33591,7 @@ }, { "name": "etag", - "value": "\"-1256358519\"" + "value": "\"86486605\"" }, { "name": "expires", @@ -32955,15 +33607,15 @@ }, { "name": "content-length", - "value": "307" + "value": "444" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:01 GMT" + "value": "Mon, 09 Dec 2024 22:25:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -32982,14 +33634,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 784, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:01.647Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:36.000Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -32997,15 +33649,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 79 } }, { - "_id": "e13fa8bef76445bc7a60f953aaa2e93f", + "_id": "03c6c3fa6f59445ade7eafeeecf5b634", "_order": 0, "cache": {}, "request": { - "bodySize": 412, + "bodySize": 371, "cookies": [], "headers": [ { @@ -33018,11 +33670,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -33034,7 +33686,7 @@ }, { "name": "content-length", - "value": "412" + "value": "371" }, { "name": "accept-encoding", @@ -33045,23 +33697,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"objectLookup\":true}" + "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/06c97be5-7fdd-4739-aea1-ecc7fe082865" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/e4c752f9-c625-48c9-9644-a58802fa9e9c" }, "response": { - "bodySize": 433, + "bodySize": 391, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 433, - "text": "{\"_id\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"_rev\":\"-1138066714\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to the address you entered. Click the link in that email to proceed.\"},\"emailTemplateName\":\"resetPassword\",\"identityAttribute\":\"mail\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 391, + "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_rev\":\"1593283676\",\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -33099,7 +33751,7 @@ }, { "name": "etag", - "value": "\"-1138066714\"" + "value": "\"1593283676\"" }, { "name": "expires", @@ -33115,15 +33767,175 @@ }, { "name": "content-length", - "value": "433" + "value": "391" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:25:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:25:36.084Z", + "time": 81, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 81 + } + }, + { + "_id": "bec38fdba011c2b167cb728770da8bfc", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1415, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1415" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2045, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"ResetPassword\",\"description\":\"Reset Password Tree\",\"enabled\":true,\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"}}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ResetPassword" + }, + "response": { + "bodySize": 1435, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1435, + "text": "{\"_id\":\"ResetPassword\",\"_rev\":\"-501795106\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"description\":\"Reset Password Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"mustRun\":false,\"enabled\":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": "\"-501795106\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1435" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:01 GMT" + "value": "Mon, 09 Dec 2024 22:25:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -33148,8 +33960,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:01.720Z", - "time": 97, + "startedDateTime": "2024-12-09T22:25:36.169Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -33157,15 +33969,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 64 } }, { - "_id": "a9706dde93ece5f43ed638933bc9fc18", + "_id": "7cf45e15fb307e1aab60255f2e38519a", "_order": 0, "cache": {}, "request": { - "bodySize": 276, + "bodySize": 238, "cookies": [], "headers": [ { @@ -33178,11 +33990,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -33194,7 +34006,7 @@ }, { "name": "content-length", - "value": "276" + "value": "238" }, { "name": "accept-encoding", @@ -33205,23 +34017,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"collection\":true,\"name\":\"Identify Existing User\"},\"identifier\":\"userName\",\"identityAttribute\":\"mail\"}" + "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":true}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/IdentifyExistingUserNode/21b8ddf3-0203-4ae1-ab05-51cf3a3a707a" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/21a99653-a7a7-47ee-b650-f493a84bba09" }, "response": { - "bodySize": 295, + "bodySize": 257, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 295, - "text": "{\"_id\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\",\"_rev\":\"402776485\",\"identityAttribute\":\"mail\",\"identifier\":\"userName\",\"_type\":{\"_id\":\"IdentifyExistingUserNode\",\"name\":\"Identify Existing User\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 257, + "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_rev\":\"688403743\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -33259,7 +34071,7 @@ }, { "name": "etag", - "value": "\"402776485\"" + "value": "\"688403743\"" }, { "name": "expires", @@ -33275,15 +34087,15 @@ }, { "name": "content-length", - "value": "295" + "value": "257" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:01 GMT" + "value": "Mon, 09 Dec 2024 22:25:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -33308,8 +34120,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:01.821Z", - "time": 94, + "startedDateTime": "2024-12-09T22:25:36.237Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -33317,15 +34129,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 107 } }, { - "_id": "70c3983ebf0565e6fd26bae6dd370d36", + "_id": "4ee65891bf8ff7d423f2c34eece2e53a", "_order": 0, "cache": {}, "request": { - "bodySize": 323, + "bodySize": 239, "cookies": [], "headers": [ { @@ -33338,11 +34150,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -33354,7 +34166,7 @@ }, { "name": "content-length", - "value": "323" + "value": "239" }, { "name": "accept-encoding", @@ -33365,23 +34177,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_outcomes\":[{\"displayName\":\"Patched\",\"id\":\"PATCHED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"PatchObjectNode\",\"collection\":true,\"name\":\"Patch Object\"},\"identityAttribute\":\"mail\",\"identityResource\":\"managed/alpha_user\",\"ignoredFields\":[],\"patchAsObject\":false}" + "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":false}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/989f0bf8-a328-4217-b82b-5275d79ca8bd" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/fe2962fc-4db3-4066-8624-553649afc438" }, "response": { - "bodySize": 342, + "bodySize": 258, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 342, - "text": "{\"_id\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\",\"_rev\":\"555551070\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[],\"identityAttribute\":\"mail\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + "size": 258, + "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_rev\":\"875005143\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -33419,7 +34231,7 @@ }, { "name": "etag", - "value": "\"555551070\"" + "value": "\"875005143\"" }, { "name": "expires", @@ -33435,15 +34247,15 @@ }, { "name": "content-length", - "value": "342" + "value": "258" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:02 GMT" + "value": "Mon, 09 Dec 2024 22:25:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -33468,8 +34280,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:01.921Z", - "time": 134, + "startedDateTime": "2024-12-09T22:25:36.349Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -33477,15 +34289,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 134 + "wait": 100 } }, { - "_id": "22486aade4e534839d1f2e71e6f9c108", + "_id": "9beb43efcc804b69176d04762251f4aa", "_order": 0, "cache": {}, "request": { - "bodySize": 426, + "bodySize": 294, "cookies": [], "headers": [ { @@ -33498,11 +34310,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -33514,7 +34326,7 @@ }, { "name": "content-length", - "value": "426" + "value": "294" }, { "name": "accept-encoding", @@ -33525,23 +34337,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"displayName\":\"Attribute Collector\",\"nodeType\":\"AttributeCollectorNode\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"}}" + "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"collection\":true,\"name\":\"Attribute Present Decision\"},\"identityAttribute\":\"userName\",\"presentAttribute\":\"password\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributePresentDecisionNode/0f0904e6-1da3-4cdb-9abf-0d2545016fab" }, "response": { - "bodySize": 444, + "bodySize": 315, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 444, - "text": "{\"_id\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"_rev\":\"86486605\",\"nodes\":[{\"_id\":\"276afa7c-a680-4cf4-a5f6-d6c78191f5c9\",\"nodeType\":\"AttributeCollectorNode\",\"displayName\":\"Attribute Collector\"}],\"pageDescription\":{\"en\":\"Enter your email address or Sign in\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 315, + "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_rev\":\"-1218497043\",\"presentAttribute\":\"password\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"name\":\"Attribute Present Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -33579,7 +34391,7 @@ }, { "name": "etag", - "value": "\"86486605\"" + "value": "\"-1218497043\"" }, { "name": "expires", @@ -33595,15 +34407,15 @@ }, { "name": "content-length", - "value": "444" + "value": "315" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:02 GMT" + "value": "Mon, 09 Dec 2024 22:25:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -33622,14 +34434,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 784, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:02.059Z", - "time": 98, + "startedDateTime": "2024-12-09T22:25:36.454Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -33637,15 +34449,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 89 } }, { - "_id": "03c6c3fa6f59445ade7eafeeecf5b634", + "_id": "f7828b1da0a3e02924cfbe5c650e0998", "_order": 0, "cache": {}, "request": { - "bodySize": 371, + "bodySize": 388, "cookies": [], "headers": [ { @@ -33658,11 +34470,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -33674,7 +34486,7 @@ }, { "name": "content-length", - "value": "371" + "value": "388" }, { "name": "accept-encoding", @@ -33685,23 +34497,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"}}" + "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/e4c752f9-c625-48c9-9644-a58802fa9e9c" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/20237b34-26cb-4a0b-958f-abb422290d42" }, "response": { - "bodySize": 391, + "bodySize": 408, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 391, - "text": "{\"_id\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\",\"_rev\":\"1593283676\",\"nodes\":[{\"_id\":\"009c19c8-9572-47bb-adb2-1f092c559a43\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Change password\"},\"pageHeader\":{\"en\":\"Reset Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 408, + "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_rev\":\"1965792723\",\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -33739,7 +34551,7 @@ }, { "name": "etag", - "value": "\"1593283676\"" + "value": "\"1965792723\"" }, { "name": "expires", @@ -33755,15 +34567,15 @@ }, { "name": "content-length", - "value": "391" + "value": "408" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:02 GMT" + "value": "Mon, 09 Dec 2024 22:25:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -33788,8 +34600,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:02.161Z", - "time": 93, + "startedDateTime": "2024-12-09T22:25:36.547Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -33797,15 +34609,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 81 } }, { - "_id": "bec38fdba011c2b167cb728770da8bfc", + "_id": "bd737f028bcfd97c1b9aa28d41687cdb", "_order": 0, "cache": {}, "request": { - "bodySize": 1415, + "bodySize": 337, "cookies": [], "headers": [ { @@ -33818,11 +34630,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -33834,7 +34646,7 @@ }, { "name": "content-length", - "value": "1415" + "value": "337" }, { "name": "accept-encoding", @@ -33845,23 +34657,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"ResetPassword\",\"description\":\"Reset Password Tree\",\"enabled\":true,\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"}}" + "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_outcomes\":[{\"displayName\":\"Patched\",\"id\":\"PATCHED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"PatchObjectNode\",\"collection\":true,\"name\":\"Patch Object\"},\"identityAttribute\":\"userName\",\"identityResource\":\"managed/alpha_user\",\"ignoredFields\":[\"userName\"],\"patchAsObject\":false}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/ResetPassword" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/3990ce1f-cce6-435b-ae1c-f138e89411c1" }, "response": { - "bodySize": 1435, + "bodySize": 357, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1435, - "text": "{\"_id\":\"ResetPassword\",\"_rev\":\"-501795106\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"description\":\"Reset Password Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"mustRun\":false,\"enabled\":true}" + "size": 357, + "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_rev\":\"-212483341\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[\"userName\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" }, "cookies": [], "headers": [ @@ -33899,7 +34711,7 @@ }, { "name": "etag", - "value": "\"-501795106\"" + "value": "\"-212483341\"" }, { "name": "expires", @@ -33915,15 +34727,15 @@ }, { "name": "content-length", - "value": "1435" + "value": "357" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:02 GMT" + "value": "Mon, 09 Dec 2024 22:25:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -33942,14 +34754,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:02.259Z", - "time": 71, + "startedDateTime": "2024-12-09T22:25:36.632Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -33957,15 +34769,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 92 } }, { - "_id": "7cf45e15fb307e1aab60255f2e38519a", + "_id": "3891c80a2f59abf758c36741826cb55a", "_order": 0, "cache": {}, "request": { - "bodySize": 238, + "bodySize": 219, "cookies": [], "headers": [ { @@ -33978,11 +34790,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -33992,10 +34804,170 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "content-length", + "value": "219" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2089, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"collection\":true,\"name\":\"Data Store Decision\"}}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/7d1deabe-cd98-49c8-943f-ca12305775f3" + }, + "response": { + "bodySize": 238, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 238, + "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_rev\":\"869693667\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"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": "\"869693667\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, { "name": "content-length", "value": "238" }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:25:36 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 785, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:25:36.728Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + }, + { + "_id": "fd12df0ce7d6c947c7eecc598bf690db", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 464, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "464" + }, { "name": "accept-encoding", "value": "gzip, compress, deflate, br" @@ -34005,23 +34977,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":true}" + "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"objectLookup\":true}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/21a99653-a7a7-47ee-b650-f493a84bba09" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/a3d97b53-e38a-4b24-aed0-a021050eb744" }, "response": { - "bodySize": 257, + "bodySize": 485, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 257, - "text": "{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"_rev\":\"688403743\",\"passwordAttribute\":\"password\",\"validateInput\":true,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 485, + "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_rev\":\"-1059437256\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -34059,7 +35031,7 @@ }, { "name": "etag", - "value": "\"688403743\"" + "value": "\"-1059437256\"" }, { "name": "expires", @@ -34075,15 +35047,15 @@ }, { "name": "content-length", - "value": "257" + "value": "485" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:02 GMT" + "value": "Mon, 09 Dec 2024 22:25:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -34102,14 +35074,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:02.335Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:36.826Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -34117,15 +35089,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 85 } }, { - "_id": "4ee65891bf8ff7d423f2c34eece2e53a", + "_id": "8bee0d3f02150c2bfc8a9194a7b27a9a", "_order": 0, "cache": {}, "request": { - "bodySize": 239, + "bodySize": 375, "cookies": [], "headers": [ { @@ -34138,11 +35110,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -34154,7 +35126,7 @@ }, { "name": "content-length", - "value": "239" + "value": "375" }, { "name": "accept-encoding", @@ -34165,23 +35137,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"collection\":true,\"name\":\"Platform Password\"},\"passwordAttribute\":\"password\",\"validateInput\":false}" + "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ValidatedPasswordNode/fe2962fc-4db3-4066-8624-553649afc438" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/d018fcd1-4e22-4160-8c41-63bee51c9cb3" }, "response": { - "bodySize": 258, + "bodySize": 396, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 258, - "text": "{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"_rev\":\"875005143\",\"passwordAttribute\":\"password\",\"validateInput\":false,\"_type\":{\"_id\":\"ValidatedPasswordNode\",\"name\":\"Platform Password\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 396, + "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_rev\":\"-1359533036\",\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -34219,7 +35191,7 @@ }, { "name": "etag", - "value": "\"875005143\"" + "value": "\"-1359533036\"" }, { "name": "expires", @@ -34235,15 +35207,15 @@ }, { "name": "content-length", - "value": "258" + "value": "396" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:02 GMT" + "value": "Mon, 09 Dec 2024 22:25:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -34262,14 +35234,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:02.407Z", - "time": 66, + "startedDateTime": "2024-12-09T22:25:36.916Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -34277,15 +35249,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 80 } }, { - "_id": "9beb43efcc804b69176d04762251f4aa", + "_id": "3ab4219af4092a4fa81cfe2a320c23be", "_order": 0, "cache": {}, "request": { - "bodySize": 294, + "bodySize": 236, "cookies": [], "headers": [ { @@ -34298,11 +35270,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -34314,7 +35286,7 @@ }, { "name": "content-length", - "value": "294" + "value": "236" }, { "name": "accept-encoding", @@ -34325,23 +35297,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"collection\":true,\"name\":\"Attribute Present Decision\"},\"identityAttribute\":\"userName\",\"presentAttribute\":\"password\"}" + "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"SessionDataNode\",\"collection\":true,\"name\":\"Get Session Data\"},\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/AttributePresentDecisionNode/0f0904e6-1da3-4cdb-9abf-0d2545016fab" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SessionDataNode/d1b79744-493a-44fe-bc26-7d324a8caa4e" }, "response": { - "bodySize": 315, + "bodySize": 256, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 315, - "text": "{\"_id\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\",\"_rev\":\"-1218497043\",\"presentAttribute\":\"password\",\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"AttributePresentDecisionNode\",\"name\":\"Attribute Present Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 256, + "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_rev\":\"-716667889\",\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\",\"_type\":{\"_id\":\"SessionDataNode\",\"name\":\"Get Session Data\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" }, "cookies": [], "headers": [ @@ -34379,7 +35351,7 @@ }, { "name": "etag", - "value": "\"-1218497043\"" + "value": "\"-716667889\"" }, { "name": "expires", @@ -34395,15 +35367,15 @@ }, { "name": "content-length", - "value": "315" + "value": "256" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:02 GMT" + "value": "Mon, 09 Dec 2024 22:25:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -34422,14 +35394,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:02.479Z", - "time": 106, + "startedDateTime": "2024-12-09T22:25:37.001Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -34437,15 +35409,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 98 } }, { - "_id": "f7828b1da0a3e02924cfbe5c650e0998", + "_id": "74f6477d2fac4e1fb54ad403e6051978", "_order": 0, "cache": {}, "request": { - "bodySize": 388, + "bodySize": 1867, "cookies": [], "headers": [ { @@ -34458,11 +35430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -34474,7 +35446,7 @@ }, { "name": "content-length", - "value": "388" + "value": "1867" }, { "name": "accept-encoding", @@ -34485,23 +35457,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"}}" + "text": "{\"_id\":\"UpdatePassword\",\"description\":\"Update password using active session\",\"enabled\":true,\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/20237b34-26cb-4a0b-958f-abb422290d42" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/UpdatePassword" }, "response": { - "bodySize": 408, + "bodySize": 1888, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 408, - "text": "{\"_id\":\"20237b34-26cb-4a0b-958f-abb422290d42\",\"_rev\":\"1965792723\",\"nodes\":[{\"_id\":\"fe2962fc-4db3-4066-8624-553649afc438\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter current password\"},\"pageHeader\":{\"en\":\"Verify Existing Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 1888, + "text": "{\"_id\":\"UpdatePassword\",\"_rev\":\"-1067190791\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"description\":\"Update password using active session\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -34539,7 +35511,7 @@ }, { "name": "etag", - "value": "\"1965792723\"" + "value": "\"-1067190791\"" }, { "name": "expires", @@ -34555,15 +35527,15 @@ }, { "name": "content-length", - "value": "408" + "value": "1888" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:02 GMT" + "value": "Mon, 09 Dec 2024 22:25:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -34582,14 +35554,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:02.590Z", - "time": 91, + "startedDateTime": "2024-12-09T22:25:37.103Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -34597,15 +35569,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 74 } }, { - "_id": "bd737f028bcfd97c1b9aa28d41687cdb", + "_id": "9c6f824602cb851ede1edd358750b505", "_order": 0, "cache": {}, "request": { - "bodySize": 337, + "bodySize": 278, "cookies": [], "headers": [ { @@ -34618,11 +35590,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -34634,7 +35606,7 @@ }, { "name": "content-length", - "value": "337" + "value": "278" }, { "name": "accept-encoding", @@ -34645,23 +35617,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_outcomes\":[{\"displayName\":\"Patched\",\"id\":\"PATCHED\"},{\"displayName\":\"Failed\",\"id\":\"FAILURE\"}],\"_type\":{\"_id\":\"PatchObjectNode\",\"collection\":true,\"name\":\"Patch Object\"},\"identityAttribute\":\"userName\",\"identityResource\":\"managed/alpha_user\",\"ignoredFields\":[\"userName\"],\"patchAsObject\":false}" + "text": "{\"_id\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PatchObjectNode/3990ce1f-cce6-435b-ae1c-f138e89411c1" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/01d3785f-7fb4-44a7-9458-72c380a9818f" }, "response": { - "bodySize": 357, + "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 357, - "text": "{\"_id\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\",\"_rev\":\"-212483341\",\"identityResource\":\"managed/alpha_user\",\"patchAsObject\":false,\"ignoredFields\":[\"userName\"],\"identityAttribute\":\"userName\",\"_type\":{\"_id\":\"PatchObjectNode\",\"name\":\"Patch Object\",\"collection\":true},\"_outcomes\":[{\"id\":\"PATCHED\",\"displayName\":\"Patched\"},{\"id\":\"FAILURE\",\"displayName\":\"Failed\"}]}" + "size": 298, + "text": "{\"_id\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"_rev\":\"-853523981\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -34699,7 +35671,7 @@ }, { "name": "etag", - "value": "\"-212483341\"" + "value": "\"-853523981\"" }, { "name": "expires", @@ -34715,15 +35687,15 @@ }, { "name": "content-length", - "value": "357" + "value": "298" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:02 GMT" + "value": "Mon, 09 Dec 2024 22:25:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -34748,8 +35720,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:02.686Z", - "time": 90, + "startedDateTime": "2024-12-09T22:25:37.181Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -34757,15 +35729,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 88 } }, { - "_id": "3891c80a2f59abf758c36741826cb55a", + "_id": "088868864e217c049ffb7afff42d3109", "_order": 0, "cache": {}, "request": { - "bodySize": 219, + "bodySize": 278, "cookies": [], "headers": [ { @@ -34778,11 +35750,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -34794,7 +35766,7 @@ }, { "name": "content-length", - "value": "219" + "value": "278" }, { "name": "accept-encoding", @@ -34805,23 +35777,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"collection\":true,\"name\":\"Data Store Decision\"}}" + "text": "{\"_id\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/DataStoreDecisionNode/7d1deabe-cd98-49c8-943f-ca12305775f3" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/39b48197-f4be-42b9-800a-866587b4b9b5" }, "response": { - "bodySize": 238, + "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 238, - "text": "{\"_id\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\",\"_rev\":\"869693667\",\"_type\":{\"_id\":\"DataStoreDecisionNode\",\"name\":\"Data Store Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 298, + "text": "{\"_id\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"_rev\":\"1609152298\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -34859,7 +35831,7 @@ }, { "name": "etag", - "value": "\"869693667\"" + "value": "\"1609152298\"" }, { "name": "expires", @@ -34875,15 +35847,15 @@ }, { "name": "content-length", - "value": "238" + "value": "298" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:02 GMT" + "value": "Mon, 09 Dec 2024 22:25:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -34902,14 +35874,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:02.779Z", - "time": 99, + "startedDateTime": "2024-12-09T22:25:37.274Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -34917,15 +35889,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 96 } }, { - "_id": "fd12df0ce7d6c947c7eecc598bf690db", + "_id": "d06d572d8d960477f48dae9b6daabab5", "_order": 0, "cache": {}, "request": { - "bodySize": 464, + "bodySize": 278, "cookies": [], "headers": [ { @@ -34938,11 +35910,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -34954,7 +35926,7 @@ }, { "name": "content-length", - "value": "464" + "value": "278" }, { "name": "accept-encoding", @@ -34965,23 +35937,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"EmailSuspendNode\",\"collection\":true,\"name\":\"Email Suspend Node\"},\"emailAttribute\":\"mail\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"objectLookup\":true}" + "text": "{\"_id\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/EmailSuspendNode/a3d97b53-e38a-4b24-aed0-a021050eb744" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/3c1e8d61-0c48-44ba-86dc-52e9555b6aeb" }, "response": { - "bodySize": 485, + "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 485, - "text": "{\"_id\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"_rev\":\"-1059437256\",\"emailSuspendMessage\":{\"en\":\"An email has been sent to your address, please verify your email address to update your password. Click the link in that email to proceed.\"},\"emailTemplateName\":\"updatePassword\",\"identityAttribute\":\"userName\",\"emailAttribute\":\"mail\",\"objectLookup\":true,\"_type\":{\"_id\":\"EmailSuspendNode\",\"name\":\"Email Suspend Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 298, + "text": "{\"_id\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\",\"_rev\":\"1672315064\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -35019,7 +35991,7 @@ }, { "name": "etag", - "value": "\"-1059437256\"" + "value": "\"1672315064\"" }, { "name": "expires", @@ -35035,15 +36007,15 @@ }, { "name": "content-length", - "value": "485" + "value": "298" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:02 GMT" + "value": "Mon, 09 Dec 2024 22:25:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -35062,14 +36034,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:02.882Z", - "time": 98, + "startedDateTime": "2024-12-09T22:25:37.374Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -35077,15 +36049,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 81 } }, { - "_id": "8bee0d3f02150c2bfc8a9194a7b27a9a", + "_id": "1979742fee4a4a53b6a837c052bcb1bc", "_order": 0, "cache": {}, "request": { - "bodySize": 375, + "bodySize": 509, "cookies": [], "headers": [ { @@ -35098,11 +36070,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -35114,7 +36086,7 @@ }, { "name": "content-length", - "value": "375" + "value": "509" }, { "name": "accept-encoding", @@ -35125,23 +36097,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"PageNode\",\"collection\":true,\"name\":\"Page Node\"},\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"displayName\":\"Platform Password\",\"nodeType\":\"ValidatedPasswordNode\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"}}" + "text": "{\"_id\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/PageNode/d018fcd1-4e22-4160-8c41-63bee51c9cb3" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/513a2ab4-f0b8-4f94-b840-6fe14796cc84" }, "response": { - "bodySize": 396, + "bodySize": 529, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 396, - "text": "{\"_id\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\",\"_rev\":\"-1359533036\",\"nodes\":[{\"_id\":\"21a99653-a7a7-47ee-b650-f493a84bba09\",\"nodeType\":\"ValidatedPasswordNode\",\"displayName\":\"Platform Password\"}],\"pageDescription\":{\"en\":\"Enter new password\"},\"pageHeader\":{\"en\":\"Update Password\"},\"_type\":{\"_id\":\"PageNode\",\"name\":\"Page Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 529, + "text": "{\"_id\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"_rev\":\"-318011549\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" }, "cookies": [], "headers": [ @@ -35179,7 +36151,7 @@ }, { "name": "etag", - "value": "\"-1359533036\"" + "value": "\"-318011549\"" }, { "name": "expires", @@ -35195,15 +36167,15 @@ }, { "name": "content-length", - "value": "396" + "value": "529" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:03 GMT" + "value": "Mon, 09 Dec 2024 22:25:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -35222,14 +36194,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:02.984Z", - "time": 93, + "startedDateTime": "2024-12-09T22:25:37.459Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -35237,15 +36209,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 84 } }, { - "_id": "3ab4219af4092a4fa81cfe2a320c23be", + "_id": "48c474779f467d1e137be057d342b97b", "_order": 0, "cache": {}, "request": { - "bodySize": 236, + "bodySize": 278, "cookies": [], "headers": [ { @@ -35258,11 +36230,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -35274,7 +36246,7 @@ }, { "name": "content-length", - "value": "236" + "value": "278" }, { "name": "accept-encoding", @@ -35285,23 +36257,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_outcomes\":[{\"displayName\":\"Outcome\",\"id\":\"outcome\"}],\"_type\":{\"_id\":\"SessionDataNode\",\"collection\":true,\"name\":\"Get Session Data\"},\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\"}" + "text": "{\"_id\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"3cb43516-ae69-433a-8787-501d45db14e9\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/SessionDataNode/d1b79744-493a-44fe-bc26-7d324a8caa4e" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/ba503a1e-633e-4d0d-ba18-c9a9b1105b5b" }, "response": { - "bodySize": 256, + "bodySize": 297, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 256, - "text": "{\"_id\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"_rev\":\"-716667889\",\"sessionDataKey\":\"UserToken\",\"sharedStateKey\":\"userName\",\"_type\":{\"_id\":\"SessionDataNode\",\"name\":\"Get Session Data\",\"collection\":true},\"_outcomes\":[{\"id\":\"outcome\",\"displayName\":\"Outcome\"}]}" + "size": 297, + "text": "{\"_id\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"_rev\":\"970966657\",\"script\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -35339,7 +36311,7 @@ }, { "name": "etag", - "value": "\"-716667889\"" + "value": "\"970966657\"" }, { "name": "expires", @@ -35355,15 +36327,15 @@ }, { "name": "content-length", - "value": "256" + "value": "297" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:03 GMT" + "value": "Mon, 09 Dec 2024 22:25:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -35382,14 +36354,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:03.082Z", - "time": 108, + "startedDateTime": "2024-12-09T22:25:37.548Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -35397,15 +36369,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 82 } }, { - "_id": "74f6477d2fac4e1fb54ad403e6051978", + "_id": "88c704a46c72b1f90ad17987f643767b", "_order": 0, "cache": {}, "request": { - "bodySize": 1867, + "bodySize": 278, "cookies": [], "headers": [ { @@ -35418,11 +36390,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -35434,7 +36406,7 @@ }, { "name": "content-length", - "value": "1867" + "value": "278" }, { "name": "accept-encoding", @@ -35445,23 +36417,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"UpdatePassword\",\"description\":\"Update password using active session\",\"enabled\":true,\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"}}" + "text": "{\"_id\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/UpdatePassword" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/d17ffaa1-2c61-4abd-9bb1-2559160d0a5c" }, "response": { - "bodySize": 1888, + "bodySize": 299, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1888, - "text": "{\"_id\":\"UpdatePassword\",\"_rev\":\"-1067190791\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"description\":\"Update password using active session\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true}" + "size": 299, + "text": "{\"_id\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\",\"_rev\":\"-2064120483\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -35499,7 +36471,7 @@ }, { "name": "etag", - "value": "\"-1067190791\"" + "value": "\"-2064120483\"" }, { "name": "expires", @@ -35515,15 +36487,15 @@ }, { "name": "content-length", - "value": "1888" + "value": "299" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:03 GMT" + "value": "Mon, 09 Dec 2024 22:25:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -35542,14 +36514,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 788, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:03.194Z", - "time": 76, + "startedDateTime": "2024-12-09T22:25:37.635Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -35557,15 +36529,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 105 } }, { - "_id": "9c6f824602cb851ede1edd358750b505", + "_id": "aef31f3729eb988244ccfa54e41e2431", "_order": 0, "cache": {}, "request": { - "bodySize": 278, + "bodySize": 1569, "cookies": [], "headers": [ { @@ -35578,11 +36550,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -35594,7 +36566,7 @@ }, { "name": "content-length", - "value": "278" + "value": "1569" }, { "name": "accept-encoding", @@ -35605,23 +36577,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"j00\",\"enabled\":true,\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"uiConfig\":{\"categories\":\"[]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/01d3785f-7fb4-44a7-9458-72c380a9818f" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j00" }, "response": { - "bodySize": 298, + "bodySize": 1588, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"_rev\":\"-853523981\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 1588, + "text": "{\"_id\":\"j00\",\"_rev\":\"214130857\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -35659,7 +36631,7 @@ }, { "name": "etag", - "value": "\"-853523981\"" + "value": "\"214130857\"" }, { "name": "expires", @@ -35675,15 +36647,15 @@ }, { "name": "content-length", - "value": "298" + "value": "1588" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:03 GMT" + "value": "Mon, 09 Dec 2024 22:25:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -35708,8 +36680,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:03.274Z", - "time": 91, + "startedDateTime": "2024-12-09T22:25:37.745Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -35717,11 +36689,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 61 } }, { - "_id": "088868864e217c049ffb7afff42d3109", + "_id": "8fb0bf9115a8969074af2d55906a13cf", "_order": 0, "cache": {}, "request": { @@ -35738,11 +36710,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -35765,23 +36737,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/39b48197-f4be-42b9-800a-866587b4b9b5" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/6674b4ac-dd89-4e13-9440-6f81194e3a22" }, "response": { "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", "size": 298, - "text": "{\"_id\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"_rev\":\"1609152298\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "text": "{\"_id\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\",\"_rev\":\"-572093512\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -35819,7 +36791,7 @@ }, { "name": "etag", - "value": "\"1609152298\"" + "value": "\"-572093512\"" }, { "name": "expires", @@ -35839,11 +36811,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:03 GMT" + "value": "Mon, 09 Dec 2024 22:25:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -35868,8 +36840,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:03.371Z", - "time": 93, + "startedDateTime": "2024-12-09T22:25:37.811Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -35877,11 +36849,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 98 } }, { - "_id": "d06d572d8d960477f48dae9b6daabab5", + "_id": "63e7b707f53e198243c68daff869734d", "_order": 0, "cache": {}, "request": { @@ -35898,11 +36870,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -35925,23 +36897,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/3c1e8d61-0c48-44ba-86dc-52e9555b6aeb" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/89ce5d57-82fa-4d58-8d15-0329f7dbd7e7" }, "response": { - "bodySize": 298, + "bodySize": 299, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\",\"_rev\":\"1672315064\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 299, + "text": "{\"_id\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"_rev\":\"-1475826260\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -35979,7 +36951,7 @@ }, { "name": "etag", - "value": "\"1672315064\"" + "value": "\"-1475826260\"" }, { "name": "expires", @@ -35995,15 +36967,15 @@ }, { "name": "content-length", - "value": "298" + "value": "299" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:03 GMT" + "value": "Mon, 09 Dec 2024 22:25:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -36022,14 +36994,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:03.468Z", - "time": 93, + "startedDateTime": "2024-12-09T22:25:37.913Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -36037,15 +37009,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 83 } }, { - "_id": "1979742fee4a4a53b6a837c052bcb1bc", + "_id": "2de12b44e8644ac6c539d6e98d2232e4", "_order": 0, "cache": {}, "request": { - "bodySize": 509, + "bodySize": 234, "cookies": [], "headers": [ { @@ -36058,11 +37030,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -36074,7 +37046,7 @@ }, { "name": "content-length", - "value": "509" + "value": "234" }, { "name": "accept-encoding", @@ -36085,23 +37057,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" + "text": "{\"_id\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j00\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/513a2ab4-f0b8-4f94-b840-6fe14796cc84" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/bb1e96af-f316-4eb0-b1c6-36b3f1af9e35" }, "response": { - "bodySize": 529, + "bodySize": 254, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 529, - "text": "{\"_id\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"_rev\":\"-318011549\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" + "size": 254, + "text": "{\"_id\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"_rev\":\"2105288152\",\"tree\":\"j00\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -36139,7 +37111,7 @@ }, { "name": "etag", - "value": "\"-318011549\"" + "value": "\"2105288152\"" }, { "name": "expires", @@ -36155,15 +37127,15 @@ }, { "name": "content-length", - "value": "529" + "value": "254" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:03 GMT" + "value": "Mon, 09 Dec 2024 22:25:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -36188,168 +37160,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:03.565Z", - "time": 93, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 93 - } - }, - { - "_id": "48c474779f467d1e137be057d342b97b", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 278, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": "278" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2086, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"3cb43516-ae69-433a-8787-501d45db14e9\"}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/ba503a1e-633e-4d0d-ba18-c9a9b1105b5b" - }, - "response": { - "bodySize": 297, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"_rev\":\"970966657\",\"script\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"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": "\"970966657\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "297" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:20:03 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 785, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:20:03.662Z", - "time": 94, + "startedDateTime": "2024-12-09T22:25:38.001Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -36357,11 +37169,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 105 } }, { - "_id": "88c704a46c72b1f90ad17987f643767b", + "_id": "68bb9ba321d477de809669f1852cafa7", "_order": 0, "cache": {}, "request": { @@ -36378,11 +37190,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -36405,23 +37217,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/d17ffaa1-2c61-4abd-9bb1-2559160d0a5c" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/bdfbe97c-1ff4-4162-85bc-47f6f14b2c66" }, "response": { - "bodySize": 299, + "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\",\"_rev\":\"-2064120483\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 298, + "text": "{\"_id\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\",\"_rev\":\"-939615205\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -36459,7 +37271,7 @@ }, { "name": "etag", - "value": "\"-2064120483\"" + "value": "\"-939615205\"" }, { "name": "expires", @@ -36475,15 +37287,15 @@ }, { "name": "content-length", - "value": "299" + "value": "298" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:03 GMT" + "value": "Mon, 09 Dec 2024 22:25:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -36502,14 +37314,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:03.760Z", - "time": 91, + "startedDateTime": "2024-12-09T22:25:38.112Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -36517,15 +37329,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 83 } }, { - "_id": "aef31f3729eb988244ccfa54e41e2431", + "_id": "a3266e3edb8d03eef3da4f035ee0936c", "_order": 0, "cache": {}, "request": { - "bodySize": 1569, + "bodySize": 278, "cookies": [], "headers": [ { @@ -36538,11 +37350,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -36554,7 +37366,7 @@ }, { "name": "content-length", - "value": "1569" + "value": "278" }, { "name": "accept-encoding", @@ -36565,23 +37377,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"j00\",\"enabled\":true,\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"uiConfig\":{\"categories\":\"[]\"}}" + "text": "{\"_id\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j00" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/e92d5139-b8a6-43dc-9b13-95ba1d0dc53c" }, "response": { - "bodySize": 1588, + "bodySize": 297, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1588, - "text": "{\"_id\":\"j00\",\"_rev\":\"214130857\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"mustRun\":false,\"enabled\":true}" + "size": 297, + "text": "{\"_id\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"_rev\":\"288852992\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -36619,7 +37431,7 @@ }, { "name": "etag", - "value": "\"214130857\"" + "value": "\"288852992\"" }, { "name": "expires", @@ -36635,15 +37447,15 @@ }, { "name": "content-length", - "value": "1588" + "value": "297" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:03 GMT" + "value": "Mon, 09 Dec 2024 22:25:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -36662,14 +37474,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:03.855Z", - "time": 73, + "startedDateTime": "2024-12-09T22:25:38.197Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -36677,15 +37489,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 86 } }, { - "_id": "8fb0bf9115a8969074af2d55906a13cf", + "_id": "fcd0f15ab568178377291dd3e3735c29", "_order": 0, "cache": {}, "request": { - "bodySize": 278, + "bodySize": 509, "cookies": [], "headers": [ { @@ -36698,11 +37510,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -36714,7 +37526,7 @@ }, { "name": "content-length", - "value": "278" + "value": "509" }, { "name": "accept-encoding", @@ -36725,23 +37537,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/6674b4ac-dd89-4e13-9440-6f81194e3a22" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/f129f0df-b49e-453b-97fb-db508e3893ce" }, "response": { - "bodySize": 298, + "bodySize": 527, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\",\"_rev\":\"-572093512\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 527, + "text": "{\"_id\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"_rev\":\"52245222\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" }, "cookies": [], "headers": [ @@ -36779,7 +37591,7 @@ }, { "name": "etag", - "value": "\"-572093512\"" + "value": "\"52245222\"" }, { "name": "expires", @@ -36795,15 +37607,15 @@ }, { "name": "content-length", - "value": "298" + "value": "527" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:04 GMT" + "value": "Mon, 09 Dec 2024 22:25:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -36822,14 +37634,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 784, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:03.932Z", - "time": 132, + "startedDateTime": "2024-12-09T22:25:38.287Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -36837,15 +37649,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 132 + "wait": 92 } }, { - "_id": "63e7b707f53e198243c68daff869734d", + "_id": "77d083800a771c23376e1829100c74b3", "_order": 0, "cache": {}, "request": { - "bodySize": 278, + "bodySize": 1599, "cookies": [], "headers": [ { @@ -36858,11 +37670,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -36874,7 +37686,7 @@ }, { "name": "content-length", - "value": "278" + "value": "1599" }, { "name": "accept-encoding", @@ -36885,23 +37697,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"j01\",\"enabled\":true,\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/89ce5d57-82fa-4d58-8d15-0329f7dbd7e7" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j01" }, "response": { - "bodySize": 299, + "bodySize": 1619, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"_rev\":\"-1475826260\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 1619, + "text": "{\"_id\":\"j01\",\"_rev\":\"-523887030\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -36939,7 +37751,7 @@ }, { "name": "etag", - "value": "\"-1475826260\"" + "value": "\"-523887030\"" }, { "name": "expires", @@ -36955,15 +37767,15 @@ }, { "name": "content-length", - "value": "299" + "value": "1619" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:04 GMT" + "value": "Mon, 09 Dec 2024 22:25:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -36988,8 +37800,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:04.071Z", - "time": 93, + "startedDateTime": "2024-12-09T22:25:38.384Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -36997,15 +37809,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 65 } }, { - "_id": "2de12b44e8644ac6c539d6e98d2232e4", + "_id": "896469abe1f1dfdc3e3564de9f602568", "_order": 0, "cache": {}, "request": { - "bodySize": 234, + "bodySize": 278, "cookies": [], "headers": [ { @@ -37018,11 +37830,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -37034,7 +37846,7 @@ }, { "name": "content-length", - "value": "234" + "value": "278" }, { "name": "accept-encoding", @@ -37051,17 +37863,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j00\"}" + "text": "{\"_id\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/bb1e96af-f316-4eb0-b1c6-36b3f1af9e35" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/2dbd2d37-c659-48cf-8357-c9fc1166e3a7" }, "response": { - "bodySize": 254, + "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 254, - "text": "{\"_id\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"_rev\":\"2105288152\",\"tree\":\"j00\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 298, + "text": "{\"_id\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\",\"_rev\":\"1485747872\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -37099,7 +37911,7 @@ }, { "name": "etag", - "value": "\"2105288152\"" + "value": "\"1485747872\"" }, { "name": "expires", @@ -37115,15 +37927,15 @@ }, { "name": "content-length", - "value": "254" + "value": "298" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:04 GMT" + "value": "Mon, 09 Dec 2024 22:25:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -37148,8 +37960,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:04.168Z", - "time": 97, + "startedDateTime": "2024-12-09T22:25:38.453Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -37157,11 +37969,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 99 } }, { - "_id": "68bb9ba321d477de809669f1852cafa7", + "_id": "9d06245b27ef8a8df15870dce2a318a6", "_order": 0, "cache": {}, "request": { @@ -37178,11 +37990,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -37205,23 +38017,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/bdfbe97c-1ff4-4162-85bc-47f6f14b2c66" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/4416aff7-3ebd-47e6-9831-c2f6bbe3ae24" }, "response": { - "bodySize": 298, + "bodySize": 297, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\",\"_rev\":\"-939615205\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 297, + "text": "{\"_id\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"_rev\":\"978548317\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -37259,7 +38071,7 @@ }, { "name": "etag", - "value": "\"-939615205\"" + "value": "\"978548317\"" }, { "name": "expires", @@ -37275,15 +38087,15 @@ }, { "name": "content-length", - "value": "298" + "value": "297" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:04 GMT" + "value": "Mon, 09 Dec 2024 22:25:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -37302,14 +38114,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:04.271Z", - "time": 90, + "startedDateTime": "2024-12-09T22:25:38.557Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -37317,15 +38129,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 83 } }, { - "_id": "a3266e3edb8d03eef3da4f035ee0936c", + "_id": "8c9000e2e541acc81c5a0e7dd2fbd9cc", "_order": 0, "cache": {}, "request": { - "bodySize": 278, + "bodySize": 234, "cookies": [], "headers": [ { @@ -37338,11 +38150,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -37354,7 +38166,7 @@ }, { "name": "content-length", - "value": "278" + "value": "234" }, { "name": "accept-encoding", @@ -37365,23 +38177,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j01\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/e92d5139-b8a6-43dc-9b13-95ba1d0dc53c" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/56899fef-92a1-4f2a-ade3-973c81eb3af1" }, "response": { - "bodySize": 297, + "bodySize": 254, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"_rev\":\"288852992\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 254, + "text": "{\"_id\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"_rev\":\"-568833890\",\"tree\":\"j01\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -37419,7 +38231,7 @@ }, { "name": "etag", - "value": "\"288852992\"" + "value": "\"-568833890\"" }, { "name": "expires", @@ -37435,15 +38247,15 @@ }, { "name": "content-length", - "value": "297" + "value": "254" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:04 GMT" + "value": "Mon, 09 Dec 2024 22:25:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -37462,14 +38274,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:04.365Z", - "time": 99, + "startedDateTime": "2024-12-09T22:25:38.646Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -37477,11 +38289,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 100 } }, { - "_id": "fcd0f15ab568178377291dd3e3735c29", + "_id": "c315ef52fbe7a6114c0fe81b874ed2ad", "_order": 0, "cache": {}, "request": { @@ -37498,11 +38310,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -37525,23 +38337,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" + "text": "{\"_id\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/f129f0df-b49e-453b-97fb-db508e3893ce" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/59b06306-a886-443d-92df-7a27a60c394e" }, "response": { "bodySize": 527, "content": { "mimeType": "application/json;charset=UTF-8", "size": 527, - "text": "{\"_id\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"_rev\":\"52245222\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" + "text": "{\"_id\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"_rev\":\"49592573\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" }, "cookies": [], "headers": [ @@ -37579,7 +38391,7 @@ }, { "name": "etag", - "value": "\"52245222\"" + "value": "\"49592573\"" }, { "name": "expires", @@ -37599,11 +38411,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:04 GMT" + "value": "Mon, 09 Dec 2024 22:25:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -37628,8 +38440,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:04.468Z", - "time": 95, + "startedDateTime": "2024-12-09T22:25:38.751Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -37637,15 +38449,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 82 } }, { - "_id": "77d083800a771c23376e1829100c74b3", + "_id": "b3611cde9cf0cfd3d4d4e44709ba1dee", "_order": 0, "cache": {}, "request": { - "bodySize": 1599, + "bodySize": 278, "cookies": [], "headers": [ { @@ -37658,11 +38470,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -37674,7 +38486,7 @@ }, { "name": "content-length", - "value": "1599" + "value": "278" }, { "name": "accept-encoding", @@ -37685,23 +38497,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"j01\",\"enabled\":true,\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" + "text": "{\"_id\":\"cbb3d506-b267-4b99-9edd-363e90aac997\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j01" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/cbb3d506-b267-4b99-9edd-363e90aac997" }, "response": { - "bodySize": 1619, + "bodySize": 299, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1619, - "text": "{\"_id\":\"j01\",\"_rev\":\"-523887030\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" + "size": 299, + "text": "{\"_id\":\"cbb3d506-b267-4b99-9edd-363e90aac997\",\"_rev\":\"-1997428236\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -37739,7 +38551,7 @@ }, { "name": "etag", - "value": "\"-523887030\"" + "value": "\"-1997428236\"" }, { "name": "expires", @@ -37755,15 +38567,15 @@ }, { "name": "content-length", - "value": "1619" + "value": "299" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:04 GMT" + "value": "Mon, 09 Dec 2024 22:25:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -37788,8 +38600,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:04.567Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:38.837Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -37797,11 +38609,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 81 } }, { - "_id": "896469abe1f1dfdc3e3564de9f602568", + "_id": "93f7d342a2fbd7a4ad73f683681836c8", "_order": 0, "cache": {}, "request": { @@ -37818,11 +38630,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -37845,23 +38657,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/2dbd2d37-c659-48cf-8357-c9fc1166e3a7" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/e0983ead-4918-48f6-858d-9aff0f03759c" }, "response": { "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", "size": 298, - "text": "{\"_id\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\",\"_rev\":\"1485747872\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "text": "{\"_id\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"_rev\":\"1611025039\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -37899,7 +38711,7 @@ }, { "name": "etag", - "value": "\"1485747872\"" + "value": "\"1611025039\"" }, { "name": "expires", @@ -37919,11 +38731,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:04 GMT" + "value": "Mon, 09 Dec 2024 22:25:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -37948,8 +38760,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:04.640Z", - "time": 92, + "startedDateTime": "2024-12-09T22:25:38.921Z", + "time": 113, "timings": { "blocked": -1, "connect": -1, @@ -37957,15 +38769,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 113 } }, { - "_id": "9d06245b27ef8a8df15870dce2a318a6", + "_id": "160d82f286948e662ba4b846722eed49", "_order": 0, "cache": {}, "request": { - "bodySize": 278, + "bodySize": 1665, "cookies": [], "headers": [ { @@ -37978,11 +38790,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -37994,7 +38806,7 @@ }, { "name": "content-length", - "value": "278" + "value": "1665" }, { "name": "accept-encoding", @@ -38005,23 +38817,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"j02\",\"enabled\":true,\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/4416aff7-3ebd-47e6-9831-c2f6bbe3ae24" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j02" }, "response": { - "bodySize": 297, + "bodySize": 1685, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"_rev\":\"978548317\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 1685, + "text": "{\"_id\":\"j02\",\"_rev\":\"2029292005\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -38059,7 +38871,7 @@ }, { "name": "etag", - "value": "\"978548317\"" + "value": "\"2029292005\"" }, { "name": "expires", @@ -38075,15 +38887,15 @@ }, { "name": "content-length", - "value": "297" + "value": "1685" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:04 GMT" + "value": "Mon, 09 Dec 2024 22:25:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -38102,14 +38914,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:04.738Z", - "time": 88, + "startedDateTime": "2024-12-09T22:25:39.038Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -38117,15 +38929,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 64 } }, { - "_id": "8c9000e2e541acc81c5a0e7dd2fbd9cc", + "_id": "6936339e71b2f4dc912f32aa82d672ba", "_order": 0, "cache": {}, "request": { - "bodySize": 234, + "bodySize": 278, "cookies": [], "headers": [ { @@ -38138,11 +38950,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -38154,7 +38966,7 @@ }, { "name": "content-length", - "value": "234" + "value": "278" }, { "name": "accept-encoding", @@ -38171,17 +38983,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j01\"}" + "text": "{\"_id\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/56899fef-92a1-4f2a-ade3-973c81eb3af1" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/35a4f94b-c895-46b9-bc0a-93cf59233759" }, "response": { - "bodySize": 254, + "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 254, - "text": "{\"_id\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"_rev\":\"-568833890\",\"tree\":\"j01\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 298, + "text": "{\"_id\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"_rev\":\"1564723806\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -38219,7 +39031,7 @@ }, { "name": "etag", - "value": "\"-568833890\"" + "value": "\"1564723806\"" }, { "name": "expires", @@ -38235,15 +39047,15 @@ }, { "name": "content-length", - "value": "254" + "value": "298" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:04 GMT" + "value": "Mon, 09 Dec 2024 22:25:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -38268,8 +39080,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:04.831Z", - "time": 126, + "startedDateTime": "2024-12-09T22:25:39.108Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -38277,15 +39089,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 126 + "wait": 79 } }, { - "_id": "c315ef52fbe7a6114c0fe81b874ed2ad", + "_id": "1139fdb9b606a84ccc8548c417121b23", "_order": 0, "cache": {}, "request": { - "bodySize": 509, + "bodySize": 278, "cookies": [], "headers": [ { @@ -38298,11 +39110,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -38314,7 +39126,7 @@ }, { "name": "content-length", - "value": "509" + "value": "278" }, { "name": "accept-encoding", @@ -38325,23 +39137,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" + "text": "{\"_id\":\"3a92300d-6d64-451d-8156-30cb51781026\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/59b06306-a886-443d-92df-7a27a60c394e" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/3a92300d-6d64-451d-8156-30cb51781026" }, "response": { - "bodySize": 527, + "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 527, - "text": "{\"_id\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"_rev\":\"49592573\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" + "size": 298, + "text": "{\"_id\":\"3a92300d-6d64-451d-8156-30cb51781026\",\"_rev\":\"2096216426\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -38379,7 +39191,7 @@ }, { "name": "etag", - "value": "\"49592573\"" + "value": "\"2096216426\"" }, { "name": "expires", @@ -38395,15 +39207,15 @@ }, { "name": "content-length", - "value": "527" + "value": "298" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:05 GMT" + "value": "Mon, 09 Dec 2024 22:25:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -38422,14 +39234,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 784, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:04.961Z", - "time": 101, + "startedDateTime": "2024-12-09T22:25:39.193Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -38437,11 +39249,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 80 } }, { - "_id": "b3611cde9cf0cfd3d4d4e44709ba1dee", + "_id": "2f6d9d8b4d8c6f8ce68af76362a578e3", "_order": 0, "cache": {}, "request": { @@ -38458,11 +39270,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -38485,23 +39297,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"cbb3d506-b267-4b99-9edd-363e90aac997\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/cbb3d506-b267-4b99-9edd-363e90aac997" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/6f9de973-9ed4-41f5-b43d-4036041e2b96" }, "response": { - "bodySize": 299, + "bodySize": 297, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"cbb3d506-b267-4b99-9edd-363e90aac997\",\"_rev\":\"-1997428236\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 297, + "text": "{\"_id\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"_rev\":\"846932888\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -38539,7 +39351,7 @@ }, { "name": "etag", - "value": "\"-1997428236\"" + "value": "\"846932888\"" }, { "name": "expires", @@ -38555,15 +39367,15 @@ }, { "name": "content-length", - "value": "299" + "value": "297" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:05 GMT" + "value": "Mon, 09 Dec 2024 22:25:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -38582,14 +39394,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:05.066Z", - "time": 93, + "startedDateTime": "2024-12-09T22:25:39.278Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -38597,15 +39409,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 89 } }, { - "_id": "93f7d342a2fbd7a4ad73f683681836c8", + "_id": "4d78595e157f525feab85adee42b48eb", "_order": 0, "cache": {}, "request": { - "bodySize": 278, + "bodySize": 234, "cookies": [], "headers": [ { @@ -38618,11 +39430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -38634,7 +39446,7 @@ }, { "name": "content-length", - "value": "278" + "value": "234" }, { "name": "accept-encoding", @@ -38645,23 +39457,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j02\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/e0983ead-4918-48f6-858d-9aff0f03759c" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/bcb8c535-5ecd-4d3d-b970-26816de96bf2" }, "response": { - "bodySize": 298, + "bodySize": 255, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"_rev\":\"1611025039\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 255, + "text": "{\"_id\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"_rev\":\"-2072424763\",\"tree\":\"j02\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -38699,7 +39511,7 @@ }, { "name": "etag", - "value": "\"1611025039\"" + "value": "\"-2072424763\"" }, { "name": "expires", @@ -38715,15 +39527,15 @@ }, { "name": "content-length", - "value": "298" + "value": "255" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:05 GMT" + "value": "Mon, 09 Dec 2024 22:25:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -38742,14 +39554,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:05.164Z", - "time": 90, + "startedDateTime": "2024-12-09T22:25:39.371Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -38757,15 +39569,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 102 } }, { - "_id": "160d82f286948e662ba4b846722eed49", + "_id": "a6ffa11104456325217680b543e8c5b1", "_order": 0, "cache": {}, "request": { - "bodySize": 1665, + "bodySize": 509, "cookies": [], "headers": [ { @@ -38778,11 +39590,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -38794,7 +39606,7 @@ }, { "name": "content-length", - "value": "1665" + "value": "509" }, { "name": "accept-encoding", @@ -38805,23 +39617,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"j02\",\"enabled\":true,\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" + "text": "{\"_id\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j02" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/e0cfbd13-6f1e-4924-9d2d-0f7c23507172" }, "response": { - "bodySize": 1685, + "bodySize": 528, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1685, - "text": "{\"_id\":\"j02\",\"_rev\":\"2029292005\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" + "size": 528, + "text": "{\"_id\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"_rev\":\"278641360\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" }, "cookies": [], "headers": [ @@ -38859,7 +39671,7 @@ }, { "name": "etag", - "value": "\"2029292005\"" + "value": "\"278641360\"" }, { "name": "expires", @@ -38875,15 +39687,15 @@ }, { "name": "content-length", - "value": "1685" + "value": "528" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:05 GMT" + "value": "Mon, 09 Dec 2024 22:25:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -38902,14 +39714,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:05.258Z", - "time": 86, + "startedDateTime": "2024-12-09T22:25:39.477Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -38917,11 +39729,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 82 } }, { - "_id": "6936339e71b2f4dc912f32aa82d672ba", + "_id": "eb24924aac2e1698279f4a906e5b0c92", "_order": 0, "cache": {}, "request": { @@ -38938,11 +39750,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -38965,23 +39777,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/35a4f94b-c895-46b9-bc0a-93cf59233759" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/fae7424e-13c9-45bd-b3a2-045773671a3f" }, "response": { "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", "size": 298, - "text": "{\"_id\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"_rev\":\"1564723806\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "text": "{\"_id\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\",\"_rev\":\"-502225245\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -39019,7 +39831,7 @@ }, { "name": "etag", - "value": "\"1564723806\"" + "value": "\"-502225245\"" }, { "name": "expires", @@ -39039,11 +39851,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:05 GMT" + "value": "Mon, 09 Dec 2024 22:25:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -39068,8 +39880,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:05.349Z", - "time": 94, + "startedDateTime": "2024-12-09T22:25:39.565Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -39077,15 +39889,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 83 } }, { - "_id": "1139fdb9b606a84ccc8548c417121b23", + "_id": "4082c259063793e10768fa23abc94f1e", "_order": 0, "cache": {}, "request": { - "bodySize": 278, + "bodySize": 1665, "cookies": [], "headers": [ { @@ -39098,11 +39910,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -39114,7 +39926,7 @@ }, { "name": "content-length", - "value": "278" + "value": "1665" }, { "name": "accept-encoding", @@ -39125,23 +39937,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"3a92300d-6d64-451d-8156-30cb51781026\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"j03\",\"enabled\":true,\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/3a92300d-6d64-451d-8156-30cb51781026" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j03" }, "response": { - "bodySize": 298, + "bodySize": 1686, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"3a92300d-6d64-451d-8156-30cb51781026\",\"_rev\":\"2096216426\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 1686, + "text": "{\"_id\":\"j03\",\"_rev\":\"-1352811052\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -39179,7 +39991,7 @@ }, { "name": "etag", - "value": "\"2096216426\"" + "value": "\"-1352811052\"" }, { "name": "expires", @@ -39195,15 +40007,15 @@ }, { "name": "content-length", - "value": "298" + "value": "1686" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:05 GMT" + "value": "Mon, 09 Dec 2024 22:25:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -39222,14 +40034,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:05.449Z", - "time": 166, + "startedDateTime": "2024-12-09T22:25:39.652Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -39237,15 +40049,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 166 + "wait": 69 } }, { - "_id": "2f6d9d8b4d8c6f8ce68af76362a578e3", + "_id": "d9a1e81359a88f124c9832dddb6baf2c", "_order": 0, "cache": {}, "request": { - "bodySize": 278, + "bodySize": 234, "cookies": [], "headers": [ { @@ -39258,11 +40070,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -39274,7 +40086,7 @@ }, { "name": "content-length", - "value": "278" + "value": "234" }, { "name": "accept-encoding", @@ -39285,23 +40097,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j03\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/6f9de973-9ed4-41f5-b43d-4036041e2b96" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/00e75aa0-2f9b-4895-9257-d515286fd64b" }, "response": { - "bodySize": 297, + "bodySize": 253, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"_rev\":\"846932888\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 253, + "text": "{\"_id\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"_rev\":\"415392584\",\"tree\":\"j03\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -39339,7 +40151,7 @@ }, { "name": "etag", - "value": "\"846932888\"" + "value": "\"415392584\"" }, { "name": "expires", @@ -39355,15 +40167,15 @@ }, { "name": "content-length", - "value": "297" + "value": "253" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:05 GMT" + "value": "Mon, 09 Dec 2024 22:25:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -39388,8 +40200,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:05.619Z", - "time": 90, + "startedDateTime": "2024-12-09T22:25:39.725Z", + "time": 114, "timings": { "blocked": -1, "connect": -1, @@ -39397,15 +40209,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 114 } }, { - "_id": "4d78595e157f525feab85adee42b48eb", + "_id": "0e5f4da588c55894e59acb1a238fe37d", "_order": 0, "cache": {}, "request": { - "bodySize": 234, + "bodySize": 509, "cookies": [], "headers": [ { @@ -39418,11 +40230,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -39434,7 +40246,7 @@ }, { "name": "content-length", - "value": "234" + "value": "509" }, { "name": "accept-encoding", @@ -39451,17 +40263,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j02\"}" + "text": "{\"_id\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/bcb8c535-5ecd-4d3d-b970-26816de96bf2" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/040b6c89-313b-4664-92e0-6732017384b8" }, "response": { - "bodySize": 255, + "bodySize": 529, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 255, - "text": "{\"_id\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"_rev\":\"-2072424763\",\"tree\":\"j02\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 529, + "text": "{\"_id\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"_rev\":\"-605917161\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" }, "cookies": [], "headers": [ @@ -39499,7 +40311,7 @@ }, { "name": "etag", - "value": "\"-2072424763\"" + "value": "\"-605917161\"" }, { "name": "expires", @@ -39515,15 +40327,15 @@ }, { "name": "content-length", - "value": "255" + "value": "529" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:05 GMT" + "value": "Mon, 09 Dec 2024 22:25:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -39542,14 +40354,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:05.713Z", - "time": 95, + "startedDateTime": "2024-12-09T22:25:39.843Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -39557,15 +40369,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 86 } }, { - "_id": "a6ffa11104456325217680b543e8c5b1", + "_id": "11cbed82f45c251e698f1c7343dde62b", "_order": 0, "cache": {}, "request": { - "bodySize": 509, + "bodySize": 278, "cookies": [], "headers": [ { @@ -39578,11 +40390,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -39594,7 +40406,7 @@ }, { "name": "content-length", - "value": "509" + "value": "278" }, { "name": "accept-encoding", @@ -39605,23 +40417,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" + "text": "{\"_id\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/e0cfbd13-6f1e-4924-9d2d-0f7c23507172" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/69ae8ec1-de43-44ac-98e5-733db80ac176" }, "response": { - "bodySize": 528, + "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 528, - "text": "{\"_id\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"_rev\":\"278641360\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" + "size": 298, + "text": "{\"_id\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\",\"_rev\":\"2146242142\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -39659,7 +40471,7 @@ }, { "name": "etag", - "value": "\"278641360\"" + "value": "\"2146242142\"" }, { "name": "expires", @@ -39675,15 +40487,15 @@ }, { "name": "content-length", - "value": "528" + "value": "298" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:05 GMT" + "value": "Mon, 09 Dec 2024 22:25:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -39702,14 +40514,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:05.812Z", - "time": 98, + "startedDateTime": "2024-12-09T22:25:39.934Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -39717,11 +40529,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 96 } }, { - "_id": "eb24924aac2e1698279f4a906e5b0c92", + "_id": "1fbeb08785c942f6db3cacb41ac5a4fd", "_order": 0, "cache": {}, "request": { @@ -39738,11 +40550,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -39765,23 +40577,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/fae7424e-13c9-45bd-b3a2-045773671a3f" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/9603ef52-30f0-4ddc-b3c0-28dac83c7bdb" }, "response": { "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", "size": 298, - "text": "{\"_id\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\",\"_rev\":\"-502225245\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "text": "{\"_id\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\",\"_rev\":\"1934780085\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -39819,7 +40631,7 @@ }, { "name": "etag", - "value": "\"-502225245\"" + "value": "\"1934780085\"" }, { "name": "expires", @@ -39839,11 +40651,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:05 GMT" + "value": "Mon, 09 Dec 2024 22:25:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -39868,168 +40680,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:05.915Z", - "time": 91, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 91 - } - }, - { - "_id": "4082c259063793e10768fa23abc94f1e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 1665, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": "1665" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2033, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"j03\",\"enabled\":true,\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j03" - }, - "response": { - "bodySize": 1686, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1686, - "text": "{\"_id\":\"j03\",\"_rev\":\"-1352811052\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":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": "\"-1352811052\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1686" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:20:06 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 788, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:20:06.010Z", - "time": 70, + "startedDateTime": "2024-12-09T22:25:40.035Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -40037,15 +40689,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 90 } }, { - "_id": "d9a1e81359a88f124c9832dddb6baf2c", + "_id": "73f01d9464708da0c608e28e3e3a591d", "_order": 0, "cache": {}, "request": { - "bodySize": 234, + "bodySize": 278, "cookies": [], "headers": [ { @@ -40058,11 +40710,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -40074,7 +40726,7 @@ }, { "name": "content-length", - "value": "234" + "value": "278" }, { "name": "accept-encoding", @@ -40091,17 +40743,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j03\"}" + "text": "{\"_id\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/00e75aa0-2f9b-4895-9257-d515286fd64b" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/d10104e9-1f8d-4da6-a110-28d879d13959" }, "response": { - "bodySize": 253, + "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 253, - "text": "{\"_id\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"_rev\":\"415392584\",\"tree\":\"j03\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 298, + "text": "{\"_id\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"_rev\":\"-219838938\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -40139,7 +40791,7 @@ }, { "name": "etag", - "value": "\"415392584\"" + "value": "\"-219838938\"" }, { "name": "expires", @@ -40155,15 +40807,15 @@ }, { "name": "content-length", - "value": "253" + "value": "298" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:06 GMT" + "value": "Mon, 09 Dec 2024 22:25:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -40182,14 +40834,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:06.084Z", - "time": 105, + "startedDateTime": "2024-12-09T22:25:40.129Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -40197,15 +40849,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 100 } }, { - "_id": "0e5f4da588c55894e59acb1a238fe37d", + "_id": "91f5dcd0a4ecf27e653e2e9e001f6f63", "_order": 0, "cache": {}, "request": { - "bodySize": 509, + "bodySize": 278, "cookies": [], "headers": [ { @@ -40218,11 +40870,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -40234,7 +40886,7 @@ }, { "name": "content-length", - "value": "509" + "value": "278" }, { "name": "accept-encoding", @@ -40245,23 +40897,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" + "text": "{\"_id\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/040b6c89-313b-4664-92e0-6732017384b8" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/f5c317ce-fabd-4a10-9907-c71cea037844" }, "response": { - "bodySize": 529, + "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 529, - "text": "{\"_id\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"_rev\":\"-605917161\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" + "size": 298, + "text": "{\"_id\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"_rev\":\"1796672161\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -40299,7 +40951,7 @@ }, { "name": "etag", - "value": "\"-605917161\"" + "value": "\"1796672161\"" }, { "name": "expires", @@ -40315,15 +40967,15 @@ }, { "name": "content-length", - "value": "529" + "value": "298" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:06 GMT" + "value": "Mon, 09 Dec 2024 22:25:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -40348,8 +41000,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:06.193Z", - "time": 90, + "startedDateTime": "2024-12-09T22:25:40.233Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -40357,15 +41009,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 89 } }, { - "_id": "11cbed82f45c251e698f1c7343dde62b", + "_id": "13ecd0d95d22e2dc26c4b48e8004ed1d", "_order": 0, "cache": {}, "request": { - "bodySize": 278, + "bodySize": 1665, "cookies": [], "headers": [ { @@ -40378,11 +41030,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -40394,7 +41046,7 @@ }, { "name": "content-length", - "value": "278" + "value": "1665" }, { "name": "accept-encoding", @@ -40405,23 +41057,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"j04\",\"enabled\":true,\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/69ae8ec1-de43-44ac-98e5-733db80ac176" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j04" }, "response": { - "bodySize": 298, + "bodySize": 1686, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\",\"_rev\":\"2146242142\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 1686, + "text": "{\"_id\":\"j04\",\"_rev\":\"-1089876293\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -40459,7 +41111,7 @@ }, { "name": "etag", - "value": "\"2146242142\"" + "value": "\"-1089876293\"" }, { "name": "expires", @@ -40475,15 +41127,15 @@ }, { "name": "content-length", - "value": "298" + "value": "1686" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:06 GMT" + "value": "Mon, 09 Dec 2024 22:25:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -40502,14 +41154,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:06.287Z", - "time": 92, + "startedDateTime": "2024-12-09T22:25:40.327Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -40517,11 +41169,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 70 } }, { - "_id": "1fbeb08785c942f6db3cacb41ac5a4fd", + "_id": "111cad7944b56edd4f51f56a35dce230", "_order": 0, "cache": {}, "request": { @@ -40538,11 +41190,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -40565,23 +41217,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/9603ef52-30f0-4ddc-b3c0-28dac83c7bdb" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/11f1c31c-50a9-4717-8213-420f6932481f" }, "response": { - "bodySize": 298, + "bodySize": 297, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\",\"_rev\":\"1934780085\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 297, + "text": "{\"_id\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"_rev\":\"715843294\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -40619,7 +41271,7 @@ }, { "name": "etag", - "value": "\"1934780085\"" + "value": "\"715843294\"" }, { "name": "expires", @@ -40635,15 +41287,15 @@ }, { "name": "content-length", - "value": "298" + "value": "297" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:06 GMT" + "value": "Mon, 09 Dec 2024 22:25:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -40662,14 +41314,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:06.383Z", - "time": 88, + "startedDateTime": "2024-12-09T22:25:40.401Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -40677,11 +41329,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 94 } }, { - "_id": "73f01d9464708da0c608e28e3e3a591d", + "_id": "115fc248a4747f1c985a4a27da99ac18", "_order": 0, "cache": {}, "request": { @@ -40698,11 +41350,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -40725,23 +41377,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/d10104e9-1f8d-4da6-a110-28d879d13959" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/3c106772-ace7-4808-8f3a-9840de8f67f0" }, "response": { - "bodySize": 298, + "bodySize": 297, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"_rev\":\"-219838938\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 297, + "text": "{\"_id\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"_rev\":\"202853816\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -40779,7 +41431,7 @@ }, { "name": "etag", - "value": "\"-219838938\"" + "value": "\"202853816\"" }, { "name": "expires", @@ -40795,15 +41447,15 @@ }, { "name": "content-length", - "value": "298" + "value": "297" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:06 GMT" + "value": "Mon, 09 Dec 2024 22:25:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -40822,13 +41474,13 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:06.477Z", + "startedDateTime": "2024-12-09T22:25:40.500Z", "time": 90, "timings": { "blocked": -1, @@ -40841,11 +41493,11 @@ } }, { - "_id": "91f5dcd0a4ecf27e653e2e9e001f6f63", + "_id": "440651aa93ae8753e3265a900a138cda", "_order": 0, "cache": {}, "request": { - "bodySize": 278, + "bodySize": 509, "cookies": [], "headers": [ { @@ -40858,11 +41510,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -40874,7 +41526,7 @@ }, { "name": "content-length", - "value": "278" + "value": "509" }, { "name": "accept-encoding", @@ -40885,23 +41537,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/f5c317ce-fabd-4a10-9907-c71cea037844" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/622179cb-98f1-484a-820d-9a0df6e45e95" }, "response": { - "bodySize": 298, + "bodySize": 530, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"_rev\":\"1796672161\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 530, + "text": "{\"_id\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"_rev\":\"-1022065915\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" }, "cookies": [], "headers": [ @@ -40939,7 +41591,7 @@ }, { "name": "etag", - "value": "\"1796672161\"" + "value": "\"-1022065915\"" }, { "name": "expires", @@ -40955,15 +41607,15 @@ }, { "name": "content-length", - "value": "298" + "value": "530" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:06 GMT" + "value": "Mon, 09 Dec 2024 22:25:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -40982,14 +41634,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:06.571Z", - "time": 97, + "startedDateTime": "2024-12-09T22:25:40.595Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -40997,15 +41649,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 84 } }, { - "_id": "13ecd0d95d22e2dc26c4b48e8004ed1d", + "_id": "00bb75e0786d05a2944989c9744f275f", "_order": 0, "cache": {}, "request": { - "bodySize": 1665, + "bodySize": 278, "cookies": [], "headers": [ { @@ -41018,11 +41670,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -41034,7 +41686,7 @@ }, { "name": "content-length", - "value": "1665" + "value": "278" }, { "name": "accept-encoding", @@ -41045,23 +41697,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"j04\",\"enabled\":true,\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" + "text": "{\"_id\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j04" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/a0782616-84b7-4bf5-87ed-a01fb3018563" }, "response": { - "bodySize": 1686, + "bodySize": 297, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1686, - "text": "{\"_id\":\"j04\",\"_rev\":\"-1089876293\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" + "size": 297, + "text": "{\"_id\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\",\"_rev\":\"156265951\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -41099,7 +41751,7 @@ }, { "name": "etag", - "value": "\"-1089876293\"" + "value": "\"156265951\"" }, { "name": "expires", @@ -41115,15 +41767,15 @@ }, { "name": "content-length", - "value": "1686" + "value": "297" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:06 GMT" + "value": "Mon, 09 Dec 2024 22:25:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -41142,14 +41794,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 788, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:06.674Z", - "time": 74, + "startedDateTime": "2024-12-09T22:25:40.683Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -41157,11 +41809,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 88 } }, { - "_id": "111cad7944b56edd4f51f56a35dce230", + "_id": "95023da8e4c9044653b75067744c3b6b", "_order": 0, "cache": {}, "request": { @@ -41178,11 +41830,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -41205,23 +41857,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/11f1c31c-50a9-4717-8213-420f6932481f" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/e90ae257-c279-46e0-9b43-5ecd89784d77" }, "response": { - "bodySize": 297, + "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"_rev\":\"715843294\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 298, + "text": "{\"_id\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\",\"_rev\":\"2040408899\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -41259,7 +41911,7 @@ }, { "name": "etag", - "value": "\"715843294\"" + "value": "\"2040408899\"" }, { "name": "expires", @@ -41275,15 +41927,15 @@ }, { "name": "content-length", - "value": "297" + "value": "298" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:06 GMT" + "value": "Mon, 09 Dec 2024 22:25:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -41302,14 +41954,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:06.753Z", - "time": 91, + "startedDateTime": "2024-12-09T22:25:40.775Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -41317,15 +41969,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 89 } }, { - "_id": "115fc248a4747f1c985a4a27da99ac18", + "_id": "6711ef8dc14efdad74a5019a34c373f1", "_order": 0, "cache": {}, "request": { - "bodySize": 278, + "bodySize": 234, "cookies": [], "headers": [ { @@ -41338,11 +41990,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -41354,7 +42006,7 @@ }, { "name": "content-length", - "value": "278" + "value": "234" }, { "name": "accept-encoding", @@ -41365,23 +42017,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j04\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/3c106772-ace7-4808-8f3a-9840de8f67f0" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/f17ecb7c-abc3-4523-9943-4cbdd90305cb" }, "response": { - "bodySize": 297, + "bodySize": 253, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"_rev\":\"202853816\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 253, + "text": "{\"_id\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"_rev\":\"730701700\",\"tree\":\"j04\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -41419,7 +42071,7 @@ }, { "name": "etag", - "value": "\"202853816\"" + "value": "\"730701700\"" }, { "name": "expires", @@ -41435,15 +42087,15 @@ }, { "name": "content-length", - "value": "297" + "value": "253" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:06 GMT" + "value": "Mon, 09 Dec 2024 22:25:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -41468,8 +42120,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:06.848Z", - "time": 90, + "startedDateTime": "2024-12-09T22:25:40.870Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -41477,15 +42129,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 98 } }, { - "_id": "440651aa93ae8753e3265a900a138cda", + "_id": "2e499da07fd42ac3db0514ae5bc9db31", "_order": 0, "cache": {}, "request": { - "bodySize": 509, + "bodySize": 1665, "cookies": [], "headers": [ { @@ -41498,11 +42150,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -41514,7 +42166,7 @@ }, { "name": "content-length", - "value": "509" + "value": "1665" }, { "name": "accept-encoding", @@ -41525,23 +42177,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" + "text": "{\"_id\":\"j05\",\"enabled\":true,\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/622179cb-98f1-484a-820d-9a0df6e45e95" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j05" }, "response": { - "bodySize": 530, + "bodySize": 1685, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 530, - "text": "{\"_id\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"_rev\":\"-1022065915\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" + "size": 1685, + "text": "{\"_id\":\"j05\",\"_rev\":\"1652057497\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -41579,7 +42231,7 @@ }, { "name": "etag", - "value": "\"-1022065915\"" + "value": "\"1652057497\"" }, { "name": "expires", @@ -41595,15 +42247,15 @@ }, { "name": "content-length", - "value": "530" + "value": "1685" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:07 GMT" + "value": "Mon, 09 Dec 2024 22:25:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -41628,8 +42280,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:06.942Z", - "time": 89, + "startedDateTime": "2024-12-09T22:25:40.972Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -41637,11 +42289,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 69 } }, { - "_id": "00bb75e0786d05a2944989c9744f275f", + "_id": "e4c21d761b86d27373fbb38cf1926427", "_order": 0, "cache": {}, "request": { @@ -41658,11 +42310,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -41685,23 +42337,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/a0782616-84b7-4bf5-87ed-a01fb3018563" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/1d59caff-243c-45bd-b7d0-6dcc563989c5" }, "response": { - "bodySize": 297, + "bodySize": 299, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\",\"_rev\":\"156265951\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 299, + "text": "{\"_id\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"_rev\":\"-1941208375\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -41739,7 +42391,7 @@ }, { "name": "etag", - "value": "\"156265951\"" + "value": "\"-1941208375\"" }, { "name": "expires", @@ -41755,15 +42407,15 @@ }, { "name": "content-length", - "value": "297" + "value": "299" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:07 GMT" + "value": "Mon, 09 Dec 2024 22:25:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -41782,14 +42434,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:07.036Z", - "time": 91, + "startedDateTime": "2024-12-09T22:25:41.045Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -41797,11 +42449,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 95 } }, { - "_id": "95023da8e4c9044653b75067744c3b6b", + "_id": "e6df9b23f01d7819014684ecb3d41983", "_order": 0, "cache": {}, "request": { @@ -41818,11 +42470,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -41845,23 +42497,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/e90ae257-c279-46e0-9b43-5ecd89784d77" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3" }, "response": { "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", "size": 298, - "text": "{\"_id\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\",\"_rev\":\"2040408899\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "text": "{\"_id\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\",\"_rev\":\"1105672105\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -41899,7 +42551,7 @@ }, { "name": "etag", - "value": "\"2040408899\"" + "value": "\"1105672105\"" }, { "name": "expires", @@ -41919,11 +42571,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:07 GMT" + "value": "Mon, 09 Dec 2024 22:25:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -41948,8 +42600,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:07.132Z", - "time": 99, + "startedDateTime": "2024-12-09T22:25:41.144Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -41957,11 +42609,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 88 } }, { - "_id": "6711ef8dc14efdad74a5019a34c373f1", + "_id": "abc06e7e4f10646255d843762c66fb6b", "_order": 0, "cache": {}, "request": { @@ -41978,11 +42630,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -42005,23 +42657,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j04\"}" + "text": "{\"_id\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j05\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/f17ecb7c-abc3-4523-9943-4cbdd90305cb" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/409c251f-c23b-411d-9009-d3b3d26d1b90" }, "response": { - "bodySize": 253, + "bodySize": 254, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 253, - "text": "{\"_id\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"_rev\":\"730701700\",\"tree\":\"j04\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 254, + "text": "{\"_id\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"_rev\":\"-688245766\",\"tree\":\"j05\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -42059,7 +42711,7 @@ }, { "name": "etag", - "value": "\"730701700\"" + "value": "\"-688245766\"" }, { "name": "expires", @@ -42075,15 +42727,15 @@ }, { "name": "content-length", - "value": "253" + "value": "254" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:07 GMT" + "value": "Mon, 09 Dec 2024 22:25:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -42102,14 +42754,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:07.236Z", - "time": 91, + "startedDateTime": "2024-12-09T22:25:41.236Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -42117,15 +42769,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 96 } }, { - "_id": "2e499da07fd42ac3db0514ae5bc9db31", + "_id": "026d1d5b6859459a5700a71256a4110b", "_order": 0, "cache": {}, "request": { - "bodySize": 1665, + "bodySize": 509, "cookies": [], "headers": [ { @@ -42138,11 +42790,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -42154,7 +42806,7 @@ }, { "name": "content-length", - "value": "1665" + "value": "509" }, { "name": "accept-encoding", @@ -42165,23 +42817,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"j05\",\"enabled\":true,\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" + "text": "{\"_id\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j05" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/44b8651c-7c1e-41f1-b9a6-2e441b0ce05a" }, "response": { - "bodySize": 1685, + "bodySize": 528, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1685, - "text": "{\"_id\":\"j05\",\"_rev\":\"1652057497\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" + "size": 528, + "text": "{\"_id\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"_rev\":\"600150282\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" }, "cookies": [], "headers": [ @@ -42219,7 +42871,7 @@ }, { "name": "etag", - "value": "\"1652057497\"" + "value": "\"600150282\"" }, { "name": "expires", @@ -42235,15 +42887,15 @@ }, { "name": "content-length", - "value": "1685" + "value": "528" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:07 GMT" + "value": "Mon, 09 Dec 2024 22:25:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -42262,14 +42914,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:07.331Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:41.336Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -42277,11 +42929,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 90 } }, { - "_id": "e4c21d761b86d27373fbb38cf1926427", + "_id": "0a3f7f00271e8e04db949607471f52a4", "_order": 0, "cache": {}, "request": { @@ -42298,11 +42950,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -42325,23 +42977,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/1d59caff-243c-45bd-b7d0-6dcc563989c5" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/da878771-421c-463f-aad7-4d5f2ad5e59a" }, "response": { - "bodySize": 299, + "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"_rev\":\"-1941208375\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 298, + "text": "{\"_id\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\",\"_rev\":\"1834306764\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -42379,7 +43031,7 @@ }, { "name": "etag", - "value": "\"-1941208375\"" + "value": "\"1834306764\"" }, { "name": "expires", @@ -42395,15 +43047,15 @@ }, { "name": "content-length", - "value": "299" + "value": "298" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:07 GMT" + "value": "Mon, 09 Dec 2024 22:25:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -42422,14 +43074,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:07.403Z", - "time": 91, + "startedDateTime": "2024-12-09T22:25:41.430Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -42437,11 +43089,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 86 } }, { - "_id": "e6df9b23f01d7819014684ecb3d41983", + "_id": "2b7c0a50a5466818998804044c3c36a5", "_order": 0, "cache": {}, "request": { @@ -42458,11 +43110,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -42485,23 +43137,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/fe8f27df-8a27-4d88-9196-834ce398b2b7" }, "response": { "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", "size": 298, - "text": "{\"_id\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\",\"_rev\":\"1105672105\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "text": "{\"_id\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"_rev\":\"-274854951\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -42539,7 +43191,7 @@ }, { "name": "etag", - "value": "\"1105672105\"" + "value": "\"-274854951\"" }, { "name": "expires", @@ -42559,11 +43211,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:07 GMT" + "value": "Mon, 09 Dec 2024 22:25:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -42588,8 +43240,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:07.498Z", - "time": 89, + "startedDateTime": "2024-12-09T22:25:41.520Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -42597,15 +43249,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 83 } }, { - "_id": "abc06e7e4f10646255d843762c66fb6b", + "_id": "8b38e707303116d67f3e42879b1ede1e", "_order": 0, "cache": {}, "request": { - "bodySize": 234, + "bodySize": 1665, "cookies": [], "headers": [ { @@ -42618,11 +43270,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -42634,7 +43286,7 @@ }, { "name": "content-length", - "value": "234" + "value": "1665" }, { "name": "accept-encoding", @@ -42645,23 +43297,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j05\"}" + "text": "{\"_id\":\"j06\",\"enabled\":true,\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/409c251f-c23b-411d-9009-d3b3d26d1b90" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j06" }, "response": { - "bodySize": 254, + "bodySize": 1684, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 254, - "text": "{\"_id\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"_rev\":\"-688245766\",\"tree\":\"j05\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 1684, + "text": "{\"_id\":\"j06\",\"_rev\":\"605160891\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -42699,7 +43351,7 @@ }, { "name": "etag", - "value": "\"-688245766\"" + "value": "\"605160891\"" }, { "name": "expires", @@ -42715,15 +43367,15 @@ }, { "name": "content-length", - "value": "254" + "value": "1684" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:07 GMT" + "value": "Mon, 09 Dec 2024 22:25:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -42748,8 +43400,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:07.592Z", - "time": 93, + "startedDateTime": "2024-12-09T22:25:41.608Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -42757,11 +43409,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 61 } }, { - "_id": "026d1d5b6859459a5700a71256a4110b", + "_id": "b77ee19f4ff3b61d77116346031ca8f7", "_order": 0, "cache": {}, "request": { @@ -42778,11 +43430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -42805,23 +43457,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" + "text": "{\"_id\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/44b8651c-7c1e-41f1-b9a6-2e441b0ce05a" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/13b12fe6-cf53-46a4-a83d-0a3c1fda814f" }, "response": { - "bodySize": 528, + "bodySize": 529, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 528, - "text": "{\"_id\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"_rev\":\"600150282\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" + "size": 529, + "text": "{\"_id\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"_rev\":\"-729439911\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" }, "cookies": [], "headers": [ @@ -42859,7 +43511,7 @@ }, { "name": "etag", - "value": "\"600150282\"" + "value": "\"-729439911\"" }, { "name": "expires", @@ -42875,15 +43527,15 @@ }, { "name": "content-length", - "value": "528" + "value": "529" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:07 GMT" + "value": "Mon, 09 Dec 2024 22:25:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -42902,14 +43554,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:07.689Z", - "time": 95, + "startedDateTime": "2024-12-09T22:25:41.673Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -42917,11 +43569,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 90 } }, { - "_id": "0a3f7f00271e8e04db949607471f52a4", + "_id": "522510133a82c260185ccbf8173aff58", "_order": 0, "cache": {}, "request": { @@ -42938,11 +43590,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -42965,23 +43617,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/da878771-421c-463f-aad7-4d5f2ad5e59a" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0" }, "response": { "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", "size": 298, - "text": "{\"_id\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\",\"_rev\":\"1834306764\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "text": "{\"_id\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\",\"_rev\":\"-657863610\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -43019,7 +43671,7 @@ }, { "name": "etag", - "value": "\"1834306764\"" + "value": "\"-657863610\"" }, { "name": "expires", @@ -43039,11 +43691,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:07 GMT" + "value": "Mon, 09 Dec 2024 22:25:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -43068,8 +43720,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:07.790Z", - "time": 86, + "startedDateTime": "2024-12-09T22:25:41.768Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -43077,11 +43729,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 81 } }, { - "_id": "2b7c0a50a5466818998804044c3c36a5", + "_id": "79d7034794fdf1a61b7d6c08c2c018f6", "_order": 0, "cache": {}, "request": { @@ -43098,11 +43750,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -43125,23 +43777,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/fe8f27df-8a27-4d88-9196-834ce398b2b7" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/d90dd9f8-8b12-4e90-abaf-228ecc0174a7" }, "response": { "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", "size": 298, - "text": "{\"_id\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"_rev\":\"-274854951\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "text": "{\"_id\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"_rev\":\"1401033700\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -43179,7 +43831,7 @@ }, { "name": "etag", - "value": "\"-274854951\"" + "value": "\"1401033700\"" }, { "name": "expires", @@ -43199,171 +43851,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:07 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:20:07.881Z", - "time": 87, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 87 - } - }, - { - "_id": "8b38e707303116d67f3e42879b1ede1e", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 1665, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": "1665" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2033, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"j06\",\"enabled\":true,\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j06" - }, - "response": { - "bodySize": 1684, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1684, - "text": "{\"_id\":\"j06\",\"_rev\":\"605160891\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":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": "\"605160891\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1684" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:20:08 GMT" + "value": "Mon, 09 Dec 2024 22:25:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -43388,8 +43880,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:07.972Z", - "time": 82, + "startedDateTime": "2024-12-09T22:25:41.853Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -43397,15 +43889,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 81 } }, { - "_id": "b77ee19f4ff3b61d77116346031ca8f7", + "_id": "9029c0d7ed94a1eae2979f01655d32a8", "_order": 0, "cache": {}, "request": { - "bodySize": 509, + "bodySize": 278, "cookies": [], "headers": [ { @@ -43418,11 +43910,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -43434,7 +43926,7 @@ }, { "name": "content-length", - "value": "509" + "value": "278" }, { "name": "accept-encoding", @@ -43445,23 +43937,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" + "text": "{\"_id\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/13b12fe6-cf53-46a4-a83d-0a3c1fda814f" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/d9a06d3a-7e3f-4244-9a32-63ffa0d26e00" }, "response": { - "bodySize": 529, + "bodySize": 299, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 529, - "text": "{\"_id\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"_rev\":\"-729439911\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" + "size": 299, + "text": "{\"_id\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"_rev\":\"-1427545353\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -43499,7 +43991,7 @@ }, { "name": "etag", - "value": "\"-729439911\"" + "value": "\"-1427545353\"" }, { "name": "expires", @@ -43515,15 +44007,15 @@ }, { "name": "content-length", - "value": "529" + "value": "299" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:08 GMT" + "value": "Mon, 09 Dec 2024 22:25:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -43542,14 +44034,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:08.059Z", - "time": 88, + "startedDateTime": "2024-12-09T22:25:41.939Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -43557,15 +44049,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 83 } }, { - "_id": "522510133a82c260185ccbf8173aff58", + "_id": "19c10dc3d21315daa56a294ec19eb9c5", "_order": 0, "cache": {}, "request": { - "bodySize": 278, + "bodySize": 234, "cookies": [], "headers": [ { @@ -43578,11 +44070,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -43594,7 +44086,7 @@ }, { "name": "content-length", - "value": "278" + "value": "234" }, { "name": "accept-encoding", @@ -43605,23 +44097,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j06\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9" }, "response": { - "bodySize": 298, + "bodySize": 254, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\",\"_rev\":\"-657863610\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 254, + "text": "{\"_id\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"_rev\":\"1658650162\",\"tree\":\"j06\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -43659,7 +44151,7 @@ }, { "name": "etag", - "value": "\"-657863610\"" + "value": "\"1658650162\"" }, { "name": "expires", @@ -43675,15 +44167,15 @@ }, { "name": "content-length", - "value": "298" + "value": "254" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:08 GMT" + "value": "Mon, 09 Dec 2024 22:25:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -43708,8 +44200,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:08.151Z", - "time": 85, + "startedDateTime": "2024-12-09T22:25:42.026Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -43717,11 +44209,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 100 } }, { - "_id": "79d7034794fdf1a61b7d6c08c2c018f6", + "_id": "b4bda8d98e7e10b17247d66fb3e2a750", "_order": 0, "cache": {}, "request": { @@ -43738,11 +44230,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -43765,23 +44257,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/d90dd9f8-8b12-4e90-abaf-228ecc0174a7" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/f2fe740c-cd75-460a-8baa-fe4b52ecc947" }, "response": { "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", "size": 298, - "text": "{\"_id\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"_rev\":\"1401033700\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "text": "{\"_id\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\",\"_rev\":\"-976416946\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -43819,7 +44311,7 @@ }, { "name": "etag", - "value": "\"1401033700\"" + "value": "\"-976416946\"" }, { "name": "expires", @@ -43839,11 +44331,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:08 GMT" + "value": "Mon, 09 Dec 2024 22:25:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -43868,8 +44360,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:08.241Z", - "time": 87, + "startedDateTime": "2024-12-09T22:25:42.132Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -43877,15 +44369,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 85 } }, { - "_id": "9029c0d7ed94a1eae2979f01655d32a8", + "_id": "a70f36462e89a9fabe2ed832c1f332c0", "_order": 0, "cache": {}, "request": { - "bodySize": 278, + "bodySize": 1665, "cookies": [], "headers": [ { @@ -43898,11 +44390,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -43914,7 +44406,7 @@ }, { "name": "content-length", - "value": "278" + "value": "1665" }, { "name": "accept-encoding", @@ -43925,23 +44417,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"j07\",\"enabled\":true,\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/d9a06d3a-7e3f-4244-9a32-63ffa0d26e00" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j07" }, "response": { - "bodySize": 299, + "bodySize": 1685, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"_rev\":\"-1427545353\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 1685, + "text": "{\"_id\":\"j07\",\"_rev\":\"-937100459\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -43979,7 +44471,7 @@ }, { "name": "etag", - "value": "\"-1427545353\"" + "value": "\"-937100459\"" }, { "name": "expires", @@ -43995,15 +44487,15 @@ }, { "name": "content-length", - "value": "299" + "value": "1685" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:08 GMT" + "value": "Mon, 09 Dec 2024 22:25:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -44028,168 +44520,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:08.333Z", - "time": 89, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 89 - } - }, - { - "_id": "19c10dc3d21315daa56a294ec19eb9c5", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 234, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": "234" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2088, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j06\"}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9" - }, - "response": { - "bodySize": 254, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 254, - "text": "{\"_id\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"_rev\":\"1658650162\",\"tree\":\"j06\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"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": "\"1658650162\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "254" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:20:08 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:20:08.427Z", - "time": 92, + "startedDateTime": "2024-12-09T22:25:42.222Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -44197,11 +44529,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 64 } }, { - "_id": "b4bda8d98e7e10b17247d66fb3e2a750", + "_id": "3b4ba6e80c460e84ac667500cdc3bef5", "_order": 0, "cache": {}, "request": { @@ -44218,11 +44550,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -44245,23 +44577,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/f2fe740c-cd75-460a-8baa-fe4b52ecc947" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/042b600b-71cb-45a8-93ae-a6f57b16a6e5" }, "response": { - "bodySize": 298, + "bodySize": 297, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\",\"_rev\":\"-976416946\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 297, + "text": "{\"_id\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"_rev\":\"336262962\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -44299,7 +44631,7 @@ }, { "name": "etag", - "value": "\"-976416946\"" + "value": "\"336262962\"" }, { "name": "expires", @@ -44315,15 +44647,15 @@ }, { "name": "content-length", - "value": "298" + "value": "297" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:08 GMT" + "value": "Mon, 09 Dec 2024 22:25:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -44342,14 +44674,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:08.525Z", - "time": 86, + "startedDateTime": "2024-12-09T22:25:42.291Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -44357,15 +44689,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 87 } }, { - "_id": "a70f36462e89a9fabe2ed832c1f332c0", + "_id": "7d593782166c701b4538256b92de9c3f", "_order": 0, "cache": {}, "request": { - "bodySize": 1665, + "bodySize": 234, "cookies": [], "headers": [ { @@ -44378,11 +44710,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -44394,7 +44726,7 @@ }, { "name": "content-length", - "value": "1665" + "value": "234" }, { "name": "accept-encoding", @@ -44405,23 +44737,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"j07\",\"enabled\":true,\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" + "text": "{\"_id\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j07\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j07" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/66026170-5088-4fcd-a6c8-ed89d7a5c79d" }, "response": { - "bodySize": 1685, + "bodySize": 254, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1685, - "text": "{\"_id\":\"j07\",\"_rev\":\"-937100459\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" + "size": 254, + "text": "{\"_id\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"_rev\":\"-245838054\",\"tree\":\"j07\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -44459,7 +44791,7 @@ }, { "name": "etag", - "value": "\"-937100459\"" + "value": "\"-245838054\"" }, { "name": "expires", @@ -44475,15 +44807,15 @@ }, { "name": "content-length", - "value": "1685" + "value": "254" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:08 GMT" + "value": "Mon, 09 Dec 2024 22:25:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -44502,14 +44834,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:08.615Z", - "time": 72, + "startedDateTime": "2024-12-09T22:25:42.383Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -44517,11 +44849,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 100 } }, { - "_id": "3b4ba6e80c460e84ac667500cdc3bef5", + "_id": "81c067f890474467e0e4adfd25629131", "_order": 0, "cache": {}, "request": { @@ -44538,11 +44870,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -44565,23 +44897,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/042b600b-71cb-45a8-93ae-a6f57b16a6e5" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/8096649e-973e-4209-88ce-e1d87ae2bb96" }, "response": { "bodySize": 297, "content": { "mimeType": "application/json;charset=UTF-8", "size": 297, - "text": "{\"_id\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"_rev\":\"336262962\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "text": "{\"_id\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"_rev\":\"487424420\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -44619,7 +44951,7 @@ }, { "name": "etag", - "value": "\"336262962\"" + "value": "\"487424420\"" }, { "name": "expires", @@ -44639,11 +44971,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:08 GMT" + "value": "Mon, 09 Dec 2024 22:25:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -44668,8 +45000,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:08.692Z", - "time": 87, + "startedDateTime": "2024-12-09T22:25:42.488Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -44677,15 +45009,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 99 } }, { - "_id": "7d593782166c701b4538256b92de9c3f", + "_id": "23fd07631d01638769f0d518023fc0b0", "_order": 0, "cache": {}, "request": { - "bodySize": 234, + "bodySize": 278, "cookies": [], "headers": [ { @@ -44698,11 +45030,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -44714,7 +45046,7 @@ }, { "name": "content-length", - "value": "234" + "value": "278" }, { "name": "accept-encoding", @@ -44731,17 +45063,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j07\"}" + "text": "{\"_id\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/66026170-5088-4fcd-a6c8-ed89d7a5c79d" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d" }, "response": { - "bodySize": 254, + "bodySize": 299, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 254, - "text": "{\"_id\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"_rev\":\"-245838054\",\"tree\":\"j07\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 299, + "text": "{\"_id\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\",\"_rev\":\"-1836282733\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -44779,7 +45111,7 @@ }, { "name": "etag", - "value": "\"-245838054\"" + "value": "\"-1836282733\"" }, { "name": "expires", @@ -44795,15 +45127,15 @@ }, { "name": "content-length", - "value": "254" + "value": "299" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:08 GMT" + "value": "Mon, 09 Dec 2024 22:25:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -44822,14 +45154,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:08.784Z", - "time": 91, + "startedDateTime": "2024-12-09T22:25:42.591Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -44837,11 +45169,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 83 } }, { - "_id": "81c067f890474467e0e4adfd25629131", + "_id": "010d87ea44f4617a7a8e68b2f2d0fdad", "_order": 0, "cache": {}, "request": { @@ -44858,11 +45190,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -44885,23 +45217,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"948e21f4-c512-450a-9d42-e0d629217834\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/8096649e-973e-4209-88ce-e1d87ae2bb96" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/948e21f4-c512-450a-9d42-e0d629217834" }, "response": { - "bodySize": 297, + "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"_rev\":\"487424420\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 298, + "text": "{\"_id\":\"948e21f4-c512-450a-9d42-e0d629217834\",\"_rev\":\"1493812252\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -44939,7 +45271,7 @@ }, { "name": "etag", - "value": "\"487424420\"" + "value": "\"1493812252\"" }, { "name": "expires", @@ -44955,15 +45287,15 @@ }, { "name": "content-length", - "value": "297" + "value": "298" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:08 GMT" + "value": "Mon, 09 Dec 2024 22:25:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -44982,14 +45314,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:08.880Z", - "time": 83, + "startedDateTime": "2024-12-09T22:25:42.678Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -44997,15 +45329,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 105 } }, { - "_id": "23fd07631d01638769f0d518023fc0b0", + "_id": "7f20c49f187d898fe4acc06d637c4089", "_order": 0, "cache": {}, "request": { - "bodySize": 278, + "bodySize": 509, "cookies": [], "headers": [ { @@ -45018,11 +45350,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -45034,7 +45366,7 @@ }, { "name": "content-length", - "value": "278" + "value": "509" }, { "name": "accept-encoding", @@ -45045,23 +45377,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/d429b2b5-b215-46a5-b239-4994df65cb8b" }, "response": { - "bodySize": 299, + "bodySize": 529, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\",\"_rev\":\"-1836282733\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 529, + "text": "{\"_id\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"_rev\":\"-354817335\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" }, "cookies": [], "headers": [ @@ -45099,7 +45431,7 @@ }, { "name": "etag", - "value": "\"-1836282733\"" + "value": "\"-354817335\"" }, { "name": "expires", @@ -45115,15 +45447,15 @@ }, { "name": "content-length", - "value": "299" + "value": "529" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:09 GMT" + "value": "Mon, 09 Dec 2024 22:25:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -45142,14 +45474,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:08.968Z", - "time": 91, + "startedDateTime": "2024-12-09T22:25:42.789Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -45157,15 +45489,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 84 } }, { - "_id": "010d87ea44f4617a7a8e68b2f2d0fdad", + "_id": "2f29b8c29d4041f3dec79d6e686a6737", "_order": 0, "cache": {}, "request": { - "bodySize": 278, + "bodySize": 1665, "cookies": [], "headers": [ { @@ -45178,11 +45510,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -45194,7 +45526,7 @@ }, { "name": "content-length", - "value": "278" + "value": "1665" }, { "name": "accept-encoding", @@ -45205,23 +45537,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"948e21f4-c512-450a-9d42-e0d629217834\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"j08\",\"enabled\":true,\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/948e21f4-c512-450a-9d42-e0d629217834" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j08" }, "response": { - "bodySize": 298, + "bodySize": 1686, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"948e21f4-c512-450a-9d42-e0d629217834\",\"_rev\":\"1493812252\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 1686, + "text": "{\"_id\":\"j08\",\"_rev\":\"-1997695217\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -45259,7 +45591,7 @@ }, { "name": "etag", - "value": "\"1493812252\"" + "value": "\"-1997695217\"" }, { "name": "expires", @@ -45275,15 +45607,15 @@ }, { "name": "content-length", - "value": "298" + "value": "1686" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:09 GMT" + "value": "Mon, 09 Dec 2024 22:25:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -45302,14 +45634,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:09.063Z", - "time": 90, + "startedDateTime": "2024-12-09T22:25:42.878Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -45317,11 +45649,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 64 } }, { - "_id": "7f20c49f187d898fe4acc06d637c4089", + "_id": "40a1abef3155427c9e914a5710afc428", "_order": 0, "cache": {}, "request": { @@ -45338,11 +45670,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -45365,23 +45697,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" + "text": "{\"_id\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/d429b2b5-b215-46a5-b239-4994df65cb8b" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/251f35c3-1a32-4520-be10-1f4af9600935" }, "response": { "bodySize": 529, "content": { "mimeType": "application/json;charset=UTF-8", "size": 529, - "text": "{\"_id\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"_rev\":\"-354817335\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" + "text": "{\"_id\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"_rev\":\"1952240839\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" }, "cookies": [], "headers": [ @@ -45419,7 +45751,7 @@ }, { "name": "etag", - "value": "\"-354817335\"" + "value": "\"1952240839\"" }, { "name": "expires", @@ -45439,11 +45771,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:09 GMT" + "value": "Mon, 09 Dec 2024 22:25:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -45468,8 +45800,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:09.157Z", - "time": 92, + "startedDateTime": "2024-12-09T22:25:42.947Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -45477,15 +45809,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 90 } }, { - "_id": "2f29b8c29d4041f3dec79d6e686a6737", + "_id": "e6f7e52d3b7525f00fa4b9d7435b9272", "_order": 0, "cache": {}, "request": { - "bodySize": 1665, + "bodySize": 278, "cookies": [], "headers": [ { @@ -45498,11 +45830,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -45514,7 +45846,7 @@ }, { "name": "content-length", - "value": "1665" + "value": "278" }, { "name": "accept-encoding", @@ -45525,23 +45857,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"j08\",\"enabled\":true,\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" + "text": "{\"_id\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j08" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/56b82371-0c61-4dc3-8d06-c1158415b8f9" }, "response": { - "bodySize": 1686, + "bodySize": 298, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1686, - "text": "{\"_id\":\"j08\",\"_rev\":\"-1997695217\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" + "size": 298, + "text": "{\"_id\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"_rev\":\"2037842793\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -45579,7 +45911,7 @@ }, { "name": "etag", - "value": "\"-1997695217\"" + "value": "\"2037842793\"" }, { "name": "expires", @@ -45595,15 +45927,15 @@ }, { "name": "content-length", - "value": "1686" + "value": "298" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:09 GMT" + "value": "Mon, 09 Dec 2024 22:25:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -45622,14 +45954,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 788, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:09.253Z", - "time": 70, + "startedDateTime": "2024-12-09T22:25:43.042Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -45637,15 +45969,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 84 } }, { - "_id": "40a1abef3155427c9e914a5710afc428", + "_id": "f16770bd3e600d187e20b1722491d2f8", "_order": 0, "cache": {}, "request": { - "bodySize": 509, + "bodySize": 234, "cookies": [], "headers": [ { @@ -45658,11 +45990,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -45674,7 +46006,7 @@ }, { "name": "content-length", - "value": "509" + "value": "234" }, { "name": "accept-encoding", @@ -45685,23 +46017,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" + "text": "{\"_id\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j08\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/251f35c3-1a32-4520-be10-1f4af9600935" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/6df24fdd-0b6c-4def-bf42-77af998f28b8" }, "response": { - "bodySize": 529, + "bodySize": 253, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 529, - "text": "{\"_id\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"_rev\":\"1952240839\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" + "size": 253, + "text": "{\"_id\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"_rev\":\"425555480\",\"tree\":\"j08\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -45739,7 +46071,7 @@ }, { "name": "etag", - "value": "\"1952240839\"" + "value": "\"425555480\"" }, { "name": "expires", @@ -45755,15 +46087,15 @@ }, { "name": "content-length", - "value": "529" + "value": "253" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:09 GMT" + "value": "Mon, 09 Dec 2024 22:25:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -45782,14 +46114,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:09.329Z", - "time": 89, + "startedDateTime": "2024-12-09T22:25:43.130Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -45797,11 +46129,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 98 } }, { - "_id": "e6f7e52d3b7525f00fa4b9d7435b9272", + "_id": "eda02e3f4bc2aba6c384bd2d0b683d65", "_order": 0, "cache": {}, "request": { @@ -45818,11 +46150,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -45845,23 +46177,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/56b82371-0c61-4dc3-8d06-c1158415b8f9" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/8c5e9cb5-471b-4dd6-b150-ecaaeda98195" }, "response": { - "bodySize": 298, + "bodySize": 299, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 298, - "text": "{\"_id\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"_rev\":\"2037842793\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 299, + "text": "{\"_id\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"_rev\":\"-1095657842\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -45899,7 +46231,7 @@ }, { "name": "etag", - "value": "\"2037842793\"" + "value": "\"-1095657842\"" }, { "name": "expires", @@ -45915,15 +46247,15 @@ }, { "name": "content-length", - "value": "298" + "value": "299" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:09 GMT" + "value": "Mon, 09 Dec 2024 22:25:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -45942,14 +46274,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:09.423Z", - "time": 86, + "startedDateTime": "2024-12-09T22:25:43.232Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -45957,15 +46289,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 89 } }, { - "_id": "f16770bd3e600d187e20b1722491d2f8", + "_id": "f0e164491fb423ab66491cf417f7feb8", "_order": 0, "cache": {}, "request": { - "bodySize": 234, + "bodySize": 278, "cookies": [], "headers": [ { @@ -45978,11 +46310,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -45994,7 +46326,7 @@ }, { "name": "content-length", - "value": "234" + "value": "278" }, { "name": "accept-encoding", @@ -46011,17 +46343,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j08\"}" + "text": "{\"_id\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/6df24fdd-0b6c-4def-bf42-77af998f28b8" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/bb294e05-6b6b-4478-b46f-b8d9e7711c66" }, "response": { - "bodySize": 253, + "bodySize": 297, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 253, - "text": "{\"_id\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"_rev\":\"425555480\",\"tree\":\"j08\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 297, + "text": "{\"_id\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\",\"_rev\":\"620562185\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -46059,7 +46391,7 @@ }, { "name": "etag", - "value": "\"425555480\"" + "value": "\"620562185\"" }, { "name": "expires", @@ -46075,15 +46407,15 @@ }, { "name": "content-length", - "value": "253" + "value": "297" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:09 GMT" + "value": "Mon, 09 Dec 2024 22:25:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -46108,8 +46440,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:09.514Z", - "time": 96, + "startedDateTime": "2024-12-09T22:25:43.326Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -46117,11 +46449,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 87 } }, { - "_id": "eda02e3f4bc2aba6c384bd2d0b683d65", + "_id": "2ddc9bfe25c2054a4a97bbd0b18c1ec9", "_order": 0, "cache": {}, "request": { @@ -46138,11 +46470,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -46165,23 +46497,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/8c5e9cb5-471b-4dd6-b150-ecaaeda98195" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/f57cf53c-b4c6-48f7-84e8-91f535a2e8f8" }, "response": { "bodySize": 299, "content": { "mimeType": "application/json;charset=UTF-8", "size": 299, - "text": "{\"_id\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"_rev\":\"-1095657842\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "text": "{\"_id\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\",\"_rev\":\"-1901839502\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -46219,7 +46551,7 @@ }, { "name": "etag", - "value": "\"-1095657842\"" + "value": "\"-1901839502\"" }, { "name": "expires", @@ -46239,11 +46571,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:09 GMT" + "value": "Mon, 09 Dec 2024 22:25:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -46268,8 +46600,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:09.615Z", - "time": 84, + "startedDateTime": "2024-12-09T22:25:43.418Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -46277,15 +46609,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 82 } }, { - "_id": "f0e164491fb423ab66491cf417f7feb8", + "_id": "9715b800d0a632eda9d73c4e29bab2ae", "_order": 0, "cache": {}, "request": { - "bodySize": 278, + "bodySize": 1665, "cookies": [], "headers": [ { @@ -46298,11 +46630,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -46314,7 +46646,7 @@ }, { "name": "content-length", - "value": "278" + "value": "1665" }, { "name": "accept-encoding", @@ -46325,23 +46657,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"j09\",\"enabled\":true,\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/bb294e05-6b6b-4478-b46f-b8d9e7711c66" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j09" }, "response": { - "bodySize": 297, + "bodySize": 1686, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 297, - "text": "{\"_id\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\",\"_rev\":\"620562185\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 1686, + "text": "{\"_id\":\"j09\",\"_rev\":\"-1358707527\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -46379,7 +46711,7 @@ }, { "name": "etag", - "value": "\"620562185\"" + "value": "\"-1358707527\"" }, { "name": "expires", @@ -46395,15 +46727,15 @@ }, { "name": "content-length", - "value": "297" + "value": "1686" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:09 GMT" + "value": "Mon, 09 Dec 2024 22:25:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -46422,14 +46754,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:09.704Z", - "time": 93, + "startedDateTime": "2024-12-09T22:25:43.510Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -46437,11 +46769,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 65 } }, { - "_id": "2ddc9bfe25c2054a4a97bbd0b18c1ec9", + "_id": "a6ab435928336b105893e847a9e2aaa6", "_order": 0, "cache": {}, "request": { @@ -46458,11 +46790,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -46485,23 +46817,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/f57cf53c-b4c6-48f7-84e8-91f535a2e8f8" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/300feda0-3248-49a9-b60f-01df802b2229" }, "response": { "bodySize": 299, "content": { "mimeType": "application/json;charset=UTF-8", "size": 299, - "text": "{\"_id\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\",\"_rev\":\"-1901839502\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "text": "{\"_id\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"_rev\":\"-1128011381\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -46539,7 +46871,7 @@ }, { "name": "etag", - "value": "\"-1901839502\"" + "value": "\"-1128011381\"" }, { "name": "expires", @@ -46559,11 +46891,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:09 GMT" + "value": "Mon, 09 Dec 2024 22:25:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -46588,168 +46920,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:09.802Z", - "time": 85, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 85 - } - }, - { - "_id": "9715b800d0a632eda9d73c4e29bab2ae", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 1665, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": "1665" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2033, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"j09\",\"enabled\":true,\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j09" - }, - "response": { - "bodySize": 1686, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 1686, - "text": "{\"_id\":\"j09\",\"_rev\":\"-1358707527\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":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": "\"-1358707527\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "1686" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:20:09 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 788, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:20:09.892Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:43.580Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -46757,11 +46929,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 79 } }, { - "_id": "a6ab435928336b105893e847a9e2aaa6", + "_id": "a6cee4d46868a186317eb166fc6bc342", "_order": 0, "cache": {}, "request": { @@ -46778,11 +46950,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -46805,23 +46977,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"40afb384-e9b6-4dcb-acde-04de109474c8\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/300feda0-3248-49a9-b60f-01df802b2229" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/40afb384-e9b6-4dcb-acde-04de109474c8" }, "response": { "bodySize": 299, "content": { "mimeType": "application/json;charset=UTF-8", "size": 299, - "text": "{\"_id\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"_rev\":\"-1128011381\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "text": "{\"_id\":\"40afb384-e9b6-4dcb-acde-04de109474c8\",\"_rev\":\"-1673284725\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -46859,7 +47031,7 @@ }, { "name": "etag", - "value": "\"-1128011381\"" + "value": "\"-1673284725\"" }, { "name": "expires", @@ -46879,11 +47051,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:10 GMT" + "value": "Mon, 09 Dec 2024 22:25:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -46908,8 +47080,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:09.964Z", - "time": 97, + "startedDateTime": "2024-12-09T22:25:43.663Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -46917,11 +47089,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 91 } }, { - "_id": "a6cee4d46868a186317eb166fc6bc342", + "_id": "5be13a74b7969664637b133e79e627e9", "_order": 0, "cache": {}, "request": { @@ -46938,11 +47110,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -46965,23 +47137,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"40afb384-e9b6-4dcb-acde-04de109474c8\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/40afb384-e9b6-4dcb-acde-04de109474c8" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/8d7d64ee-da20-461f-a2ca-206b7479dd67" }, "response": { "bodySize": 299, "content": { "mimeType": "application/json;charset=UTF-8", "size": 299, - "text": "{\"_id\":\"40afb384-e9b6-4dcb-acde-04de109474c8\",\"_rev\":\"-1673284725\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "text": "{\"_id\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\",\"_rev\":\"-1870614074\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -47019,7 +47191,7 @@ }, { "name": "etag", - "value": "\"-1673284725\"" + "value": "\"-1870614074\"" }, { "name": "expires", @@ -47039,11 +47211,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:10 GMT" + "value": "Mon, 09 Dec 2024 22:25:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -47068,8 +47240,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:10.065Z", - "time": 86, + "startedDateTime": "2024-12-09T22:25:43.759Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -47077,11 +47249,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 84 } }, { - "_id": "5be13a74b7969664637b133e79e627e9", + "_id": "6c05ca63cf5ba95656806838724a7323", "_order": 0, "cache": {}, "request": { @@ -47098,11 +47270,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -47125,23 +47297,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\"}" + "text": "{\"_id\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/8d7d64ee-da20-461f-a2ca-206b7479dd67" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/97ef9d96-99e7-4d2d-b6c6-4177b5397ead" }, "response": { "bodySize": 299, "content": { "mimeType": "application/json;charset=UTF-8", "size": 299, - "text": "{\"_id\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\",\"_rev\":\"-1870614074\",\"script\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "text": "{\"_id\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"_rev\":\"-1576825857\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" }, "cookies": [], "headers": [ @@ -47179,7 +47351,7 @@ }, { "name": "etag", - "value": "\"-1870614074\"" + "value": "\"-1576825857\"" }, { "name": "expires", @@ -47199,11 +47371,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:10 GMT" + "value": "Mon, 09 Dec 2024 22:25:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -47228,8 +47400,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:10.155Z", - "time": 88, + "startedDateTime": "2024-12-09T22:25:43.847Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -47237,15 +47409,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 83 } }, { - "_id": "6c05ca63cf5ba95656806838724a7323", + "_id": "e4f688c4da656989441fd271f68a02cd", "_order": 0, "cache": {}, "request": { - "bodySize": 278, + "bodySize": 234, "cookies": [], "headers": [ { @@ -47258,11 +47430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -47274,7 +47446,7 @@ }, { "name": "content-length", - "value": "278" + "value": "234" }, { "name": "accept-encoding", @@ -47285,23 +47457,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"_outcomes\":[{\"displayName\":\"true\",\"id\":\"true\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\"],\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\"}" + "text": "{\"_id\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j09\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/97ef9d96-99e7-4d2d-b6c6-4177b5397ead" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/c7fcf7ae-1ab5-474b-b5b0-272e10468fbd" }, "response": { - "bodySize": 299, + "bodySize": 254, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 299, - "text": "{\"_id\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"_rev\":\"-1576825857\",\"script\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"outcomes\":[\"true\"],\"outputs\":[\"*\"],\"inputs\":[\"*\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"true\"}]}" + "size": 254, + "text": "{\"_id\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"_rev\":\"-728542802\",\"tree\":\"j09\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" }, "cookies": [], "headers": [ @@ -47339,7 +47511,7 @@ }, { "name": "etag", - "value": "\"-1576825857\"" + "value": "\"-728542802\"" }, { "name": "expires", @@ -47355,15 +47527,15 @@ }, { "name": "content-length", - "value": "299" + "value": "254" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:10 GMT" + "value": "Mon, 09 Dec 2024 22:25:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -47382,14 +47554,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:10.247Z", - "time": 86, + "startedDateTime": "2024-12-09T22:25:43.935Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -47397,15 +47569,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 94 } }, { - "_id": "e4f688c4da656989441fd271f68a02cd", + "_id": "fd5f0245dd5f401c39c2030db4f38233", "_order": 0, "cache": {}, "request": { - "bodySize": 234, + "bodySize": 509, "cookies": [], "headers": [ { @@ -47418,11 +47590,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -47434,7 +47606,7 @@ }, { "name": "content-length", - "value": "234" + "value": "509" }, { "name": "accept-encoding", @@ -47451,17 +47623,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"collection\":true,\"name\":\"Inner Tree Evaluator\"},\"tree\":\"j09\"}" + "text": "{\"_id\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/InnerTreeEvaluatorNode/c7fcf7ae-1ab5-474b-b5b0-272e10468fbd" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/c91d626e-1156-41bd-b1fb-d292f640fba6" }, "response": { - "bodySize": 254, + "bodySize": 529, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 254, - "text": "{\"_id\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"_rev\":\"-728542802\",\"tree\":\"j09\",\"_type\":{\"_id\":\"InnerTreeEvaluatorNode\",\"name\":\"Inner Tree Evaluator\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"False\"}]}" + "size": 529, + "text": "{\"_id\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"_rev\":\"1583393008\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" }, "cookies": [], "headers": [ @@ -47499,7 +47671,7 @@ }, { "name": "etag", - "value": "\"-728542802\"" + "value": "\"1583393008\"" }, { "name": "expires", @@ -47515,15 +47687,15 @@ }, { "name": "content-length", - "value": "254" + "value": "529" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:10 GMT" + "value": "Mon, 09 Dec 2024 22:25:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -47548,8 +47720,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:10.338Z", - "time": 99, + "startedDateTime": "2024-12-09T22:25:44.034Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -47557,15 +47729,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 83 } }, { - "_id": "fd5f0245dd5f401c39c2030db4f38233", + "_id": "83fa04259b014befca27d1b1be37743d", "_order": 0, "cache": {}, "request": { - "bodySize": 509, + "bodySize": 1665, "cookies": [], "headers": [ { @@ -47578,11 +47750,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -47594,7 +47766,7 @@ }, { "name": "content-length", - "value": "509" + "value": "1665" }, { "name": "accept-encoding", @@ -47605,23 +47777,183 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"_outcomes\":[{\"displayName\":\"shared and level\",\"id\":\"shared and level\"},{\"displayName\":\"shared only\",\"id\":\"shared only\"},{\"displayName\":\"level only\",\"id\":\"level only\"},{\"displayName\":\"none\",\"id\":\"none\"}],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"collection\":true,\"name\":\"Scripted Decision\"},\"inputs\":[\"*\",\"mode\",\"level\"],\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\"}" + "text": "{\"_id\":\"j10\",\"enabled\":true,\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/nodes/ScriptedDecisionNode/c91d626e-1156-41bd-b1fb-d292f640fba6" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j10" }, "response": { - "bodySize": 529, + "bodySize": 1684, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 529, - "text": "{\"_id\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"_rev\":\"1583393008\",\"script\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"outcomes\":[\"shared and level\",\"shared only\",\"level only\",\"none\"],\"outputs\":[\"*\",\"mode\",\"level\"],\"inputs\":[\"*\",\"mode\",\"level\"],\"_type\":{\"_id\":\"ScriptedDecisionNode\",\"name\":\"Scripted Decision\",\"collection\":true},\"_outcomes\":[{\"id\":\"shared and level\",\"displayName\":\"shared and level\"},{\"id\":\"shared only\",\"displayName\":\"shared only\"},{\"id\":\"level only\",\"displayName\":\"level only\"},{\"id\":\"none\",\"displayName\":\"none\"}]}" + "size": 1684, + "text": "{\"_id\":\"j10\",\"_rev\":\"751431822\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":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": "\"751431822\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1684" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:25:44 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:25:44.121Z", + "time": 63, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 63 + } + }, + { + "_id": "d266105fcc55d895c68e63d8664a8b88", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 341, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "341" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2035, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"test\",\"enabled\":true,\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{}}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/test" + }, + "response": { + "bodySize": 360, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 360, + "text": "{\"_id\":\"test\",\"_rev\":\"279923916\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true}" }, "cookies": [], "headers": [ @@ -47659,7 +47991,7 @@ }, { "name": "etag", - "value": "\"1583393008\"" + "value": "\"279923916\"" }, { "name": "expires", @@ -47675,15 +48007,15 @@ }, { "name": "content-length", - "value": "529" + "value": "360" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:10 GMT" + "value": "Mon, 09 Dec 2024 22:25:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -47702,14 +48034,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:10.442Z", - "time": 91, + "startedDateTime": "2024-12-09T22:25:44.188Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -47717,15 +48049,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 65 } }, { - "_id": "83fa04259b014befca27d1b1be37743d", + "_id": "2e911753fa17392eb2b3c615f06cf060", "_order": 0, "cache": {}, "request": { - "bodySize": 1665, + "bodySize": 113, "cookies": [], "headers": [ { @@ -47738,15 +48070,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -47754,7 +48086,7 @@ }, { "name": "content-length", - "value": "1665" + "value": "113" }, { "name": "accept-encoding", @@ -47765,23 +48097,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"j10\",\"enabled\":true,\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"uiConfig\":{\"categories\":\"[]\"}}" + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"collection\":false,\"name\":\"Social Identity Provider Service\"}}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/j10" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders" }, "response": { - "bodySize": 1684, + "bodySize": 148, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1684, - "text": "{\"_id\":\"j10\",\"_rev\":\"751431822\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}" + "size": 148, + "text": "{\"_id\":\"\",\"_rev\":\"1077208638\",\"enabled\":true,\"_type\":{\"_id\":\"SocialIdentityProviders\",\"name\":\"Social Identity Provider Service\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -47819,7 +48151,7 @@ }, { "name": "etag", - "value": "\"751431822\"" + "value": "\"1077208638\"" }, { "name": "expires", @@ -47835,15 +48167,15 @@ }, { "name": "content-length", - "value": "1684" + "value": "148" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:10 GMT" + "value": "Mon, 09 Dec 2024 22:25:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -47868,8 +48200,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:10.538Z", - "time": 75, + "startedDateTime": "2024-12-09T22:25:44.257Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -47877,15 +48209,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 72 } }, { - "_id": "d266105fcc55d895c68e63d8664a8b88", + "_id": "866aadf939bfd818855586703ac6f8a3", "_order": 0, "cache": {}, "request": { - "bodySize": 341, + "bodySize": 157, "cookies": [], "headers": [ { @@ -47898,15 +48230,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -47914,7 +48246,7 @@ }, { "name": "content-length", - "value": "341" + "value": "157" }, { "name": "accept-encoding", @@ -47925,23 +48257,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"test\",\"enabled\":true,\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"identityResource\":\"managed/alpha_user\",\"innerTreeOnly\":false,\"mustRun\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"uiConfig\":{}}" + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"baseurl\",\"collection\":false,\"name\":\"Base URL Source\"},\"contextPath\":\"/am\",\"fixedValue\":\"https://&{fqdn}\",\"source\":\"REQUEST_VALUES\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/authentication/authenticationtrees/trees/test" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" }, "response": { - "bodySize": 360, + "bodySize": 178, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 360, - "text": "{\"_id\":\"test\",\"_rev\":\"279923916\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true}" + "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": [ @@ -47979,7 +48311,7 @@ }, { "name": "etag", - "value": "\"279923916\"" + "value": "\"-1889820858\"" }, { "name": "expires", @@ -47995,15 +48327,15 @@ }, { "name": "content-length", - "value": "360" + "value": "178" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:10 GMT" + "value": "Mon, 09 Dec 2024 22:25:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -48022,14 +48354,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:10.617Z", - "time": 66, + "startedDateTime": "2024-12-09T22:25:44.532Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -48037,15 +48369,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 88 } }, { - "_id": "2e911753fa17392eb2b3c615f06cf060", + "_id": "15f6458a94470520bcbddca8a8ce91ba", "_order": 0, "cache": {}, "request": { - "bodySize": 113, + "bodySize": 99, "cookies": [], "headers": [ { @@ -48058,11 +48390,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -48074,7 +48406,7 @@ }, { "name": "content-length", - "value": "113" + "value": "99" }, { "name": "accept-encoding", @@ -48085,23 +48417,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2007, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"collection\":false,\"name\":\"Social Identity Provider Service\"}}" + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"dashboard\",\"collection\":false,\"name\":\"Dashboard\"},\"assignedDashboard\":[]}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/dashboard" }, "response": { - "bodySize": 148, + "bodySize": 116, "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}}" + "size": 116, + "text": "{\"_id\":\"\",\"_rev\":\"6506753\",\"assignedDashboard\":[],\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -48139,7 +48471,7 @@ }, { "name": "etag", - "value": "\"1077208638\"" + "value": "\"6506753\"" }, { "name": "expires", @@ -48155,15 +48487,15 @@ }, { "name": "content-length", - "value": "148" + "value": "116" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:10 GMT" + "value": "Mon, 09 Dec 2024 22:25:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -48182,14 +48514,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 783, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:10.687Z", - "time": 86, + "startedDateTime": "2024-12-09T22:25:44.628Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -48197,15 +48529,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 79 } }, { - "_id": "866aadf939bfd818855586703ac6f8a3", + "_id": "a18bf755b6b3d1793767ff3070a87db1", "_order": 0, "cache": {}, "request": { - "bodySize": 157, + "bodySize": 314, "cookies": [], "headers": [ { @@ -48218,11 +48550,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -48234,7 +48566,7 @@ }, { "name": "content-length", - "value": "157" + "value": "314" }, { "name": "accept-encoding", @@ -48251,17 +48583,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"baseurl\",\"collection\":false,\"name\":\"Base URL Source\"},\"contextPath\":\"/am\",\"fixedValue\":\"https://&{fqdn}\",\"source\":\"REQUEST_VALUES\"}" + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"email\",\"collection\":false,\"name\":\"Email Service\"},\"emailAddressAttribute\":\"mail\",\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"emailRateLimitSeconds\":1,\"from\":\"vscheuber@gmail.com\",\"message\":\"Test Message\",\"port\":465,\"sslState\":\"SSL\",\"subject\":\"Test Subject\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/email" }, "response": { - "bodySize": 178, + "bodySize": 334, "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}}" + "size": 334, + "text": "{\"_id\":\"\",\"_rev\":\"1730453803\",\"emailAddressAttribute\":\"mail\",\"emailRateLimitSeconds\":1,\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"port\":465,\"message\":\"Test Message\",\"subject\":\"Test Subject\",\"sslState\":\"SSL\",\"from\":\"vscheuber@gmail.com\",\"_type\":{\"_id\":\"email\",\"name\":\"Email Service\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -48299,7 +48631,7 @@ }, { "name": "etag", - "value": "\"-1889820858\"" + "value": "\"1730453803\"" }, { "name": "expires", @@ -48315,15 +48647,15 @@ }, { "name": "content-length", - "value": "178" + "value": "334" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:11 GMT" + "value": "Mon, 09 Dec 2024 22:25:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -48342,14 +48674,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:10.941Z", - "time": 117, + "startedDateTime": "2024-12-09T22:25:44.711Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -48357,15 +48689,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 76 } }, { - "_id": "15f6458a94470520bcbddca8a8ce91ba", + "_id": "dde32aa1621c5b7fdfc8b534777e3765", "_order": 0, "cache": {}, "request": { - "bodySize": 99, + "bodySize": 243, "cookies": [], "headers": [ { @@ -48378,11 +48710,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -48394,7 +48726,7 @@ }, { "name": "content-length", - "value": "99" + "value": "243" }, { "name": "accept-encoding", @@ -48405,23 +48737,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2005, + "headersSize": 2025, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"dashboard\",\"collection\":false,\"name\":\"Dashboard\"},\"assignedDashboard\":[]}" + "text": "{\"_id\":\"gmail\",\"_type\":{\"_id\":\"smtpTransports\",\"collection\":true,\"name\":\"SMTP\"},\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"hostname\":\"smtp.gmail.com\",\"port\":465,\"sslState\":\"SSL\",\"username\":\"vscheuber@gmail.com\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/dashboard" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/email/smtpTransports/gmail" }, "response": { - "bodySize": 116, + "bodySize": 263, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 116, - "text": "{\"_id\":\"\",\"_rev\":\"6506753\",\"assignedDashboard\":[],\"_type\":{\"_id\":\"dashboard\",\"name\":\"Dashboard\",\"collection\":false}}" + "size": 263, + "text": "{\"_id\":\"gmail\",\"_rev\":\"-975969038\",\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"port\":465,\"username\":\"vscheuber@gmail.com\",\"sslState\":\"SSL\",\"hostname\":\"smtp.gmail.com\",\"_type\":{\"_id\":\"smtpTransports\",\"name\":\"SMTP\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -48459,7 +48791,7 @@ }, { "name": "etag", - "value": "\"6506753\"" + "value": "\"-975969038\"" }, { "name": "expires", @@ -48475,15 +48807,15 @@ }, { "name": "content-length", - "value": "116" + "value": "263" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:11 GMT" + "value": "Mon, 09 Dec 2024 22:25:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -48502,14 +48834,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 783, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:11.062Z", - "time": 95, + "startedDateTime": "2024-12-09T22:25:44.791Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -48517,15 +48849,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 85 } }, { - "_id": "a18bf755b6b3d1793767ff3070a87db1", + "_id": "913e03fd04d11403e32fe03efe5fb62f", "_order": 0, "cache": {}, "request": { - "bodySize": 314, + "bodySize": 345, "cookies": [], "headers": [ { @@ -48538,11 +48870,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -48554,7 +48886,7 @@ }, { "name": "content-length", - "value": "314" + "value": "345" }, { "name": "accept-encoding", @@ -48565,23 +48897,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"email\",\"collection\":false,\"name\":\"Email Service\"},\"emailAddressAttribute\":\"mail\",\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"emailRateLimitSeconds\":1,\"from\":\"vscheuber@gmail.com\",\"message\":\"Test Message\",\"port\":465,\"sslState\":\"SSL\",\"subject\":\"Test Subject\"}" + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"email\",\"collection\":false,\"name\":\"Email Service\"},\"emailAddressAttribute\":\"mail\",\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"emailRateLimitSeconds\":1,\"from\":\"vscheuber@gmail.com\",\"message\":\"Test Message\",\"port\":465,\"sslState\":\"SSL\",\"subject\":\"Test Subject\",\"transportType\":\"default-smtp\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/email" }, "response": { - "bodySize": 143, + "bodySize": 104, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 143, - "text": "{\"code\":500,\"reason\":\"Internal Server Error\",\"message\":\"Unable to update SMS config: Data validation failed for the attribute, Transport Type\"}" + "size": 104, + "text": "{\"code\":400,\"reason\":\"Bad Request\",\"message\":\"Data validation failed for the attribute, Transport Type\"}" }, "cookies": [], "headers": [ @@ -48631,15 +48963,15 @@ }, { "name": "content-length", - "value": "143" + "value": "104" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:11 GMT" + "value": "Mon, 09 Dec 2024 22:25:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -48661,11 +48993,11 @@ "headersSize": 766, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 500, - "statusText": "Internal Server Error" + "status": 400, + "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:20:11.161Z", - "time": 93, + "startedDateTime": "2024-12-09T22:25:44.880Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -48673,7 +49005,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 68 } }, { @@ -48694,11 +49026,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -48721,7 +49053,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48791,11 +49123,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:11 GMT" + "value": "Mon, 09 Dec 2024 22:25:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -48824,8 +49156,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:11.259Z", - "time": 208, + "startedDateTime": "2024-12-09T22:25:44.954Z", + "time": 233, "timings": { "blocked": -1, "connect": -1, @@ -48833,7 +49165,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 208 + "wait": 233 } }, { @@ -48854,11 +49186,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -48881,7 +49213,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2017, + "headersSize": 2019, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48955,11 +49287,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:11 GMT" + "value": "Mon, 09 Dec 2024 22:25:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -48984,8 +49316,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:11.471Z", - "time": 92, + "startedDateTime": "2024-12-09T22:25:45.193Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -48993,7 +49325,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 70 } }, { @@ -49014,11 +49346,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -49041,7 +49373,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49115,11 +49447,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:11 GMT" + "value": "Mon, 09 Dec 2024 22:25:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -49144,8 +49476,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:11.566Z", - "time": 96, + "startedDateTime": "2024-12-09T22:25:45.268Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -49153,7 +49485,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 72 } }, { @@ -49174,11 +49506,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -49201,7 +49533,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2013, + "headersSize": 2015, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49275,11 +49607,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:11 GMT" + "value": "Mon, 09 Dec 2024 22:25:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -49304,8 +49636,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:11.666Z", - "time": 94, + "startedDateTime": "2024-12-09T22:25:45.346Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -49313,7 +49645,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 88 } }, { @@ -49334,11 +49666,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -49361,7 +49693,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49435,11 +49767,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:11 GMT" + "value": "Mon, 09 Dec 2024 22:25:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -49464,8 +49796,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:11.764Z", - "time": 110, + "startedDateTime": "2024-12-09T22:25:45.438Z", + "time": 175, "timings": { "blocked": -1, "connect": -1, @@ -49473,7 +49805,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 110 + "wait": 175 } }, { @@ -49494,11 +49826,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -49521,7 +49853,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2007, + "headersSize": 2009, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49595,11 +49927,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:11 GMT" + "value": "Mon, 09 Dec 2024 22:25:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -49624,8 +49956,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:11.877Z", - "time": 106, + "startedDateTime": "2024-12-09T22:25:45.617Z", + "time": 124, "timings": { "blocked": -1, "connect": -1, @@ -49633,7 +49965,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 124 } }, { @@ -49654,11 +49986,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -49681,7 +50013,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49755,11 +50087,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:12 GMT" + "value": "Mon, 09 Dec 2024 22:25:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -49784,8 +50116,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:11.988Z", - "time": 229, + "startedDateTime": "2024-12-09T22:25:45.746Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -49793,7 +50125,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 229 + "wait": 99 } }, { @@ -49814,11 +50146,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -49841,7 +50173,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49857,7 +50189,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 691, - "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021612278,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783145915,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -49911,11 +50243,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:12 GMT" + "value": "Mon, 09 Dec 2024 22:25:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -49940,8 +50272,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:12.225Z", - "time": 72, + "startedDateTime": "2024-12-09T22:25:45.850Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -49949,7 +50281,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 84 } }, { @@ -49970,11 +50302,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -49997,7 +50329,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50013,7 +50345,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1733, - "text": "{\"_id\":\"09d6f27b-3c7c-4bc0-a7ff-e19d93f6b6d9\",\"name\":\"Load Reference Selfie\",\"description\":\"Load reference selfie into shared state\",\"script\":\"LyogTG9hZCBSZWZlcmVuY2UgU2VsZmllCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIExvYWQgcmVmZXJlbmNlIHNlbGZpZSBpbnRvIHRyYW5zaWVudCBzdGF0ZQogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAndHJ1ZSc7CgogIHZhciBzZWxmaWVBdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIGlkZW50aXR5ID0gaWRSZXBvc2l0b3J5LmdldElkZW50aXR5KG5vZGVTdGF0ZS5nZXQoJ19pZCcpKTsKICB2YXIgc2VsZmllID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUF0dHIpWzBdOwogIGlmIChzZWxmaWUpIHsKICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShzZWxmaWVBdHRyLCBzZWxmaWUpOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFRyYW5zaWVudCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0VHJhbnNpZW50KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021612355,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"09d6f27b-3c7c-4bc0-a7ff-e19d93f6b6d9\",\"name\":\"Load Reference Selfie\",\"description\":\"Load reference selfie into shared state\",\"script\":\"LyogTG9hZCBSZWZlcmVuY2UgU2VsZmllCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIExvYWQgcmVmZXJlbmNlIHNlbGZpZSBpbnRvIHRyYW5zaWVudCBzdGF0ZQogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAndHJ1ZSc7CgogIHZhciBzZWxmaWVBdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIGlkZW50aXR5ID0gaWRSZXBvc2l0b3J5LmdldElkZW50aXR5KG5vZGVTdGF0ZS5nZXQoJ19pZCcpKTsKICB2YXIgc2VsZmllID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUF0dHIpWzBdOwogIGlmIChzZWxmaWUpIHsKICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShzZWxmaWVBdHRyLCBzZWxmaWUpOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFRyYW5zaWVudCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0VHJhbnNpZW50KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783146015,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -50067,11 +50399,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:12 GMT" + "value": "Mon, 09 Dec 2024 22:25:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -50096,8 +50428,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:12.301Z", - "time": 84, + "startedDateTime": "2024-12-09T22:25:45.939Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -50105,7 +50437,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 98 } }, { @@ -50126,11 +50458,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -50153,7 +50485,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50169,7 +50501,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1106, - "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021612440,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783146103,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -50223,11 +50555,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:12 GMT" + "value": "Mon, 09 Dec 2024 22:25:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -50252,8 +50584,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:12.389Z", - "time": 73, + "startedDateTime": "2024-12-09T22:25:46.041Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -50261,7 +50593,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 79 } }, { @@ -50282,11 +50614,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -50309,7 +50641,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50325,7 +50657,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1080, - "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021612518,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTs=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783146194,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -50379,11 +50711,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:12 GMT" + "value": "Mon, 09 Dec 2024 22:25:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -50408,8 +50740,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:12.466Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:46.126Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -50417,7 +50749,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 88 } }, { @@ -50438,11 +50770,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -50465,7 +50797,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50481,7 +50813,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1114, - "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021612588,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783146268,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -50535,11 +50867,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:12 GMT" + "value": "Mon, 09 Dec 2024 22:25:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -50564,8 +50896,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:12.539Z", - "time": 67, + "startedDateTime": "2024-12-09T22:25:46.218Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -50573,7 +50905,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 69 } }, { @@ -50594,11 +50926,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -50621,7 +50953,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50637,7 +50969,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4533, - "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021612666,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783146351,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -50691,11 +51023,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:12 GMT" + "value": "Mon, 09 Dec 2024 22:25:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -50720,8 +51052,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:12.610Z", - "time": 74, + "startedDateTime": "2024-12-09T22:25:46.292Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -50729,7 +51061,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 79 } }, { @@ -50750,11 +51082,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -50777,7 +51109,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50793,7 +51125,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 13142, - "text": "{\"_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\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021612744,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783146429,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -50843,11 +51175,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:12 GMT" + "value": "Mon, 09 Dec 2024 22:25:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -50876,8 +51208,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:12.690Z", - "time": 77, + "startedDateTime": "2024-12-09T22:25:46.376Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -50885,7 +51217,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 78 } }, { @@ -50906,11 +51238,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -50933,7 +51265,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50949,7 +51281,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 972, - "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021612835,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783146515,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -51003,11 +51335,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:12 GMT" + "value": "Mon, 09 Dec 2024 22:25:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -51032,8 +51364,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:12.772Z", - "time": 85, + "startedDateTime": "2024-12-09T22:25:46.458Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -51041,7 +51373,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 75 } }, { @@ -51062,11 +51394,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -51089,7 +51421,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51123,7 +51455,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:12 GMT" + "value": "Mon, 09 Dec 2024 22:25:46 GMT" }, { "name": "via", @@ -51144,8 +51476,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:20:12.863Z", - "time": 30, + "startedDateTime": "2024-12-09T22:25:46.539Z", + "time": 28, "timings": { "blocked": -1, "connect": -1, @@ -51153,7 +51485,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 30 + "wait": 28 } }, { @@ -51174,11 +51506,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -51201,7 +51533,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51217,7 +51549,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10036, - "text": "{\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021612956,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783146625,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -51267,11 +51599,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:12 GMT" + "value": "Mon, 09 Dec 2024 22:25:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -51300,8 +51632,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:12.897Z", - "time": 84, + "startedDateTime": "2024-12-09T22:25:46.572Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -51309,7 +51641,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 74 } }, { @@ -51330,11 +51662,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -51357,7 +51689,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51373,7 +51705,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6976, - "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021613043,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783146701,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -51427,11 +51759,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:13 GMT" + "value": "Mon, 09 Dec 2024 22:25:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -51456,8 +51788,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:12.983Z", - "time": 83, + "startedDateTime": "2024-12-09T22:25:46.650Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -51465,7 +51797,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 71 } }, { @@ -51486,11 +51818,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -51513,7 +51845,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51529,7 +51861,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4574, - "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021613124,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783146773,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -51583,11 +51915,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:13 GMT" + "value": "Mon, 09 Dec 2024 22:25:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -51612,8 +51944,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:13.070Z", - "time": 71, + "startedDateTime": "2024-12-09T22:25:46.725Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -51621,7 +51953,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 67 } }, { @@ -51642,11 +51974,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -51669,7 +52001,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51685,7 +52017,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1500, - "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021613197,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783146842,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -51739,11 +52071,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:13 GMT" + "value": "Mon, 09 Dec 2024 22:25:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -51768,8 +52100,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:13.145Z", - "time": 71, + "startedDateTime": "2024-12-09T22:25:46.796Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -51777,7 +52109,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 63 } }, { @@ -51798,11 +52130,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -51825,7 +52157,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51841,7 +52173,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41482, - "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021613271,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783146915,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -51891,11 +52223,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:13 GMT" + "value": "Mon, 09 Dec 2024 22:25:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -51924,8 +52256,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:13.222Z", - "time": 83, + "startedDateTime": "2024-12-09T22:25:46.865Z", + "time": 132, "timings": { "blocked": -1, "connect": -1, @@ -51933,7 +52265,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 132 } }, { @@ -51954,11 +52286,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -51981,7 +52313,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51997,7 +52329,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4434, - "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug - imported (1)\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKgogKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuCiAqCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBQYXJhbWV0ZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgIGdldFF1ZXJ5U3RyaW5nKCkpLmNvbmNhdCgiPGJyIikuY29uY2F0KAogICAgcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjayhmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sIG1lc3NhZ2UpLAogICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oJ3RydWUnKS5idWlsZCgpOwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogIAogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhUeXBlJywgWydzZXJ2aWNlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhWYWx1ZScsIFsnU2ltcGxlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCd1c2VybmFtZScsIFtzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyldKTsKICAgIAogICAgdmFyIHF1ZXJ5ID0gJyc7CiAgICB2YXIgcGFyYW1zID0gT2JqZWN0LmtleXMocmVxdWVzdFBhcmFtZXRlcnMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJhbXMubGVuZ3RoIDsgaSsrKSB7CiAgICAgIHZhciBwYXJhbSA9IHBhcmFtc1tpXTsKICAgICAgdmFyIHZhbHVlcyA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldChwYXJhbSk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdmFsdWVzLmxlbmd0aCA7IGorKykgewogICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1tqXTsKICAgICAgICBxdWVyeSA9IHF1ZXJ5ICsgcGFyYW0gKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJyYnOwogICAgICB9OwogICAgfTsKICAgIHJldHVybiBxdWVyeS5zdWJzdHJpbmcoMCwgcXVlcnkubGVuZ3RoID4gMCA/IHF1ZXJ5Lmxlbmd0aCAtIDEgOiAwKTsKICB9Cn0pKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021613361,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug - imported (1)\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKgogKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuCiAqCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBQYXJhbWV0ZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgIGdldFF1ZXJ5U3RyaW5nKCkpLmNvbmNhdCgiPGJyIikuY29uY2F0KAogICAgcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjayhmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sIG1lc3NhZ2UpLAogICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oJ3RydWUnKS5idWlsZCgpOwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogIAogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhUeXBlJywgWydzZXJ2aWNlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhWYWx1ZScsIFsnU2ltcGxlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCd1c2VybmFtZScsIFtzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyldKTsKICAgIAogICAgdmFyIHF1ZXJ5ID0gJyc7CiAgICB2YXIgcGFyYW1zID0gT2JqZWN0LmtleXMocmVxdWVzdFBhcmFtZXRlcnMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJhbXMubGVuZ3RoIDsgaSsrKSB7CiAgICAgIHZhciBwYXJhbSA9IHBhcmFtc1tpXTsKICAgICAgdmFyIHZhbHVlcyA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldChwYXJhbSk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdmFsdWVzLmxlbmd0aCA7IGorKykgewogICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1tqXTsKICAgICAgICBxdWVyeSA9IHF1ZXJ5ICsgcGFyYW0gKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJyYnOwogICAgICB9OwogICAgfTsKICAgIHJldHVybiBxdWVyeS5zdWJzdHJpbmcoMCwgcXVlcnkubGVuZ3RoID4gMCA/IHF1ZXJ5Lmxlbmd0aCAtIDEgOiAwKTsKICB9Cn0pKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783147050,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -52051,11 +52383,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:13 GMT" + "value": "Mon, 09 Dec 2024 22:25:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -52080,8 +52412,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:13.309Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:47.001Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -52089,7 +52421,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -52110,11 +52442,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -52137,7 +52469,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52153,7 +52485,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1462, - "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021613438,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783147121,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -52207,11 +52539,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:13 GMT" + "value": "Mon, 09 Dec 2024 22:25:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -52236,8 +52568,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:13.383Z", - "time": 73, + "startedDateTime": "2024-12-09T22:25:47.074Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -52245,7 +52577,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 66 } }, { @@ -52266,11 +52598,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -52293,7 +52625,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52309,7 +52641,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41493, - "text": "{\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"name\":\"Bravo OIDC Claims Script\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021613511,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"name\":\"Bravo OIDC Claims Script\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783147199,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -52359,11 +52691,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:13 GMT" + "value": "Mon, 09 Dec 2024 22:25:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -52392,8 +52724,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:13.462Z", - "time": 83, + "startedDateTime": "2024-12-09T22:25:47.147Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -52401,7 +52733,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 89 } }, { @@ -52422,11 +52754,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -52449,7 +52781,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52465,7 +52797,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4910, - "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021613605,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783147309,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -52519,11 +52851,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:13 GMT" + "value": "Mon, 09 Dec 2024 22:25:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -52548,8 +52880,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:13.550Z", - "time": 72, + "startedDateTime": "2024-12-09T22:25:47.240Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -52557,7 +52889,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 92 } }, { @@ -52578,11 +52910,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -52605,7 +52937,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52621,7 +52953,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 5240, - "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021613687,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783147387,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -52675,11 +53007,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:13 GMT" + "value": "Mon, 09 Dec 2024 22:25:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -52704,8 +53036,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:13.626Z", - "time": 79, + "startedDateTime": "2024-12-09T22:25:47.336Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -52713,7 +53045,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 69 } }, { @@ -52734,11 +53066,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -52761,7 +53093,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52777,7 +53109,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1434, - "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021613767,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783147456,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -52831,11 +53163,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:13 GMT" + "value": "Mon, 09 Dec 2024 22:25:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -52860,8 +53192,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:13.709Z", - "time": 74, + "startedDateTime": "2024-12-09T22:25:47.410Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -52869,7 +53201,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 67 } }, { @@ -52890,11 +53222,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -52917,7 +53249,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52933,7 +53265,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3126, - "text": "{\"_id\":\"4233c093-76a6-474b-ac38-5c0ea1de2484\",\"name\":\"Prepare Account Update\",\"description\":\"Move data from root of node state into objectAttributes for account update.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IFVwZGF0ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBNb3ZlIGRhdGEgZnJvbSByb290IG9mIG5vZGUgc3RhdGUgaW50byBvYmplY3RBdHRyaWJ1dGVzIGZvciBhY2NvdW50IHVwZGF0ZS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgLyogQ29uZmlndXJlIHRvIGZpdCB5b3VyIGVudiAqLwogIHZhciBwMVVzZXJJZEFtQXR0ciA9ICdmci1hdHRyLWlzdHIxJzsgLy8gdGhpcyBpcyB3aGF0IHNob3VsZCBiZSBjb25maWd1cmVkIGluIHlvdXIgdmVyaWZ5IHByb29maW5nIG5vZGUKICB2YXIgcDFVc2VySWRJZG1BdHRyID0gJ2ZySW5kZXhlZFN0cmluZzEnOwogIHZhciBzZWxmaWVTb3VyY2UgPSAnc2VsZmllQmFzZTY0JzsKICB2YXIgc2VsZmllVGFyZ2V0ID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIGNyb3BwZWRQb3J0cmFpdFNvdXJjZSA9ICdjcm9wcGVkUG9ydHJhaXRCYXNlNjQnOwogIHZhciBjcm9wcGVkUG9ydHJhaXRUYXJnZXQgPSAnZnJVbmluZGV4ZWRTdHJpbmcyJzsKICB2YXIgbWV0YWRhdGFTb3VyY2UgPSAnVmVyaWZ5TWV0YWRhdGFSZXN1bHQnOwogIHZhciBtZXRhZGF0YVRhcmdldCA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciB2ZXJpZnlTdGF0dXNBdHRyID0gJ2N1c3RvbV92ZXJpZnlTdGF0dXMnOwogIHZhciB2ZXJpZnlGYWlsZWRSZWFzb24gPSAnVmVyaWZlZEZhaWxlZFJlYXNvbic7CgogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShwMVVzZXJJZElkbUF0dHIsIHNoYXJlZFN0YXRlLmdldChwMVVzZXJJZEFtQXR0cikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKHNlbGZpZVRhcmdldCwgc2hhcmVkU3RhdGUuZ2V0KHNlbGZpZVNvdXJjZSkpOwogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShjcm9wcGVkUG9ydHJhaXRUYXJnZXQsIHNoYXJlZFN0YXRlLmdldChjcm9wcGVkUG9ydHJhaXRTb3VyY2UpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobWV0YWRhdGFUYXJnZXQsIEpTT04uc3RyaW5naWZ5KHRyYW5zaWVudFN0YXRlLmdldChtZXRhZGF0YVNvdXJjZSkpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUodmVyaWZ5U3RhdHVzQXR0ciwgc2hhcmVkU3RhdGUuZ2V0KHZlcmlmeUZhaWxlZFJlYXNvbikgfHwgJ1N1Y2Nlc3NmdWxseSB2ZXJpZmllZCcpOwogICAgCiAgLy8gcmVtb3ZlIHNvdXJjZSB0byBtaW5pbWl6ZSBBdXRoSWQgc2l6ZQogIHNoYXJlZFN0YXRlLnB1dChzZWxmaWVTb3VyY2UsICcnKTsKICBzaGFyZWRTdGF0ZS5wdXQoY3JvcHBlZFBvcnRyYWl0U291cmNlLCAnJyk7CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICAgICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBKU09OLnBhcnNlKCd7IicrbmFtZSsnIjoiJyt2YWx1ZSsnIn0nKSk7CiAgICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021613839,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"4233c093-76a6-474b-ac38-5c0ea1de2484\",\"name\":\"Prepare Account Update\",\"description\":\"Move data from root of node state into objectAttributes for account update.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IFVwZGF0ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBNb3ZlIGRhdGEgZnJvbSByb290IG9mIG5vZGUgc3RhdGUgaW50byBvYmplY3RBdHRyaWJ1dGVzIGZvciBhY2NvdW50IHVwZGF0ZS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgLyogQ29uZmlndXJlIHRvIGZpdCB5b3VyIGVudiAqLwogIHZhciBwMVVzZXJJZEFtQXR0ciA9ICdmci1hdHRyLWlzdHIxJzsgLy8gdGhpcyBpcyB3aGF0IHNob3VsZCBiZSBjb25maWd1cmVkIGluIHlvdXIgdmVyaWZ5IHByb29maW5nIG5vZGUKICB2YXIgcDFVc2VySWRJZG1BdHRyID0gJ2ZySW5kZXhlZFN0cmluZzEnOwogIHZhciBzZWxmaWVTb3VyY2UgPSAnc2VsZmllQmFzZTY0JzsKICB2YXIgc2VsZmllVGFyZ2V0ID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIGNyb3BwZWRQb3J0cmFpdFNvdXJjZSA9ICdjcm9wcGVkUG9ydHJhaXRCYXNlNjQnOwogIHZhciBjcm9wcGVkUG9ydHJhaXRUYXJnZXQgPSAnZnJVbmluZGV4ZWRTdHJpbmcyJzsKICB2YXIgbWV0YWRhdGFTb3VyY2UgPSAnVmVyaWZ5TWV0YWRhdGFSZXN1bHQnOwogIHZhciBtZXRhZGF0YVRhcmdldCA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciB2ZXJpZnlTdGF0dXNBdHRyID0gJ2N1c3RvbV92ZXJpZnlTdGF0dXMnOwogIHZhciB2ZXJpZnlGYWlsZWRSZWFzb24gPSAnVmVyaWZlZEZhaWxlZFJlYXNvbic7CgogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShwMVVzZXJJZElkbUF0dHIsIHNoYXJlZFN0YXRlLmdldChwMVVzZXJJZEFtQXR0cikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKHNlbGZpZVRhcmdldCwgc2hhcmVkU3RhdGUuZ2V0KHNlbGZpZVNvdXJjZSkpOwogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShjcm9wcGVkUG9ydHJhaXRUYXJnZXQsIHNoYXJlZFN0YXRlLmdldChjcm9wcGVkUG9ydHJhaXRTb3VyY2UpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobWV0YWRhdGFUYXJnZXQsIEpTT04uc3RyaW5naWZ5KHRyYW5zaWVudFN0YXRlLmdldChtZXRhZGF0YVNvdXJjZSkpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUodmVyaWZ5U3RhdHVzQXR0ciwgc2hhcmVkU3RhdGUuZ2V0KHZlcmlmeUZhaWxlZFJlYXNvbikgfHwgJ1N1Y2Nlc3NmdWxseSB2ZXJpZmllZCcpOwogICAgCiAgLy8gcmVtb3ZlIHNvdXJjZSB0byBtaW5pbWl6ZSBBdXRoSWQgc2l6ZQogIHNoYXJlZFN0YXRlLnB1dChzZWxmaWVTb3VyY2UsICcnKTsKICBzaGFyZWRTdGF0ZS5wdXQoY3JvcHBlZFBvcnRyYWl0U291cmNlLCAnJyk7CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICAgICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBKU09OLnBhcnNlKCd7IicrbmFtZSsnIjoiJyt2YWx1ZSsnIn0nKSk7CiAgICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783147529,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -52987,11 +53319,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:13 GMT" + "value": "Mon, 09 Dec 2024 22:25:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -53016,8 +53348,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:13.788Z", - "time": 67, + "startedDateTime": "2024-12-09T22:25:47.481Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -53025,7 +53357,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 68 } }, { @@ -53046,11 +53378,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -53073,7 +53405,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53089,7 +53421,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1482, - "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021613910,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783147601,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -53143,11 +53475,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:13 GMT" + "value": "Mon, 09 Dec 2024 22:25:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -53172,7 +53504,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:13.859Z", + "startedDateTime": "2024-12-09T22:25:47.552Z", "time": 67, "timings": { "blocked": -1, @@ -53202,11 +53534,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -53229,7 +53561,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53245,7 +53577,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 992, - "text": "{\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021613983,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783147670,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -53299,11 +53631,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:13 GMT" + "value": "Mon, 09 Dec 2024 22:25:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -53328,8 +53660,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:13.930Z", - "time": 70, + "startedDateTime": "2024-12-09T22:25:47.624Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -53337,7 +53669,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 64 } }, { @@ -53358,11 +53690,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -53385,7 +53717,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53401,7 +53733,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1248, - "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021614057,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783147740,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -53455,11 +53787,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:14 GMT" + "value": "Mon, 09 Dec 2024 22:25:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -53484,8 +53816,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:14.005Z", - "time": 71, + "startedDateTime": "2024-12-09T22:25:47.693Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -53493,7 +53825,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 65 } }, { @@ -53514,11 +53846,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -53541,7 +53873,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53557,7 +53889,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3154, - "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMS0yMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZFxcbiAqXFxuICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy5cXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXFxuICpcXG4gKiBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eTpcXG4gKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cXG4gKlxcbiAqIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmVcXG4gKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cXG4gKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC5cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5TdHJpbmcgZW1haWwgPSBcXFwiY2hhbmdlQG1lLmNvbVxcXCJcXG5TdHJpbmcgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWJcXG5TdHJpbmcgZmlyc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIGxhc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIHVzZXJuYW1lID0gc3ViamVjdElkXFxuU3RyaW5nIG5hbWVcXG5cXG5pZiAocmF3UHJvZmlsZS5pc0RlZmluZWQoXFxcImVtYWlsXFxcIikgJiYgcmF3UHJvZmlsZS5lbWFpbC5pc05vdE51bGwoKSl7IC8vIFVzZXIgY2FuIGVsZWN0IHRvIG5vdCBzaGFyZSB0aGVpciBlbWFpbFxcbiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKVxcbiAgICB1c2VybmFtZSA9IGVtYWlsXFxufVxcbmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZChcXFwibmFtZVxcXCIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkge1xcbiAgICBpZiAocmF3UHJvZmlsZS5uYW1lLmlzRGVmaW5lZChcXFwiZmlyc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5pc05vdE51bGwoKSkge1xcbiAgICAgICAgZmlyc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG4gICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoXFxcImxhc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmlzTm90TnVsbCgpKSB7XFxuICAgICAgICBsYXN0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG59XFxuXFxubmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6IFxcXCJcXFwiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/IFxcXCIgXFxcIiA6IFxcXCJcXFwiKSArIGxhc3ROYW1lKSA6IFxcXCJcXFwiKVxcbm5hbWUgPSAgKCFuYW1lPy50cmltKCkpID8gXFxcIiBcXFwiIDogbmFtZVxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHN1YmplY3RJZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCBuYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJlbWFpbFxcXCIsIGVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCBmaXJzdE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImZhbWlseU5hbWVcXFwiLCBsYXN0TmFtZSksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCB1c2VybmFtZSkpKVwiXG4i\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021614133,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMS0yMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZFxcbiAqXFxuICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy5cXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXFxuICpcXG4gKiBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eTpcXG4gKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cXG4gKlxcbiAqIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmVcXG4gKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cXG4gKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC5cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5TdHJpbmcgZW1haWwgPSBcXFwiY2hhbmdlQG1lLmNvbVxcXCJcXG5TdHJpbmcgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWJcXG5TdHJpbmcgZmlyc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIGxhc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIHVzZXJuYW1lID0gc3ViamVjdElkXFxuU3RyaW5nIG5hbWVcXG5cXG5pZiAocmF3UHJvZmlsZS5pc0RlZmluZWQoXFxcImVtYWlsXFxcIikgJiYgcmF3UHJvZmlsZS5lbWFpbC5pc05vdE51bGwoKSl7IC8vIFVzZXIgY2FuIGVsZWN0IHRvIG5vdCBzaGFyZSB0aGVpciBlbWFpbFxcbiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKVxcbiAgICB1c2VybmFtZSA9IGVtYWlsXFxufVxcbmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZChcXFwibmFtZVxcXCIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkge1xcbiAgICBpZiAocmF3UHJvZmlsZS5uYW1lLmlzRGVmaW5lZChcXFwiZmlyc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5pc05vdE51bGwoKSkge1xcbiAgICAgICAgZmlyc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG4gICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoXFxcImxhc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmlzTm90TnVsbCgpKSB7XFxuICAgICAgICBsYXN0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG59XFxuXFxubmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6IFxcXCJcXFwiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/IFxcXCIgXFxcIiA6IFxcXCJcXFwiKSArIGxhc3ROYW1lKSA6IFxcXCJcXFwiKVxcbm5hbWUgPSAgKCFuYW1lPy50cmltKCkpID8gXFxcIiBcXFwiIDogbmFtZVxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHN1YmplY3RJZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCBuYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJlbWFpbFxcXCIsIGVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCBmaXJzdE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImZhbWlseU5hbWVcXFwiLCBsYXN0TmFtZSksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCB1c2VybmFtZSkpKVwiXG4i\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783147811,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -53611,11 +53943,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:14 GMT" + "value": "Mon, 09 Dec 2024 22:25:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -53640,8 +53972,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:14.080Z", - "time": 72, + "startedDateTime": "2024-12-09T22:25:47.762Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -53649,7 +53981,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 67 } }, { @@ -53670,11 +54002,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -53697,7 +54029,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53713,7 +54045,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1134, - "text": "{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021614210,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783147886,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -53767,11 +54099,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:14 GMT" + "value": "Mon, 09 Dec 2024 22:25:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -53796,7 +54128,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:14.156Z", + "startedDateTime": "2024-12-09T22:25:47.833Z", "time": 71, "timings": { "blocked": -1, @@ -53826,11 +54158,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -53853,7 +54185,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53869,7 +54201,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3278, - "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlXFxuXFxuSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJzblxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcIm1haWxcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlck5hbWVcXFwiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKVxcblxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoXFxcInBvc3RhbEFkZHJlc3NcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzKVxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwiY2l0eVxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJzdGF0ZVByb3ZpbmNlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbilcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJwb3N0YWxDb2RlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJjb3VudHJ5XFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwidGVsZXBob25lTnVtYmVyXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpXFxuXFxuLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5XFxuLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnRcXG4vLyB0aGlzIGNvdWxkIGJlIHVzZWQgZWxzZXdoZXJlXFxuLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmdcXG4vLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50XFxuYm9vbGVhbiBub0dpdmVuTmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5pc051bGwoKSB8fCAoIW5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuc2hhcmVkU3RhdGUucHV0KFxcXCJuYW1lRW1wdHlPck51bGxcXFwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpXFxuXFxucmV0dXJuIG1hbmFnZWRVc2VyXFxuXCJcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021614281,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlXFxuXFxuSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJzblxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcIm1haWxcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlck5hbWVcXFwiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKVxcblxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoXFxcInBvc3RhbEFkZHJlc3NcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzKVxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwiY2l0eVxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJzdGF0ZVByb3ZpbmNlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbilcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJwb3N0YWxDb2RlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJjb3VudHJ5XFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwidGVsZXBob25lTnVtYmVyXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpXFxuXFxuLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5XFxuLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnRcXG4vLyB0aGlzIGNvdWxkIGJlIHVzZWQgZWxzZXdoZXJlXFxuLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmdcXG4vLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50XFxuYm9vbGVhbiBub0dpdmVuTmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5pc051bGwoKSB8fCAoIW5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuc2hhcmVkU3RhdGUucHV0KFxcXCJuYW1lRW1wdHlPck51bGxcXFwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpXFxuXFxucmV0dXJuIG1hbmFnZWRVc2VyXFxuXCJcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783147954,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -53923,11 +54255,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:14 GMT" + "value": "Mon, 09 Dec 2024 22:25:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -53952,8 +54284,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:14.231Z", - "time": 66, + "startedDateTime": "2024-12-09T22:25:47.908Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -53961,7 +54293,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 64 } }, { @@ -53982,11 +54314,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -54009,7 +54341,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54025,7 +54357,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1608, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHJhd1Byb2ZpbGUuc3ViKSxcXG4gICAgICAgIGZpZWxkKFxcXCJkaXNwbGF5TmFtZVxcXCIsIHJhd1Byb2ZpbGUubmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJmYW1pbHlOYW1lXFxcIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksXFxuICAgICAgICBmaWVsZChcXFwicGhvdG9VcmxcXFwiLCByYXdQcm9maWxlLnBpY3R1cmUpLFxcbiAgICAgICAgZmllbGQoXFxcImVtYWlsXFxcIiwgcmF3UHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCByYXdQcm9maWxlLmVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJsb2NhbGVcXFwiLCByYXdQcm9maWxlLmxvY2FsZSkpKVwiXG4i\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021614354,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHJhd1Byb2ZpbGUuc3ViKSxcXG4gICAgICAgIGZpZWxkKFxcXCJkaXNwbGF5TmFtZVxcXCIsIHJhd1Byb2ZpbGUubmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJmYW1pbHlOYW1lXFxcIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksXFxuICAgICAgICBmaWVsZChcXFwicGhvdG9VcmxcXFwiLCByYXdQcm9maWxlLnBpY3R1cmUpLFxcbiAgICAgICAgZmllbGQoXFxcImVtYWlsXFxcIiwgcmF3UHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCByYXdQcm9maWxlLmVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJsb2NhbGVcXFwiLCByYXdQcm9maWxlLmxvY2FsZSkpKVwiXG4i\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783148030,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -54079,11 +54411,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:14 GMT" + "value": "Mon, 09 Dec 2024 22:25:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -54108,8 +54440,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:14.303Z", - "time": 67, + "startedDateTime": "2024-12-09T22:25:47.976Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -54117,7 +54449,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 72 } }, { @@ -54138,11 +54470,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -54165,7 +54497,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54181,7 +54513,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4534, - "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021614430,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783148110,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -54235,11 +54567,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:14 GMT" + "value": "Mon, 09 Dec 2024 22:25:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -54264,8 +54596,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:14.374Z", - "time": 80, + "startedDateTime": "2024-12-09T22:25:48.053Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -54273,7 +54605,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 75 } }, { @@ -54294,11 +54626,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -54321,7 +54653,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54337,7 +54669,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2188, - "text": "{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCi8vIExJTkUgZG9lcyBub3QgcmV0dXJuIHRoZSBlbWFpbCBmcm9tIHRoZSB1c2VySW5mbyBlbmRwb2ludCBidXQgc2hvdWxkIHJldHVybiBpdCBmcm9tIHRoZSB0b2tlbiBlbmRwb2ludCBhbmQgdGhlcmVmb3JlCi8vIGl0IHNob3VsZCBiZSBzZXQgaW4gdGhlIHNoYXJlZCBzdGF0ZQp2YXIgZW1haWwgPSAiIgp2YXIgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWIKdmFyIHVzZXJuYW1lID0gc3ViamVjdElkCnZhciBmaXJzdE5hbWUgPSAiICIKdmFyIGxhc3ROYW1lID0gIiAiCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0KCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgdmFyIHNwbGl0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5hc1N0cmluZygpLnNwbGl0KCIgIikKICAgIGZpcnN0TmFtZSA9IHNwbGl0TmFtZVswXQogICAgbGFzdE5hbWUgPSBzcGxpdE5hbWVbLTFdCn0KCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021614509,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCi8vIExJTkUgZG9lcyBub3QgcmV0dXJuIHRoZSBlbWFpbCBmcm9tIHRoZSB1c2VySW5mbyBlbmRwb2ludCBidXQgc2hvdWxkIHJldHVybiBpdCBmcm9tIHRoZSB0b2tlbiBlbmRwb2ludCBhbmQgdGhlcmVmb3JlCi8vIGl0IHNob3VsZCBiZSBzZXQgaW4gdGhlIHNoYXJlZCBzdGF0ZQp2YXIgZW1haWwgPSAiIgp2YXIgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWIKdmFyIHVzZXJuYW1lID0gc3ViamVjdElkCnZhciBmaXJzdE5hbWUgPSAiICIKdmFyIGxhc3ROYW1lID0gIiAiCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0KCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgdmFyIHNwbGl0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5hc1N0cmluZygpLnNwbGl0KCIgIikKICAgIGZpcnN0TmFtZSA9IHNwbGl0TmFtZVswXQogICAgbGFzdE5hbWUgPSBzcGxpdE5hbWVbLTFdCn0KCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783148192,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -54391,11 +54723,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:14 GMT" + "value": "Mon, 09 Dec 2024 22:25:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -54420,8 +54752,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:14.458Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:48.133Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -54429,7 +54761,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 80 } }, { @@ -54450,11 +54782,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -54477,7 +54809,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54493,7 +54825,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10725, - "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021614582,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783148279,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -54543,11 +54875,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:14 GMT" + "value": "Mon, 09 Dec 2024 22:25:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -54576,8 +54908,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:14.532Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:48.218Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -54585,7 +54917,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 82 } }, { @@ -54606,11 +54938,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -54633,7 +54965,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54649,7 +54981,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1228, - "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021614658,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783148353,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -54703,11 +55035,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:14 GMT" + "value": "Mon, 09 Dec 2024 22:25:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -54732,8 +55064,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:14.607Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:48.305Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -54741,7 +55073,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 66 } }, { @@ -54762,11 +55094,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -54789,7 +55121,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54805,7 +55137,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1678, - "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021614733,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783148431,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -54859,11 +55191,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:14 GMT" + "value": "Mon, 09 Dec 2024 22:25:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -54888,8 +55220,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:14.681Z", - "time": 75, + "startedDateTime": "2024-12-09T22:25:48.376Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -54897,7 +55229,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 73 } }, { @@ -54918,11 +55250,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -54945,7 +55277,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54961,7 +55293,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 40250, - "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyMyBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021614825,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyMyBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783148507,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -55011,11 +55343,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:14 GMT" + "value": "Mon, 09 Dec 2024 22:25:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -55044,7 +55376,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:14.761Z", + "startedDateTime": "2024-12-09T22:25:48.455Z", "time": 89, "timings": { "blocked": -1, @@ -55074,11 +55406,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -55101,7 +55433,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55117,7 +55449,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1060, - "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021614904,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783148609,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -55171,11 +55503,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:14 GMT" + "value": "Mon, 09 Dec 2024 22:25:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -55200,8 +55532,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:14.854Z", - "time": 66, + "startedDateTime": "2024-12-09T22:25:48.548Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -55209,7 +55541,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 83 } }, { @@ -55230,11 +55562,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -55257,7 +55589,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55273,7 +55605,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2842, - "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbi8qXFxue1xcbiAgICBcXFwiQG9kYXRhLmNvbnRleHRcXFwiOiBcXFwiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YxLjAvJG1ldGFkYXRhI3VzZXJzLyRlbnRpdHlcXFwiLFxcbiAgICBcXFwiQG9kYXRhLmlkXFxcIjogXFxcImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92Mi83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvZGlyZWN0b3J5T2JqZWN0cy83ZDc3NTllMi0zNmQ4LTRlNjQtYjE3My0zZjg5MGQ3ZDQ2ZDYvTWljcm9zb2Z0LkRpcmVjdG9yeVNlcnZpY2VzLlVzZXJcXFwiLFxcbiAgICBcXFwiYnVzaW5lc3NQaG9uZXNcXFwiOiBbXFxuICAgICAgICBcXFwiMTgwMTQ3MzU0NTFcXFwiXFxuICAgIF0sXFxuICAgIFxcXCJkaXNwbGF5TmFtZVxcXCI6IFxcXCJWb2xrZXIgU2NoZXViZXJcXFwiLFxcbiAgICBcXFwiZ2l2ZW5OYW1lXFxcIjogXFxcIlZvbGtlclxcXCIsXFxuICAgIFxcXCJqb2JUaXRsZVxcXCI6IG51bGwsXFxuICAgIFxcXCJtYWlsXFxcIjogXFxcInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tXFxcIixcXG4gICAgXFxcIm1vYmlsZVBob25lXFxcIjogbnVsbCxcXG4gICAgXFxcIm9mZmljZUxvY2F0aW9uXFxcIjogbnVsbCxcXG4gICAgXFxcInByZWZlcnJlZExhbmd1YWdlXFxcIjogbnVsbCxcXG4gICAgXFxcInN1cm5hbWVcXFwiOiBcXFwiU2NoZXViZXJcXFwiLFxcbiAgICBcXFwidXNlclByaW5jaXBhbE5hbWVcXFwiOiBcXFwidnNjaGV1YmVyQHZzY2hldWJlci5vbm1pY3Jvc29mdC5jb21cXFwiLFxcbiAgICBcXFwiaWRcXFwiOiBcXFwiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2XFxcIlxcbn1cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5sb2dnZXIubWVzc2FnZShcXFwiS2F1YWkgTWljcm9zb2Z0IFByb2ZpbGUgTm9ybWFsaXphdGlvbjogcmF3UHJvZmlsZT17fVxcXCIsIHJhd1Byb2ZpbGUpXFxuXFxucmV0dXJuIGpzb24ob2JqZWN0KFxcbiAgICAgICAgZmllbGQoXFxcImlkXFxcIiwgcmF3UHJvZmlsZS5pZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCByYXdQcm9maWxlLmdpdmVuTmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZmFtaWx5TmFtZVxcXCIsIHJhd1Byb2ZpbGUuc3VybmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZW1haWxcXFwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJ1c2VybmFtZVxcXCIsIHJhd1Byb2ZpbGUudXNlclByaW5jaXBhbE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImdyb3Vwc1xcXCIsIHJhd1Byb2ZpbGUuZ3JvdXBzKSkpXCJcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021614975,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbi8qXFxue1xcbiAgICBcXFwiQG9kYXRhLmNvbnRleHRcXFwiOiBcXFwiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YxLjAvJG1ldGFkYXRhI3VzZXJzLyRlbnRpdHlcXFwiLFxcbiAgICBcXFwiQG9kYXRhLmlkXFxcIjogXFxcImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92Mi83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvZGlyZWN0b3J5T2JqZWN0cy83ZDc3NTllMi0zNmQ4LTRlNjQtYjE3My0zZjg5MGQ3ZDQ2ZDYvTWljcm9zb2Z0LkRpcmVjdG9yeVNlcnZpY2VzLlVzZXJcXFwiLFxcbiAgICBcXFwiYnVzaW5lc3NQaG9uZXNcXFwiOiBbXFxuICAgICAgICBcXFwiMTgwMTQ3MzU0NTFcXFwiXFxuICAgIF0sXFxuICAgIFxcXCJkaXNwbGF5TmFtZVxcXCI6IFxcXCJWb2xrZXIgU2NoZXViZXJcXFwiLFxcbiAgICBcXFwiZ2l2ZW5OYW1lXFxcIjogXFxcIlZvbGtlclxcXCIsXFxuICAgIFxcXCJqb2JUaXRsZVxcXCI6IG51bGwsXFxuICAgIFxcXCJtYWlsXFxcIjogXFxcInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tXFxcIixcXG4gICAgXFxcIm1vYmlsZVBob25lXFxcIjogbnVsbCxcXG4gICAgXFxcIm9mZmljZUxvY2F0aW9uXFxcIjogbnVsbCxcXG4gICAgXFxcInByZWZlcnJlZExhbmd1YWdlXFxcIjogbnVsbCxcXG4gICAgXFxcInN1cm5hbWVcXFwiOiBcXFwiU2NoZXViZXJcXFwiLFxcbiAgICBcXFwidXNlclByaW5jaXBhbE5hbWVcXFwiOiBcXFwidnNjaGV1YmVyQHZzY2hldWJlci5vbm1pY3Jvc29mdC5jb21cXFwiLFxcbiAgICBcXFwiaWRcXFwiOiBcXFwiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2XFxcIlxcbn1cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5sb2dnZXIubWVzc2FnZShcXFwiS2F1YWkgTWljcm9zb2Z0IFByb2ZpbGUgTm9ybWFsaXphdGlvbjogcmF3UHJvZmlsZT17fVxcXCIsIHJhd1Byb2ZpbGUpXFxuXFxucmV0dXJuIGpzb24ob2JqZWN0KFxcbiAgICAgICAgZmllbGQoXFxcImlkXFxcIiwgcmF3UHJvZmlsZS5pZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCByYXdQcm9maWxlLmdpdmVuTmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZmFtaWx5TmFtZVxcXCIsIHJhd1Byb2ZpbGUuc3VybmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZW1haWxcXFwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJ1c2VybmFtZVxcXCIsIHJhd1Byb2ZpbGUudXNlclByaW5jaXBhbE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImdyb3Vwc1xcXCIsIHJhd1Byb2ZpbGUuZ3JvdXBzKSkpXCJcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783148694,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -55327,11 +55659,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:14 GMT" + "value": "Mon, 09 Dec 2024 22:25:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -55356,8 +55688,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:14.924Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:48.636Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -55365,7 +55697,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 79 } }, { @@ -55386,11 +55718,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -55413,7 +55745,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55429,7 +55761,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4631, - "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021615046,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783148773,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -55483,11 +55815,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:15 GMT" + "value": "Mon, 09 Dec 2024 22:25:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -55512,8 +55844,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:14.996Z", - "time": 67, + "startedDateTime": "2024-12-09T22:25:48.718Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -55521,7 +55853,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 74 } }, { @@ -55542,11 +55874,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -55569,7 +55901,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55585,7 +55917,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2694, - "text": "{\"_id\":\"835c3d04-4883-4fb7-b957-bd6ff6ff9d50\",\"name\":\"Prepare Account Creation\",\"description\":\"Set username from email and copy first and last name to applicant attributes.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IENyZWF0aW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFNldCB1c2VybmFtZSBmcm9tIGVtYWlsIGFuZCBjb3B5IGZpcnN0IGFuZCBsYXN0IG5hbWUgdG8gYXBwbGljYW50IGF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjdXN0b21fdmVyaWZpZWRMYXN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgic24iKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZnlTdGF0dXMiLCAnTm90IHZlcmlmaWVkJykKCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICAgIH0KICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021615121,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"835c3d04-4883-4fb7-b957-bd6ff6ff9d50\",\"name\":\"Prepare Account Creation\",\"description\":\"Set username from email and copy first and last name to applicant attributes.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IENyZWF0aW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFNldCB1c2VybmFtZSBmcm9tIGVtYWlsIGFuZCBjb3B5IGZpcnN0IGFuZCBsYXN0IG5hbWUgdG8gYXBwbGljYW50IGF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjdXN0b21fdmVyaWZpZWRMYXN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgic24iKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZnlTdGF0dXMiLCAnTm90IHZlcmlmaWVkJykKCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICAgIH0KICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783148845,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -55639,11 +55971,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:15 GMT" + "value": "Mon, 09 Dec 2024 22:25:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -55668,8 +56000,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:15.067Z", - "time": 71, + "startedDateTime": "2024-12-09T22:25:48.796Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -55677,7 +56009,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 68 } }, { @@ -55698,11 +56030,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -55725,7 +56057,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55741,7 +56073,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1074, - "text": "{\"_id\":\"870f0298-2f96-4e10-990d-3436fc2f3c43\",\"name\":\"Check Resolved Username - imported (1)\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021615192,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"870f0298-2f96-4e10-990d-3436fc2f3c43\",\"name\":\"Check Resolved Username - imported (1)\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783148916,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -55795,11 +56127,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:15 GMT" + "value": "Mon, 09 Dec 2024 22:25:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -55824,8 +56156,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:15.143Z", - "time": 65, + "startedDateTime": "2024-12-09T22:25:48.868Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -55833,7 +56165,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 67 } }, { @@ -55854,11 +56186,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -55881,7 +56213,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55897,7 +56229,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1532, - "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021615264,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783149007,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -55951,11 +56283,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:15 GMT" + "value": "Mon, 09 Dec 2024 22:25:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -55980,8 +56312,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:15.213Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:48.939Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -55989,7 +56321,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 86 } }, { @@ -56010,11 +56342,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -56037,7 +56369,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56053,7 +56385,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1314, - "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021615338,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783149107,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -56107,11 +56439,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:15 GMT" + "value": "Mon, 09 Dec 2024 22:25:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -56136,8 +56468,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:15.286Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:49.029Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -56145,7 +56477,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 96 } }, { @@ -56166,11 +56498,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -56193,7 +56525,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56209,7 +56541,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1318, - "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021615413,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783149175,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -56263,11 +56595,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:15 GMT" + "value": "Mon, 09 Dec 2024 22:25:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -56292,8 +56624,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:15.360Z", - "time": 72, + "startedDateTime": "2024-12-09T22:25:49.129Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -56301,7 +56633,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 64 } }, { @@ -56322,11 +56654,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -56349,7 +56681,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56365,7 +56697,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1630, - "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021615488,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783149249,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -56419,11 +56751,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:15 GMT" + "value": "Mon, 09 Dec 2024 22:25:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -56448,8 +56780,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:15.436Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:49.197Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -56457,7 +56789,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 79 } }, { @@ -56478,11 +56810,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -56505,7 +56837,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56521,7 +56853,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6849, - "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021615560,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783149330,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -56575,11 +56907,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:15 GMT" + "value": "Mon, 09 Dec 2024 22:25:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -56604,8 +56936,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:15.509Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:49.281Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -56613,7 +56945,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 75 } }, { @@ -56634,11 +56966,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -56661,7 +56993,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56677,7 +57009,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1164, - "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021615638,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783149429,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -56731,11 +57063,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:15 GMT" + "value": "Mon, 09 Dec 2024 22:25:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -56760,8 +57092,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:15.581Z", - "time": 75, + "startedDateTime": "2024-12-09T22:25:49.360Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -56769,7 +57101,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 86 } }, { @@ -56790,11 +57122,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -56817,7 +57149,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56833,7 +57165,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1508, - "text": "{\"_id\":\"b4f3facb-c754-4e7f-b1c0-f4d46f592126\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUub2JqZWN0CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbFZlcmlmaWVkIiwgcmF3UHJvZmlsZS5lbWFpbF92ZXJpZmllZCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021615710,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"b4f3facb-c754-4e7f-b1c0-f4d46f592126\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZAppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUub2JqZWN0CgpyZXR1cm4ganNvbihvYmplY3QoCiAgICAgICAgZmllbGQoImlkIiwgcmF3UHJvZmlsZS5zdWIpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJlbWFpbFZlcmlmaWVkIiwgcmF3UHJvZmlsZS5lbWFpbF92ZXJpZmllZCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783149501,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -56887,11 +57219,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:15 GMT" + "value": "Mon, 09 Dec 2024 22:25:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -56916,8 +57248,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:15.661Z", - "time": 65, + "startedDateTime": "2024-12-09T22:25:49.450Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -56925,7 +57257,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 70 } }, { @@ -56946,11 +57278,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -56973,7 +57305,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56989,7 +57321,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1484, - "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLlxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXG4gKi9cblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxuXG5yZXR1cm4ganNvbihvYmplY3QoXG4gICAgICAgIGZpZWxkKFwiaWRcIiwgcmF3UHJvZmlsZS5pZCksXG4gICAgICAgIGZpZWxkKFwiZGlzcGxheU5hbWVcIiwgcmF3UHJvZmlsZS5uYW1lKSxcbiAgICAgICAgZmllbGQoXCJnaXZlbk5hbWVcIiwgcmF3UHJvZmlsZS5maXJzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJmYW1pbHlOYW1lXCIsIHJhd1Byb2ZpbGUubGFzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJwaG90b1VybFwiLCByYXdQcm9maWxlLnBpY3R1cmUuZGF0YS51cmwpLFxuICAgICAgICBmaWVsZChcImVtYWlsXCIsIHJhd1Byb2ZpbGUuZW1haWwpLFxuICAgICAgICBmaWVsZChcInVzZXJuYW1lXCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkiCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021615782,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLlxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXG4gKi9cblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxuXG5yZXR1cm4ganNvbihvYmplY3QoXG4gICAgICAgIGZpZWxkKFwiaWRcIiwgcmF3UHJvZmlsZS5pZCksXG4gICAgICAgIGZpZWxkKFwiZGlzcGxheU5hbWVcIiwgcmF3UHJvZmlsZS5uYW1lKSxcbiAgICAgICAgZmllbGQoXCJnaXZlbk5hbWVcIiwgcmF3UHJvZmlsZS5maXJzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJmYW1pbHlOYW1lXCIsIHJhd1Byb2ZpbGUubGFzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJwaG90b1VybFwiLCByYXdQcm9maWxlLnBpY3R1cmUuZGF0YS51cmwpLFxuICAgICAgICBmaWVsZChcImVtYWlsXCIsIHJhd1Byb2ZpbGUuZW1haWwpLFxuICAgICAgICBmaWVsZChcInVzZXJuYW1lXCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkiCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783149603,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -57043,11 +57375,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:15 GMT" + "value": "Mon, 09 Dec 2024 22:25:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -57072,8 +57404,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:15.731Z", - "time": 67, + "startedDateTime": "2024-12-09T22:25:49.525Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -57081,7 +57413,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 97 } }, { @@ -57102,11 +57434,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -57129,7 +57461,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57145,7 +57477,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 379, - "text": "{\"_id\":\"bb0b46f8-bdf3-4fb8-8d8f-bd921af7e79e\",\"name\":\"Dummy\",\"description\":\"Dummy\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021615855,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"bb0b46f8-bdf3-4fb8-8d8f-bd921af7e79e\",\"name\":\"Dummy\",\"description\":\"Dummy\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783149673,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -57199,11 +57531,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:15 GMT" + "value": "Mon, 09 Dec 2024 22:25:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -57228,8 +57560,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:15.802Z", - "time": 71, + "startedDateTime": "2024-12-09T22:25:49.626Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -57237,7 +57569,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 66 } }, { @@ -57258,11 +57590,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -57285,7 +57617,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57319,7 +57651,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:15 GMT" + "value": "Mon, 09 Dec 2024 22:25:49 GMT" }, { "name": "via", @@ -57340,8 +57672,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:20:15.877Z", - "time": 42, + "startedDateTime": "2024-12-09T22:25:49.696Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -57349,7 +57681,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 42 + "wait": 41 } }, { @@ -57370,11 +57702,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -57397,7 +57729,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57413,7 +57745,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10647, - "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021615975,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783149799,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -57463,11 +57795,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:15 GMT" + "value": "Mon, 09 Dec 2024 22:25:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -57496,8 +57828,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:15.923Z", - "time": 73, + "startedDateTime": "2024-12-09T22:25:49.744Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -57505,7 +57837,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 77 } }, { @@ -57526,11 +57858,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -57553,7 +57885,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57569,7 +57901,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3455, - "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021616054,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783149887,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -57623,11 +57955,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:16 GMT" + "value": "Mon, 09 Dec 2024 22:25:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -57652,8 +57984,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:16.001Z", - "time": 71, + "startedDateTime": "2024-12-09T22:25:49.825Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -57661,7 +57993,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 85 } }, { @@ -57682,11 +58014,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -57709,7 +58041,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57725,7 +58057,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 915, - "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021616128,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783149956,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -57779,11 +58111,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:16 GMT" + "value": "Mon, 09 Dec 2024 22:25:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -57808,8 +58140,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:16.076Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:49.914Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -57817,7 +58149,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 64 } }, { @@ -57838,11 +58170,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -57865,7 +58197,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57881,7 +58213,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 14365, - "text": "{\"_id\":\"ca0c39c5-9c50-417f-a36e-815cfd1ecffe\",\"name\":\"Full Verification Results\",\"description\":\"Show full identity verification results\",\"script\":\"LyogRnVsbCBWZXJpZmljYXRpb24gUmVzdWx0cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBTaG93IGZ1bGwgaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlc3VsdHMKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgdmFyIHAxVXNlcklkQW1BdHRyID0gJ2ZyLWF0dHItaXN0cjEnOwogIHZhciBwMVVzZXJJZElkbUF0dHIgPSAnZnJJbmRleGVkU3RyaW5nMSc7CiAgdmFyIHNlbGZpZUFtQXR0ciA9ICdmci1hdHRyLXN0cjEnOwogIHZhciBzZWxmaWVJZG1BdHRyID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIHBvcnRyYWl0QW1BdHRyID0gJ2ZyLWF0dHItc3RyMic7CiAgdmFyIHBvcnRyYWl0SWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzInOwogIHZhciBmaXJzdE5hbWVBdHRyID0gJ2dpdmVuTmFtZSc7CiAgdmFyIGxhc3ROYW1lQXR0ciA9ICdzbic7CiAgdmFyIG1ldGFEYXRhQW1BdHRyID0gJ2ZyLWF0dHItc3RyMyc7CiAgdmFyIG1ldGFEYXRhSWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciBjdXN0b21JZG1BdHRycyA9ICdmci1pZG0tY3VzdG9tLWF0dHJzJzsKICB2YXIgdmVyaWZpZWRGaXJzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSc7CiAgdmFyIHZlcmlmaWVkTGFzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZExhc3ROYW1lJzsKICB2YXIgdmVyaWZ5U3RhdHVzQXR0ciA9ICdjdXN0b21fdmVyaWZ5U3RhdHVzJzsKICAKICB2YXIgaWRlbnRpdHkgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkobm9kZVN0YXRlLmdldCgnX2lkJykpOwogIHZhciBwMVVzZXJJZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwMVVzZXJJZEFtQXR0cilbMF07CiAgdmFyIHNlbGZpZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhzZWxmaWVBbUF0dHIpWzBdOwogIHZhciBwb3J0cmFpdCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwb3J0cmFpdEFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVWYWx1ZXMobGFzdE5hbWVBdHRyKVswXTsKICB2YXIgbWV0YURhdGEgPSBKU09OLnBhcnNlKGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhtZXRhRGF0YUFtQXR0cilbMF0pOwogIHZhciBjdXN0b21BdHRycyA9IEpTT04ucGFyc2UoaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGN1c3RvbUlkbUF0dHJzKVswXSk7CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrcG9ydHJhaXQrJyIgYWx0PSJSZWZlcmVuY2UgSW1hZ2UiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmcmVzaFNlbGZpZUltZyA9ICc8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwgJytzZWxmaWUrJyIgYWx0PSJGcmVzaCBTZWxmaWUiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmaXJzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2dpdmVuX25hbWUnKTsKICB2YXIgbGFzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2ZhbWlseV9uYW1lJyk7CiAgdmFyIGlkZW50aXR5VGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDI1JTsgdGV4dC1hbGlnbjogcmlnaHQ7Ij5JZGVudGlmaWVyPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+QXBwbGljYXRpb248L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogbGVmdDsiPkdvdmVybm1lbnQgSUQ8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDE4JTsgdGV4dC1hbGlnbjogbGVmdDsiPk1hdGNoPC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5GaXJzdCBOYW1lPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmaWVkRmlyc3ROYW1lQXR0cl19PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7ICR7Y29sb3JpemUoZmlyc3ROYW1lTWF0Y2gpfSI+JHtmaXJzdE5hbWVNYXRjaH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxhc3QgTmFtZTwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZD4ke2xhc3ROYW1lfTwvdGQ+XAogICAgICAgICAgPHRkPiR7Y3VzdG9tQXR0cnNbdmVyaWZpZWRMYXN0TmFtZUF0dHJdfTwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyAke2NvbG9yaXplKGxhc3ROYW1lTWF0Y2gpfSI+JHtsYXN0TmFtZU1hdGNofTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIGRvY1N0cnVjdEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgU3RydWN0dXJlJykuanVkZ2VtZW50OwogIHZhciBkb2NEYXRhQ29tcEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgRGF0YSBDb21wYXJpc29uJykuanVkZ2VtZW50OwogIHZhciBodW1hbkZhY2VKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0h1bWFuIEZhY2UgUHJlc2VuY2UnKS5qdWRnZW1lbnQKICB2YXIgZmllbGRWYWxpZEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRmllbGQgVmFsaWRhdGlvbicpLmp1ZGdlbWVudDsKICB2YXIgYmxhY2tsaXN0SmRnbW50ID0gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsICdJRCBEb2N1bWVudCBCbGFja2xpc3QnKS5qdWRnZW1lbnQ7CiAgdmFyIGJhcmNvZGVKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0JhcmNvZGUgQW5hbHlzaXMnKS5qdWRnZW1lbnQ7CiAgdmFyIGdvdkRvY1RhYmxlID0gYFwKICAgICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbiI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyI+RG9jdW1lbnQgU3RydWN0dXJlPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShkb2NTdHJ1Y3RKZGdtbnQpfSI+JHtkb2NTdHJ1Y3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5Eb2N1bWVudCBEYXRhIENvbXBhcmlzb248L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoZG9jRGF0YUNvbXBKZGdtbnQpfSI+JHtkb2NEYXRhQ29tcEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkh1bWFuIEZhY2UgUHJlc2VuY2U8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoaHVtYW5GYWNlSmRnbW50KX0iPiR7aHVtYW5GYWNlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+RmllbGQgVmFsaWRhdGlvbjwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShmaWVsZFZhbGlkSmRnbW50KX0iPiR7ZmllbGRWYWxpZEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPklEIERvY3VtZW50IEJsYWNrbGlzdDwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShibGFja2xpc3RKZGdtbnQpfSI+JHtibGFja2xpc3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5CYXJjb2RlIEFuYWx5c2lzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGJhcmNvZGVKZGdtbnQpfSI+JHtiYXJjb2RlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIHNpbWlsYXJpdHkgPSBnZXRTaW1pbGFyaXR5KGdldFJlc3VsdChtZXRhRGF0YSwgJ0ZBQ0lBTF9DT01QQVJJU09OJykuZGF0YS5zaW1pbGFyaXR5KTsKICB2YXIgbGl2ZW5lc3MgPSBnZXRMaXZlbmVzcyhnZXRSZXN1bHQobWV0YURhdGEsICdMSVZFTkVTUycpLmRhdGEucHJvYmFiaWxpdHkpOwogIHZhciBmYWNpYWxUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZhY2lhbCBDb21wYXJpc29uPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShzaW1pbGFyaXR5KX0iPiR7c2ltaWxhcml0eX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxpdmVuZXNzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGxpdmVuZXNzKX0iPiR7bGl2ZW5lc3N9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgIDwvdGFibGU+YDsKICB2YXIgc2VsZmllVGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGg0PkdvdmVybm1lbnQgSUQgUGljdHVyZTwvaDQ+PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxoND5GcmVzaCBTZWxmaWU8L2g0PjwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0ciBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDUwJTsiPiR7cmVmZXJlbmNlSW1hZ2V9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA1MCU7Ij4ke2ZyZXNoU2VsZmllSW1nfTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIG1lc3NhZ2UgPSBgXAogICAgICA8cD48aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPlN0YXR1czwvaDM+PC9wPlwKICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgJHtjb2xvcml6ZShjdXN0b21BdHRyc1t2ZXJpZnlTdGF0dXNBdHRyXSl9Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmeVN0YXR1c0F0dHJdfTwvcD5cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+SWRlbnRpdHk8L2gzPjwvcD5cCiAgICAgICR7aWRlbnRpdHlUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+R292ZXJubWVudCBJRCBBdXRoZW50aWNhdGlvbjwvaDM+PC9wPlwKICAgICAgJHtnb3ZEb2NUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RmFjaWFsIENvbXBhcmlzb24gJiBMaXZlbmVzczwvaDM+PC9wPlwKICAgICAgJHtmYWNpYWxUYWJsZX1cCiAgICAgIDxici8+JHtzZWxmaWVUYWJsZX1gOwogIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgIiAgY29uc29sZS5sb2coJ2hlcmUhJyk7XG4iKS5jb25jYXQoCiAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgIiAgfVxuIikuY29uY2F0KAogICAgIn0pIikKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgY2FsbGJhY2tzQnVpbGRlci50ZXh0T3V0cHV0Q2FsbGJhY2soMCwgYW5jaG9yKTsKICAgIGNhbGxiYWNrc0J1aWxkZXIuc2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IGFjdGlvbi5nb1RvKCd0cnVlJyk7CiAgfQoKICBmdW5jdGlvbiBnZXRTaW1pbGFyaXR5KG51bSkgewogICAgaWYgKG51bSA+PSA4NSkgcmV0dXJuICdIaWdoJzsKICAgIGlmIChudW0gPj0gNjUpIHJldHVybiAnTWVkaXVtJzsKICAgIHJldHVybiAnTG93JzsKICB9CgogIGZ1bmN0aW9uIGdldExpdmVuZXNzKG51bSkgewogICAgaWYgKG51bSA+PSAwLjUpIHJldHVybiAnTGl2ZSc7CiAgICByZXR1cm4gJ1Nwb29mZWQnCiAgfQoKICBmdW5jdGlvbiBjb2xvcml6ZSh0ZXh0KSB7CiAgICB2YXIgY29sb3IgPSAnJzsKICAgIHZhciBzdWNjZXNzID0gJ2dyZWVuJzsKICAgIHZhciBzb3NvID0gJ3llbGxvdyc7CiAgICB2YXIgZmFpbHVyZSA9ICdyZWQnOwogICAgdmFyIGNvbG9ycyA9IHsKICAgICAgICAnbm90X2F1dGhlbnRpYyc6IGBjb2xvcjoke2ZhaWx1cmV9O2AsCiAgICAgICAgJ3N1Y2Nlc3MnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdhdXRoZW50aWMnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdsaXZlJzogYGNvbG9yOiR7c3VjY2Vzc307YCwKICAgICAgICAnaGlnaCc6IGBjb2xvcjoke3N1Y2Nlc3N9O2AsCiAgICAgICAgJ21lZGl1bSc6IGBjb2xvcjoke3Nvc299O2AsCiAgICAgICAgJ2ZhaWwnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdsb3cnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdzcG9vZmVkJzogYGNvbG9yOiR7ZmFpbHVyZX07YCwKICAgIH07CiAgICBPYmplY3Qua2V5cyhjb2xvcnMpLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKHRleHQudG9Mb3dlckNhc2UoKS5pbmRleE9mKGl0KSA+PSAwKSBjb2xvciA9IGNvbG9yc1tpdF07CiAgICAgICAgcmV0dXJuOwogICAgfSk7CiAgICByZXR1cm4gY29sb3I7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0UmVzdWx0KG1ldGFEYXRhLCB0eXBlKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIGlmIChtZXRhRGF0YSAmJiB0eXBlKSB7CiAgICAgIG1ldGFEYXRhLl9lbWJlZGRlZC5tZXRhRGF0YS5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC50eXBlID09PSB0eXBlKSB7CiAgICAgICAgICByZXN1bHQgPSBpdDsgCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsIG5hbWUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgdmFyIG1pdGVrUmVzdWx0cyA9IGdldFJlc3VsdChtZXRhRGF0YSwgJ0RPQ1VNRU5UX0FVVEhFTlRJQ0FUSU9OJyk7CiAgICBpZiAobWl0ZWtSZXN1bHRzICYmIG5hbWUpIHsKICAgICAgbWl0ZWtSZXN1bHRzLmRhdGEubWl0ZWtWZXJpZmljYXRpb25zLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0Lm5hbWUgPT09IG5hbWUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRCaW9ncmFwaGljTWF0Y2hSZXN1bHQobWV0YURhdGEsIGZpZWxkKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIHZhciBiaW9ncmFwaGljTWF0Y2hSZXN1bHQgPSBnZXRSZXN1bHQobWV0YURhdGEsICdCSU9HUkFQSElDX01BVENIJyk7CiAgICBpZiAoYmlvZ3JhcGhpY01hdGNoUmVzdWx0ICYmIGZpZWxkKSB7CiAgICAgIGJpb2dyYXBoaWNNYXRjaFJlc3VsdC5kYXRhLmJpb2dyYXBoaWNfbWF0Y2hfcmVzdWx0cy5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC5pZGVudGlmaWVyID09PSBmaWVsZCkgewogICAgICAgICAgcmVzdWx0ID0gaXQubWF0Y2g7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021616200,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"ca0c39c5-9c50-417f-a36e-815cfd1ecffe\",\"name\":\"Full Verification Results\",\"description\":\"Show full identity verification results\",\"script\":\"LyogRnVsbCBWZXJpZmljYXRpb24gUmVzdWx0cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBTaG93IGZ1bGwgaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlc3VsdHMKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgdmFyIHAxVXNlcklkQW1BdHRyID0gJ2ZyLWF0dHItaXN0cjEnOwogIHZhciBwMVVzZXJJZElkbUF0dHIgPSAnZnJJbmRleGVkU3RyaW5nMSc7CiAgdmFyIHNlbGZpZUFtQXR0ciA9ICdmci1hdHRyLXN0cjEnOwogIHZhciBzZWxmaWVJZG1BdHRyID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIHBvcnRyYWl0QW1BdHRyID0gJ2ZyLWF0dHItc3RyMic7CiAgdmFyIHBvcnRyYWl0SWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzInOwogIHZhciBmaXJzdE5hbWVBdHRyID0gJ2dpdmVuTmFtZSc7CiAgdmFyIGxhc3ROYW1lQXR0ciA9ICdzbic7CiAgdmFyIG1ldGFEYXRhQW1BdHRyID0gJ2ZyLWF0dHItc3RyMyc7CiAgdmFyIG1ldGFEYXRhSWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciBjdXN0b21JZG1BdHRycyA9ICdmci1pZG0tY3VzdG9tLWF0dHJzJzsKICB2YXIgdmVyaWZpZWRGaXJzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSc7CiAgdmFyIHZlcmlmaWVkTGFzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZExhc3ROYW1lJzsKICB2YXIgdmVyaWZ5U3RhdHVzQXR0ciA9ICdjdXN0b21fdmVyaWZ5U3RhdHVzJzsKICAKICB2YXIgaWRlbnRpdHkgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkobm9kZVN0YXRlLmdldCgnX2lkJykpOwogIHZhciBwMVVzZXJJZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwMVVzZXJJZEFtQXR0cilbMF07CiAgdmFyIHNlbGZpZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhzZWxmaWVBbUF0dHIpWzBdOwogIHZhciBwb3J0cmFpdCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwb3J0cmFpdEFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVWYWx1ZXMobGFzdE5hbWVBdHRyKVswXTsKICB2YXIgbWV0YURhdGEgPSBKU09OLnBhcnNlKGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhtZXRhRGF0YUFtQXR0cilbMF0pOwogIHZhciBjdXN0b21BdHRycyA9IEpTT04ucGFyc2UoaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGN1c3RvbUlkbUF0dHJzKVswXSk7CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrcG9ydHJhaXQrJyIgYWx0PSJSZWZlcmVuY2UgSW1hZ2UiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmcmVzaFNlbGZpZUltZyA9ICc8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwgJytzZWxmaWUrJyIgYWx0PSJGcmVzaCBTZWxmaWUiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmaXJzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2dpdmVuX25hbWUnKTsKICB2YXIgbGFzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2ZhbWlseV9uYW1lJyk7CiAgdmFyIGlkZW50aXR5VGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDI1JTsgdGV4dC1hbGlnbjogcmlnaHQ7Ij5JZGVudGlmaWVyPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+QXBwbGljYXRpb248L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogbGVmdDsiPkdvdmVybm1lbnQgSUQ8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDE4JTsgdGV4dC1hbGlnbjogbGVmdDsiPk1hdGNoPC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5GaXJzdCBOYW1lPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmaWVkRmlyc3ROYW1lQXR0cl19PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7ICR7Y29sb3JpemUoZmlyc3ROYW1lTWF0Y2gpfSI+JHtmaXJzdE5hbWVNYXRjaH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxhc3QgTmFtZTwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZD4ke2xhc3ROYW1lfTwvdGQ+XAogICAgICAgICAgPHRkPiR7Y3VzdG9tQXR0cnNbdmVyaWZpZWRMYXN0TmFtZUF0dHJdfTwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyAke2NvbG9yaXplKGxhc3ROYW1lTWF0Y2gpfSI+JHtsYXN0TmFtZU1hdGNofTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIGRvY1N0cnVjdEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgU3RydWN0dXJlJykuanVkZ2VtZW50OwogIHZhciBkb2NEYXRhQ29tcEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgRGF0YSBDb21wYXJpc29uJykuanVkZ2VtZW50OwogIHZhciBodW1hbkZhY2VKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0h1bWFuIEZhY2UgUHJlc2VuY2UnKS5qdWRnZW1lbnQKICB2YXIgZmllbGRWYWxpZEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRmllbGQgVmFsaWRhdGlvbicpLmp1ZGdlbWVudDsKICB2YXIgYmxhY2tsaXN0SmRnbW50ID0gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsICdJRCBEb2N1bWVudCBCbGFja2xpc3QnKS5qdWRnZW1lbnQ7CiAgdmFyIGJhcmNvZGVKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0JhcmNvZGUgQW5hbHlzaXMnKS5qdWRnZW1lbnQ7CiAgdmFyIGdvdkRvY1RhYmxlID0gYFwKICAgICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbiI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyI+RG9jdW1lbnQgU3RydWN0dXJlPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShkb2NTdHJ1Y3RKZGdtbnQpfSI+JHtkb2NTdHJ1Y3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5Eb2N1bWVudCBEYXRhIENvbXBhcmlzb248L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoZG9jRGF0YUNvbXBKZGdtbnQpfSI+JHtkb2NEYXRhQ29tcEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkh1bWFuIEZhY2UgUHJlc2VuY2U8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoaHVtYW5GYWNlSmRnbW50KX0iPiR7aHVtYW5GYWNlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+RmllbGQgVmFsaWRhdGlvbjwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShmaWVsZFZhbGlkSmRnbW50KX0iPiR7ZmllbGRWYWxpZEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPklEIERvY3VtZW50IEJsYWNrbGlzdDwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShibGFja2xpc3RKZGdtbnQpfSI+JHtibGFja2xpc3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5CYXJjb2RlIEFuYWx5c2lzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGJhcmNvZGVKZGdtbnQpfSI+JHtiYXJjb2RlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIHNpbWlsYXJpdHkgPSBnZXRTaW1pbGFyaXR5KGdldFJlc3VsdChtZXRhRGF0YSwgJ0ZBQ0lBTF9DT01QQVJJU09OJykuZGF0YS5zaW1pbGFyaXR5KTsKICB2YXIgbGl2ZW5lc3MgPSBnZXRMaXZlbmVzcyhnZXRSZXN1bHQobWV0YURhdGEsICdMSVZFTkVTUycpLmRhdGEucHJvYmFiaWxpdHkpOwogIHZhciBmYWNpYWxUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZhY2lhbCBDb21wYXJpc29uPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShzaW1pbGFyaXR5KX0iPiR7c2ltaWxhcml0eX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxpdmVuZXNzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGxpdmVuZXNzKX0iPiR7bGl2ZW5lc3N9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgIDwvdGFibGU+YDsKICB2YXIgc2VsZmllVGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGg0PkdvdmVybm1lbnQgSUQgUGljdHVyZTwvaDQ+PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxoND5GcmVzaCBTZWxmaWU8L2g0PjwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0ciBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDUwJTsiPiR7cmVmZXJlbmNlSW1hZ2V9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA1MCU7Ij4ke2ZyZXNoU2VsZmllSW1nfTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIG1lc3NhZ2UgPSBgXAogICAgICA8cD48aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPlN0YXR1czwvaDM+PC9wPlwKICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgJHtjb2xvcml6ZShjdXN0b21BdHRyc1t2ZXJpZnlTdGF0dXNBdHRyXSl9Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmeVN0YXR1c0F0dHJdfTwvcD5cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+SWRlbnRpdHk8L2gzPjwvcD5cCiAgICAgICR7aWRlbnRpdHlUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+R292ZXJubWVudCBJRCBBdXRoZW50aWNhdGlvbjwvaDM+PC9wPlwKICAgICAgJHtnb3ZEb2NUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RmFjaWFsIENvbXBhcmlzb24gJiBMaXZlbmVzczwvaDM+PC9wPlwKICAgICAgJHtmYWNpYWxUYWJsZX1cCiAgICAgIDxici8+JHtzZWxmaWVUYWJsZX1gOwogIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgIiAgY29uc29sZS5sb2coJ2hlcmUhJyk7XG4iKS5jb25jYXQoCiAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgIiAgfVxuIikuY29uY2F0KAogICAgIn0pIikKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgY2FsbGJhY2tzQnVpbGRlci50ZXh0T3V0cHV0Q2FsbGJhY2soMCwgYW5jaG9yKTsKICAgIGNhbGxiYWNrc0J1aWxkZXIuc2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IGFjdGlvbi5nb1RvKCd0cnVlJyk7CiAgfQoKICBmdW5jdGlvbiBnZXRTaW1pbGFyaXR5KG51bSkgewogICAgaWYgKG51bSA+PSA4NSkgcmV0dXJuICdIaWdoJzsKICAgIGlmIChudW0gPj0gNjUpIHJldHVybiAnTWVkaXVtJzsKICAgIHJldHVybiAnTG93JzsKICB9CgogIGZ1bmN0aW9uIGdldExpdmVuZXNzKG51bSkgewogICAgaWYgKG51bSA+PSAwLjUpIHJldHVybiAnTGl2ZSc7CiAgICByZXR1cm4gJ1Nwb29mZWQnCiAgfQoKICBmdW5jdGlvbiBjb2xvcml6ZSh0ZXh0KSB7CiAgICB2YXIgY29sb3IgPSAnJzsKICAgIHZhciBzdWNjZXNzID0gJ2dyZWVuJzsKICAgIHZhciBzb3NvID0gJ3llbGxvdyc7CiAgICB2YXIgZmFpbHVyZSA9ICdyZWQnOwogICAgdmFyIGNvbG9ycyA9IHsKICAgICAgICAnbm90X2F1dGhlbnRpYyc6IGBjb2xvcjoke2ZhaWx1cmV9O2AsCiAgICAgICAgJ3N1Y2Nlc3MnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdhdXRoZW50aWMnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdsaXZlJzogYGNvbG9yOiR7c3VjY2Vzc307YCwKICAgICAgICAnaGlnaCc6IGBjb2xvcjoke3N1Y2Nlc3N9O2AsCiAgICAgICAgJ21lZGl1bSc6IGBjb2xvcjoke3Nvc299O2AsCiAgICAgICAgJ2ZhaWwnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdsb3cnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdzcG9vZmVkJzogYGNvbG9yOiR7ZmFpbHVyZX07YCwKICAgIH07CiAgICBPYmplY3Qua2V5cyhjb2xvcnMpLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKHRleHQudG9Mb3dlckNhc2UoKS5pbmRleE9mKGl0KSA+PSAwKSBjb2xvciA9IGNvbG9yc1tpdF07CiAgICAgICAgcmV0dXJuOwogICAgfSk7CiAgICByZXR1cm4gY29sb3I7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0UmVzdWx0KG1ldGFEYXRhLCB0eXBlKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIGlmIChtZXRhRGF0YSAmJiB0eXBlKSB7CiAgICAgIG1ldGFEYXRhLl9lbWJlZGRlZC5tZXRhRGF0YS5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC50eXBlID09PSB0eXBlKSB7CiAgICAgICAgICByZXN1bHQgPSBpdDsgCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsIG5hbWUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgdmFyIG1pdGVrUmVzdWx0cyA9IGdldFJlc3VsdChtZXRhRGF0YSwgJ0RPQ1VNRU5UX0FVVEhFTlRJQ0FUSU9OJyk7CiAgICBpZiAobWl0ZWtSZXN1bHRzICYmIG5hbWUpIHsKICAgICAgbWl0ZWtSZXN1bHRzLmRhdGEubWl0ZWtWZXJpZmljYXRpb25zLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0Lm5hbWUgPT09IG5hbWUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRCaW9ncmFwaGljTWF0Y2hSZXN1bHQobWV0YURhdGEsIGZpZWxkKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIHZhciBiaW9ncmFwaGljTWF0Y2hSZXN1bHQgPSBnZXRSZXN1bHQobWV0YURhdGEsICdCSU9HUkFQSElDX01BVENIJyk7CiAgICBpZiAoYmlvZ3JhcGhpY01hdGNoUmVzdWx0ICYmIGZpZWxkKSB7CiAgICAgIGJpb2dyYXBoaWNNYXRjaFJlc3VsdC5kYXRhLmJpb2dyYXBoaWNfbWF0Y2hfcmVzdWx0cy5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC5pZGVudGlmaWVyID09PSBmaWVsZCkgewogICAgICAgICAgcmVzdWx0ID0gaXQubWF0Y2g7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783150038,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -57931,11 +58263,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:16 GMT" + "value": "Mon, 09 Dec 2024 22:25:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -57964,8 +58296,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:16.150Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:49.982Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -57973,7 +58305,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 79 } }, { @@ -57994,11 +58326,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -58021,7 +58353,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58037,7 +58369,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41508, - "text": "{\"_id\":\"cadaa25c-8347-48b1-84e9-cf8c3314cac0\",\"name\":\"Bravo OIDC Claims Script - imported (1)\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021616273,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"cadaa25c-8347-48b1-84e9-cf8c3314cac0\",\"name\":\"Bravo OIDC Claims Script - imported (1)\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783150119,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -58087,11 +58419,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:16 GMT" + "value": "Mon, 09 Dec 2024 22:25:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -58120,8 +58452,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:16.224Z", - "time": 73, + "startedDateTime": "2024-12-09T22:25:50.066Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -58129,7 +58461,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 80 } }, { @@ -58150,11 +58482,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -58177,7 +58509,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58193,7 +58525,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10025, - "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021616383,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783150211,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -58243,11 +58575,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:16 GMT" + "value": "Mon, 09 Dec 2024 22:25:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -58276,8 +58608,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:16.301Z", - "time": 102, + "startedDateTime": "2024-12-09T22:25:50.152Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -58285,7 +58617,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 79 } }, { @@ -58306,11 +58638,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -58333,7 +58665,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58349,7 +58681,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41490, - "text": "{\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021616459,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783150281,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -58399,11 +58731,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:16 GMT" + "value": "Mon, 09 Dec 2024 22:25:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -58432,8 +58764,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:16.408Z", - "time": 78, + "startedDateTime": "2024-12-09T22:25:50.236Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -58441,7 +58773,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 73 } }, { @@ -58462,11 +58794,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -58489,7 +58821,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58505,7 +58837,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3666, - "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021616545,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783150385,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -58559,11 +58891,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:16 GMT" + "value": "Mon, 09 Dec 2024 22:25:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -58588,8 +58920,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:16.490Z", - "time": 76, + "startedDateTime": "2024-12-09T22:25:50.314Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -58597,7 +58929,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 91 } }, { @@ -58618,11 +58950,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -58645,7 +58977,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58661,7 +58993,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6860, - "text": "{\"_id\":\"eaab5b6d-fc11-4365-93da-00eb9121adb9\",\"name\":\"Selfie Authentication Results\",\"description\":\"Show selfie authentication results\",\"script\":\"LyogU2VsZmllIEF1dGhlbnRpY2F0aW9uIFJlc3VsdHMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogU2hvdyBzZWxmaWUgYXV0aGVudGljYXRpb24gcmVzdWx0cwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwoKICB2YXIgcDFVc2VySWRBbUF0dHIgPSAnZnItYXR0ci1pc3RyMSc7CiAgdmFyIHAxVXNlcklkSWRtQXR0ciA9ICdmckluZGV4ZWRTdHJpbmcxJzsKICB2YXIgc2VsZmllQW1BdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIHNlbGZpZUlkbUF0dHIgPSAnZnJVbmluZGV4ZWRTdHJpbmcxJzsKICB2YXIgZmlyc3ROYW1lQXR0ciA9ICdnaXZlbk5hbWUnOwogIHZhciBsYXN0TmFtZUF0dHIgPSAnc24nOwogIAogIHZhciBpZGVudGl0eSA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShub2RlU3RhdGUuZ2V0KCdfaWQnKSk7CiAgdmFyIHAxVXNlcklkID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHAxVXNlcklkQW1BdHRyKVswXTsKICB2YXIgc2VsZmllID0gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpID8gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA6IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBnZXRPYmplY3RBdHRyaWJ1dGUobGFzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShsYXN0TmFtZUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGxhc3ROYW1lQXR0cilbMF07CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrc2VsZmllKyciIGFsdD0iUmVmZXJlbmNlIEltYWdlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXIiIC8+JzsKICB2YXIgaWRlbnRpdHlUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZpcnN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIlOyI+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5MYXN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQ+JHtsYXN0TmFtZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBzZWxmaWVUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aDQ+UmVmZXJlbmNlIEltYWdlPC9oND48L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij5cCiAgICAgICAgICA8dGQ+JHtyZWZlcmVuY2VJbWFnZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBtZXNzYWdlID0gYFwKICAgICAgPHA+PGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5JZGVudGl0eTwvaDM+PC9wPlwKICAgICAgJHtpZGVudGl0eVRhYmxlfVwKICAgICAgPGJyLz4ke3NlbGZpZVRhYmxlfWA7CiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBjYWxsYmFja3NCdWlsZGVyLnRleHRPdXRwdXRDYWxsYmFjaygwLCBhbmNob3IpOwogICAgY2FsbGJhY2tzQnVpbGRlci5zY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gYWN0aW9uLmdvVG8oJ3RydWUnKTsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRSZXN1bHQobWV0YURhdGEsIHR5cGUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgaWYgKG1ldGFEYXRhICYmIHR5cGUpIHsKICAgICAgbWV0YURhdGEuX2VtYmVkZGVkLm1ldGFEYXRhLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0LnR5cGUgPT09IHR5cGUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgbmFtZSkgewogICAgdmFyIHJlc3VsdCA9IG51bGw7CiAgICB2YXIgbWl0ZWtSZXN1bHRzID0gZ2V0UmVzdWx0KG1ldGFEYXRhLCAnRE9DVU1FTlRfQVVUSEVOVElDQVRJT04nKTsKICAgIGlmIChtaXRla1Jlc3VsdHMgJiYgbmFtZSkgewogICAgICBtaXRla1Jlc3VsdHMuZGF0YS5taXRla1ZlcmlmaWNhdGlvbnMuZm9yRWFjaCgoaXQpID0+IHsKICAgICAgICBpZiAoaXQubmFtZSA9PT0gbmFtZSkgewogICAgICAgICAgcmVzdWx0ID0gaXQ7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021616623,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"eaab5b6d-fc11-4365-93da-00eb9121adb9\",\"name\":\"Selfie Authentication Results\",\"description\":\"Show selfie authentication results\",\"script\":\"LyogU2VsZmllIEF1dGhlbnRpY2F0aW9uIFJlc3VsdHMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogU2hvdyBzZWxmaWUgYXV0aGVudGljYXRpb24gcmVzdWx0cwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwoKICB2YXIgcDFVc2VySWRBbUF0dHIgPSAnZnItYXR0ci1pc3RyMSc7CiAgdmFyIHAxVXNlcklkSWRtQXR0ciA9ICdmckluZGV4ZWRTdHJpbmcxJzsKICB2YXIgc2VsZmllQW1BdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIHNlbGZpZUlkbUF0dHIgPSAnZnJVbmluZGV4ZWRTdHJpbmcxJzsKICB2YXIgZmlyc3ROYW1lQXR0ciA9ICdnaXZlbk5hbWUnOwogIHZhciBsYXN0TmFtZUF0dHIgPSAnc24nOwogIAogIHZhciBpZGVudGl0eSA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShub2RlU3RhdGUuZ2V0KCdfaWQnKSk7CiAgdmFyIHAxVXNlcklkID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHAxVXNlcklkQW1BdHRyKVswXTsKICB2YXIgc2VsZmllID0gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpID8gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA6IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBnZXRPYmplY3RBdHRyaWJ1dGUobGFzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShsYXN0TmFtZUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGxhc3ROYW1lQXR0cilbMF07CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrc2VsZmllKyciIGFsdD0iUmVmZXJlbmNlIEltYWdlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXIiIC8+JzsKICB2YXIgaWRlbnRpdHlUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZpcnN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIlOyI+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5MYXN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQ+JHtsYXN0TmFtZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBzZWxmaWVUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aDQ+UmVmZXJlbmNlIEltYWdlPC9oND48L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij5cCiAgICAgICAgICA8dGQ+JHtyZWZlcmVuY2VJbWFnZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBtZXNzYWdlID0gYFwKICAgICAgPHA+PGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5JZGVudGl0eTwvaDM+PC9wPlwKICAgICAgJHtpZGVudGl0eVRhYmxlfVwKICAgICAgPGJyLz4ke3NlbGZpZVRhYmxlfWA7CiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBjYWxsYmFja3NCdWlsZGVyLnRleHRPdXRwdXRDYWxsYmFjaygwLCBhbmNob3IpOwogICAgY2FsbGJhY2tzQnVpbGRlci5zY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gYWN0aW9uLmdvVG8oJ3RydWUnKTsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRSZXN1bHQobWV0YURhdGEsIHR5cGUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgaWYgKG1ldGFEYXRhICYmIHR5cGUpIHsKICAgICAgbWV0YURhdGEuX2VtYmVkZGVkLm1ldGFEYXRhLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0LnR5cGUgPT09IHR5cGUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgbmFtZSkgewogICAgdmFyIHJlc3VsdCA9IG51bGw7CiAgICB2YXIgbWl0ZWtSZXN1bHRzID0gZ2V0UmVzdWx0KG1ldGFEYXRhLCAnRE9DVU1FTlRfQVVUSEVOVElDQVRJT04nKTsKICAgIGlmIChtaXRla1Jlc3VsdHMgJiYgbmFtZSkgewogICAgICBtaXRla1Jlc3VsdHMuZGF0YS5taXRla1ZlcmlmaWNhdGlvbnMuZm9yRWFjaCgoaXQpID0+IHsKICAgICAgICBpZiAoaXQubmFtZSA9PT0gbmFtZSkgewogICAgICAgICAgcmVzdWx0ID0gaXQ7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783150467,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -58715,11 +59047,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:16 GMT" + "value": "Mon, 09 Dec 2024 22:25:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -58744,8 +59076,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:16.570Z", - "time": 72, + "startedDateTime": "2024-12-09T22:25:50.409Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -58753,7 +59085,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 105 } }, { @@ -58774,11 +59106,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -58801,7 +59133,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58817,7 +59149,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1584, - "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021616700,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783150567,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -58871,11 +59203,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:16 GMT" + "value": "Mon, 09 Dec 2024 22:25:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -58900,7 +59232,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:16.646Z", + "startedDateTime": "2024-12-09T22:25:50.518Z", "time": 71, "timings": { "blocked": -1, @@ -58930,11 +59262,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -58957,7 +59289,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58973,7 +59305,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1059, - "text": "{\"_id\":\"ffcfbd20-38d5-4f74-8766-7df90af4dbe4\",\"name\":\"Check Resolved Username\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021616776,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"ffcfbd20-38d5-4f74-8766-7df90af4dbe4\",\"name\":\"Check Resolved Username\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783150639,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -59027,11 +59359,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:16 GMT" + "value": "Mon, 09 Dec 2024 22:25:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -59056,8 +59388,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:16.722Z", - "time": 72, + "startedDateTime": "2024-12-09T22:25:50.593Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -59065,7 +59397,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 64 } }, { @@ -59086,11 +59418,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -59113,7 +59445,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -59188,11 +59520,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:17 GMT" + "value": "Mon, 09 Dec 2024 22:25:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -59217,8 +59549,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:20:16.970Z", - "time": 86, + "startedDateTime": "2024-12-09T22:25:50.827Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -59226,7 +59558,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 103 } }, { @@ -59247,11 +59579,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -59274,7 +59606,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59290,7 +59622,7 @@ "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021617117}" + "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783150983}" }, "cookies": [], "headers": [ @@ -59344,11 +59676,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:17 GMT" + "value": "Mon, 09 Dec 2024 22:25:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -59373,8 +59705,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:17.061Z", - "time": 81, + "startedDateTime": "2024-12-09T22:25:50.934Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -59382,7 +59714,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 72 } }, { @@ -59403,11 +59735,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -59430,7 +59762,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -59505,11 +59837,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:17 GMT" + "value": "Mon, 09 Dec 2024 22:25:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -59534,8 +59866,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:20:17.150Z", - "time": 67, + "startedDateTime": "2024-12-09T22:25:51.011Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -59543,7 +59875,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 69 } }, { @@ -59564,11 +59896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -59591,7 +59923,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59607,7 +59939,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021617276}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783151147}" }, "cookies": [], "headers": [ @@ -59661,11 +59993,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:17 GMT" + "value": "Mon, 09 Dec 2024 22:25:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -59690,8 +60022,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:17.221Z", - "time": 78, + "startedDateTime": "2024-12-09T22:25:51.087Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -59699,7 +60031,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 83 } }, { @@ -59720,11 +60052,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -59743,7 +60075,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1990, + "headersSize": 1992, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -59813,11 +60145,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:17 GMT" + "value": "Mon, 09 Dec 2024 22:25:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -59842,8 +60174,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:17.302Z", - "time": 117, + "startedDateTime": "2024-12-09T22:25:51.174Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -59851,7 +60183,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 84 } }, { @@ -59872,11 +60204,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -59899,7 +60231,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59973,11 +60305,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:17 GMT" + "value": "Mon, 09 Dec 2024 22:25:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -60002,8 +60334,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:17.424Z", - "time": 137, + "startedDateTime": "2024-12-09T22:25:51.262Z", + "time": 151, "timings": { "blocked": -1, "connect": -1, @@ -60011,7 +60343,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 137 + "wait": 151 } }, { @@ -60032,11 +60364,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -60059,7 +60391,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60133,11 +60465,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:17 GMT" + "value": "Mon, 09 Dec 2024 22:25:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -60162,8 +60494,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:17.565Z", - "time": 147, + "startedDateTime": "2024-12-09T22:25:51.419Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -60171,7 +60503,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 147 + "wait": 96 } }, { @@ -60192,11 +60524,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -60219,7 +60551,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60293,11 +60625,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:17 GMT" + "value": "Mon, 09 Dec 2024 22:25:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -60322,8 +60654,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:17.717Z", - "time": 99, + "startedDateTime": "2024-12-09T22:25:51.519Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -60331,7 +60663,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 104 } }, { @@ -60352,11 +60684,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -60379,7 +60711,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -60454,11 +60786,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:17 GMT" + "value": "Mon, 09 Dec 2024 22:25:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -60483,8 +60815,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:20:17.820Z", - "time": 73, + "startedDateTime": "2024-12-09T22:25:51.627Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -60492,7 +60824,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 100 } }, { @@ -60513,11 +60845,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -60540,7 +60872,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2000, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60556,7 +60888,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 933, - "text": "{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021617978,\"creationDate\":1578580064992,\"editable\":true,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1578580064992,\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733783151801,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -60594,7 +60926,7 @@ }, { "name": "etag", - "value": "\"1731021617978\"" + "value": "\"1733783151801\"" }, { "name": "expires", @@ -60614,11 +60946,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:17 GMT" + "value": "Mon, 09 Dec 2024 22:25:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -60643,8 +60975,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:17.897Z", - "time": 100, + "startedDateTime": "2024-12-09T22:25:51.731Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -60652,7 +60984,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 94 } }, { @@ -60673,11 +61005,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -60696,7 +61028,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -60762,11 +61094,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:18 GMT" + "value": "Mon, 09 Dec 2024 22:25:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -60795,8 +61127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:18.002Z", - "time": 72, + "startedDateTime": "2024-12-09T22:25:51.830Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -60804,7 +61136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 79 } }, { @@ -60825,11 +61157,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -60852,7 +61184,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60926,11 +61258,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:18 GMT" + "value": "Mon, 09 Dec 2024 22:25:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -60955,8 +61287,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:18.079Z", - "time": 273, + "startedDateTime": "2024-12-09T22:25:51.914Z", + "time": 206, "timings": { "blocked": -1, "connect": -1, @@ -60964,7 +61296,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 273 + "wait": 206 } }, { @@ -60985,11 +61317,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -61012,7 +61344,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61086,11 +61418,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:18 GMT" + "value": "Mon, 09 Dec 2024 22:25:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -61115,8 +61447,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:18.357Z", - "time": 341, + "startedDateTime": "2024-12-09T22:25:52.125Z", + "time": 551, "timings": { "blocked": -1, "connect": -1, @@ -61124,7 +61456,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 341 + "wait": 551 } }, { @@ -61145,11 +61477,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -61172,7 +61504,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61246,11 +61578,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:18 GMT" + "value": "Mon, 09 Dec 2024 22:25:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -61275,8 +61607,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:18.702Z", - "time": 162, + "startedDateTime": "2024-12-09T22:25:52.681Z", + "time": 160, "timings": { "blocked": -1, "connect": -1, @@ -61284,7 +61616,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 162 + "wait": 160 } }, { @@ -61305,11 +61637,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -61332,7 +61664,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61406,11 +61738,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:18 GMT" + "value": "Mon, 09 Dec 2024 22:25:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -61435,8 +61767,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:18.869Z", - "time": 142, + "startedDateTime": "2024-12-09T22:25:52.846Z", + "time": 189, "timings": { "blocked": -1, "connect": -1, @@ -61444,7 +61776,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 142 + "wait": 189 } }, { @@ -61465,11 +61797,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -61492,7 +61824,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61566,11 +61898,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:19 GMT" + "value": "Mon, 09 Dec 2024 22:25:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -61595,8 +61927,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:19.016Z", - "time": 141, + "startedDateTime": "2024-12-09T22:25:53.039Z", + "time": 173, "timings": { "blocked": -1, "connect": -1, @@ -61604,7 +61936,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 141 + "wait": 173 } }, { @@ -61625,11 +61957,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -61652,7 +61984,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2047, + "headersSize": 2049, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61726,11 +62058,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:19 GMT" + "value": "Mon, 09 Dec 2024 22:25:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -61755,8 +62087,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:19.161Z", - "time": 70, + "startedDateTime": "2024-12-09T22:25:53.218Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -61764,7 +62096,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 79 } }, { @@ -61785,11 +62117,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -61812,7 +62144,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61886,11 +62218,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:19 GMT" + "value": "Mon, 09 Dec 2024 22:25:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -61915,8 +62247,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:19.235Z", - "time": 354, + "startedDateTime": "2024-12-09T22:25:53.302Z", + "time": 566, "timings": { "blocked": -1, "connect": -1, @@ -61924,7 +62256,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 354 + "wait": 566 } }, { @@ -61945,11 +62277,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -61972,7 +62304,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62046,11 +62378,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:19 GMT" + "value": "Mon, 09 Dec 2024 22:25:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -62075,8 +62407,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:19.594Z", - "time": 66, + "startedDateTime": "2024-12-09T22:25:53.873Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -62084,7 +62416,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 68 } }, { @@ -62105,11 +62437,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -62132,7 +62464,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62206,11 +62538,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:19 GMT" + "value": "Mon, 09 Dec 2024 22:25:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -62235,8 +62567,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:19.665Z", - "time": 76, + "startedDateTime": "2024-12-09T22:25:53.947Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -62244,7 +62576,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 64 } }, { @@ -62265,11 +62597,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -62292,7 +62624,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62366,11 +62698,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:19 GMT" + "value": "Mon, 09 Dec 2024 22:25:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -62395,8 +62727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:19.745Z", - "time": 91, + "startedDateTime": "2024-12-09T22:25:54.015Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -62404,7 +62736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 81 } }, { @@ -62425,11 +62757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -62452,7 +62784,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62526,11 +62858,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:19 GMT" + "value": "Mon, 09 Dec 2024 22:25:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -62555,8 +62887,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:19.840Z", - "time": 91, + "startedDateTime": "2024-12-09T22:25:54.100Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -62564,7 +62896,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 77 } }, { @@ -62585,11 +62917,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -62612,7 +62944,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62686,11 +63018,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:20 GMT" + "value": "Mon, 09 Dec 2024 22:25:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -62715,8 +63047,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:19.937Z", - "time": 94, + "startedDateTime": "2024-12-09T22:25:54.181Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -62724,7 +63056,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 78 } }, { @@ -62745,11 +63077,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -62772,7 +63104,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62846,11 +63178,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:20 GMT" + "value": "Mon, 09 Dec 2024 22:25:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -62875,8 +63207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:20.036Z", - "time": 92, + "startedDateTime": "2024-12-09T22:25:54.263Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -62884,7 +63216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 95 } }, { @@ -62905,11 +63237,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -62932,7 +63264,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2052, + "headersSize": 2054, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63006,11 +63338,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:20 GMT" + "value": "Mon, 09 Dec 2024 22:25:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -63035,8 +63367,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:20.132Z", - "time": 70, + "startedDateTime": "2024-12-09T22:25:54.363Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -63044,7 +63376,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 79 } }, { @@ -63065,11 +63397,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -63092,7 +63424,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63166,11 +63498,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:20 GMT" + "value": "Mon, 09 Dec 2024 22:25:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -63195,8 +63527,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:20.206Z", - "time": 67, + "startedDateTime": "2024-12-09T22:25:54.447Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -63204,7 +63536,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 82 } }, { @@ -63225,11 +63557,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -63252,7 +63584,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63326,11 +63658,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:20 GMT" + "value": "Mon, 09 Dec 2024 22:25:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -63355,8 +63687,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:20.278Z", - "time": 108, + "startedDateTime": "2024-12-09T22:25:54.534Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -63364,7 +63696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 99 } }, { @@ -63385,11 +63717,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -63412,7 +63744,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63486,11 +63818,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:20 GMT" + "value": "Mon, 09 Dec 2024 22:25:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -63515,8 +63847,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:20.391Z", - "time": 154, + "startedDateTime": "2024-12-09T22:25:54.638Z", + "time": 156, "timings": { "blocked": -1, "connect": -1, @@ -63524,7 +63856,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 154 + "wait": 156 } }, { @@ -63545,11 +63877,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -63572,7 +63904,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63646,11 +63978,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:20 GMT" + "value": "Mon, 09 Dec 2024 22:25:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -63675,8 +64007,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:20.550Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:54.799Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -63684,7 +64016,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 63 } }, { @@ -63705,11 +64037,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -63732,7 +64064,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63806,11 +64138,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:20 GMT" + "value": "Mon, 09 Dec 2024 22:25:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -63835,7 +64167,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:20.623Z", + "startedDateTime": "2024-12-09T22:25:54.867Z", "time": 68, "timings": { "blocked": -1, @@ -63865,11 +64197,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -63892,7 +64224,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63966,11 +64298,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:20 GMT" + "value": "Mon, 09 Dec 2024 22:25:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -63995,8 +64327,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:20.696Z", - "time": 92, + "startedDateTime": "2024-12-09T22:25:54.940Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -64004,7 +64336,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 99 } }, { @@ -64025,11 +64357,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -64052,7 +64384,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64126,11 +64458,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:20 GMT" + "value": "Mon, 09 Dec 2024 22:25:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -64155,8 +64487,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:20.793Z", - "time": 92, + "startedDateTime": "2024-12-09T22:25:55.044Z", + "time": 110, "timings": { "blocked": -1, "connect": -1, @@ -64164,7 +64496,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 110 } }, { @@ -64185,11 +64517,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -64212,7 +64544,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64286,11 +64618,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:20 GMT" + "value": "Mon, 09 Dec 2024 22:25:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -64315,8 +64647,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:20.890Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:55.159Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -64324,7 +64656,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 95 } }, { @@ -64345,11 +64677,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -64372,7 +64704,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64446,11 +64778,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:21 GMT" + "value": "Mon, 09 Dec 2024 22:25:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -64475,8 +64807,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:20.962Z", - "time": 72, + "startedDateTime": "2024-12-09T22:25:55.258Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -64484,7 +64816,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 71 } }, { @@ -64505,11 +64837,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -64532,7 +64864,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64606,11 +64938,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:21 GMT" + "value": "Mon, 09 Dec 2024 22:25:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -64635,8 +64967,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:21.039Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:55.333Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -64644,7 +64976,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 74 } }, { @@ -64665,11 +64997,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -64692,7 +65024,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64766,11 +65098,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:21 GMT" + "value": "Mon, 09 Dec 2024 22:25:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -64795,8 +65127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:21.112Z", - "time": 92, + "startedDateTime": "2024-12-09T22:25:55.411Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -64804,7 +65136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 78 } }, { @@ -64825,11 +65157,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -64852,7 +65184,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64926,11 +65258,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:21 GMT" + "value": "Mon, 09 Dec 2024 22:25:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -64955,8 +65287,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:21.208Z", - "time": 117, + "startedDateTime": "2024-12-09T22:25:55.494Z", + "time": 115, "timings": { "blocked": -1, "connect": -1, @@ -64964,7 +65296,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 115 } }, { @@ -64985,11 +65317,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -65012,7 +65344,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65086,11 +65418,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:21 GMT" + "value": "Mon, 09 Dec 2024 22:25:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -65115,8 +65447,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:21.331Z", - "time": 91, + "startedDateTime": "2024-12-09T22:25:55.614Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -65124,7 +65456,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 78 } }, { @@ -65145,11 +65477,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -65172,7 +65504,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65246,11 +65578,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:21 GMT" + "value": "Mon, 09 Dec 2024 22:25:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -65275,8 +65607,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:21.425Z", - "time": 102, + "startedDateTime": "2024-12-09T22:25:55.697Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -65284,7 +65616,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 80 } }, { @@ -65305,11 +65637,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -65332,7 +65664,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65406,11 +65738,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:21 GMT" + "value": "Mon, 09 Dec 2024 22:25:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -65435,8 +65767,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:21.532Z", - "time": 87, + "startedDateTime": "2024-12-09T22:25:55.782Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -65444,7 +65776,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 97 } }, { @@ -65465,11 +65797,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -65492,7 +65824,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65566,11 +65898,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:21 GMT" + "value": "Mon, 09 Dec 2024 22:25:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -65595,8 +65927,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:21.624Z", - "time": 112, + "startedDateTime": "2024-12-09T22:25:55.884Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -65604,7 +65936,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 112 + "wait": 84 } }, { @@ -65625,11 +65957,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -65652,7 +65984,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65726,11 +66058,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:21 GMT" + "value": "Mon, 09 Dec 2024 22:25:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -65755,8 +66087,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:21.741Z", - "time": 94, + "startedDateTime": "2024-12-09T22:25:55.973Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -65764,7 +66096,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 86 } }, { @@ -65785,11 +66117,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -65812,7 +66144,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65886,11 +66218,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:21 GMT" + "value": "Mon, 09 Dec 2024 22:25:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -65915,8 +66247,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:21.839Z", - "time": 94, + "startedDateTime": "2024-12-09T22:25:56.063Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -65924,7 +66256,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 76 } }, { @@ -65945,11 +66277,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -65972,7 +66304,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66046,11 +66378,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:22 GMT" + "value": "Mon, 09 Dec 2024 22:25:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -66075,8 +66407,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:21.938Z", - "time": 101, + "startedDateTime": "2024-12-09T22:25:56.143Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -66084,7 +66416,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 97 } }, { @@ -66105,11 +66437,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -66132,7 +66464,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66206,11 +66538,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:22 GMT" + "value": "Mon, 09 Dec 2024 22:25:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -66235,8 +66567,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:22.044Z", - "time": 89, + "startedDateTime": "2024-12-09T22:25:56.246Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -66244,7 +66576,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 81 } }, { @@ -66265,11 +66597,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -66292,7 +66624,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66366,11 +66698,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:22 GMT" + "value": "Mon, 09 Dec 2024 22:25:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -66395,8 +66727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:22.137Z", - "time": 96, + "startedDateTime": "2024-12-09T22:25:56.331Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -66404,7 +66736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 84 } }, { @@ -66425,11 +66757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -66452,7 +66784,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66526,11 +66858,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:22 GMT" + "value": "Mon, 09 Dec 2024 22:25:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -66555,8 +66887,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:22.237Z", - "time": 90, + "startedDateTime": "2024-12-09T22:25:56.420Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -66564,7 +66896,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 82 } }, { @@ -66585,11 +66917,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -66612,7 +66944,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66686,11 +67018,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:22 GMT" + "value": "Mon, 09 Dec 2024 22:25:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -66715,8 +67047,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:22.332Z", - "time": 89, + "startedDateTime": "2024-12-09T22:25:56.506Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -66724,7 +67056,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 82 } }, { @@ -66745,11 +67077,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -66772,7 +67104,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66846,11 +67178,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:22 GMT" + "value": "Mon, 09 Dec 2024 22:25:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -66875,8 +67207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:22.425Z", - "time": 102, + "startedDateTime": "2024-12-09T22:25:56.591Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -66884,7 +67216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 91 } }, { @@ -66905,11 +67237,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -66932,7 +67264,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67006,11 +67338,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:22 GMT" + "value": "Mon, 09 Dec 2024 22:25:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -67035,8 +67367,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:22.532Z", - "time": 164, + "startedDateTime": "2024-12-09T22:25:56.688Z", + "time": 199, "timings": { "blocked": -1, "connect": -1, @@ -67044,7 +67376,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 164 + "wait": 199 } }, { @@ -67065,11 +67397,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -67092,7 +67424,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67166,11 +67498,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:22 GMT" + "value": "Mon, 09 Dec 2024 22:25:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -67195,8 +67527,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:22.700Z", - "time": 87, + "startedDateTime": "2024-12-09T22:25:56.893Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -67204,7 +67536,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 97 } }, { @@ -67225,11 +67557,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -67252,7 +67584,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67326,11 +67658,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:22 GMT" + "value": "Mon, 09 Dec 2024 22:25:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -67355,8 +67687,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:22.792Z", - "time": 88, + "startedDateTime": "2024-12-09T22:25:56.995Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -67364,7 +67696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 78 } }, { @@ -67385,11 +67717,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -67412,7 +67744,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67486,11 +67818,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:22 GMT" + "value": "Mon, 09 Dec 2024 22:25:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -67515,8 +67847,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:22.884Z", - "time": 92, + "startedDateTime": "2024-12-09T22:25:57.078Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -67524,7 +67856,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 78 } }, { @@ -67545,11 +67877,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -67572,7 +67904,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67646,11 +67978,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:23 GMT" + "value": "Mon, 09 Dec 2024 22:25:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -67675,8 +68007,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:22.980Z", - "time": 110, + "startedDateTime": "2024-12-09T22:25:57.161Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -67684,7 +68016,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 110 + "wait": 98 } }, { @@ -67705,11 +68037,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -67732,7 +68064,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67806,11 +68138,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:23 GMT" + "value": "Mon, 09 Dec 2024 22:25:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -67835,8 +68167,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:23.095Z", - "time": 95, + "startedDateTime": "2024-12-09T22:25:57.264Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -67844,7 +68176,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 83 } }, { @@ -67865,11 +68197,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -67892,7 +68224,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2057, + "headersSize": 2059, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67966,11 +68298,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:23 GMT" + "value": "Mon, 09 Dec 2024 22:25:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -67995,8 +68327,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:23.194Z", - "time": 80, + "startedDateTime": "2024-12-09T22:25:57.352Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -68004,7 +68336,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 77 } }, { @@ -68025,11 +68357,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -68052,7 +68384,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68126,11 +68458,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:23 GMT" + "value": "Mon, 09 Dec 2024 22:25:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -68155,8 +68487,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:23.279Z", - "time": 67, + "startedDateTime": "2024-12-09T22:25:57.433Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -68164,7 +68496,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 73 } }, { @@ -68185,11 +68517,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -68212,7 +68544,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68286,11 +68618,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:23 GMT" + "value": "Mon, 09 Dec 2024 22:25:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -68315,8 +68647,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:23.351Z", - "time": 89, + "startedDateTime": "2024-12-09T22:25:57.511Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -68324,7 +68656,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 68 } }, { @@ -68345,11 +68677,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -68372,7 +68704,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68446,11 +68778,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:23 GMT" + "value": "Mon, 09 Dec 2024 22:25:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -68475,8 +68807,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:23.445Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:57.582Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -68484,7 +68816,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 66 } }, { @@ -68505,11 +68837,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -68532,7 +68864,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68606,11 +68938,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:23 GMT" + "value": "Mon, 09 Dec 2024 22:25:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -68635,8 +68967,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:23.517Z", - "time": 89, + "startedDateTime": "2024-12-09T22:25:57.652Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -68644,7 +68976,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 80 } }, { @@ -68665,11 +68997,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -68692,7 +69024,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68766,11 +69098,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:23 GMT" + "value": "Mon, 09 Dec 2024 22:25:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -68795,8 +69127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:23.610Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:57.737Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -68804,7 +69136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 70 } }, { @@ -68825,11 +69157,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -68852,7 +69184,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68926,11 +69258,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:23 GMT" + "value": "Mon, 09 Dec 2024 22:25:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -68955,8 +69287,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:23.681Z", - "time": 95, + "startedDateTime": "2024-12-09T22:25:57.812Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -68964,7 +69296,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 90 } }, { @@ -68985,11 +69317,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -69012,7 +69344,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69086,11 +69418,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:23 GMT" + "value": "Mon, 09 Dec 2024 22:25:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -69115,8 +69447,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:23.780Z", - "time": 92, + "startedDateTime": "2024-12-09T22:25:57.907Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -69124,7 +69456,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 95 } }, { @@ -69145,11 +69477,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -69172,7 +69504,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69246,11 +69578,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:23 GMT" + "value": "Mon, 09 Dec 2024 22:25:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -69275,8 +69607,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:23.876Z", - "time": 89, + "startedDateTime": "2024-12-09T22:25:58.006Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -69284,7 +69616,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 108 } }, { @@ -69305,11 +69637,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -69332,7 +69664,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69406,11 +69738,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:24 GMT" + "value": "Mon, 09 Dec 2024 22:25:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -69435,8 +69767,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:23.970Z", - "time": 113, + "startedDateTime": "2024-12-09T22:25:58.120Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -69444,7 +69776,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 113 + "wait": 88 } }, { @@ -69465,11 +69797,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -69492,7 +69824,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69566,11 +69898,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:24 GMT" + "value": "Mon, 09 Dec 2024 22:25:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -69595,8 +69927,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:24.087Z", - "time": 93, + "startedDateTime": "2024-12-09T22:25:58.215Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -69604,7 +69936,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 89 } }, { @@ -69625,11 +69957,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -69652,7 +69984,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69726,11 +70058,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:24 GMT" + "value": "Mon, 09 Dec 2024 22:25:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -69755,8 +70087,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:24.183Z", - "time": 96, + "startedDateTime": "2024-12-09T22:25:58.309Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -69764,7 +70096,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 94 } }, { @@ -69785,11 +70117,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -69812,7 +70144,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69886,11 +70218,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:24 GMT" + "value": "Mon, 09 Dec 2024 22:25:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -69915,8 +70247,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:24.283Z", - "time": 124, + "startedDateTime": "2024-12-09T22:25:58.407Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -69924,7 +70256,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 124 + "wait": 127 } }, { @@ -69945,11 +70277,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -69972,7 +70304,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70046,11 +70378,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:24 GMT" + "value": "Mon, 09 Dec 2024 22:25:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -70075,8 +70407,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:24.412Z", - "time": 210, + "startedDateTime": "2024-12-09T22:25:58.538Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -70084,7 +70416,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 210 + "wait": 99 } }, { @@ -70105,11 +70437,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -70132,7 +70464,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70206,11 +70538,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:24 GMT" + "value": "Mon, 09 Dec 2024 22:25:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -70235,8 +70567,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:24.627Z", - "time": 95, + "startedDateTime": "2024-12-09T22:25:58.641Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -70244,7 +70576,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 104 } }, { @@ -70265,11 +70597,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -70292,7 +70624,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2092, + "headersSize": 2094, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70366,11 +70698,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:24 GMT" + "value": "Mon, 09 Dec 2024 22:25:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -70395,8 +70727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:24.726Z", - "time": 111, + "startedDateTime": "2024-12-09T22:25:58.750Z", + "time": 132, "timings": { "blocked": -1, "connect": -1, @@ -70404,7 +70736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 111 + "wait": 132 } }, { @@ -70425,11 +70757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -70452,7 +70784,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70526,11 +70858,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:24 GMT" + "value": "Mon, 09 Dec 2024 22:25:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -70555,8 +70887,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:24.842Z", - "time": 93, + "startedDateTime": "2024-12-09T22:25:58.887Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -70564,7 +70896,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 84 } }, { @@ -70585,11 +70917,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -70612,7 +70944,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70686,11 +71018,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:25 GMT" + "value": "Mon, 09 Dec 2024 22:25:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -70715,7 +71047,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:24.939Z", + "startedDateTime": "2024-12-09T22:25:58.975Z", "time": 101, "timings": { "blocked": -1, @@ -70745,11 +71077,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -70772,7 +71104,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70846,11 +71178,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:25 GMT" + "value": "Mon, 09 Dec 2024 22:25:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -70875,8 +71207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:25.044Z", - "time": 106, + "startedDateTime": "2024-12-09T22:25:59.081Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -70884,7 +71216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 85 } }, { @@ -70905,11 +71237,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -70932,7 +71264,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2053, + "headersSize": 2055, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71006,11 +71338,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:25 GMT" + "value": "Mon, 09 Dec 2024 22:25:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -71035,8 +71367,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:25.157Z", - "time": 93, + "startedDateTime": "2024-12-09T22:25:59.171Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -71044,7 +71376,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 77 } }, { @@ -71065,11 +71397,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -71092,7 +71424,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71166,11 +71498,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:25 GMT" + "value": "Mon, 09 Dec 2024 22:25:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -71195,8 +71527,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:25.254Z", - "time": 70, + "startedDateTime": "2024-12-09T22:25:59.252Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -71204,7 +71536,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 74 } }, { @@ -71225,11 +71557,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -71252,7 +71584,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71326,11 +71658,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:25 GMT" + "value": "Mon, 09 Dec 2024 22:25:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -71355,8 +71687,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:25.328Z", - "time": 94, + "startedDateTime": "2024-12-09T22:25:59.330Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -71364,7 +71696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 85 } }, { @@ -71385,11 +71717,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -71412,7 +71744,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71486,11 +71818,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:25 GMT" + "value": "Mon, 09 Dec 2024 22:25:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -71515,8 +71847,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:25.427Z", - "time": 75, + "startedDateTime": "2024-12-09T22:25:59.419Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -71524,7 +71856,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 82 } }, { @@ -71545,11 +71877,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -71572,7 +71904,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71646,11 +71978,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:25 GMT" + "value": "Mon, 09 Dec 2024 22:25:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -71675,8 +72007,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:25.506Z", - "time": 71, + "startedDateTime": "2024-12-09T22:25:59.506Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -71684,7 +72016,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 77 } }, { @@ -71705,11 +72037,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -71732,7 +72064,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71806,11 +72138,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:25 GMT" + "value": "Mon, 09 Dec 2024 22:25:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -71835,8 +72167,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:25.582Z", - "time": 103, + "startedDateTime": "2024-12-09T22:25:59.587Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -71844,7 +72176,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 79 } }, { @@ -71865,11 +72197,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -71892,7 +72224,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71966,11 +72298,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:25 GMT" + "value": "Mon, 09 Dec 2024 22:25:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -71995,7 +72327,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:25.691Z", + "startedDateTime": "2024-12-09T22:25:59.670Z", "time": 72, "timings": { "blocked": -1, @@ -72025,11 +72357,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -72052,7 +72384,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72126,11 +72458,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:25 GMT" + "value": "Mon, 09 Dec 2024 22:25:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -72155,8 +72487,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:25.769Z", - "time": 70, + "startedDateTime": "2024-12-09T22:25:59.747Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -72164,7 +72496,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 66 } }, { @@ -72185,11 +72517,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -72212,7 +72544,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72286,11 +72618,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:25 GMT" + "value": "Mon, 09 Dec 2024 22:25:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -72315,8 +72647,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:25.843Z", - "time": 66, + "startedDateTime": "2024-12-09T22:25:59.818Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -72324,7 +72656,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 73 } }, { @@ -72345,11 +72677,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -72372,7 +72704,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72446,11 +72778,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:26 GMT" + "value": "Mon, 09 Dec 2024 22:25:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -72475,8 +72807,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:25.914Z", - "time": 129, + "startedDateTime": "2024-12-09T22:25:59.896Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -72484,7 +72816,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 129 + "wait": 84 } }, { @@ -72505,11 +72837,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -72532,7 +72864,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72606,11 +72938,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:26 GMT" + "value": "Mon, 09 Dec 2024 22:26:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -72635,8 +72967,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:26.047Z", - "time": 67, + "startedDateTime": "2024-12-09T22:25:59.985Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -72644,7 +72976,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 73 } }, { @@ -72665,11 +72997,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -72692,7 +73024,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2093, + "headersSize": 2095, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72766,11 +73098,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:26 GMT" + "value": "Mon, 09 Dec 2024 22:26:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -72795,8 +73127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:26.119Z", - "time": 86, + "startedDateTime": "2024-12-09T22:26:00.062Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -72804,7 +73136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 99 } }, { @@ -72825,11 +73157,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -72852,7 +73184,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72926,11 +73258,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:26 GMT" + "value": "Mon, 09 Dec 2024 22:26:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -72955,8 +73287,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:26.209Z", - "time": 90, + "startedDateTime": "2024-12-09T22:26:00.165Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -72964,7 +73296,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 80 } }, { @@ -72985,11 +73317,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -73012,7 +73344,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73086,11 +73418,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:26 GMT" + "value": "Mon, 09 Dec 2024 22:26:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -73115,8 +73447,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:26.304Z", - "time": 91, + "startedDateTime": "2024-12-09T22:26:00.250Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -73124,7 +73456,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 79 } }, { @@ -73145,11 +73477,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -73172,7 +73504,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73246,11 +73578,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:26 GMT" + "value": "Mon, 09 Dec 2024 22:26:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -73275,8 +73607,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:26.400Z", - "time": 90, + "startedDateTime": "2024-12-09T22:26:00.333Z", + "time": 113, "timings": { "blocked": -1, "connect": -1, @@ -73284,7 +73616,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 113 } }, { @@ -73305,11 +73637,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -73332,7 +73664,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73406,11 +73738,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:26 GMT" + "value": "Mon, 09 Dec 2024 22:26:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -73435,8 +73767,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:26.495Z", - "time": 93, + "startedDateTime": "2024-12-09T22:26:00.451Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -73444,7 +73776,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 96 } }, { @@ -73465,11 +73797,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -73492,7 +73824,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73566,11 +73898,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:26 GMT" + "value": "Mon, 09 Dec 2024 22:26:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -73595,8 +73927,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:26.592Z", - "time": 92, + "startedDateTime": "2024-12-09T22:26:00.553Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -73604,7 +73936,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 79 } }, { @@ -73625,11 +73957,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -73652,7 +73984,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73726,11 +74058,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:26 GMT" + "value": "Mon, 09 Dec 2024 22:26:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -73755,8 +74087,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:26.688Z", - "time": 117, + "startedDateTime": "2024-12-09T22:26:00.636Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -73764,7 +74096,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 79 } }, { @@ -73785,11 +74117,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -73812,7 +74144,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73886,11 +74218,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:26 GMT" + "value": "Mon, 09 Dec 2024 22:26:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -73915,8 +74247,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:26.809Z", - "time": 89, + "startedDateTime": "2024-12-09T22:26:00.720Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -73924,7 +74256,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 92 } }, { @@ -73945,11 +74277,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -73972,7 +74304,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74046,11 +74378,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:26 GMT" + "value": "Mon, 09 Dec 2024 22:26:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -74075,8 +74407,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:26.903Z", - "time": 88, + "startedDateTime": "2024-12-09T22:26:00.817Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -74084,7 +74416,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 82 } }, { @@ -74105,11 +74437,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -74132,7 +74464,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74206,11 +74538,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:27 GMT" + "value": "Mon, 09 Dec 2024 22:26:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -74235,8 +74567,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:26.995Z", - "time": 88, + "startedDateTime": "2024-12-09T22:26:00.904Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -74244,7 +74576,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 84 } }, { @@ -74265,11 +74597,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -74292,7 +74624,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74366,11 +74698,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:27 GMT" + "value": "Mon, 09 Dec 2024 22:26:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -74395,8 +74727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:27.087Z", - "time": 95, + "startedDateTime": "2024-12-09T22:26:00.992Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -74404,7 +74736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 78 } }, { @@ -74425,11 +74757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -74452,7 +74784,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74526,11 +74858,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:27 GMT" + "value": "Mon, 09 Dec 2024 22:26:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -74555,8 +74887,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:27.186Z", - "time": 91, + "startedDateTime": "2024-12-09T22:26:01.074Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -74564,7 +74896,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 90 } }, { @@ -74585,11 +74917,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -74612,7 +74944,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2061, + "headersSize": 2063, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74686,11 +75018,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:27 GMT" + "value": "Mon, 09 Dec 2024 22:26:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -74715,8 +75047,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:27.282Z", - "time": 78, + "startedDateTime": "2024-12-09T22:26:01.168Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -74724,7 +75056,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 74 } }, { @@ -74745,11 +75077,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -74772,7 +75104,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74846,11 +75178,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:27 GMT" + "value": "Mon, 09 Dec 2024 22:26:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -74875,8 +75207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:27.365Z", - "time": 208, + "startedDateTime": "2024-12-09T22:26:01.246Z", + "time": 163, "timings": { "blocked": -1, "connect": -1, @@ -74884,7 +75216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 208 + "wait": 163 } }, { @@ -74905,11 +75237,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -74932,7 +75264,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75006,11 +75338,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:27 GMT" + "value": "Mon, 09 Dec 2024 22:26:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -75035,8 +75367,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:27.578Z", - "time": 131, + "startedDateTime": "2024-12-09T22:26:01.414Z", + "time": 135, "timings": { "blocked": -1, "connect": -1, @@ -75044,7 +75376,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 131 + "wait": 135 } }, { @@ -75065,11 +75397,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -75092,7 +75424,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75166,11 +75498,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:27 GMT" + "value": "Mon, 09 Dec 2024 22:26:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -75195,8 +75527,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:27.714Z", - "time": 95, + "startedDateTime": "2024-12-09T22:26:01.554Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -75204,7 +75536,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 82 } }, { @@ -75225,11 +75557,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -75252,7 +75584,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2084, + "headersSize": 2086, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75326,11 +75658,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:27 GMT" + "value": "Mon, 09 Dec 2024 22:26:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -75355,8 +75687,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:27.813Z", - "time": 104, + "startedDateTime": "2024-12-09T22:26:01.641Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -75364,7 +75696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 107 } }, { @@ -75385,11 +75717,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -75412,7 +75744,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75486,11 +75818,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:27 GMT" + "value": "Mon, 09 Dec 2024 22:26:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -75515,8 +75847,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:27.922Z", - "time": 89, + "startedDateTime": "2024-12-09T22:26:01.752Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -75524,7 +75856,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 83 } }, { @@ -75545,11 +75877,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -75572,7 +75904,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75646,11 +75978,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:28 GMT" + "value": "Mon, 09 Dec 2024 22:26:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -75675,8 +76007,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:28.015Z", - "time": 102, + "startedDateTime": "2024-12-09T22:26:01.838Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -75684,7 +76016,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 97 } }, { @@ -75705,11 +76037,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -75732,7 +76064,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75806,11 +76138,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:28 GMT" + "value": "Mon, 09 Dec 2024 22:26:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -75835,7 +76167,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:28.122Z", + "startedDateTime": "2024-12-09T22:26:01.940Z", "time": 121, "timings": { "blocked": -1, @@ -75865,11 +76197,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -75892,7 +76224,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75966,11 +76298,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:28 GMT" + "value": "Mon, 09 Dec 2024 22:26:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -75995,8 +76327,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:28.247Z", - "time": 100, + "startedDateTime": "2024-12-09T22:26:02.066Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -76004,7 +76336,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 127 } }, { @@ -76025,11 +76357,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -76052,7 +76384,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76126,11 +76458,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:28 GMT" + "value": "Mon, 09 Dec 2024 22:26:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -76155,8 +76487,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:28.351Z", - "time": 66, + "startedDateTime": "2024-12-09T22:26:02.197Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -76164,7 +76496,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 69 } }, { @@ -76185,11 +76517,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -76212,7 +76544,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76286,11 +76618,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:28 GMT" + "value": "Mon, 09 Dec 2024 22:26:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -76315,8 +76647,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:28.422Z", - "time": 66, + "startedDateTime": "2024-12-09T22:26:02.270Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -76324,7 +76656,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 71 } }, { @@ -76345,11 +76677,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -76372,7 +76704,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76446,11 +76778,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:28 GMT" + "value": "Mon, 09 Dec 2024 22:26:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -76475,8 +76807,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:28.492Z", - "time": 105, + "startedDateTime": "2024-12-09T22:26:02.346Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -76484,7 +76816,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 81 } }, { @@ -76505,11 +76837,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -76532,7 +76864,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76606,11 +76938,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:28 GMT" + "value": "Mon, 09 Dec 2024 22:26:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -76635,7 +76967,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:28.601Z", + "startedDateTime": "2024-12-09T22:26:02.431Z", "time": 112, "timings": { "blocked": -1, @@ -76665,11 +76997,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -76692,7 +77024,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76766,11 +77098,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:28 GMT" + "value": "Mon, 09 Dec 2024 22:26:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -76795,8 +77127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:28.717Z", - "time": 103, + "startedDateTime": "2024-12-09T22:26:02.547Z", + "time": 118, "timings": { "blocked": -1, "connect": -1, @@ -76804,7 +77136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 118 } }, { @@ -76825,11 +77157,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -76852,7 +77184,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76926,11 +77258,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:28 GMT" + "value": "Mon, 09 Dec 2024 22:26:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -76955,8 +77287,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:28.824Z", - "time": 87, + "startedDateTime": "2024-12-09T22:26:02.669Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -76964,7 +77296,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 80 } }, { @@ -76985,11 +77317,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -77012,7 +77344,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2048, + "headersSize": 2050, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77086,11 +77418,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:28 GMT" + "value": "Mon, 09 Dec 2024 22:26:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -77115,8 +77447,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:28.915Z", - "time": 66, + "startedDateTime": "2024-12-09T22:26:02.754Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -77124,7 +77456,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 65 } }, { @@ -77145,11 +77477,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -77172,7 +77504,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77246,11 +77578,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:29 GMT" + "value": "Mon, 09 Dec 2024 22:26:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -77275,8 +77607,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:28.986Z", - "time": 115, + "startedDateTime": "2024-12-09T22:26:02.823Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -77284,7 +77616,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 115 + "wait": 101 } }, { @@ -77305,11 +77637,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -77332,7 +77664,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77406,11 +77738,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:29 GMT" + "value": "Mon, 09 Dec 2024 22:26:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -77435,8 +77767,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:29.106Z", - "time": 94, + "startedDateTime": "2024-12-09T22:26:02.928Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -77444,7 +77776,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 82 } }, { @@ -77465,11 +77797,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -77492,7 +77824,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77566,11 +77898,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:29 GMT" + "value": "Mon, 09 Dec 2024 22:26:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -77595,8 +77927,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:29.205Z", - "time": 94, + "startedDateTime": "2024-12-09T22:26:03.015Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -77604,7 +77936,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 88 } }, { @@ -77625,11 +77957,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -77652,7 +77984,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77726,11 +78058,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:29 GMT" + "value": "Mon, 09 Dec 2024 22:26:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -77755,8 +78087,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:29.304Z", - "time": 80, + "startedDateTime": "2024-12-09T22:26:03.108Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -77764,7 +78096,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 91 } }, { @@ -77785,11 +78117,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -77812,7 +78144,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77886,11 +78218,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:29 GMT" + "value": "Mon, 09 Dec 2024 22:26:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -77915,8 +78247,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:29.388Z", - "time": 103, + "startedDateTime": "2024-12-09T22:26:03.206Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -77924,7 +78256,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 79 } }, { @@ -77945,11 +78277,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -77972,7 +78304,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78046,11 +78378,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:29 GMT" + "value": "Mon, 09 Dec 2024 22:26:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -78075,8 +78407,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:29.496Z", - "time": 98, + "startedDateTime": "2024-12-09T22:26:03.289Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -78084,7 +78416,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 91 } }, { @@ -78105,11 +78437,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -78132,7 +78464,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78206,11 +78538,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:29 GMT" + "value": "Mon, 09 Dec 2024 22:26:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -78235,8 +78567,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:29.598Z", - "time": 92, + "startedDateTime": "2024-12-09T22:26:03.385Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -78244,7 +78576,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 74 } }, { @@ -78265,11 +78597,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -78292,7 +78624,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78366,11 +78698,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:29 GMT" + "value": "Mon, 09 Dec 2024 22:26:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -78395,8 +78727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:29.693Z", - "time": 98, + "startedDateTime": "2024-12-09T22:26:03.464Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -78404,7 +78736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 88 } }, { @@ -78425,11 +78757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -78452,7 +78784,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78526,11 +78858,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:29 GMT" + "value": "Mon, 09 Dec 2024 22:26:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -78555,8 +78887,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:29.796Z", - "time": 93, + "startedDateTime": "2024-12-09T22:26:03.557Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -78564,7 +78896,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 80 } }, { @@ -78585,11 +78917,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -78612,7 +78944,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2044, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78686,11 +79018,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:29 GMT" + "value": "Mon, 09 Dec 2024 22:26:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -78715,8 +79047,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:29.893Z", - "time": 75, + "startedDateTime": "2024-12-09T22:26:03.642Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -78724,7 +79056,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 63 } }, { @@ -78745,11 +79077,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -78772,7 +79104,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78846,11 +79178,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:30 GMT" + "value": "Mon, 09 Dec 2024 22:26:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -78875,8 +79207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:29.972Z", - "time": 76, + "startedDateTime": "2024-12-09T22:26:03.710Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -78884,7 +79216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 69 } }, { @@ -78905,11 +79237,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -78932,7 +79264,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79006,11 +79338,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:30 GMT" + "value": "Mon, 09 Dec 2024 22:26:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -79035,8 +79367,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:30.053Z", - "time": 67, + "startedDateTime": "2024-12-09T22:26:03.785Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -79044,7 +79376,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 69 } }, { @@ -79065,11 +79397,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -79092,7 +79424,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79166,11 +79498,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:30 GMT" + "value": "Mon, 09 Dec 2024 22:26:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -79195,8 +79527,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:30.124Z", - "time": 89, + "startedDateTime": "2024-12-09T22:26:03.859Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -79204,7 +79536,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 76 } }, { @@ -79225,11 +79557,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -79252,7 +79584,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79326,11 +79658,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:30 GMT" + "value": "Mon, 09 Dec 2024 22:26:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -79355,8 +79687,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:30.218Z", - "time": 90, + "startedDateTime": "2024-12-09T22:26:03.939Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -79364,7 +79696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 77 } }, { @@ -79385,11 +79717,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -79412,7 +79744,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79486,11 +79818,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:30 GMT" + "value": "Mon, 09 Dec 2024 22:26:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -79515,8 +79847,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:30.313Z", - "time": 92, + "startedDateTime": "2024-12-09T22:26:04.020Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -79524,7 +79856,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 79 } }, { @@ -79545,11 +79877,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -79572,7 +79904,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79646,11 +79978,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:30 GMT" + "value": "Mon, 09 Dec 2024 22:26:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -79675,8 +80007,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:30.410Z", - "time": 94, + "startedDateTime": "2024-12-09T22:26:04.103Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -79684,7 +80016,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 71 } }, { @@ -79705,11 +80037,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -79732,7 +80064,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79806,11 +80138,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:30 GMT" + "value": "Mon, 09 Dec 2024 22:26:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -79835,8 +80167,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:30.510Z", - "time": 90, + "startedDateTime": "2024-12-09T22:26:04.178Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -79844,7 +80176,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 81 } }, { @@ -79865,11 +80197,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -79892,7 +80224,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79966,11 +80298,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:30 GMT" + "value": "Mon, 09 Dec 2024 22:26:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -79995,8 +80327,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:30.604Z", - "time": 71, + "startedDateTime": "2024-12-09T22:26:04.266Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -80004,7 +80336,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 64 } }, { @@ -80025,11 +80357,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -80052,7 +80384,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80126,11 +80458,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:30 GMT" + "value": "Mon, 09 Dec 2024 22:26:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -80155,8 +80487,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:30.679Z", - "time": 77, + "startedDateTime": "2024-12-09T22:26:04.334Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -80164,7 +80496,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 66 } }, { @@ -80185,11 +80517,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -80212,7 +80544,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80286,11 +80618,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:30 GMT" + "value": "Mon, 09 Dec 2024 22:26:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -80315,8 +80647,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:30.761Z", - "time": 67, + "startedDateTime": "2024-12-09T22:26:04.404Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -80324,7 +80656,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 63 } }, { @@ -80345,11 +80677,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -80372,7 +80704,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80446,11 +80778,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:30 GMT" + "value": "Mon, 09 Dec 2024 22:26:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -80475,8 +80807,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:30.833Z", - "time": 108, + "startedDateTime": "2024-12-09T22:26:04.471Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -80484,7 +80816,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 97 } }, { @@ -80505,11 +80837,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -80532,7 +80864,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80606,11 +80938,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:31 GMT" + "value": "Mon, 09 Dec 2024 22:26:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -80635,8 +80967,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:30.946Z", - "time": 95, + "startedDateTime": "2024-12-09T22:26:04.572Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -80644,7 +80976,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 76 } }, { @@ -80665,11 +80997,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -80692,7 +81024,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80766,11 +81098,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:31 GMT" + "value": "Mon, 09 Dec 2024 22:26:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -80795,8 +81127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:31.045Z", - "time": 91, + "startedDateTime": "2024-12-09T22:26:04.652Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -80804,7 +81136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 80 } }, { @@ -80825,11 +81157,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -80852,7 +81184,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80926,11 +81258,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:31 GMT" + "value": "Mon, 09 Dec 2024 22:26:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -80955,8 +81287,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:31.141Z", - "time": 113, + "startedDateTime": "2024-12-09T22:26:04.736Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -80964,7 +81296,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 113 + "wait": 101 } }, { @@ -80985,11 +81317,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -81012,7 +81344,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81086,11 +81418,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:31 GMT" + "value": "Mon, 09 Dec 2024 22:26:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -81115,8 +81447,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:31.258Z", - "time": 96, + "startedDateTime": "2024-12-09T22:26:04.841Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -81124,7 +81456,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 73 } }, { @@ -81145,11 +81477,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -81172,7 +81504,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81246,11 +81578,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:31 GMT" + "value": "Mon, 09 Dec 2024 22:26:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -81275,8 +81607,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:31.358Z", - "time": 108, + "startedDateTime": "2024-12-09T22:26:04.920Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -81284,7 +81616,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 88 } }, { @@ -81305,11 +81637,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -81332,7 +81664,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81406,11 +81738,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:31 GMT" + "value": "Mon, 09 Dec 2024 22:26:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -81435,8 +81767,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:31.470Z", - "time": 116, + "startedDateTime": "2024-12-09T22:26:05.012Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -81444,7 +81776,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 116 + "wait": 107 } }, { @@ -81465,11 +81797,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -81492,7 +81824,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81566,11 +81898,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:31 GMT" + "value": "Mon, 09 Dec 2024 22:26:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -81595,8 +81927,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:31.592Z", - "time": 69, + "startedDateTime": "2024-12-09T22:26:05.124Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -81604,7 +81936,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 61 } }, { @@ -81625,11 +81957,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -81652,7 +81984,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81726,11 +82058,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:31 GMT" + "value": "Mon, 09 Dec 2024 22:26:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -81755,8 +82087,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:31.665Z", - "time": 92, + "startedDateTime": "2024-12-09T22:26:05.189Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -81764,7 +82096,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 72 } }, { @@ -81785,11 +82117,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -81812,7 +82144,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2015, + "headersSize": 2017, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81886,11 +82218,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:31 GMT" + "value": "Mon, 09 Dec 2024 22:26:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -81915,8 +82247,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:31.761Z", - "time": 89, + "startedDateTime": "2024-12-09T22:26:05.265Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -81924,7 +82256,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 78 } }, { @@ -81945,11 +82277,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -81972,7 +82304,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81984,11 +82316,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/p1-volker-dev" }, "response": { - "bodySize": 341, + "bodySize": 404, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 341, - "text": "{\"_id\":\"p1-volker-dev\",\"_rev\":\"1893754676\",\"clientIdWorkerSecret\":\"MYeArFcBVz_koayPMhz8dSmkKN9P1SjEA3CApwzWTfKuGvhS3XERxRpR1zTYg0ZT\",\"clientIdWorkerApp\":\"9e4b8778-8d02-4533-b11f-407c15e5519e\",\"environmentId\":\"183aa418-cdd3-4075-b20d-1ed89c8ca36e\",\"environmentRegion\":\"NA\",\"_type\":{\"_id\":\"PingOneService\",\"name\":\"instance\",\"collection\":true}}" + "size": 404, + "text": "{\"_id\":\"p1-volker-dev\",\"_rev\":\"914612076\",\"p1APIKey\":\"\",\"p1RedirectURL\":\"\",\"clientIdWorkerSecret\":\"MYeArFcBVz_koayPMhz8dSmkKN9P1SjEA3CApwzWTfKuGvhS3XERxRpR1zTYg0ZT\",\"p1APISecret\":\"\",\"clientIdWorkerApp\":\"9e4b8778-8d02-4533-b11f-407c15e5519e\",\"environmentId\":\"183aa418-cdd3-4075-b20d-1ed89c8ca36e\",\"dvAPIKey\":\"\",\"environmentRegion\":\"NA\",\"_type\":{\"_id\":\"PingOneService\",\"name\":\"instance\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -82026,7 +82358,7 @@ }, { "name": "etag", - "value": "\"1893754676\"" + "value": "\"914612076\"" }, { "name": "expires", @@ -82042,15 +82374,15 @@ }, { "name": "content-length", - "value": "341" + "value": "404" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:31 GMT" + "value": "Mon, 09 Dec 2024 22:26:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -82069,14 +82401,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 785, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:31.854Z", - "time": 119, + "startedDateTime": "2024-12-09T22:26:05.349Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -82084,7 +82416,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 119 + "wait": 79 } }, { @@ -82105,11 +82437,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -82132,7 +82464,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82144,11 +82476,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/JC" }, "response": { - "bodySize": 331, + "bodySize": 394, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 331, - "text": "{\"_id\":\"JC\",\"_rev\":\"-1531658295\",\"clientIdWorkerSecret\":\"PYT2yEkgv73IAXf7W-Gxo32SdANddMPdRPHuo8btgIR~qoU_KBmP3NfGpVxxGCK-\",\"clientIdWorkerApp\":\"bc700ab9-b18d-4d75-9c10-0ddfd7a2fcf6\",\"environmentId\":\"77826556-ad2a-4cb9-86fc-41f53fd35d4d\",\"environmentRegion\":\"NA\",\"_type\":{\"_id\":\"PingOneService\",\"name\":\"instance\",\"collection\":true}}" + "size": 394, + "text": "{\"_id\":\"JC\",\"_rev\":\"1784166401\",\"p1APIKey\":\"\",\"p1RedirectURL\":\"\",\"clientIdWorkerSecret\":\"PYT2yEkgv73IAXf7W-Gxo32SdANddMPdRPHuo8btgIR~qoU_KBmP3NfGpVxxGCK-\",\"p1APISecret\":\"\",\"clientIdWorkerApp\":\"bc700ab9-b18d-4d75-9c10-0ddfd7a2fcf6\",\"environmentId\":\"77826556-ad2a-4cb9-86fc-41f53fd35d4d\",\"dvAPIKey\":\"\",\"environmentRegion\":\"NA\",\"_type\":{\"_id\":\"PingOneService\",\"name\":\"instance\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -82186,7 +82518,7 @@ }, { "name": "etag", - "value": "\"-1531658295\"" + "value": "\"1784166401\"" }, { "name": "expires", @@ -82202,15 +82534,15 @@ }, { "name": "content-length", - "value": "331" + "value": "394" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:31 GMT" + "value": "Mon, 09 Dec 2024 22:26:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -82229,14 +82561,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:31.855Z", - "time": 117, + "startedDateTime": "2024-12-09T22:26:05.350Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -82244,7 +82576,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 78 } }, { @@ -82265,11 +82597,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -82292,7 +82624,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82366,11 +82698,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:32 GMT" + "value": "Mon, 09 Dec 2024 22:26:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -82395,8 +82727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:31.977Z", - "time": 133, + "startedDateTime": "2024-12-09T22:26:05.432Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -82404,7 +82736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 133 + "wait": 76 } }, { @@ -82425,11 +82757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -82452,7 +82784,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82464,11 +82796,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/email" }, "response": { - "bodySize": 286, + "bodySize": 255, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 286, - "text": "{\"_id\":\"\",\"_rev\":\"1248750872\",\"emailAddressAttribute\":\"mail\",\"transportType\":\"default-smtp\",\"emailRateLimitSeconds\":1,\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"port\":465,\"sslState\":\"SSL\",\"_type\":{\"_id\":\"email\",\"name\":\"Email Service\",\"collection\":false}}" + "size": 255, + "text": "{\"_id\":\"\",\"_rev\":\"-876042057\",\"emailAddressAttribute\":\"mail\",\"emailRateLimitSeconds\":1,\"emailImplClassName\":\"org.forgerock.openam.services.email.MailServerImpl\",\"port\":465,\"sslState\":\"SSL\",\"_type\":{\"_id\":\"email\",\"name\":\"Email Service\",\"collection\":false}}" }, "cookies": [], "headers": [ @@ -82506,7 +82838,7 @@ }, { "name": "etag", - "value": "\"1248750872\"" + "value": "\"-876042057\"" }, { "name": "expires", @@ -82522,15 +82854,15 @@ }, { "name": "content-length", - "value": "286" + "value": "255" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:32 GMT" + "value": "Mon, 09 Dec 2024 22:26:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -82555,8 +82887,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:32.115Z", - "time": 97, + "startedDateTime": "2024-12-09T22:26:05.512Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -82564,7 +82896,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 76 } }, { @@ -82585,11 +82917,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -82612,7 +82944,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82682,11 +83014,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:32 GMT" + "value": "Mon, 09 Dec 2024 22:26:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -82715,8 +83047,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:32.218Z", - "time": 247, + "startedDateTime": "2024-12-09T22:26:05.593Z", + "time": 208, "timings": { "blocked": -1, "connect": -1, @@ -82724,7 +83056,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 247 + "wait": 208 } }, { @@ -82745,11 +83077,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -82772,7 +83104,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2017, + "headersSize": 2019, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82846,11 +83178,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:32 GMT" + "value": "Mon, 09 Dec 2024 22:26:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -82875,8 +83207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:32.469Z", - "time": 89, + "startedDateTime": "2024-12-09T22:26:05.805Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -82884,7 +83216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 69 } }, { @@ -82905,11 +83237,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -82932,7 +83264,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83006,11 +83338,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:32 GMT" + "value": "Mon, 09 Dec 2024 22:26:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -83035,8 +83367,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:32.562Z", - "time": 108, + "startedDateTime": "2024-12-09T22:26:05.878Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -83044,7 +83376,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 68 } }, { @@ -83065,11 +83397,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -83092,7 +83424,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2013, + "headersSize": 2015, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83166,11 +83498,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:32 GMT" + "value": "Mon, 09 Dec 2024 22:26:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -83195,8 +83527,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:32.675Z", - "time": 95, + "startedDateTime": "2024-12-09T22:26:05.951Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -83204,7 +83536,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 86 } }, { @@ -83225,11 +83557,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -83252,7 +83584,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2007, + "headersSize": 2009, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83326,11 +83658,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:32 GMT" + "value": "Mon, 09 Dec 2024 22:26:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -83355,8 +83687,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:32.775Z", - "time": 96, + "startedDateTime": "2024-12-09T22:26:06.041Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -83364,7 +83696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 83 } }, { @@ -83385,11 +83717,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -83412,7 +83744,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83486,11 +83818,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:20:32 GMT" + "value": "Mon, 09 Dec 2024 22:26:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -83515,8 +83847,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:20:32.876Z", - "time": 127, + "startedDateTime": "2024-12-09T22:26:06.128Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -83524,7 +83856,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 127 + "wait": 90 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_adf_1158910745/environment_1072573434/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_adf_1158910745/environment_1072573434/recording.har index 1abf04021..09632abdc 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_adf_1158910745/environment_1072573434/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_adf_1158910745/environment_1072573434/recording.har @@ -25,7 +25,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -48,7 +48,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1907, + "headersSize": 1909, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74,7 +74,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:24 GMT" + "value": "Mon, 09 Dec 2024 22:25:00 GMT" }, { "name": "content-length", @@ -103,8 +103,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:22.715Z", - "time": 1445, + "startedDateTime": "2024-12-09T22:24:59.932Z", + "time": 829, "timings": { "blocked": -1, "connect": -1, @@ -112,7 +112,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 1445 + "wait": 829 } }, { @@ -133,7 +133,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -156,7 +156,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -182,7 +182,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:25 GMT" + "value": "Mon, 09 Dec 2024 22:25:01 GMT" }, { "name": "content-length", @@ -211,8 +211,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:24.165Z", - "time": 885, + "startedDateTime": "2024-12-09T22:25:00.765Z", + "time": 728, "timings": { "blocked": -1, "connect": -1, @@ -220,7 +220,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 885 + "wait": 728 } }, { @@ -241,7 +241,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -264,7 +264,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -290,7 +290,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:25 GMT" + "value": "Mon, 09 Dec 2024 22:25:02 GMT" }, { "name": "content-length", @@ -319,8 +319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:25.054Z", - "time": 697, + "startedDateTime": "2024-12-09T22:25:01.498Z", + "time": 898, "timings": { "blocked": -1, "connect": -1, @@ -328,7 +328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 697 + "wait": 898 } }, { @@ -349,7 +349,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -372,7 +372,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -398,7 +398,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:26 GMT" + "value": "Mon, 09 Dec 2024 22:25:03 GMT" }, { "name": "content-length", @@ -427,8 +427,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:25.756Z", - "time": 676, + "startedDateTime": "2024-12-09T22:25:02.401Z", + "time": 699, "timings": { "blocked": -1, "connect": -1, @@ -436,7 +436,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 676 + "wait": 699 } }, { @@ -457,7 +457,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -480,7 +480,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1903, + "headersSize": 1905, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -506,7 +506,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:27 GMT" + "value": "Mon, 09 Dec 2024 22:25:03 GMT" }, { "name": "content-length", @@ -535,8 +535,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:26.438Z", - "time": 1019, + "startedDateTime": "2024-12-09T22:25:03.105Z", + "time": 640, "timings": { "blocked": -1, "connect": -1, @@ -544,7 +544,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 1019 + "wait": 640 } }, { @@ -565,7 +565,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -588,7 +588,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1902, + "headersSize": 1904, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -614,7 +614,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:28 GMT" + "value": "Mon, 09 Dec 2024 22:25:04 GMT" }, { "name": "content-length", @@ -643,8 +643,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:27.460Z", - "time": 686, + "startedDateTime": "2024-12-09T22:25:03.750Z", + "time": 688, "timings": { "blocked": -1, "connect": -1, @@ -652,7 +652,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 686 + "wait": 688 } }, { @@ -673,7 +673,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -696,7 +696,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1900, + "headersSize": 1902, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -722,7 +722,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:28 GMT" + "value": "Mon, 09 Dec 2024 22:25:05 GMT" }, { "name": "content-length", @@ -751,8 +751,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:28.152Z", - "time": 653, + "startedDateTime": "2024-12-09T22:25:04.444Z", + "time": 672, "timings": { "blocked": -1, "connect": -1, @@ -760,7 +760,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 653 + "wait": 672 } }, { @@ -781,7 +781,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -804,7 +804,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1905, + "headersSize": 1907, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -830,7 +830,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:29 GMT" + "value": "Mon, 09 Dec 2024 22:25:05 GMT" }, { "name": "content-length", @@ -859,8 +859,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:28.810Z", - "time": 744, + "startedDateTime": "2024-12-09T22:25:05.121Z", + "time": 747, "timings": { "blocked": -1, "connect": -1, @@ -868,7 +868,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 744 + "wait": 747 } }, { @@ -889,7 +889,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -912,7 +912,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1908, + "headersSize": 1910, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -938,7 +938,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:30 GMT" + "value": "Mon, 09 Dec 2024 22:25:06 GMT" }, { "name": "content-length", @@ -967,8 +967,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:29.559Z", - "time": 707, + "startedDateTime": "2024-12-09T22:25:05.872Z", + "time": 648, "timings": { "blocked": -1, "connect": -1, @@ -976,7 +976,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 707 + "wait": 648 } }, { @@ -997,7 +997,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1020,7 +1020,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1046,7 +1046,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:30 GMT" + "value": "Mon, 09 Dec 2024 22:25:07 GMT" }, { "name": "content-length", @@ -1075,8 +1075,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:30.271Z", - "time": 631, + "startedDateTime": "2024-12-09T22:25:06.524Z", + "time": 626, "timings": { "blocked": -1, "connect": -1, @@ -1084,7 +1084,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 631 + "wait": 626 } }, { @@ -1105,7 +1105,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1128,7 +1128,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1154,7 +1154,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:31 GMT" + "value": "Mon, 09 Dec 2024 22:25:07 GMT" }, { "name": "content-length", @@ -1183,8 +1183,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:30.907Z", - "time": 686, + "startedDateTime": "2024-12-09T22:25:07.155Z", + "time": 650, "timings": { "blocked": -1, "connect": -1, @@ -1192,7 +1192,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 686 + "wait": 650 } }, { @@ -1213,7 +1213,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1236,7 +1236,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1910, + "headersSize": 1912, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1262,7 +1262,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:32 GMT" + "value": "Mon, 09 Dec 2024 22:25:08 GMT" }, { "name": "content-length", @@ -1291,8 +1291,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:31.599Z", - "time": 655, + "startedDateTime": "2024-12-09T22:25:07.810Z", + "time": 598, "timings": { "blocked": -1, "connect": -1, @@ -1300,7 +1300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 655 + "wait": 598 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_adf_1158910745/oauth2_393036114/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_adf_1158910745/oauth2_393036114/recording.har index f6ebd5d38..19acd9647 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_adf_1158910745/oauth2_393036114/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_adf_1158910745/oauth2_393036114/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "accept-api-version", @@ -48,7 +48,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 440, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -98,11 +98,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:22 GMT" + "value": "Mon, 09 Dec 2024 22:24:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -127,8 +127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:22.412Z", - "time": 107, + "startedDateTime": "2024-12-09T22:24:59.645Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -136,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 92 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_adf_1158910745/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_adf_1158910745/openidm_3290118515/recording.har index 2f1efc42f..5dc1db321 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_adf_1158910745/openidm_3290118515/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_adf_1158910745/openidm_3290118515/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -66,7 +66,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:22 GMT" + "value": "Mon, 09 Dec 2024 22:24:59 GMT" }, { "name": "cache-control", @@ -114,7 +114,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -139,8 +139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:22.560Z", - "time": 112, + "startedDateTime": "2024-12-09T22:24:59.779Z", + "time": 151, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 112 + "wait": 151 } }, { @@ -169,11 +169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -188,7 +188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -210,7 +210,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:22 GMT" + "value": "Mon, 09 Dec 2024 22:24:59 GMT" }, { "name": "cache-control", @@ -258,7 +258,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -283,8 +283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:22.604Z", - "time": 76, + "startedDateTime": "2024-12-09T22:24:59.823Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 73 } }, { @@ -313,11 +313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -336,7 +336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1917, + "headersSize": 1919, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -358,7 +358,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:32 GMT" + "value": "Mon, 09 Dec 2024 22:25:08 GMT" }, { "name": "cache-control", @@ -406,7 +406,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -431,8 +431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:32.260Z", - "time": 107, + "startedDateTime": "2024-12-09T22:25:08.413Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -440,7 +440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 78 } }, { @@ -461,11 +461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -484,7 +484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -506,7 +506,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:32 GMT" + "value": "Mon, 09 Dec 2024 22:25:08 GMT" }, { "name": "cache-control", @@ -554,7 +554,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -579,8 +579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:32.372Z", - "time": 71, + "startedDateTime": "2024-12-09T22:25:08.497Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -588,7 +588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 74 } }, { @@ -609,11 +609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -632,7 +632,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -654,7 +654,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:32 GMT" + "value": "Mon, 09 Dec 2024 22:25:08 GMT" }, { "name": "cache-control", @@ -702,7 +702,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -727,8 +727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:32.448Z", - "time": 105, + "startedDateTime": "2024-12-09T22:25:08.576Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -736,7 +736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 86 } }, { @@ -757,11 +757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -780,7 +780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -802,7 +802,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:32 GMT" + "value": "Mon, 09 Dec 2024 22:25:08 GMT" }, { "name": "cache-control", @@ -850,7 +850,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -875,8 +875,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:32.557Z", - "time": 72, + "startedDateTime": "2024-12-09T22:25:08.666Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -884,7 +884,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 91 } }, { @@ -905,11 +905,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -928,7 +928,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -950,7 +950,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:32 GMT" + "value": "Mon, 09 Dec 2024 22:25:08 GMT" }, { "name": "cache-control", @@ -998,7 +998,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -1023,8 +1023,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:32.636Z", - "time": 75, + "startedDateTime": "2024-12-09T22:25:08.763Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -1032,7 +1032,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 78 } }, { @@ -1053,11 +1053,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -1076,7 +1076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1923, + "headersSize": 1925, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1098,7 +1098,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:32 GMT" + "value": "Mon, 09 Dec 2024 22:25:08 GMT" }, { "name": "content-type", @@ -1110,7 +1110,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -1135,8 +1135,8 @@ "status": 401, "statusText": "Unauthorized" }, - "startedDateTime": "2024-11-07T23:19:32.715Z", - "time": 50, + "startedDateTime": "2024-12-09T22:25:08.845Z", + "time": 43, "timings": { "blocked": -1, "connect": -1, @@ -1144,7 +1144,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 50 + "wait": 43 } }, { @@ -1165,11 +1165,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -1188,7 +1188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1210,7 +1210,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:32 GMT" + "value": "Mon, 09 Dec 2024 22:25:08 GMT" }, { "name": "content-type", @@ -1222,7 +1222,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -1247,8 +1247,8 @@ "status": 401, "statusText": "Unauthorized" }, - "startedDateTime": "2024-11-07T23:19:32.771Z", - "time": 62, + "startedDateTime": "2024-12-09T22:25:08.893Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -1256,7 +1256,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 65 } }, { @@ -1277,11 +1277,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -1300,7 +1300,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1918, + "headersSize": 1920, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1322,7 +1322,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:32 GMT" + "value": "Mon, 09 Dec 2024 22:25:08 GMT" }, { "name": "cache-control", @@ -1370,7 +1370,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -1395,8 +1395,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:32.839Z", - "time": 82, + "startedDateTime": "2024-12-09T22:25:08.962Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -1404,7 +1404,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 59 } }, { @@ -1425,11 +1425,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -1448,7 +1448,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1470,7 +1470,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:32 GMT" + "value": "Mon, 09 Dec 2024 22:25:09 GMT" }, { "name": "cache-control", @@ -1518,7 +1518,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -1543,8 +1543,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:32.926Z", - "time": 79, + "startedDateTime": "2024-12-09T22:25:09.027Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -1552,7 +1552,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 54 } }, { @@ -1573,11 +1573,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -1596,7 +1596,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1618,7 +1618,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:33 GMT" + "value": "Mon, 09 Dec 2024 22:25:09 GMT" }, { "name": "cache-control", @@ -1666,7 +1666,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -1691,8 +1691,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:33.009Z", - "time": 60, + "startedDateTime": "2024-12-09T22:25:09.086Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -1700,7 +1700,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 56 } }, { @@ -1721,11 +1721,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -1744,7 +1744,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1770,7 +1770,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:33 GMT" + "value": "Mon, 09 Dec 2024 22:25:09 GMT" }, { "name": "cache-control", @@ -1810,7 +1810,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -1839,8 +1839,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:33.073Z", - "time": 73, + "startedDateTime": "2024-12-09T22:25:09.147Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -1848,7 +1848,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 63 } }, { @@ -1869,11 +1869,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -1892,7 +1892,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1918,7 +1918,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:33 GMT" + "value": "Mon, 09 Dec 2024 22:25:09 GMT" }, { "name": "cache-control", @@ -1958,7 +1958,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -1987,8 +1987,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:33.151Z", - "time": 89, + "startedDateTime": "2024-12-09T22:25:09.214Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -1996,7 +1996,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 66 } }, { @@ -2017,11 +2017,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -2040,7 +2040,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1918, + "headersSize": 1920, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2062,7 +2062,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:33 GMT" + "value": "Mon, 09 Dec 2024 22:25:09 GMT" }, { "name": "cache-control", @@ -2110,7 +2110,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -2135,8 +2135,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:33.245Z", - "time": 86, + "startedDateTime": "2024-12-09T22:25:09.285Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -2144,7 +2144,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 55 } }, { @@ -2165,11 +2165,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -2188,7 +2188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2214,7 +2214,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:33 GMT" + "value": "Mon, 09 Dec 2024 22:25:09 GMT" }, { "name": "cache-control", @@ -2254,7 +2254,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -2283,8 +2283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:33.342Z", - "time": 294, + "startedDateTime": "2024-12-09T22:25:09.351Z", + "time": 156, "timings": { "blocked": -1, "connect": -1, @@ -2292,7 +2292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 294 + "wait": 156 } }, { @@ -2313,11 +2313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -2336,7 +2336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2358,7 +2358,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:33 GMT" + "value": "Mon, 09 Dec 2024 22:25:09 GMT" }, { "name": "cache-control", @@ -2406,7 +2406,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -2431,8 +2431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:33.641Z", - "time": 118, + "startedDateTime": "2024-12-09T22:25:09.511Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -2440,7 +2440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 118 + "wait": 58 } }, { @@ -2461,11 +2461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -2484,7 +2484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2506,7 +2506,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:33 GMT" + "value": "Mon, 09 Dec 2024 22:25:09 GMT" }, { "name": "cache-control", @@ -2554,7 +2554,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -2579,8 +2579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:33.765Z", - "time": 87, + "startedDateTime": "2024-12-09T22:25:09.573Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -2588,7 +2588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 64 } }, { @@ -2609,11 +2609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -2632,7 +2632,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2654,7 +2654,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:33 GMT" + "value": "Mon, 09 Dec 2024 22:25:09 GMT" }, { "name": "cache-control", @@ -2702,7 +2702,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -2727,7 +2727,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:33.856Z", + "startedDateTime": "2024-12-09T22:25:09.641Z", "time": 62, "timings": { "blocked": -1, @@ -2757,11 +2757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -2780,7 +2780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1940, + "headersSize": 1942, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2802,7 +2802,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:33 GMT" + "value": "Mon, 09 Dec 2024 22:25:09 GMT" }, { "name": "cache-control", @@ -2850,7 +2850,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -2875,8 +2875,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:33.923Z", - "time": 109, + "startedDateTime": "2024-12-09T22:25:09.708Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -2884,7 +2884,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 109 + "wait": 88 } }, { @@ -2905,11 +2905,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -2928,7 +2928,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1951, + "headersSize": 1953, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2950,7 +2950,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:34 GMT" + "value": "Mon, 09 Dec 2024 22:25:09 GMT" }, { "name": "cache-control", @@ -2998,7 +2998,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -3023,8 +3023,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:34.036Z", - "time": 119, + "startedDateTime": "2024-12-09T22:25:09.801Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -3032,7 +3032,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 119 + "wait": 65 } }, { @@ -3053,11 +3053,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -3076,7 +3076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3098,7 +3098,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:34 GMT" + "value": "Mon, 09 Dec 2024 22:25:09 GMT" }, { "name": "cache-control", @@ -3146,7 +3146,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -3171,8 +3171,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:34.162Z", - "time": 131, + "startedDateTime": "2024-12-09T22:25:09.874Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -3180,7 +3180,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 131 + "wait": 78 } }, { @@ -3201,11 +3201,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -3224,7 +3224,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3246,7 +3246,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:34 GMT" + "value": "Mon, 09 Dec 2024 22:25:09 GMT" }, { "name": "cache-control", @@ -3294,7 +3294,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -3319,8 +3319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:34.299Z", - "time": 97, + "startedDateTime": "2024-12-09T22:25:09.957Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -3328,7 +3328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 88 } }, { @@ -3349,11 +3349,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -3372,7 +3372,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3394,7 +3394,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:34 GMT" + "value": "Mon, 09 Dec 2024 22:25:10 GMT" }, { "name": "cache-control", @@ -3438,7 +3438,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -3467,8 +3467,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:34.405Z", - "time": 86, + "startedDateTime": "2024-12-09T22:25:10.053Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -3476,7 +3476,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 81 } }, { @@ -3497,11 +3497,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -3520,7 +3520,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3542,7 +3542,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:34 GMT" + "value": "Mon, 09 Dec 2024 22:25:10 GMT" }, { "name": "cache-control", @@ -3590,7 +3590,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -3615,8 +3615,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:34.495Z", - "time": 67, + "startedDateTime": "2024-12-09T22:25:10.138Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -3624,7 +3624,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 58 } }, { @@ -3645,11 +3645,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -3668,7 +3668,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1917, + "headersSize": 1919, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3690,7 +3690,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:34 GMT" + "value": "Mon, 09 Dec 2024 22:25:10 GMT" }, { "name": "cache-control", @@ -3738,7 +3738,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -3763,8 +3763,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:34.567Z", - "time": 67, + "startedDateTime": "2024-12-09T22:25:10.201Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -3772,7 +3772,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 64 } }, { @@ -3793,11 +3793,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -3816,7 +3816,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1918, + "headersSize": 1920, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3838,7 +3838,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:34 GMT" + "value": "Mon, 09 Dec 2024 22:25:10 GMT" }, { "name": "cache-control", @@ -3886,7 +3886,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -3911,8 +3911,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:34.639Z", - "time": 63, + "startedDateTime": "2024-12-09T22:25:10.269Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -3920,7 +3920,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 66 } }, { @@ -3941,11 +3941,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -3964,7 +3964,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1925, + "headersSize": 1927, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3986,7 +3986,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:34 GMT" + "value": "Mon, 09 Dec 2024 22:25:10 GMT" }, { "name": "cache-control", @@ -4034,7 +4034,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -4059,8 +4059,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:34.707Z", - "time": 67, + "startedDateTime": "2024-12-09T22:25:10.340Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -4068,7 +4068,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 61 } }, { @@ -4089,11 +4089,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -4112,7 +4112,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1927, + "headersSize": 1929, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4134,7 +4134,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:34 GMT" + "value": "Mon, 09 Dec 2024 22:25:10 GMT" }, { "name": "cache-control", @@ -4182,7 +4182,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -4207,8 +4207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:34.779Z", - "time": 62, + "startedDateTime": "2024-12-09T22:25:10.405Z", + "time": 182, "timings": { "blocked": -1, "connect": -1, @@ -4216,7 +4216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 182 } }, { @@ -4237,11 +4237,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -4260,7 +4260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4282,7 +4282,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:34 GMT" + "value": "Mon, 09 Dec 2024 22:25:10 GMT" }, { "name": "cache-control", @@ -4330,7 +4330,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -4355,8 +4355,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:34.846Z", - "time": 64, + "startedDateTime": "2024-12-09T22:25:10.590Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -4364,7 +4364,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 66 } }, { @@ -4385,11 +4385,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -4408,7 +4408,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4430,7 +4430,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:34 GMT" + "value": "Mon, 09 Dec 2024 22:25:10 GMT" }, { "name": "cache-control", @@ -4478,7 +4478,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -4503,8 +4503,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:34.915Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:10.660Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -4512,7 +4512,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 74 } }, { @@ -4533,11 +4533,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -4556,7 +4556,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4578,7 +4578,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:35 GMT" + "value": "Mon, 09 Dec 2024 22:25:10 GMT" }, { "name": "cache-control", @@ -4626,7 +4626,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -4651,8 +4651,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:34.988Z", - "time": 55, + "startedDateTime": "2024-12-09T22:25:10.739Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -4660,7 +4660,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 95 } }, { @@ -4681,11 +4681,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -4704,7 +4704,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4726,7 +4726,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:35 GMT" + "value": "Mon, 09 Dec 2024 22:25:10 GMT" }, { "name": "cache-control", @@ -4774,7 +4774,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -4799,8 +4799,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:35.048Z", - "time": 63, + "startedDateTime": "2024-12-09T22:25:10.839Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -4808,7 +4808,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 71 } }, { @@ -4829,11 +4829,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -4852,7 +4852,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4874,7 +4874,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:35 GMT" + "value": "Mon, 09 Dec 2024 22:25:10 GMT" }, { "name": "cache-control", @@ -4922,7 +4922,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -4947,8 +4947,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:35.116Z", - "time": 56, + "startedDateTime": "2024-12-09T22:25:10.915Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -4956,7 +4956,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 67 } }, { @@ -4977,11 +4977,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -5000,7 +5000,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5022,7 +5022,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:35 GMT" + "value": "Mon, 09 Dec 2024 22:25:11 GMT" }, { "name": "cache-control", @@ -5070,7 +5070,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -5095,8 +5095,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:35.178Z", - "time": 60, + "startedDateTime": "2024-12-09T22:25:10.988Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -5104,7 +5104,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 63 } }, { @@ -5125,11 +5125,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -5148,7 +5148,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5170,7 +5170,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:35 GMT" + "value": "Mon, 09 Dec 2024 22:25:11 GMT" }, { "name": "cache-control", @@ -5218,7 +5218,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -5243,8 +5243,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:35.243Z", - "time": 61, + "startedDateTime": "2024-12-09T22:25:11.056Z", + "time": 111, "timings": { "blocked": -1, "connect": -1, @@ -5252,7 +5252,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 111 } }, { @@ -5273,11 +5273,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -5296,7 +5296,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5318,7 +5318,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:35 GMT" + "value": "Mon, 09 Dec 2024 22:25:11 GMT" }, { "name": "cache-control", @@ -5366,7 +5366,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -5391,8 +5391,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:35.309Z", - "time": 57, + "startedDateTime": "2024-12-09T22:25:11.172Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -5400,7 +5400,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 58 } }, { @@ -5421,11 +5421,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -5444,7 +5444,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1923, + "headersSize": 1925, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5466,7 +5466,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:35 GMT" + "value": "Mon, 09 Dec 2024 22:25:11 GMT" }, { "name": "cache-control", @@ -5514,7 +5514,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -5539,8 +5539,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:35.370Z", - "time": 60, + "startedDateTime": "2024-12-09T22:25:11.236Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -5548,7 +5548,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 75 } }, { @@ -5569,11 +5569,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -5592,7 +5592,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1920, + "headersSize": 1922, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5614,7 +5614,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:35 GMT" + "value": "Mon, 09 Dec 2024 22:25:11 GMT" }, { "name": "cache-control", @@ -5662,7 +5662,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -5687,8 +5687,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:35.434Z", - "time": 56, + "startedDateTime": "2024-12-09T22:25:11.315Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -5696,7 +5696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 74 } }, { @@ -5717,11 +5717,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -5740,7 +5740,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5762,7 +5762,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:35 GMT" + "value": "Mon, 09 Dec 2024 22:25:11 GMT" }, { "name": "cache-control", @@ -5810,7 +5810,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -5835,8 +5835,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:35.495Z", - "time": 60, + "startedDateTime": "2024-12-09T22:25:11.395Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -5844,7 +5844,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 61 } }, { @@ -5865,11 +5865,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -5888,7 +5888,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1921, + "headersSize": 1923, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5910,7 +5910,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:35 GMT" + "value": "Mon, 09 Dec 2024 22:25:11 GMT" }, { "name": "cache-control", @@ -5958,7 +5958,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -5983,8 +5983,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:35.559Z", - "time": 59, + "startedDateTime": "2024-12-09T22:25:11.460Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -5992,7 +5992,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 58 } }, { @@ -6013,11 +6013,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -6036,7 +6036,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6058,7 +6058,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:35 GMT" + "value": "Mon, 09 Dec 2024 22:25:11 GMT" }, { "name": "cache-control", @@ -6106,7 +6106,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -6131,8 +6131,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:35.622Z", - "time": 68, + "startedDateTime": "2024-12-09T22:25:11.522Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -6140,7 +6140,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 60 } }, { @@ -6161,11 +6161,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -6184,7 +6184,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1954, + "headersSize": 1956, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6210,7 +6210,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:35 GMT" + "value": "Mon, 09 Dec 2024 22:25:11 GMT" }, { "name": "cache-control", @@ -6254,7 +6254,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -6279,8 +6279,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:35.695Z", - "time": 74, + "startedDateTime": "2024-12-09T22:25:11.587Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -6288,7 +6288,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 62 } }, { @@ -6309,11 +6309,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -6332,7 +6332,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6358,7 +6358,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:35 GMT" + "value": "Mon, 09 Dec 2024 22:25:11 GMT" }, { "name": "cache-control", @@ -6402,7 +6402,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -6427,8 +6427,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:35.773Z", - "time": 80, + "startedDateTime": "2024-12-09T22:25:11.654Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -6436,7 +6436,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 67 } }, { @@ -6457,11 +6457,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -6480,7 +6480,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6506,7 +6506,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:35 GMT" + "value": "Mon, 09 Dec 2024 22:25:11 GMT" }, { "name": "cache-control", @@ -6550,7 +6550,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -6575,8 +6575,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:35.857Z", - "time": 62, + "startedDateTime": "2024-12-09T22:25:11.726Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -6584,7 +6584,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 63 } }, { @@ -6605,11 +6605,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -6628,7 +6628,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1939, + "headersSize": 1941, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6658,7 +6658,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:35 GMT" + "value": "Mon, 09 Dec 2024 22:25:11 GMT" }, { "name": "alt-svc", @@ -6671,7 +6671,7 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:19:35.923Z", + "startedDateTime": "2024-12-09T22:25:11.793Z", "time": 41, "timings": { "blocked": -1, @@ -6701,11 +6701,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -6724,7 +6724,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6754,7 +6754,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:36 GMT" + "value": "Mon, 09 Dec 2024 22:25:11 GMT" }, { "name": "alt-svc", @@ -6767,7 +6767,7 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:19:35.969Z", + "startedDateTime": "2024-12-09T22:25:11.843Z", "time": 41, "timings": { "blocked": -1, @@ -6797,11 +6797,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -6820,7 +6820,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6850,7 +6850,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:36 GMT" + "value": "Mon, 09 Dec 2024 22:25:11 GMT" }, { "name": "alt-svc", @@ -6863,8 +6863,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:19:36.014Z", - "time": 40, + "startedDateTime": "2024-12-09T22:25:11.889Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -6872,7 +6872,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 40 + "wait": 41 } }, { @@ -6893,11 +6893,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -6916,7 +6916,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6946,7 +6946,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:36 GMT" + "value": "Mon, 09 Dec 2024 22:25:11 GMT" }, { "name": "alt-svc", @@ -6959,8 +6959,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:19:36.058Z", - "time": 40, + "startedDateTime": "2024-12-09T22:25:11.935Z", + "time": 45, "timings": { "blocked": -1, "connect": -1, @@ -6968,7 +6968,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 40 + "wait": 45 } }, { @@ -6989,11 +6989,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -7012,7 +7012,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7042,7 +7042,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:36 GMT" + "value": "Mon, 09 Dec 2024 22:25:12 GMT" }, { "name": "alt-svc", @@ -7055,8 +7055,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:19:36.102Z", - "time": 40, + "startedDateTime": "2024-12-09T22:25:11.985Z", + "time": 44, "timings": { "blocked": -1, "connect": -1, @@ -7064,7 +7064,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 40 + "wait": 44 } }, { @@ -7085,11 +7085,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -7108,7 +7108,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1940, + "headersSize": 1942, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7138,7 +7138,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:36 GMT" + "value": "Mon, 09 Dec 2024 22:25:12 GMT" }, { "name": "alt-svc", @@ -7151,8 +7151,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:19:36.146Z", - "time": 39, + "startedDateTime": "2024-12-09T22:25:12.034Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -7160,7 +7160,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 41 } }, { @@ -7181,11 +7181,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -7204,7 +7204,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7234,7 +7234,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:36 GMT" + "value": "Mon, 09 Dec 2024 22:25:12 GMT" }, { "name": "alt-svc", @@ -7247,7 +7247,7 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:19:36.190Z", + "startedDateTime": "2024-12-09T22:25:12.080Z", "time": 40, "timings": { "blocked": -1, @@ -7277,11 +7277,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -7300,7 +7300,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7326,7 +7326,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:36 GMT" + "value": "Mon, 09 Dec 2024 22:25:12 GMT" }, { "name": "cache-control", @@ -7370,7 +7370,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -7395,8 +7395,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:36.234Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:12.125Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -7404,7 +7404,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 63 } }, { @@ -7425,11 +7425,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -7448,7 +7448,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7474,7 +7474,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:36 GMT" + "value": "Mon, 09 Dec 2024 22:25:12 GMT" }, { "name": "cache-control", @@ -7518,7 +7518,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -7543,8 +7543,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:36.307Z", - "time": 64, + "startedDateTime": "2024-12-09T22:25:12.193Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -7552,7 +7552,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 61 } }, { @@ -7573,11 +7573,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -7596,7 +7596,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1951, + "headersSize": 1953, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7622,7 +7622,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:36 GMT" + "value": "Mon, 09 Dec 2024 22:25:12 GMT" }, { "name": "cache-control", @@ -7666,7 +7666,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -7691,7 +7691,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:36.375Z", + "startedDateTime": "2024-12-09T22:25:12.258Z", "time": 61, "timings": { "blocked": -1, @@ -7721,11 +7721,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -7744,7 +7744,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7770,7 +7770,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:36 GMT" + "value": "Mon, 09 Dec 2024 22:25:12 GMT" }, { "name": "cache-control", @@ -7814,7 +7814,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -7839,8 +7839,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:36.441Z", - "time": 63, + "startedDateTime": "2024-12-09T22:25:12.324Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -7848,7 +7848,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 73 } }, { @@ -7869,11 +7869,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -7892,7 +7892,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7918,7 +7918,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:36 GMT" + "value": "Mon, 09 Dec 2024 22:25:12 GMT" }, { "name": "cache-control", @@ -7962,7 +7962,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -7987,8 +7987,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:36.508Z", - "time": 62, + "startedDateTime": "2024-12-09T22:25:12.401Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -7996,7 +7996,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 63 } }, { @@ -8017,11 +8017,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -8040,7 +8040,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8066,7 +8066,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:36 GMT" + "value": "Mon, 09 Dec 2024 22:25:12 GMT" }, { "name": "cache-control", @@ -8110,7 +8110,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -8135,8 +8135,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:36.575Z", - "time": 47, + "startedDateTime": "2024-12-09T22:25:12.469Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -8144,7 +8144,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 47 + "wait": 84 } }, { @@ -8165,11 +8165,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -8188,7 +8188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8214,7 +8214,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:36 GMT" + "value": "Mon, 09 Dec 2024 22:25:12 GMT" }, { "name": "cache-control", @@ -8258,7 +8258,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -8283,8 +8283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:36.627Z", - "time": 64, + "startedDateTime": "2024-12-09T22:25:12.557Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -8292,7 +8292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 61 } }, { @@ -8313,11 +8313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -8336,7 +8336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8358,7 +8358,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:36 GMT" + "value": "Mon, 09 Dec 2024 22:25:12 GMT" }, { "name": "cache-control", @@ -8406,7 +8406,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -8431,8 +8431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:36.695Z", - "time": 43, + "startedDateTime": "2024-12-09T22:25:12.622Z", + "time": 42, "timings": { "blocked": -1, "connect": -1, @@ -8440,7 +8440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 43 + "wait": 42 } }, { @@ -8461,11 +8461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -8484,7 +8484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1952, + "headersSize": 1954, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8506,7 +8506,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:36 GMT" + "value": "Mon, 09 Dec 2024 22:25:12 GMT" }, { "name": "cache-control", @@ -8554,7 +8554,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -8579,8 +8579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:36.742Z", - "time": 59, + "startedDateTime": "2024-12-09T22:25:12.668Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -8588,7 +8588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 85 } }, { @@ -8609,11 +8609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -8632,7 +8632,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1955, + "headersSize": 1957, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8654,7 +8654,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:36 GMT" + "value": "Mon, 09 Dec 2024 22:25:12 GMT" }, { "name": "cache-control", @@ -8702,7 +8702,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -8727,8 +8727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:36.805Z", - "time": 87, + "startedDateTime": "2024-12-09T22:25:12.757Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -8736,7 +8736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 56 } }, { @@ -8757,11 +8757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -8780,7 +8780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1954, + "headersSize": 1956, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8802,7 +8802,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:36 GMT" + "value": "Mon, 09 Dec 2024 22:25:12 GMT" }, { "name": "cache-control", @@ -8850,7 +8850,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -8875,8 +8875,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:36.896Z", - "time": 63, + "startedDateTime": "2024-12-09T22:25:12.817Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -8884,7 +8884,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 56 } }, { @@ -8905,11 +8905,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -8928,7 +8928,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1927, + "headersSize": 1929, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8950,7 +8950,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:37 GMT" + "value": "Mon, 09 Dec 2024 22:25:12 GMT" }, { "name": "cache-control", @@ -8998,7 +8998,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -9023,8 +9023,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:36.965Z", - "time": 86, + "startedDateTime": "2024-12-09T22:25:12.878Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -9032,7 +9032,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 59 } }, { @@ -9053,11 +9053,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -9076,7 +9076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1967, + "headersSize": 1969, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9098,7 +9098,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:37 GMT" + "value": "Mon, 09 Dec 2024 22:25:12 GMT" }, { "name": "cache-control", @@ -9146,7 +9146,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -9171,8 +9171,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:37.055Z", - "time": 65, + "startedDateTime": "2024-12-09T22:25:12.943Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -9180,7 +9180,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 53 } }, { @@ -9201,11 +9201,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -9224,7 +9224,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9246,7 +9246,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:37 GMT" + "value": "Mon, 09 Dec 2024 22:25:13 GMT" }, { "name": "cache-control", @@ -9294,7 +9294,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -9319,8 +9319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:37.124Z", - "time": 63, + "startedDateTime": "2024-12-09T22:25:13.001Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -9328,7 +9328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 60 } }, { @@ -9349,11 +9349,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -9372,7 +9372,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1952, + "headersSize": 1954, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9394,7 +9394,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:37 GMT" + "value": "Mon, 09 Dec 2024 22:25:13 GMT" }, { "name": "cache-control", @@ -9442,7 +9442,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -9467,8 +9467,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:37.191Z", - "time": 69, + "startedDateTime": "2024-12-09T22:25:13.066Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -9476,7 +9476,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 59 } }, { @@ -9497,11 +9497,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -9520,7 +9520,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1963, + "headersSize": 1965, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9542,7 +9542,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:37 GMT" + "value": "Mon, 09 Dec 2024 22:25:13 GMT" }, { "name": "cache-control", @@ -9590,7 +9590,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -9615,8 +9615,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:37.264Z", - "time": 70, + "startedDateTime": "2024-12-09T22:25:13.130Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -9624,7 +9624,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 54 } }, { @@ -9645,11 +9645,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -9664,24 +9664,24 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1893, + "headersSize": 1895, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/sync" }, "response": { - "bodySize": 8380, + "bodySize": 8328, "content": { "mimeType": "application/json;charset=utf-8", - "size": 8380, - "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedBravo_user_managedBravo_user\",\"consentRequired\":false,\"displayName\":\"managedBravo_user_managedBravo_user\",\"icon\":null,\"name\":\"managedBravo_user_managedBravo_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[],\"target\":\"managed/bravo_user\"},{\"_id\":\"sync/managedAlpha_user_managedBravo_user\",\"consentRequired\":true,\"displayName\":\"Test Mapping for Frodo\",\"icon\":null,\"name\":\"managedAlpha_user_managedBravo_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"condition\":{\"globals\":{},\"source\":\"console.log(\\\"Hello World!\\\");\",\"type\":\"text/javascript\"},\"default\":[\"Default value string\"],\"source\":\"accountStatus\",\"target\":\"applications\",\"transform\":{\"globals\":{},\"source\":\"console.log(\\\"hello\\\");\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\"],\"target\":\"managed/bravo_user\"},{\"_id\":\"sync/managedBravo_user_managedAlpha_user\",\"consentRequired\":false,\"displayName\":\"Frodo test mapping\",\"icon\":null,\"name\":\"managedBravo_user_managedAlpha_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\",\"managedAlpha_user_managedBravo_user\"],\"target\":\"managed/alpha_user\"},{\"_id\":\"sync/AlphaUser2GoogleApps\",\"consentRequired\":false,\"correlationQuery\":[{\"expressionTree\":{\"all\":[\"__NAME__\"]},\"file\":\"ui/correlateTreeToQueryFilter.js\",\"linkQualifier\":\"default\",\"mapping\":\"AlphaUser2GoogleApps\",\"type\":\"text/javascript\"}],\"displayName\":\"AlphaUser2GoogleApps\",\"enableSync\":{\"$bool\":\"&{esv.gac.enable.mapping}\"},\"icon\":null,\"name\":\"AlphaUser2GoogleApps\",\"onCreate\":{\"globals\":{},\"source\":\"target.orgUnitPath = \\\"/NewAccounts\\\";\",\"type\":\"text/javascript\"},\"onUpdate\":{\"globals\":{},\"source\":\"//testing1234\\ntarget.givenName = oldTarget.givenName;\\ntarget.familyName = oldTarget.familyName;\\ntarget.__NAME__ = oldTarget.__NAME__;\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"EXCEPTION\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"UNLINK\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"// Timing Constants\\nvar ATTEMPT = 6; // Number of attempts to find the Google user.\\nvar SLEEP_TIME = 500; // Milliseconds between retries.\\nvar SYSTEM_ENDPOINT = \\\"system/GoogleApps/__ACCOUNT__\\\";\\nvar MAPPING_NAME = \\\"AlphaUser2GoogleApps\\\";\\nvar GOOGLE_DOMAIN = identityServer.getProperty(\\\"esv.gac.domain\\\");\\nvar googleEmail = source.userName + \\\"@\\\" + GOOGLE_DOMAIN;\\nvar frUserGUID = source._id;\\nvar resultingAction = \\\"ASYNC\\\";\\n\\n// Get the Google GUID\\nvar linkQueryParams = {'_queryFilter': 'firstId eq \\\"' + frUserGUID + '\\\" and linkType eq \\\"' + MAPPING_NAME + '\\\"'};\\nvar linkResults = openidm.query(\\\"repo/link/\\\", linkQueryParams, null);\\nvar googleGUID;\\n\\nif (linkResults.resultCount === 1) {\\n googleGUID = linkResults.result[0].secondId;\\n}\\n\\nvar queryResults; // Resulting query from looking for the Google user.\\nvar params = {'_queryFilter': '__UID__ eq \\\"' + googleGUID + '\\\"'};\\n\\nfor (var i = 1; i <= ATTEMPT; i++) {\\n queryResults = openidm.query(SYSTEM_ENDPOINT, params);\\n if (queryResults.result && queryResults.result.length > 0) {\\n logger.info(\\\"idmlog: ---AlphaUser2GoogleApps - Missing->UPDATE - Result found in \\\" + i + \\\" attempts. Query result: \\\" + JSON.stringify(queryResults));\\n resultingAction = \\\"UPDATE\\\";\\n break;\\n }\\n java.lang.Thread.sleep(SLEEP_TIME); // Wait before trying again.\\n}\\n\\nif (!queryResults.result || queryResults.resultCount === 0) {\\n logger.warn(\\\"idmlog: ---AlphaUser2GoogleApps - Missing->UNLINK - \\\" + googleEmail + \\\" not found after \\\" + ATTEMPT + \\\" attempts.\\\");\\n resultingAction = \\\"UNLINK\\\";\\n}\\nresultingAction;\\n\",\"type\":\"text/javascript\"},\"situation\":\"MISSING\"},{\"action\":\"EXCEPTION\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"IGNORE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"IGNORE\",\"situation\":\"UNASSIGNED\"},{\"action\":\"UNLINK\",\"situation\":\"LINK_ONLY\"},{\"action\":\"IGNORE\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"LINK\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"condition\":{\"globals\":{},\"source\":\"object.custom_password_encrypted != null\",\"type\":\"text/javascript\"},\"source\":\"custom_password_encrypted\",\"target\":\"__PASSWORD__\",\"transform\":{\"globals\":{},\"source\":\"openidm.decrypt(source);\",\"type\":\"text/javascript\"}},{\"source\":\"cn\",\"target\":\"__NAME__\",\"transform\":{\"globals\":{},\"source\":\"source + \\\"@\\\" + identityServer.getProperty(\\\"esv.gac.domain\\\");\",\"type\":\"text/javascript\"}},{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"\",\"target\":\"familyName\",\"transform\":{\"globals\":{},\"source\":\"if (source.frIndexedInteger1 > 2 && source.frIndexedInteger1 < 6) {\\n source.sn + \\\" (Student)\\\"\\n} else {\\n source.sn\\n}\",\"type\":\"text/javascript\"}}],\"queuedSync\":{\"enabled\":true,\"maxQueueSize\":20000,\"maxRetries\":5,\"pageSize\":100,\"pollingInterval\":1000,\"postRetryAction\":\"logged-ignore\",\"retryDelay\":1000},\"source\":\"managed/alpha_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\",\"managedAlpha_application_managedBravo_application\",\"managedAlpha_user_managedBravo_user\",\"managedBravo_user_managedAlpha_user\"],\"target\":\"system/GoogleApps/__ACCOUNT__\",\"validSource\":{\"globals\":{},\"source\":\"var isGoogleEligible = true;\\n//var logMsg = \\\"idmlog: ---AplhaUser2GAC (username: \\\" + source.userName + \\\" - userType: \\\" + source.frIndexedInteger1 + \\\" cn: \\\" + source.cn + \\\") -\\\";\\nvar logMsg = \\\"idmlog: ---AplhaUser2GAC (username: \\\" + source.userName + \\\" - userType: \\\" + source.frIndexedInteger1 + \\\") -\\\";\\n\\n//Get Applicable userTypes (no Parent accounts)\\nif (source.frIndexedInteger1 !== 0 && source.frIndexedInteger1 !== 1 && source.frIndexedInteger1 !== 3 && source.frIndexedInteger1 !== 4 && source.frIndexedInteger1 !== 5) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" Account type not eligible.\\\";\\n}\\n\\n//Make sure the account has a valid encrypted password.\\nif (source.custom_password_encrypted == undefined || source.custom_password_encrypted == null) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" No encrypted password yet.\\\";\\n}\\n\\n//Check that CN exists and has no space.\\nif (source.cn && source.cn.includes(' ')) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" CN with a space is not allowed.\\\";\\n}\\n\\nif (!isGoogleEligible) {\\n\\tlogMsg = logMsg + \\\" Not sent to Google.\\\"\\n\\tlogger.info(logMsg);\\n} \\n\\nif (isGoogleEligible) {\\n\\tlogMsg = logMsg + \\\" Sent to Google.\\\"\\n\\tlogger.info(logMsg);\\n}\\n\\nisGoogleEligible;\\n\",\"type\":\"text/javascript\"}}]}" + "size": 8328, + "text": "{\"_id\":\"sync\",\"mappings\":[{\"_id\":\"sync/managedBravo_user_managedBravo_user\",\"consentRequired\":false,\"displayName\":\"managedBravo_user_managedBravo_user\",\"icon\":null,\"name\":\"managedBravo_user_managedBravo_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[],\"target\":\"managed/bravo_user\"},{\"_id\":\"sync/managedAlpha_user_managedBravo_user\",\"consentRequired\":true,\"displayName\":\"Test Mapping for Frodo\",\"icon\":null,\"name\":\"managedAlpha_user_managedBravo_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[{\"condition\":{\"globals\":{},\"source\":\"console.log(\\\"Hello World!\\\");\",\"type\":\"text/javascript\"},\"default\":[\"Default value string\"],\"source\":\"accountStatus\",\"target\":\"applications\",\"transform\":{\"globals\":{},\"source\":\"console.log(\\\"hello\\\");\",\"type\":\"text/javascript\"}}],\"source\":\"managed/alpha_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\"],\"target\":\"managed/bravo_user\"},{\"_id\":\"sync/managedBravo_user_managedAlpha_user\",\"consentRequired\":false,\"displayName\":\"Frodo test mapping\",\"icon\":null,\"name\":\"managedBravo_user_managedAlpha_user\",\"policies\":[{\"action\":\"ASYNC\",\"situation\":\"ABSENT\"},{\"action\":\"ASYNC\",\"situation\":\"ALL_GONE\"},{\"action\":\"ASYNC\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"ASYNC\",\"situation\":\"CONFIRMED\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND\"},{\"action\":\"ASYNC\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"ASYNC\",\"situation\":\"LINK_ONLY\"},{\"action\":\"ASYNC\",\"situation\":\"MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"SOURCE_MISSING\"},{\"action\":\"ASYNC\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"ASYNC\",\"situation\":\"UNASSIGNED\"},{\"action\":\"ASYNC\",\"situation\":\"UNQUALIFIED\"}],\"properties\":[],\"source\":\"managed/bravo_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\",\"managedAlpha_user_managedBravo_user\"],\"target\":\"managed/alpha_user\"},{\"_id\":\"sync/AlphaUser2GoogleApps\",\"consentRequired\":false,\"correlationQuery\":[{\"expressionTree\":{\"all\":[\"__NAME__\"]},\"file\":\"ui/correlateTreeToQueryFilter.js\",\"linkQualifier\":\"default\",\"mapping\":\"AlphaUser2GoogleApps\",\"type\":\"text/javascript\"}],\"displayName\":\"AlphaUser2GoogleApps\",\"enableSync\":{\"$bool\":\"&{esv.gac.enable.mapping}\"},\"icon\":null,\"name\":\"AlphaUser2GoogleApps\",\"onCreate\":{\"globals\":{},\"source\":\"target.orgUnitPath = \\\"/NewAccounts\\\";\",\"type\":\"text/javascript\"},\"onUpdate\":{\"globals\":{},\"source\":\"//testing1234\\ntarget.givenName = oldTarget.givenName;\\ntarget.familyName = oldTarget.familyName;\\ntarget.__NAME__ = oldTarget.__NAME__;\",\"type\":\"text/javascript\"},\"policies\":[{\"action\":\"EXCEPTION\",\"situation\":\"AMBIGUOUS\"},{\"action\":\"UNLINK\",\"situation\":\"SOURCE_MISSING\"},{\"action\":{\"globals\":{},\"source\":\"// Timing Constants\\nvar ATTEMPT = 6; // Number of attempts to find the Google user.\\nvar SLEEP_TIME = 500; // Milliseconds between retries.\\nvar SYSTEM_ENDPOINT = \\\"system/GoogleApps/__ACCOUNT__\\\";\\nvar MAPPING_NAME = \\\"AlphaUser2GoogleApps\\\";\\nvar GOOGLE_DOMAIN = identityServer.getProperty(\\\"esv.gac.domain\\\");\\nvar googleEmail = source.userName + \\\"@\\\" + GOOGLE_DOMAIN;\\nvar frUserGUID = source._id;\\nvar resultingAction = \\\"ASYNC\\\";\\n\\n// Get the Google GUID\\nvar linkQueryParams = {'_queryFilter': 'firstId eq \\\"' + frUserGUID + '\\\" and linkType eq \\\"' + MAPPING_NAME + '\\\"'};\\nvar linkResults = openidm.query(\\\"repo/link/\\\", linkQueryParams, null);\\nvar googleGUID;\\n\\nif (linkResults.resultCount === 1) {\\n googleGUID = linkResults.result[0].secondId;\\n}\\n\\nvar queryResults; // Resulting query from looking for the Google user.\\nvar params = {'_queryFilter': '__UID__ eq \\\"' + googleGUID + '\\\"'};\\n\\nfor (var i = 1; i <= ATTEMPT; i++) {\\n queryResults = openidm.query(SYSTEM_ENDPOINT, params);\\n if (queryResults.result && queryResults.result.length > 0) {\\n logger.info(\\\"idmlog: ---AlphaUser2GoogleApps - Missing->UPDATE - Result found in \\\" + i + \\\" attempts. Query result: \\\" + JSON.stringify(queryResults));\\n resultingAction = \\\"UPDATE\\\";\\n break;\\n }\\n java.lang.Thread.sleep(SLEEP_TIME); // Wait before trying again.\\n}\\n\\nif (!queryResults.result || queryResults.resultCount === 0) {\\n logger.warn(\\\"idmlog: ---AlphaUser2GoogleApps - Missing->UNLINK - \\\" + googleEmail + \\\" not found after \\\" + ATTEMPT + \\\" attempts.\\\");\\n resultingAction = \\\"UNLINK\\\";\\n}\\nresultingAction;\\n\",\"type\":\"text/javascript\"},\"situation\":\"MISSING\"},{\"action\":\"EXCEPTION\",\"situation\":\"FOUND_ALREADY_LINKED\"},{\"action\":\"IGNORE\",\"situation\":\"UNQUALIFIED\"},{\"action\":\"IGNORE\",\"situation\":\"UNASSIGNED\"},{\"action\":\"UNLINK\",\"situation\":\"LINK_ONLY\"},{\"action\":\"IGNORE\",\"situation\":\"TARGET_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"SOURCE_IGNORED\"},{\"action\":\"IGNORE\",\"situation\":\"ALL_GONE\"},{\"action\":\"UPDATE\",\"situation\":\"CONFIRMED\"},{\"action\":\"LINK\",\"situation\":\"FOUND\"},{\"action\":\"CREATE\",\"situation\":\"ABSENT\"}],\"properties\":[{\"condition\":{\"globals\":{},\"source\":\"object.custom_password_encrypted != null\",\"type\":\"text/javascript\"},\"source\":\"custom_password_encrypted\",\"target\":\"__PASSWORD__\",\"transform\":{\"globals\":{},\"source\":\"openidm.decrypt(source);\",\"type\":\"text/javascript\"}},{\"source\":\"cn\",\"target\":\"__NAME__\",\"transform\":{\"globals\":{},\"source\":\"source + \\\"@\\\" + identityServer.getProperty(\\\"esv.gac.domain\\\");\",\"type\":\"text/javascript\"}},{\"source\":\"givenName\",\"target\":\"givenName\"},{\"source\":\"\",\"target\":\"familyName\",\"transform\":{\"globals\":{},\"source\":\"if (source.frIndexedInteger1 > 2 && source.frIndexedInteger1 < 6) {\\n source.sn + \\\" (Student)\\\"\\n} else {\\n source.sn\\n}\",\"type\":\"text/javascript\"}}],\"queuedSync\":{\"enabled\":true,\"maxQueueSize\":20000,\"maxRetries\":5,\"pageSize\":100,\"pollingInterval\":1000,\"postRetryAction\":\"logged-ignore\",\"retryDelay\":1000},\"source\":\"managed/alpha_user\",\"syncAfter\":[\"managedBravo_user_managedBravo_user\",\"managedAlpha_user_managedBravo_user\",\"managedBravo_user_managedAlpha_user\"],\"target\":\"system/GoogleApps/__ACCOUNT__\",\"validSource\":{\"globals\":{},\"source\":\"var isGoogleEligible = true;\\n//var logMsg = \\\"idmlog: ---AplhaUser2GAC (username: \\\" + source.userName + \\\" - userType: \\\" + source.frIndexedInteger1 + \\\" cn: \\\" + source.cn + \\\") -\\\";\\nvar logMsg = \\\"idmlog: ---AplhaUser2GAC (username: \\\" + source.userName + \\\" - userType: \\\" + source.frIndexedInteger1 + \\\") -\\\";\\n\\n//Get Applicable userTypes (no Parent accounts)\\nif (source.frIndexedInteger1 !== 0 && source.frIndexedInteger1 !== 1 && source.frIndexedInteger1 !== 3 && source.frIndexedInteger1 !== 4 && source.frIndexedInteger1 !== 5) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" Account type not eligible.\\\";\\n}\\n\\n//Make sure the account has a valid encrypted password.\\nif (source.custom_password_encrypted == undefined || source.custom_password_encrypted == null) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" No encrypted password yet.\\\";\\n}\\n\\n//Check that CN exists and has no space.\\nif (source.cn && source.cn.includes(' ')) {\\n\\tisGoogleEligible = false;\\n\\tlogMsg = logMsg + \\\" CN with a space is not allowed.\\\";\\n}\\n\\nif (!isGoogleEligible) {\\n\\tlogMsg = logMsg + \\\" Not sent to Google.\\\"\\n\\tlogger.info(logMsg);\\n} \\n\\nif (isGoogleEligible) {\\n\\tlogMsg = logMsg + \\\" Sent to Google.\\\"\\n\\tlogger.info(logMsg);\\n}\\n\\nisGoogleEligible;\\n\",\"type\":\"text/javascript\"}}]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:37 GMT" + "value": "Mon, 09 Dec 2024 22:25:13 GMT" }, { "name": "cache-control", @@ -9725,11 +9725,11 @@ }, { "name": "content-length", - "value": "8380" + "value": "8328" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -9754,8 +9754,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:37.338Z", - "time": 57, + "startedDateTime": "2024-12-09T22:25:13.190Z", + "time": 51, "timings": { "blocked": -1, "connect": -1, @@ -9763,7 +9763,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 51 } }, { @@ -9784,11 +9784,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -9807,7 +9807,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9829,7 +9829,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:37 GMT" + "value": "Mon, 09 Dec 2024 22:25:13 GMT" }, { "name": "cache-control", @@ -9877,7 +9877,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -9902,8 +9902,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:37.400Z", - "time": 82, + "startedDateTime": "2024-12-09T22:25:13.247Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -9911,7 +9911,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 65 } }, { @@ -9932,11 +9932,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -9955,7 +9955,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1954, + "headersSize": 1956, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9977,7 +9977,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:38 GMT" + "value": "Mon, 09 Dec 2024 22:25:14 GMT" }, { "name": "cache-control", @@ -10025,7 +10025,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -10050,8 +10050,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:38.363Z", - "time": 218, + "startedDateTime": "2024-12-09T22:25:14.005Z", + "time": 230, "timings": { "blocked": -1, "connect": -1, @@ -10059,7 +10059,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 218 + "wait": 230 } }, { @@ -10080,11 +10080,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -10103,7 +10103,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10115,17 +10115,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-admin" }, "response": { - "bodySize": 193, + "bodySize": 195, "content": { "mimeType": "application/json;charset=utf-8", - "size": 193, - "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4188\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" + "size": 195, + "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107950\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:38 GMT" + "value": "Mon, 09 Dec 2024 22:25:14 GMT" }, { "name": "cache-control", @@ -10149,7 +10149,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4188\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107950\"" }, { "name": "expires", @@ -10169,11 +10169,11 @@ }, { "name": "content-length", - "value": "193" + "value": "195" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -10192,14 +10192,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:38.587Z", - "time": 94, + "startedDateTime": "2024-12-09T22:25:14.239Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -10207,7 +10207,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 89 } }, { @@ -10228,11 +10228,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -10251,7 +10251,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1935, + "headersSize": 1937, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10263,17 +10263,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-authorized" }, "response": { - "bodySize": 200, + "bodySize": 202, "content": { "mimeType": "application/json;charset=utf-8", - "size": 200, - "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4189\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" + "size": 202, + "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107951\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:38 GMT" + "value": "Mon, 09 Dec 2024 22:25:14 GMT" }, { "name": "cache-control", @@ -10297,7 +10297,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4189\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107951\"" }, { "name": "expires", @@ -10317,11 +10317,11 @@ }, { "name": "content-length", - "value": "200" + "value": "202" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -10340,14 +10340,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:38.687Z", - "time": 199, + "startedDateTime": "2024-12-09T22:25:14.332Z", + "time": 129, "timings": { "blocked": -1, "connect": -1, @@ -10355,7 +10355,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 199 + "wait": 129 } }, { @@ -10376,11 +10376,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -10399,7 +10399,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10411,17 +10411,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-cert" }, "response": { - "bodySize": 199, + "bodySize": 201, "content": { "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4191\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" + "size": 201, + "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107953\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:38 GMT" + "value": "Mon, 09 Dec 2024 22:25:14 GMT" }, { "name": "cache-control", @@ -10445,7 +10445,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4191\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107953\"" }, { "name": "expires", @@ -10465,11 +10465,11 @@ }, { "name": "content-length", - "value": "199" + "value": "201" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -10488,14 +10488,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:38.891Z", - "time": 102, + "startedDateTime": "2024-12-09T22:25:14.468Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -10503,7 +10503,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 76 } }, { @@ -10524,11 +10524,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -10547,7 +10547,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10559,17 +10559,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-reg" }, "response": { - "bodySize": 184, + "bodySize": 186, "content": { "mimeType": "application/json;charset=utf-8", - "size": 184, - "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4192\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" + "size": 186, + "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107954\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:39 GMT" + "value": "Mon, 09 Dec 2024 22:25:14 GMT" }, { "name": "cache-control", @@ -10593,7 +10593,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4192\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107954\"" }, { "name": "expires", @@ -10613,11 +10613,11 @@ }, { "name": "content-length", - "value": "184" + "value": "186" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -10636,14 +10636,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:38.999Z", - "time": 124, + "startedDateTime": "2024-12-09T22:25:14.549Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -10651,7 +10651,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 124 + "wait": 84 } }, { @@ -10672,11 +10672,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -10695,7 +10695,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10707,17 +10707,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-tasks-manager" }, "response": { - "bodySize": 222, + "bodySize": 224, "content": { "mimeType": "application/json;charset=utf-8", - "size": 222, - "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4193\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" + "size": 224, + "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107955\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:39 GMT" + "value": "Mon, 09 Dec 2024 22:25:14 GMT" }, { "name": "cache-control", @@ -10741,7 +10741,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4193\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107955\"" }, { "name": "expires", @@ -10761,11 +10761,11 @@ }, { "name": "content-length", - "value": "222" + "value": "224" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -10784,14 +10784,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:39.130Z", - "time": 89, + "startedDateTime": "2024-12-09T22:25:14.639Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -10799,7 +10799,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 77 } }, { @@ -10820,11 +10820,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -10843,7 +10843,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10855,17 +10855,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/platform-provisioning" }, "response": { - "bodySize": 216, + "bodySize": 218, "content": { "mimeType": "application/json;charset=utf-8", - "size": 216, - "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4194\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" + "size": 218, + "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107956\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:39 GMT" + "value": "Mon, 09 Dec 2024 22:25:14 GMT" }, { "name": "cache-control", @@ -10889,7 +10889,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4194\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107956\"" }, { "name": "expires", @@ -10909,11 +10909,11 @@ }, { "name": "content-length", - "value": "216" + "value": "218" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -10932,14 +10932,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:39.224Z", - "time": 108, + "startedDateTime": "2024-12-09T22:25:14.720Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -10947,7 +10947,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 91 } }, { @@ -10968,11 +10968,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -10987,7 +10987,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1902, + "headersSize": 1904, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -11004,7 +11004,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:44 GMT" + "value": "Mon, 09 Dec 2024 22:25:20 GMT" }, { "name": "cache-control", @@ -11048,7 +11048,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -11077,8 +11077,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:44.655Z", - "time": 74, + "startedDateTime": "2024-12-09T22:25:20.320Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -11086,7 +11086,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 80 } }, { @@ -11107,11 +11107,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -11130,7 +11130,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1925, + "headersSize": 1927, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11152,7 +11152,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:44 GMT" + "value": "Mon, 09 Dec 2024 22:25:20 GMT" }, { "name": "cache-control", @@ -11196,7 +11196,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -11225,8 +11225,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:44.738Z", - "time": 103, + "startedDateTime": "2024-12-09T22:25:20.412Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -11234,7 +11234,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 82 } }, { @@ -11255,11 +11255,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -11278,7 +11278,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1966, + "headersSize": 1968, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11300,7 +11300,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:52 GMT" + "value": "Mon, 09 Dec 2024 22:25:27 GMT" }, { "name": "cache-control", @@ -11352,7 +11352,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -11377,8 +11377,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:52.914Z", - "time": 231, + "startedDateTime": "2024-12-09T22:25:27.800Z", + "time": 125, "timings": { "blocked": -1, "connect": -1, @@ -11386,7 +11386,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 231 + "wait": 125 } }, { @@ -11407,11 +11407,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -11430,7 +11430,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11452,7 +11452,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:53 GMT" + "value": "Mon, 09 Dec 2024 22:25:27 GMT" }, { "name": "cache-control", @@ -11504,7 +11504,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -11529,8 +11529,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:53.150Z", - "time": 97, + "startedDateTime": "2024-12-09T22:25:27.931Z", + "time": 193, "timings": { "blocked": -1, "connect": -1, @@ -11538,7 +11538,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 193 } }, { @@ -11559,11 +11559,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "authorization", @@ -11582,7 +11582,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11604,7 +11604,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:19:53 GMT" + "value": "Mon, 09 Dec 2024 22:25:28 GMT" }, { "name": "cache-control", @@ -11656,7 +11656,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-5a6bcc2b-5ff2-4378-adcd-72861998361c" + "value": "frodo-cc7b80a9-2603-42b8-9195-61334d699e15" }, { "name": "strict-transport-security", @@ -11681,8 +11681,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:19:53.251Z", - "time": 89, + "startedDateTime": "2024-12-09T22:25:28.129Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -11690,7 +11690,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 81 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_adf_m_1623394957/am_1076162899/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_adf_m_1623394957/am_1076162899/recording.har index eeae5d6ce..5d12a0a93 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_adf_m_1623394957/am_1076162899/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_adf_m_1623394957/am_1076162899/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 386, + "headersSize": 388, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -109,7 +109,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -126,8 +126,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:21.908Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:16.092Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -135,7 +135,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 12 } }, { @@ -156,11 +156,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -187,7 +187,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 493, + "headersSize": 495, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -264,7 +264,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -281,8 +281,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:21.924Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:16.110Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -290,7 +290,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 8 } }, { @@ -311,11 +311,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -334,7 +334,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 440, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -351,11 +351,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/sessions/?_action=getSessionInfo" }, "response": { - "bodySize": 309, + "bodySize": 310, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 309, - "text": "{\"username\":\"amadmin\",\"universalId\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"realm\":\"/\",\"latestAccessTime\":\"2024-11-07T23:27:21Z\",\"maxIdleExpirationTime\":\"2024-11-07T23:57:21Z\",\"maxSessionExpirationTime\":\"2024-11-08T01:27:20Z\",\"properties\":{\"AMCtxId\":\"fa97f2df-2be7-47e0-a483-1bf46c344e20-500379\"}}" + "size": 310, + "text": "{\"username\":\"amadmin\",\"universalId\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"realm\":\"/\",\"latestAccessTime\":\"2024-12-09T22:07:16Z\",\"maxIdleExpirationTime\":\"2024-12-09T22:37:16Z\",\"maxSessionExpirationTime\":\"2024-12-10T00:07:15Z\",\"properties\":{\"AMCtxId\":\"fa97f2df-2be7-47e0-a483-1bf46c344e20-2797256\"}}" }, "cookies": [], "headers": [ @@ -401,11 +401,11 @@ }, { "name": "content-length", - "value": "309" + "value": "310" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -422,7 +422,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:21.941Z", + "startedDateTime": "2024-12-09T22:07:16.123Z", "time": 2, "timings": { "blocked": -1, @@ -452,11 +452,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -475,7 +475,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 532, + "headersSize": 534, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -540,7 +540,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -557,8 +557,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:21.948Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:16.130Z", + "time": 2, "timings": { "blocked": -1, "connect": -1, @@ -566,7 +566,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 2 } }, { @@ -587,11 +587,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -614,7 +614,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 571, + "headersSize": 573, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -680,7 +680,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "connection", @@ -693,8 +693,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:27:21.967Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:16.150Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -702,7 +702,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 11 } }, { @@ -723,11 +723,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -754,7 +754,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -766,11 +766,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/01/properties/advanced" }, "response": { - "bodySize": 646, + "bodySize": 645, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 646, - "text": "{\"_id\":\"01/properties/advanced\",\"_rev\":\"1498981482\",\"com.sun.identity.urlconnection.useCache\":false,\"com.iplanet.am.serverMode\":true,\"com.sun.identity.sm.sms_object_class_name\":\"com.sun.identity.sm.SmsWrapperObject\",\"org.forgerock.embedded.dsadminport\":\"4444\",\"com.sun.embedded.sync.servers\":\"on\",\"com.sun.embedded.replicationport\":\"\",\"com.iplanet.security.SSLSocketFactoryImpl\":\"com.sun.identity.shared.ldap.factory.JSSESocketFactory\",\"com.sun.identity.common.systemtimerpool.size\":\"3\",\"bootstrap.file\":\"/home/prestonhales/.openamcfg/AMConfig_usr_local_tomcat_webapps_am_\",\"com.iplanet.am.lbcookie.value\":\"01\",\"opensso.protocol.handler.pkgs\":\"\"}" + "size": 645, + "text": "{\"_id\":\"01/properties/advanced\",\"_rev\":\"343988231\",\"com.sun.identity.urlconnection.useCache\":false,\"com.iplanet.am.serverMode\":true,\"com.sun.identity.sm.sms_object_class_name\":\"com.sun.identity.sm.SmsWrapperObject\",\"org.forgerock.embedded.dsadminport\":\"4444\",\"com.sun.embedded.sync.servers\":\"on\",\"com.sun.embedded.replicationport\":\"\",\"com.iplanet.security.SSLSocketFactoryImpl\":\"com.sun.identity.shared.ldap.factory.JSSESocketFactory\",\"com.sun.identity.common.systemtimerpool.size\":\"3\",\"bootstrap.file\":\"/home/prestonhales/.openamcfg/AMConfig_usr_local_tomcat_webapps_am_\",\"com.iplanet.am.lbcookie.value\":\"01\",\"opensso.protocol.handler.pkgs\":\"\"}" }, "cookies": [], "headers": [ @@ -804,7 +804,7 @@ }, { "name": "etag", - "value": "\"1498981482\"" + "value": "\"343988231\"" }, { "name": "expires", @@ -820,11 +820,11 @@ }, { "name": "content-length", - "value": "646" + "value": "645" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -835,14 +835,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:21.982Z", - "time": 40, + "startedDateTime": "2024-12-09T22:07:16.165Z", + "time": 45, "timings": { "blocked": -1, "connect": -1, @@ -850,7 +850,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 40 + "wait": 45 } }, { @@ -871,11 +871,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -902,7 +902,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -914,11 +914,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/01/properties/cts" }, "response": { - "bodySize": 1198, + "bodySize": 1199, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1198, - "text": "{\"_id\":\"01/properties/cts\",\"_rev\":\"727658198\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.cts.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.max.connections\":{\"value\":\"100\",\"inherited\":true},\"org.forgerock.services.cts.store.page.size\":{\"value\":\"0\",\"inherited\":true},\"org.forgerock.services.cts.store.vlv.page.size\":{\"value\":\"1000\",\"inherited\":true}},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.cts.store.heartbeat\":{\"value\":\"10\",\"inherited\":true},\"org.forgerock.services.cts.store.affinity.enabled\":{\"value\":null,\"inherited\":true}}}" + "size": 1199, + "text": "{\"_id\":\"01/properties/cts\",\"_rev\":\"1725727552\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.cts.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.max.connections\":{\"value\":\"100\",\"inherited\":true},\"org.forgerock.services.cts.store.page.size\":{\"value\":\"0\",\"inherited\":true},\"org.forgerock.services.cts.store.vlv.page.size\":{\"value\":\"1000\",\"inherited\":true}},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.cts.store.heartbeat\":{\"value\":\"10\",\"inherited\":true},\"org.forgerock.services.cts.store.affinity.enabled\":{\"value\":null,\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -952,7 +952,7 @@ }, { "name": "etag", - "value": "\"727658198\"" + "value": "\"1725727552\"" }, { "name": "expires", @@ -968,11 +968,11 @@ }, { "name": "content-length", - "value": "1198" + "value": "1199" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -983,14 +983,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 486, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.026Z", - "time": 16, + "startedDateTime": "2024-12-09T22:07:16.217Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -998,7 +998,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 10 } }, { @@ -1019,11 +1019,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -1050,7 +1050,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1062,11 +1062,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/01/properties/directoryConfiguration" }, "response": { - "bodySize": 438, + "bodySize": 439, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 438, - "text": "{\"_id\":\"01/properties/directoryConfiguration\",\"_rev\":\"148530397\",\"directoryConfiguration\":{\"minConnectionPool\":1,\"maxConnectionPool\":10,\"mtlsEnabled\":false,\"mtlsAlias\":\"\",\"mtlsKeyStoreFile\":\"\",\"mtlsKeyStoreType\":null,\"mtlsKeyStorePasswordFile\":\"\",\"mtlsKeyPasswordFile\":\"\",\"bindDn\":\"cn=Directory Manager\",\"bindPassword\":null},\"directoryServers\":[{\"hostName\":\"localhost\",\"serverName\":\"Server1\",\"connectionType\":\"SSL\",\"portNumber\":\"50636\"}]}" + "size": 439, + "text": "{\"_id\":\"01/properties/directoryConfiguration\",\"_rev\":\"1598431014\",\"directoryConfiguration\":{\"minConnectionPool\":1,\"maxConnectionPool\":10,\"mtlsEnabled\":false,\"mtlsAlias\":\"\",\"mtlsKeyStoreFile\":\"\",\"mtlsKeyStoreType\":null,\"mtlsKeyStorePasswordFile\":\"\",\"mtlsKeyPasswordFile\":\"\",\"bindDn\":\"cn=Directory Manager\",\"bindPassword\":null},\"directoryServers\":[{\"hostName\":\"localhost\",\"serverName\":\"Server1\",\"connectionType\":\"SSL\",\"portNumber\":\"50636\"}]}" }, "cookies": [], "headers": [ @@ -1100,7 +1100,7 @@ }, { "name": "etag", - "value": "\"148530397\"" + "value": "\"1598431014\"" }, { "name": "expires", @@ -1116,11 +1116,11 @@ }, { "name": "content-length", - "value": "438" + "value": "439" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -1131,14 +1131,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.047Z", - "time": 18, + "startedDateTime": "2024-12-09T22:07:16.232Z", + "time": 20, "timings": { "blocked": -1, "connect": -1, @@ -1146,7 +1146,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 18 + "wait": 20 } }, { @@ -1167,11 +1167,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -1198,7 +1198,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1210,11 +1210,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/01/properties/general" }, "response": { - "bodySize": 904, + "bodySize": 905, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 904, - "text": "{\"_id\":\"01/properties/general\",\"_rev\":\"607508492\",\"amconfig.header.site\":{\"singleChoiceSite\":\"[Empty]\"},\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":{\"value\":\"/home/prestonhales/am\",\"inherited\":false},\"com.iplanet.am.locale\":{\"value\":\"en_US\",\"inherited\":false},\"com.sun.identity.client.notification.url\":{\"value\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"inherited\":true},\"com.iplanet.am.util.xml.validating\":{\"value\":\"off\",\"inherited\":true}},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":{\"value\":\"off\",\"inherited\":true},\"com.sun.services.debug.mergeall\":{\"value\":\"on\",\"inherited\":true},\"com.iplanet.services.debug.directory\":{\"value\":\"%BASE_DIR%/var/debug\",\"inherited\":true}},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":{\"value\":\"localhost\",\"inherited\":true},\"com.iplanet.am.smtpport\":{\"value\":\"25\",\"inherited\":true}}}" + "size": 905, + "text": "{\"_id\":\"01/properties/general\",\"_rev\":\"1070463145\",\"amconfig.header.site\":{\"singleChoiceSite\":\"[Empty]\"},\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":{\"value\":\"/home/prestonhales/am\",\"inherited\":false},\"com.iplanet.am.locale\":{\"value\":\"en_US\",\"inherited\":false},\"com.sun.identity.client.notification.url\":{\"value\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"inherited\":true},\"com.iplanet.am.util.xml.validating\":{\"value\":\"off\",\"inherited\":true}},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":{\"value\":\"off\",\"inherited\":true},\"com.sun.services.debug.mergeall\":{\"value\":\"on\",\"inherited\":true},\"com.iplanet.services.debug.directory\":{\"value\":\"%BASE_DIR%/var/debug\",\"inherited\":true}},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":{\"value\":\"localhost\",\"inherited\":true},\"com.iplanet.am.smtpport\":{\"value\":\"25\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -1248,7 +1248,7 @@ }, { "name": "etag", - "value": "\"607508492\"" + "value": "\"1070463145\"" }, { "name": "expires", @@ -1264,11 +1264,11 @@ }, { "name": "content-length", - "value": "904" + "value": "905" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -1279,14 +1279,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.069Z", - "time": 21, + "startedDateTime": "2024-12-09T22:07:16.257Z", + "time": 19, "timings": { "blocked": -1, "connect": -1, @@ -1294,7 +1294,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 21 + "wait": 19 } }, { @@ -1315,11 +1315,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -1346,7 +1346,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1362,7 +1362,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1309, - "text": "{\"_id\":\"01/properties/sdk\",\"_rev\":\"1065073324\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":{\"value\":true,\"inherited\":false},\"com.sun.identity.sm.notification.threadpool.size\":{\"value\":\"1\",\"inherited\":true}},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.event.connection.delay.between.retries\":{\"value\":\"3000\",\"inherited\":true},\"com.iplanet.am.event.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true},\"com.sun.am.event.connection.disable.list\":{\"value\":\"aci,um\",\"inherited\":false}},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.ldap.connection.delay.between.retries\":{\"value\":\"1000\",\"inherited\":true},\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":false}},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":{\"value\":\"10000\",\"inherited\":true}},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.user.expire.time\":{\"value\":\"15\",\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.default.expire.time\":{\"value\":\"30\",\"inherited\":true}}}" + "text": "{\"_id\":\"01/properties/sdk\",\"_rev\":\"1557407398\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":{\"value\":true,\"inherited\":false},\"com.sun.identity.sm.notification.threadpool.size\":{\"value\":\"1\",\"inherited\":true}},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.event.connection.delay.between.retries\":{\"value\":\"3000\",\"inherited\":true},\"com.iplanet.am.event.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true},\"com.sun.am.event.connection.disable.list\":{\"value\":\"aci,um\",\"inherited\":false}},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.ldap.connection.delay.between.retries\":{\"value\":\"1000\",\"inherited\":true},\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":false}},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":{\"value\":\"10000\",\"inherited\":true}},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.user.expire.time\":{\"value\":\"15\",\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.default.expire.time\":{\"value\":\"30\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -1396,7 +1396,7 @@ }, { "name": "etag", - "value": "\"1065073324\"" + "value": "\"1557407398\"" }, { "name": "expires", @@ -1416,7 +1416,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -1433,8 +1433,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.095Z", - "time": 14, + "startedDateTime": "2024-12-09T22:07:16.281Z", + "time": 27, "timings": { "blocked": -1, "connect": -1, @@ -1442,7 +1442,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 27 } }, { @@ -1463,11 +1463,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -1494,7 +1494,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1510,7 +1510,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4197, - "text": "{\"_id\":\"01/properties/security\",\"_rev\":\"378642752\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":{\"value\":\"efSYcwIhr7uKH30rgciGTVTFzb63LhYu\",\"inherited\":false},\"com.iplanet.security.encryptor\":{\"value\":\"com.iplanet.services.util.JCEEncryption\",\"inherited\":true},\"com.iplanet.security.SecureRandomFactoryImpl\":{\"value\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"inherited\":true},\"am.encryption.secret.enabled\":{\"value\":false,\"inherited\":true},\"am.encryption.secret.alias\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreFile\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreType\":{\"value\":\"JCEKS\",\"inherited\":true},\"am.encryption.secret.keystorePass\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keyPass\":{\"value\":null,\"inherited\":true}},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":{\"value\":\"16384\",\"inherited\":true},\"com.iplanet.am.clientIPCheckEnabled\":{\"value\":false,\"inherited\":true}},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":{\"value\":\"iPlanetDirectoryPro\",\"inherited\":true},\"com.iplanet.am.cookie.secure\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.cookie.encode\":{\"value\":false,\"inherited\":true}},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":{\"value\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storetype\":{\"value\":\"JCEKS\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storepass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.keypass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.certalias\":{\"value\":\"test\",\"inherited\":true}},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.port\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.ssl\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.mtlsenabled\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.user\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.password\":{\"value\":null,\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchlocs\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchattr\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":{\"value\":false,\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.url\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.nickname\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":{\"value\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\",\"inherited\":true}}}" + "text": "{\"_id\":\"01/properties/security\",\"_rev\":\"769588508\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":{\"value\":\"efSYcwIhr7uKH30rgciGTVTFzb63LhYu\",\"inherited\":false},\"com.iplanet.security.encryptor\":{\"value\":\"com.iplanet.services.util.JCEEncryption\",\"inherited\":true},\"com.iplanet.security.SecureRandomFactoryImpl\":{\"value\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"inherited\":true},\"am.encryption.secret.enabled\":{\"value\":false,\"inherited\":true},\"am.encryption.secret.alias\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreFile\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreType\":{\"value\":\"JCEKS\",\"inherited\":true},\"am.encryption.secret.keystorePass\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keyPass\":{\"value\":null,\"inherited\":true}},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":{\"value\":\"16384\",\"inherited\":true},\"com.iplanet.am.clientIPCheckEnabled\":{\"value\":false,\"inherited\":true}},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":{\"value\":\"iPlanetDirectoryPro\",\"inherited\":true},\"com.iplanet.am.cookie.secure\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.cookie.encode\":{\"value\":false,\"inherited\":true}},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":{\"value\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storetype\":{\"value\":\"JCEKS\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storepass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.keypass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.certalias\":{\"value\":\"test\",\"inherited\":true}},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.port\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.ssl\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.mtlsenabled\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.user\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.password\":{\"value\":null,\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchlocs\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchattr\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":{\"value\":false,\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.url\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.nickname\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":{\"value\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -1544,7 +1544,7 @@ }, { "name": "etag", - "value": "\"378642752\"" + "value": "\"769588508\"" }, { "name": "expires", @@ -1564,7 +1564,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -1581,8 +1581,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.115Z", - "time": 35, + "startedDateTime": "2024-12-09T22:07:16.313Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -1590,7 +1590,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 35 + "wait": 15 } }, { @@ -1611,11 +1611,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -1642,7 +1642,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1654,11 +1654,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/01/properties/session" }, "response": { - "bodySize": 915, + "bodySize": 914, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 915, - "text": "{\"_id\":\"01/properties/session\",\"_rev\":\"1986333483\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":{\"value\":\"5000\",\"inherited\":true},\"com.iplanet.am.session.invalidsessionmaxtime\":{\"value\":\"3\",\"inherited\":true}},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":{\"value\":\"60\",\"inherited\":true},\"com.iplanet.services.stats.state\":{\"value\":\"file\",\"inherited\":true},\"com.iplanet.services.stats.directory\":{\"value\":\"%BASE_DIR%/var/stats\",\"inherited\":true},\"com.sun.am.session.enableHostLookUp\":{\"value\":false,\"inherited\":true}},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":{\"value\":\"10\",\"inherited\":true},\"com.iplanet.am.notification.threadpool.threshold\":{\"value\":\"5000\",\"inherited\":true}},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":{\"value\":true,\"inherited\":true}}}" + "size": 914, + "text": "{\"_id\":\"01/properties/session\",\"_rev\":\"518289841\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":{\"value\":\"5000\",\"inherited\":true},\"com.iplanet.am.session.invalidsessionmaxtime\":{\"value\":\"3\",\"inherited\":true}},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":{\"value\":\"60\",\"inherited\":true},\"com.iplanet.services.stats.state\":{\"value\":\"file\",\"inherited\":true},\"com.iplanet.services.stats.directory\":{\"value\":\"%BASE_DIR%/var/stats\",\"inherited\":true},\"com.sun.am.session.enableHostLookUp\":{\"value\":false,\"inherited\":true}},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":{\"value\":\"10\",\"inherited\":true},\"com.iplanet.am.notification.threadpool.threshold\":{\"value\":\"5000\",\"inherited\":true}},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":{\"value\":true,\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -1692,7 +1692,7 @@ }, { "name": "etag", - "value": "\"1986333483\"" + "value": "\"518289841\"" }, { "name": "expires", @@ -1708,11 +1708,11 @@ }, { "name": "content-length", - "value": "915" + "value": "914" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -1723,14 +1723,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.156Z", - "time": 31, + "startedDateTime": "2024-12-09T22:07:16.333Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -1738,7 +1738,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 31 + "wait": 15 } }, { @@ -1759,11 +1759,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -1790,7 +1790,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1806,7 +1806,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4122, - "text": "{\"_id\":\"01/properties/uma\",\"_rev\":\"1232521013\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.resourcesets.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.umaaudit.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.max.connections\":{\"value\":\"2\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.labels.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}}}" + "text": "{\"_id\":\"01/properties/uma\",\"_rev\":\"1268063628\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.resourcesets.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.umaaudit.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.max.connections\":{\"value\":\"2\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.labels.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -1840,7 +1840,7 @@ }, { "name": "etag", - "value": "\"1232521013\"" + "value": "\"1268063628\"" }, { "name": "expires", @@ -1860,7 +1860,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -1877,8 +1877,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.192Z", - "time": 26, + "startedDateTime": "2024-12-09T22:07:16.354Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -1886,7 +1886,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 26 + "wait": 14 } }, { @@ -1907,11 +1907,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -1934,7 +1934,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 571, + "headersSize": 573, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2000,7 +2000,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "connection", @@ -2013,8 +2013,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:27:22.224Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:16.373Z", + "time": 2, "timings": { "blocked": -1, "connect": -1, @@ -2022,7 +2022,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 2 } }, { @@ -2043,11 +2043,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -2074,7 +2074,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2090,7 +2090,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 89, - "text": "{\"_id\":\"03/properties/advanced\",\"_rev\":\"1144905748\",\"com.iplanet.am.lbcookie.value\":\"03\"}" + "text": "{\"_id\":\"03/properties/advanced\",\"_rev\":\"2078076190\",\"com.iplanet.am.lbcookie.value\":\"03\"}" }, "cookies": [], "headers": [ @@ -2124,7 +2124,7 @@ }, { "name": "etag", - "value": "\"1144905748\"" + "value": "\"2078076190\"" }, { "name": "expires", @@ -2144,7 +2144,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -2161,8 +2161,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.235Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:16.380Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -2170,7 +2170,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 9 } }, { @@ -2191,11 +2191,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -2222,7 +2222,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2238,7 +2238,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1199, - "text": "{\"_id\":\"03/properties/cts\",\"_rev\":\"2094912864\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.cts.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.max.connections\":{\"value\":\"100\",\"inherited\":true},\"org.forgerock.services.cts.store.page.size\":{\"value\":\"0\",\"inherited\":true},\"org.forgerock.services.cts.store.vlv.page.size\":{\"value\":\"1000\",\"inherited\":true}},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.cts.store.heartbeat\":{\"value\":\"10\",\"inherited\":true},\"org.forgerock.services.cts.store.affinity.enabled\":{\"value\":null,\"inherited\":true}}}" + "text": "{\"_id\":\"03/properties/cts\",\"_rev\":\"1932362479\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.cts.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.max.connections\":{\"value\":\"100\",\"inherited\":true},\"org.forgerock.services.cts.store.page.size\":{\"value\":\"0\",\"inherited\":true},\"org.forgerock.services.cts.store.vlv.page.size\":{\"value\":\"1000\",\"inherited\":true}},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.cts.store.heartbeat\":{\"value\":\"10\",\"inherited\":true},\"org.forgerock.services.cts.store.affinity.enabled\":{\"value\":null,\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -2272,7 +2272,7 @@ }, { "name": "etag", - "value": "\"2094912864\"" + "value": "\"1932362479\"" }, { "name": "expires", @@ -2292,7 +2292,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -2309,8 +2309,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.252Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:16.394Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -2318,7 +2318,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 8 } }, { @@ -2339,11 +2339,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -2370,7 +2370,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2382,159 +2382,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/directoryConfiguration" }, "response": { - "bodySize": 438, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 438, - "text": "{\"_id\":\"03/properties/directoryConfiguration\",\"_rev\":\"772414529\",\"directoryConfiguration\":{\"minConnectionPool\":1,\"maxConnectionPool\":10,\"mtlsEnabled\":false,\"mtlsAlias\":\"\",\"mtlsKeyStoreFile\":\"\",\"mtlsKeyStoreType\":null,\"mtlsKeyStorePasswordFile\":\"\",\"mtlsKeyPasswordFile\":\"\",\"bindDn\":\"cn=Directory Manager\",\"bindPassword\":null},\"directoryServers\":[{\"hostName\":\"localhost\",\"serverName\":\"Server1\",\"connectionType\":\"SSL\",\"portNumber\":\"50636\"}]}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "\"772414529\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "438" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" - }, - { - "name": "keep-alive", - "value": "timeout=20" - }, - { - "name": "connection", - "value": "keep-alive" - } - ], - "headersSize": 484, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:27:22.269Z", - "time": 18, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 18 - } - }, - { - "_id": "e801008507e9866843539cb54583b6f3", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 873, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "cookie", - "value": "iPlanetDirectoryPro=" - }, - { - "name": "if-match", - "value": "*" - }, - { - "name": "content-length", - "value": "873" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.classic.com:8080" - } - ], - "headersSize": 604, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"03/properties/general\",\"amconfig.header.debug\":{\"com.iplanet.services.debug.directory\":{\"inherited\":true,\"value\":\"%BASE_DIR%/var/debug\"},\"com.iplanet.services.debug.level\":{\"inherited\":true,\"value\":\"off\"},\"com.sun.services.debug.mergeall\":{\"inherited\":true,\"value\":\"on\"}},\"amconfig.header.installdir\":{\"com.iplanet.am.locale\":{\"inherited\":true,\"value\":\"en_US\"},\"com.iplanet.am.util.xml.validating\":{\"inherited\":true,\"value\":\"off\"},\"com.iplanet.services.configpath\":{\"inherited\":true,\"value\":\"%BASE_DIR%\"},\"com.sun.identity.client.notification.url\":{\"inherited\":true,\"value\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\"}},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":{\"inherited\":true,\"value\":\"localhost\"},\"com.iplanet.am.smtpport\":{\"inherited\":true,\"value\":\"25\"}},\"amconfig.header.site\":{\"singleChoiceSite\":\"testsite\"}}" - }, - "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/general" - }, - "response": { - "bodySize": 893, + "bodySize": 439, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 893, - "text": "{\"_id\":\"03/properties/general\",\"_rev\":\"1322267757\",\"amconfig.header.site\":{\"singleChoiceSite\":\"testsite\"},\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":{\"value\":\"%BASE_DIR%\",\"inherited\":true},\"com.iplanet.am.locale\":{\"value\":\"en_US\",\"inherited\":true},\"com.sun.identity.client.notification.url\":{\"value\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"inherited\":true},\"com.iplanet.am.util.xml.validating\":{\"value\":\"off\",\"inherited\":true}},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":{\"value\":\"off\",\"inherited\":true},\"com.sun.services.debug.mergeall\":{\"value\":\"on\",\"inherited\":true},\"com.iplanet.services.debug.directory\":{\"value\":\"%BASE_DIR%/var/debug\",\"inherited\":true}},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":{\"value\":\"localhost\",\"inherited\":true},\"com.iplanet.am.smtpport\":{\"value\":\"25\",\"inherited\":true}}}" + "size": 439, + "text": "{\"_id\":\"03/properties/directoryConfiguration\",\"_rev\":\"1978883878\",\"directoryConfiguration\":{\"minConnectionPool\":1,\"maxConnectionPool\":10,\"mtlsEnabled\":false,\"mtlsAlias\":\"\",\"mtlsKeyStoreFile\":\"\",\"mtlsKeyStoreType\":null,\"mtlsKeyStorePasswordFile\":\"\",\"mtlsKeyPasswordFile\":\"\",\"bindDn\":\"cn=Directory Manager\",\"bindPassword\":null},\"directoryServers\":[{\"hostName\":\"localhost\",\"serverName\":\"Server1\",\"connectionType\":\"SSL\",\"portNumber\":\"50636\"}]}" }, "cookies": [], "headers": [ @@ -2568,7 +2420,7 @@ }, { "name": "etag", - "value": "\"1322267757\"" + "value": "\"1978883878\"" }, { "name": "expires", @@ -2584,11 +2436,11 @@ }, { "name": "content-length", - "value": "893" + "value": "439" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -2605,7 +2457,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.293Z", + "startedDateTime": "2024-12-09T22:07:16.406Z", "time": 15, "timings": { "blocked": -1, @@ -2618,11 +2470,11 @@ } }, { - "_id": "b372bd52e7ceeedf7898134d82b2daab", + "_id": "e801008507e9866843539cb54583b6f3", "_order": 0, "cache": {}, "request": { - "bodySize": 1290, + "bodySize": 873, "cookies": [], "headers": [ { @@ -2635,11 +2487,159 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "if-match", + "value": "*" + }, + { + "name": "content-length", + "value": "873" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.classic.com:8080" + } + ], + "headersSize": 606, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"03/properties/general\",\"amconfig.header.debug\":{\"com.iplanet.services.debug.directory\":{\"inherited\":true,\"value\":\"%BASE_DIR%/var/debug\"},\"com.iplanet.services.debug.level\":{\"inherited\":true,\"value\":\"off\"},\"com.sun.services.debug.mergeall\":{\"inherited\":true,\"value\":\"on\"}},\"amconfig.header.installdir\":{\"com.iplanet.am.locale\":{\"inherited\":true,\"value\":\"en_US\"},\"com.iplanet.am.util.xml.validating\":{\"inherited\":true,\"value\":\"off\"},\"com.iplanet.services.configpath\":{\"inherited\":true,\"value\":\"%BASE_DIR%\"},\"com.sun.identity.client.notification.url\":{\"inherited\":true,\"value\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\"}},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":{\"inherited\":true,\"value\":\"localhost\"},\"com.iplanet.am.smtpport\":{\"inherited\":true,\"value\":\"25\"}},\"amconfig.header.site\":{\"singleChoiceSite\":\"testsite\"}}" + }, + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/general" + }, + "response": { + "bodySize": 893, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 893, + "text": "{\"_id\":\"03/properties/general\",\"_rev\":\"1366045320\",\"amconfig.header.site\":{\"singleChoiceSite\":\"testsite\"},\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":{\"value\":\"%BASE_DIR%\",\"inherited\":true},\"com.iplanet.am.locale\":{\"value\":\"en_US\",\"inherited\":true},\"com.sun.identity.client.notification.url\":{\"value\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"inherited\":true},\"com.iplanet.am.util.xml.validating\":{\"value\":\"off\",\"inherited\":true}},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":{\"value\":\"off\",\"inherited\":true},\"com.sun.services.debug.mergeall\":{\"value\":\"on\",\"inherited\":true},\"com.iplanet.services.debug.directory\":{\"value\":\"%BASE_DIR%/var/debug\",\"inherited\":true}},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":{\"value\":\"localhost\",\"inherited\":true},\"com.iplanet.am.smtpport\":{\"value\":\"25\",\"inherited\":true}}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"1366045320\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "893" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:07:16 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:07:16.425Z", + "time": 12, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 12 + } + }, + { + "_id": "b372bd52e7ceeedf7898134d82b2daab", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1290, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -2666,7 +2666,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2678,11 +2678,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/sdk" }, "response": { - "bodySize": 1310, + "bodySize": 1308, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1310, - "text": "{\"_id\":\"03/properties/sdk\",\"_rev\":\"1837469709\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":{\"value\":false,\"inherited\":true},\"com.sun.identity.sm.notification.threadpool.size\":{\"value\":\"1\",\"inherited\":true}},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.event.connection.delay.between.retries\":{\"value\":\"3000\",\"inherited\":true},\"com.iplanet.am.event.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true},\"com.sun.am.event.connection.disable.list\":{\"value\":\"aci,um,sm\",\"inherited\":true}},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.ldap.connection.delay.between.retries\":{\"value\":\"1000\",\"inherited\":true},\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true}},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":{\"value\":\"10000\",\"inherited\":true}},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.user.expire.time\":{\"value\":\"15\",\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.default.expire.time\":{\"value\":\"30\",\"inherited\":true}}}" + "size": 1308, + "text": "{\"_id\":\"03/properties/sdk\",\"_rev\":\"83898842\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":{\"value\":false,\"inherited\":true},\"com.sun.identity.sm.notification.threadpool.size\":{\"value\":\"1\",\"inherited\":true}},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.event.connection.delay.between.retries\":{\"value\":\"3000\",\"inherited\":true},\"com.iplanet.am.event.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true},\"com.sun.am.event.connection.disable.list\":{\"value\":\"aci,um,sm\",\"inherited\":true}},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.ldap.connection.delay.between.retries\":{\"value\":\"1000\",\"inherited\":true},\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true}},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":{\"value\":\"10000\",\"inherited\":true}},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.user.expire.time\":{\"value\":\"15\",\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.default.expire.time\":{\"value\":\"30\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -2716,7 +2716,7 @@ }, { "name": "etag", - "value": "\"1837469709\"" + "value": "\"83898842\"" }, { "name": "expires", @@ -2732,11 +2732,11 @@ }, { "name": "content-length", - "value": "1310" + "value": "1308" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -2747,14 +2747,14 @@ "value": "keep-alive" } ], - "headersSize": 486, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.313Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:16.442Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -2762,7 +2762,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 8 } }, { @@ -2783,11 +2783,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -2814,7 +2814,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2826,11 +2826,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/security" }, "response": { - "bodySize": 4177, + "bodySize": 4175, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 4177, - "text": "{\"_id\":\"03/properties/security\",\"_rev\":\"1366292035\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":{\"value\":\"@AM_ENC_PWD@\",\"inherited\":true},\"com.iplanet.security.encryptor\":{\"value\":\"com.iplanet.services.util.JCEEncryption\",\"inherited\":true},\"com.iplanet.security.SecureRandomFactoryImpl\":{\"value\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"inherited\":true},\"am.encryption.secret.enabled\":{\"value\":false,\"inherited\":true},\"am.encryption.secret.alias\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreFile\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreType\":{\"value\":\"JCEKS\",\"inherited\":true},\"am.encryption.secret.keystorePass\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keyPass\":{\"value\":null,\"inherited\":true}},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":{\"value\":\"16384\",\"inherited\":true},\"com.iplanet.am.clientIPCheckEnabled\":{\"value\":false,\"inherited\":true}},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":{\"value\":\"iPlanetDirectoryPro\",\"inherited\":true},\"com.iplanet.am.cookie.secure\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.cookie.encode\":{\"value\":false,\"inherited\":true}},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":{\"value\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storetype\":{\"value\":\"JCEKS\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storepass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.keypass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.certalias\":{\"value\":\"test\",\"inherited\":true}},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.port\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.ssl\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.mtlsenabled\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.user\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.password\":{\"value\":null,\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchlocs\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchattr\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":{\"value\":false,\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.url\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.nickname\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":{\"value\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\",\"inherited\":true}}}" + "size": 4175, + "text": "{\"_id\":\"03/properties/security\",\"_rev\":\"49041196\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":{\"value\":\"@AM_ENC_PWD@\",\"inherited\":true},\"com.iplanet.security.encryptor\":{\"value\":\"com.iplanet.services.util.JCEEncryption\",\"inherited\":true},\"com.iplanet.security.SecureRandomFactoryImpl\":{\"value\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"inherited\":true},\"am.encryption.secret.enabled\":{\"value\":false,\"inherited\":true},\"am.encryption.secret.alias\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreFile\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreType\":{\"value\":\"JCEKS\",\"inherited\":true},\"am.encryption.secret.keystorePass\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keyPass\":{\"value\":null,\"inherited\":true}},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":{\"value\":\"16384\",\"inherited\":true},\"com.iplanet.am.clientIPCheckEnabled\":{\"value\":false,\"inherited\":true}},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":{\"value\":\"iPlanetDirectoryPro\",\"inherited\":true},\"com.iplanet.am.cookie.secure\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.cookie.encode\":{\"value\":false,\"inherited\":true}},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":{\"value\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storetype\":{\"value\":\"JCEKS\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storepass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.keypass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.certalias\":{\"value\":\"test\",\"inherited\":true}},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.port\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.ssl\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.mtlsenabled\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.user\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.password\":{\"value\":null,\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchlocs\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchattr\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":{\"value\":false,\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.url\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.nickname\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":{\"value\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -2864,7 +2864,7 @@ }, { "name": "etag", - "value": "\"1366292035\"" + "value": "\"49041196\"" }, { "name": "expires", @@ -2880,11 +2880,11 @@ }, { "name": "content-length", - "value": "4177" + "value": "4175" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -2895,14 +2895,14 @@ "value": "keep-alive" } ], - "headersSize": 486, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.329Z", - "time": 14, + "startedDateTime": "2024-12-09T22:07:16.457Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -2910,7 +2910,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 11 } }, { @@ -2931,11 +2931,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -2962,7 +2962,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2974,11 +2974,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/session" }, "response": { - "bodySize": 914, + "bodySize": 915, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 914, - "text": "{\"_id\":\"03/properties/session\",\"_rev\":\"380100167\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":{\"value\":\"5000\",\"inherited\":true},\"com.iplanet.am.session.invalidsessionmaxtime\":{\"value\":\"3\",\"inherited\":true}},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":{\"value\":\"60\",\"inherited\":true},\"com.iplanet.services.stats.state\":{\"value\":\"file\",\"inherited\":true},\"com.iplanet.services.stats.directory\":{\"value\":\"%BASE_DIR%/var/stats\",\"inherited\":true},\"com.sun.am.session.enableHostLookUp\":{\"value\":false,\"inherited\":true}},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":{\"value\":\"10\",\"inherited\":true},\"com.iplanet.am.notification.threadpool.threshold\":{\"value\":\"5000\",\"inherited\":true}},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":{\"value\":true,\"inherited\":true}}}" + "size": 915, + "text": "{\"_id\":\"03/properties/session\",\"_rev\":\"1771071012\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":{\"value\":\"5000\",\"inherited\":true},\"com.iplanet.am.session.invalidsessionmaxtime\":{\"value\":\"3\",\"inherited\":true}},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":{\"value\":\"60\",\"inherited\":true},\"com.iplanet.services.stats.state\":{\"value\":\"file\",\"inherited\":true},\"com.iplanet.services.stats.directory\":{\"value\":\"%BASE_DIR%/var/stats\",\"inherited\":true},\"com.sun.am.session.enableHostLookUp\":{\"value\":false,\"inherited\":true}},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":{\"value\":\"10\",\"inherited\":true},\"com.iplanet.am.notification.threadpool.threshold\":{\"value\":\"5000\",\"inherited\":true}},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":{\"value\":true,\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -3012,7 +3012,7 @@ }, { "name": "etag", - "value": "\"380100167\"" + "value": "\"1771071012\"" }, { "name": "expires", @@ -3028,11 +3028,11 @@ }, { "name": "content-length", - "value": "914" + "value": "915" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -3043,14 +3043,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.348Z", - "time": 14, + "startedDateTime": "2024-12-09T22:07:16.472Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -3058,7 +3058,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 13 } }, { @@ -3079,11 +3079,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -3110,7 +3110,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3122,11 +3122,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/03/properties/uma" }, "response": { - "bodySize": 4122, + "bodySize": 4121, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 4122, - "text": "{\"_id\":\"03/properties/uma\",\"_rev\":\"1605235878\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.resourcesets.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.umaaudit.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.max.connections\":{\"value\":\"2\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.labels.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}}}" + "size": 4121, + "text": "{\"_id\":\"03/properties/uma\",\"_rev\":\"480127165\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.resourcesets.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.umaaudit.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.max.connections\":{\"value\":\"2\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.labels.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -3160,7 +3160,7 @@ }, { "name": "etag", - "value": "\"1605235878\"" + "value": "\"480127165\"" }, { "name": "expires", @@ -3176,11 +3176,11 @@ }, { "name": "content-length", - "value": "4122" + "value": "4121" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -3191,13 +3191,13 @@ "value": "keep-alive" } ], - "headersSize": 486, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.367Z", + "startedDateTime": "2024-12-09T22:07:16.490Z", "time": 13, "timings": { "blocked": -1, @@ -3227,11 +3227,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -3254,7 +3254,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 571, + "headersSize": 573, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3320,7 +3320,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "connection", @@ -3333,8 +3333,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:27:22.385Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:16.507Z", + "time": 2, "timings": { "blocked": -1, "connect": -1, @@ -3342,7 +3342,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 2 } }, { @@ -3363,11 +3363,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -3394,7 +3394,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3410,7 +3410,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 89, - "text": "{\"_id\":\"04/properties/advanced\",\"_rev\":\"2096259036\",\"com.iplanet.am.lbcookie.value\":\"04\"}" + "text": "{\"_id\":\"04/properties/advanced\",\"_rev\":\"1541458470\",\"com.iplanet.am.lbcookie.value\":\"04\"}" }, "cookies": [], "headers": [ @@ -3444,7 +3444,7 @@ }, { "name": "etag", - "value": "\"2096259036\"" + "value": "\"1541458470\"" }, { "name": "expires", @@ -3464,7 +3464,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -3481,8 +3481,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.393Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:16.515Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -3490,7 +3490,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 11 } }, { @@ -3511,11 +3511,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -3542,7 +3542,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3554,11 +3554,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/04/properties/cts" }, "response": { - "bodySize": 1199, + "bodySize": 1198, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1199, - "text": "{\"_id\":\"04/properties/cts\",\"_rev\":\"1187593310\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.cts.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.max.connections\":{\"value\":\"100\",\"inherited\":true},\"org.forgerock.services.cts.store.page.size\":{\"value\":\"0\",\"inherited\":true},\"org.forgerock.services.cts.store.vlv.page.size\":{\"value\":\"1000\",\"inherited\":true}},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.cts.store.heartbeat\":{\"value\":\"10\",\"inherited\":true},\"org.forgerock.services.cts.store.affinity.enabled\":{\"value\":null,\"inherited\":true}}}" + "size": 1198, + "text": "{\"_id\":\"04/properties/cts\",\"_rev\":\"453574237\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.cts.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.max.connections\":{\"value\":\"100\",\"inherited\":true},\"org.forgerock.services.cts.store.page.size\":{\"value\":\"0\",\"inherited\":true},\"org.forgerock.services.cts.store.vlv.page.size\":{\"value\":\"1000\",\"inherited\":true}},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.cts.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.cts.store.heartbeat\":{\"value\":\"10\",\"inherited\":true},\"org.forgerock.services.cts.store.affinity.enabled\":{\"value\":null,\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -3592,7 +3592,7 @@ }, { "name": "etag", - "value": "\"1187593310\"" + "value": "\"453574237\"" }, { "name": "expires", @@ -3608,11 +3608,11 @@ }, { "name": "content-length", - "value": "1199" + "value": "1198" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -3623,14 +3623,14 @@ "value": "keep-alive" } ], - "headersSize": 486, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.410Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:16.530Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -3638,7 +3638,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 9 } }, { @@ -3659,11 +3659,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -3690,7 +3690,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3702,11 +3702,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/04/properties/directoryConfiguration" }, "response": { - "bodySize": 438, + "bodySize": 439, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 438, - "text": "{\"_id\":\"04/properties/directoryConfiguration\",\"_rev\":\"791584931\",\"directoryConfiguration\":{\"minConnectionPool\":1,\"maxConnectionPool\":10,\"mtlsEnabled\":false,\"mtlsAlias\":\"\",\"mtlsKeyStoreFile\":\"\",\"mtlsKeyStoreType\":null,\"mtlsKeyStorePasswordFile\":\"\",\"mtlsKeyPasswordFile\":\"\",\"bindDn\":\"cn=Directory Manager\",\"bindPassword\":null},\"directoryServers\":[{\"hostName\":\"localhost\",\"serverName\":\"Server1\",\"connectionType\":\"SSL\",\"portNumber\":\"50636\"}]}" + "size": 439, + "text": "{\"_id\":\"04/properties/directoryConfiguration\",\"_rev\":\"1206231212\",\"directoryConfiguration\":{\"minConnectionPool\":1,\"maxConnectionPool\":10,\"mtlsEnabled\":false,\"mtlsAlias\":\"\",\"mtlsKeyStoreFile\":\"\",\"mtlsKeyStoreType\":null,\"mtlsKeyStorePasswordFile\":\"\",\"mtlsKeyPasswordFile\":\"\",\"bindDn\":\"cn=Directory Manager\",\"bindPassword\":null},\"directoryServers\":[{\"hostName\":\"localhost\",\"serverName\":\"Server1\",\"connectionType\":\"SSL\",\"portNumber\":\"50636\"}]}" }, "cookies": [], "headers": [ @@ -3740,7 +3740,7 @@ }, { "name": "etag", - "value": "\"791584931\"" + "value": "\"1206231212\"" }, { "name": "expires", @@ -3756,11 +3756,11 @@ }, { "name": "content-length", - "value": "438" + "value": "439" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -3771,14 +3771,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.426Z", - "time": 16, + "startedDateTime": "2024-12-09T22:07:16.544Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -3786,7 +3786,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 14 } }, { @@ -3807,11 +3807,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -3838,7 +3838,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3850,11 +3850,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/04/properties/general" }, "response": { - "bodySize": 891, + "bodySize": 892, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 891, - "text": "{\"_id\":\"04/properties/general\",\"_rev\":\"236227530\",\"amconfig.header.site\":{\"singleChoiceSite\":\"[Empty]\"},\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":{\"value\":\"%BASE_DIR%\",\"inherited\":true},\"com.iplanet.am.locale\":{\"value\":\"en_US\",\"inherited\":true},\"com.sun.identity.client.notification.url\":{\"value\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"inherited\":true},\"com.iplanet.am.util.xml.validating\":{\"value\":\"off\",\"inherited\":true}},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":{\"value\":\"off\",\"inherited\":true},\"com.sun.services.debug.mergeall\":{\"value\":\"on\",\"inherited\":true},\"com.iplanet.services.debug.directory\":{\"value\":\"%BASE_DIR%/var/debug\",\"inherited\":true}},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":{\"value\":\"localhost\",\"inherited\":true},\"com.iplanet.am.smtpport\":{\"value\":\"25\",\"inherited\":true}}}" + "size": 892, + "text": "{\"_id\":\"04/properties/general\",\"_rev\":\"1444774761\",\"amconfig.header.site\":{\"singleChoiceSite\":\"[Empty]\"},\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":{\"value\":\"%BASE_DIR%\",\"inherited\":true},\"com.iplanet.am.locale\":{\"value\":\"en_US\",\"inherited\":true},\"com.sun.identity.client.notification.url\":{\"value\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"inherited\":true},\"com.iplanet.am.util.xml.validating\":{\"value\":\"off\",\"inherited\":true}},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":{\"value\":\"off\",\"inherited\":true},\"com.sun.services.debug.mergeall\":{\"value\":\"on\",\"inherited\":true},\"com.iplanet.services.debug.directory\":{\"value\":\"%BASE_DIR%/var/debug\",\"inherited\":true}},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":{\"value\":\"localhost\",\"inherited\":true},\"com.iplanet.am.smtpport\":{\"value\":\"25\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -3888,7 +3888,7 @@ }, { "name": "etag", - "value": "\"236227530\"" + "value": "\"1444774761\"" }, { "name": "expires", @@ -3904,11 +3904,11 @@ }, { "name": "content-length", - "value": "891" + "value": "892" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -3919,14 +3919,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.447Z", - "time": 14, + "startedDateTime": "2024-12-09T22:07:16.563Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -3934,7 +3934,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 13 } }, { @@ -3955,11 +3955,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -3986,7 +3986,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3998,11 +3998,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/04/properties/sdk" }, "response": { - "bodySize": 1309, + "bodySize": 1310, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1309, - "text": "{\"_id\":\"04/properties/sdk\",\"_rev\":\"394436076\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":{\"value\":false,\"inherited\":true},\"com.sun.identity.sm.notification.threadpool.size\":{\"value\":\"1\",\"inherited\":true}},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.event.connection.delay.between.retries\":{\"value\":\"3000\",\"inherited\":true},\"com.iplanet.am.event.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true},\"com.sun.am.event.connection.disable.list\":{\"value\":\"aci,um,sm\",\"inherited\":true}},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.ldap.connection.delay.between.retries\":{\"value\":\"1000\",\"inherited\":true},\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true}},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":{\"value\":\"10000\",\"inherited\":true}},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.user.expire.time\":{\"value\":\"15\",\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.default.expire.time\":{\"value\":\"30\",\"inherited\":true}}}" + "size": 1310, + "text": "{\"_id\":\"04/properties/sdk\",\"_rev\":\"2009061400\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":{\"value\":false,\"inherited\":true},\"com.sun.identity.sm.notification.threadpool.size\":{\"value\":\"1\",\"inherited\":true}},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.event.connection.delay.between.retries\":{\"value\":\"3000\",\"inherited\":true},\"com.iplanet.am.event.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true},\"com.sun.am.event.connection.disable.list\":{\"value\":\"aci,um,sm\",\"inherited\":true}},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":{\"value\":\"3\",\"inherited\":true},\"com.iplanet.am.ldap.connection.delay.between.retries\":{\"value\":\"1000\",\"inherited\":true},\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":{\"value\":\"80,81,91\",\"inherited\":true}},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":{\"value\":\"10000\",\"inherited\":true}},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.user.expire.time\":{\"value\":\"15\",\"inherited\":true},\"com.iplanet.am.sdk.cache.entry.default.expire.time\":{\"value\":\"30\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -4036,7 +4036,7 @@ }, { "name": "etag", - "value": "\"394436076\"" + "value": "\"2009061400\"" }, { "name": "expires", @@ -4052,11 +4052,11 @@ }, { "name": "content-length", - "value": "1309" + "value": "1310" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -4067,14 +4067,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 486, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.466Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:16.581Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -4082,7 +4082,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 8 } }, { @@ -4103,11 +4103,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -4134,7 +4134,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4150,7 +4150,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4176, - "text": "{\"_id\":\"04/properties/security\",\"_rev\":\"457869640\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":{\"value\":\"@AM_ENC_PWD@\",\"inherited\":true},\"com.iplanet.security.encryptor\":{\"value\":\"com.iplanet.services.util.JCEEncryption\",\"inherited\":true},\"com.iplanet.security.SecureRandomFactoryImpl\":{\"value\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"inherited\":true},\"am.encryption.secret.enabled\":{\"value\":false,\"inherited\":true},\"am.encryption.secret.alias\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreFile\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreType\":{\"value\":\"JCEKS\",\"inherited\":true},\"am.encryption.secret.keystorePass\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keyPass\":{\"value\":null,\"inherited\":true}},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":{\"value\":\"16384\",\"inherited\":true},\"com.iplanet.am.clientIPCheckEnabled\":{\"value\":false,\"inherited\":true}},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":{\"value\":\"iPlanetDirectoryPro\",\"inherited\":true},\"com.iplanet.am.cookie.secure\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.cookie.encode\":{\"value\":false,\"inherited\":true}},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":{\"value\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storetype\":{\"value\":\"JCEKS\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storepass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.keypass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.certalias\":{\"value\":\"test\",\"inherited\":true}},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.port\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.ssl\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.mtlsenabled\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.user\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.password\":{\"value\":null,\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchlocs\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchattr\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":{\"value\":false,\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.url\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.nickname\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":{\"value\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\",\"inherited\":true}}}" + "text": "{\"_id\":\"04/properties/security\",\"_rev\":\"443597339\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":{\"value\":\"@AM_ENC_PWD@\",\"inherited\":true},\"com.iplanet.security.encryptor\":{\"value\":\"com.iplanet.services.util.JCEEncryption\",\"inherited\":true},\"com.iplanet.security.SecureRandomFactoryImpl\":{\"value\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"inherited\":true},\"am.encryption.secret.enabled\":{\"value\":false,\"inherited\":true},\"am.encryption.secret.alias\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreFile\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keystoreType\":{\"value\":\"JCEKS\",\"inherited\":true},\"am.encryption.secret.keystorePass\":{\"value\":null,\"inherited\":true},\"am.encryption.secret.keyPass\":{\"value\":null,\"inherited\":true}},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":{\"value\":\"16384\",\"inherited\":true},\"com.iplanet.am.clientIPCheckEnabled\":{\"value\":false,\"inherited\":true}},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":{\"value\":\"iPlanetDirectoryPro\",\"inherited\":true},\"com.iplanet.am.cookie.secure\":{\"value\":false,\"inherited\":true},\"com.iplanet.am.cookie.encode\":{\"value\":false,\"inherited\":true}},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":{\"value\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storetype\":{\"value\":\"JCEKS\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.storepass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.keypass\":{\"value\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"inherited\":true},\"com.sun.identity.saml.xmlsig.certalias\":{\"value\":\"test\",\"inherited\":true}},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.port\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.ssl\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.mtlsenabled\":{\"value\":false,\"inherited\":true},\"com.sun.identity.crl.cache.directory.user\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.password\":{\"value\":null,\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchlocs\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.crl.cache.directory.searchattr\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":{\"value\":false,\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.url\":{\"value\":\"\",\"inherited\":true},\"com.sun.identity.authentication.ocsp.responder.nickname\":{\"value\":\"\",\"inherited\":true}},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":{\"value\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -4184,7 +4184,7 @@ }, { "name": "etag", - "value": "\"457869640\"" + "value": "\"443597339\"" }, { "name": "expires", @@ -4204,7 +4204,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -4221,8 +4221,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.484Z", - "time": 14, + "startedDateTime": "2024-12-09T22:07:16.594Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -4230,7 +4230,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 10 } }, { @@ -4251,11 +4251,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -4282,7 +4282,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4298,7 +4298,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 915, - "text": "{\"_id\":\"04/properties/session\",\"_rev\":\"1508386469\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":{\"value\":\"5000\",\"inherited\":true},\"com.iplanet.am.session.invalidsessionmaxtime\":{\"value\":\"3\",\"inherited\":true}},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":{\"value\":\"60\",\"inherited\":true},\"com.iplanet.services.stats.state\":{\"value\":\"file\",\"inherited\":true},\"com.iplanet.services.stats.directory\":{\"value\":\"%BASE_DIR%/var/stats\",\"inherited\":true},\"com.sun.am.session.enableHostLookUp\":{\"value\":false,\"inherited\":true}},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":{\"value\":\"10\",\"inherited\":true},\"com.iplanet.am.notification.threadpool.threshold\":{\"value\":\"5000\",\"inherited\":true}},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":{\"value\":true,\"inherited\":true}}}" + "text": "{\"_id\":\"04/properties/session\",\"_rev\":\"1584831794\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":{\"value\":\"5000\",\"inherited\":true},\"com.iplanet.am.session.invalidsessionmaxtime\":{\"value\":\"3\",\"inherited\":true}},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":{\"value\":\"60\",\"inherited\":true},\"com.iplanet.services.stats.state\":{\"value\":\"file\",\"inherited\":true},\"com.iplanet.services.stats.directory\":{\"value\":\"%BASE_DIR%/var/stats\",\"inherited\":true},\"com.sun.am.session.enableHostLookUp\":{\"value\":false,\"inherited\":true}},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":{\"value\":\"10\",\"inherited\":true},\"com.iplanet.am.notification.threadpool.threshold\":{\"value\":\"5000\",\"inherited\":true}},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":{\"value\":true,\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -4332,7 +4332,7 @@ }, { "name": "etag", - "value": "\"1508386469\"" + "value": "\"1584831794\"" }, { "name": "expires", @@ -4352,7 +4352,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -4369,8 +4369,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.503Z", - "time": 14, + "startedDateTime": "2024-12-09T22:07:16.609Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -4378,7 +4378,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 8 } }, { @@ -4399,11 +4399,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -4430,7 +4430,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4442,11 +4442,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/04/properties/uma" }, "response": { - "bodySize": 4122, + "bodySize": 4121, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 4122, - "text": "{\"_id\":\"04/properties/uma\",\"_rev\":\"1800796987\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.resourcesets.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.umaaudit.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.max.connections\":{\"value\":\"2\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.labels.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}}}" + "size": 4121, + "text": "{\"_id\":\"04/properties/uma\",\"_rev\":\"114688806\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.resourcesets.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.resourcesets.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.umaaudit.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.umaaudit.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.max.connections\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":{\"value\":\"default\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.root.suffix\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.max.connections\":{\"value\":\"2\",\"inherited\":true}},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.mtls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.starttls.enabled\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.directory.name\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.loginid\":{\"value\":\"\",\"inherited\":true},\"org.forgerock.services.uma.labels.store.password\":{\"value\":null,\"inherited\":true},\"org.forgerock.services.uma.labels.store.heartbeat\":{\"value\":\"10\",\"inherited\":true}}}" }, "cookies": [], "headers": [ @@ -4480,7 +4480,7 @@ }, { "name": "etag", - "value": "\"1800796987\"" + "value": "\"114688806\"" }, { "name": "expires", @@ -4496,11 +4496,11 @@ }, { "name": "content-length", - "value": "4122" + "value": "4121" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -4511,14 +4511,14 @@ "value": "keep-alive" } ], - "headersSize": 486, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.522Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:16.623Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -4526,7 +4526,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 9 } }, { @@ -4547,11 +4547,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -4578,7 +4578,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4594,7 +4594,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 11879, - "text": "{\"_id\":\"null/properties/advanced\",\"_rev\":\"388011822\",\"com.iplanet.am.directory.ssl.enabled\":false,\"openam.auth.distAuthCookieName\":\"AMDistAuthCookie\",\"org.forgerock.services.default.store.max.connections\":\"\",\"org.forgerock.openam.ldap.dncache.expire.time\":\"0\",\"org.forgerock.openam.smtp.system.socket.write.timeout\":\"10000\",\"com.sun.identity.webcontainer\":\"WEB_CONTAINER\",\"com.sun.identity.security.checkcaller\":false,\"org.forgerock.services.cts.store.ttlsupport.exclusionlist\":\"\",\"org.forgerock.openam.ldap.keepalive.search.base\":\"\",\"org.forgerock.openam.idrepo.ldapv3.proxyauth.passwordreset.adminRequest\":\"isAdminPasswordChangeRequest\",\"openam.authentication.ignore_goto_during_logout\":false,\"com.sun.identity.saml.xmlsig.signatureprovider.class\":\"@XML_SIGNATURE_PROVIDER@\",\"openam.retained.http.request.headers\":\"X-DSAMEVersion\",\"com.sun.identity.url.readTimeout\":\"30000\",\"org.forgerock.openam.introspect.token.query.param.allowed\":false,\"openam.forbidden.to.copy.headers\":\"connection\",\"com.iplanet.am.lbcookie.value\":\"00\",\"com.sun.identity.plugin.log.class\":\"@LOG_PROVIDER_CLASS@\",\"com.iplanet.am.session.httpSession.enabled\":\"true\",\"com.sun.identity.saml.xmlsig.passwordDecoder\":\"@PASSWORD_DECODER_CLASS@\",\"org.forgerock.openam.scripting.maxinterpreterstackdepth\":\"10000\",\"com.iplanet.am.session.client.polling.enable\":false,\"com.iplanet.am.profile.port\":\"%SERVER_PORT%\",\"com.sun.identity.authentication.uniqueCookieName\":\"sunIdentityServerAuthNServer\",\"org.forgerock.openam.httpclienthandler.system.clients.pool.ttl\":\"-1\",\"com.iplanet.am.profile.host\":\"%SERVER_HOST%\",\"org.forgerock.openam.smtp.system.socket.read.timeout\":\"10000\",\"org.forgerock.openam.encryption.key.digest\":\"SHA1\",\"org.forgerock.openam.session.stateless.signing.allownone\":false,\"org.forgerock.openam.encryption.key.size\":\"128\",\"com.iplanet.am.logstatus\":\"ACTIVE\",\"org.forgerock.am.auth.trees.authenticate.identified.identity\":true,\"com.iplanet.am.jssproxy.trustAllServerCerts\":false,\"com.sun.identity.plugin.monitoring.saml2.class\":\"@MONSAML2_PROVIDER_CLASS@\",\"com.iplanet.am.installdir\":\"%BASE_DIR%\",\"org.forgerock.openam.trees.ids.cache.size\":\"50\",\"org.forgerock.openam.authentication.forceAuth.enabled\":false,\"org.forgerock.openam.httpclienthandler.system.proxy.uri\":\"\",\"com.sun.identity.jss.donotInstallAtHighestPriority\":true,\"org.forgerock.openam.idrepo.ldapv3.passwordpolicy.allowDiagnosticMessage\":false,\"com.sun.identity.enableUniqueSSOTokenCookie\":false,\"org.forgerock.services.cts.store.ttlsupport.enabled\":false,\"com.iplanet.am.serverMode\":true,\"org.forgerock.openam.timerpool.shutdown.retry.multiplier\":\"1.5\",\"dynamic.datastore.creation.enabled\":false,\"com.sun.identity.am.cookie.check\":false,\"org.forgerock.openam.core.resource.lookup.cache.enabled\":true,\"securidHelper.ports\":\"58943\",\"org.forgerock.openam.ldap.keepalive.search.filter\":\"(objectClass=*)\",\"org.forgerock.openam.saml2.authenticatorlookup.skewAllowance\":\"60\",\"org.forgerock.openam.url.connectTimeout\":\"1000\",\"com.sun.identity.plugin.monitoring.agent.class\":\"@MONAGENT_PROVIDER_CLASS@\",\"com.iplanet.am.buildVersion\":\"ForgeRock Access Management 7.5.0\",\"com.sun.identity.cookie.httponly\":true,\"org.forgerock.openam.sso.providers.list\":\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOProvider\",\"com.iplanet.am.pcookie.name\":\"DProPCookie\",\"com.sun.identity.policy.Policy.policy_evaluation_weights\":\"10:10:10\",\"org.forgerock.openam.secrets.special.user.passwords.format\":\"ENCRYPTED_PLAIN\",\"openam.auth.session_property_upgrader\":\"org.forgerock.openam.authentication.service.DefaultSessionPropertyUpgrader\",\"com.iplanet.am.session.client.polling.period\":\"180\",\"org.forgerock.openam.httpclienthandler.system.clients.connection.timeout\":\"10 seconds\",\"com.sun.identity.authentication.super.user\":\"uid=amAdmin,ou=People,%ROOT_SUFFIX%\",\"com.sun.identity.saml.xmlsig.keyprovider.class\":\"@XMLSIG_KEY_PROVIDER@\",\"org.forgerock.openam.timerpool.shutdown.retry.interval\":\"15000\",\"org.forgerock.services.openid.request.object.lifespan\":\"120000\",\"org.forgerock.am.auth.node.otp.inSharedState\":false,\"org.forgerock.openam.trees.consumedstatedata.cache.size\":\"15\",\"org.forgerock.openam.httpclienthandler.system.proxy.password\":null,\"org.forgerock.openam.showServletTraceInBrowser\":false,\"org.forgerock.openam.oauth2.checkIssuerForIdTokenInfo\":true,\"com.iplanet.am.version\":\"ForgeRock Access Management 7.5.0 Build 89116d59a1ebe73ed1931dd3649adb7f217cd06b (2024-March-28 16:00)\",\"com.iplanet.am.cookie.c66Encode\":true,\"org.forgerock.openam.radius.server.context.cache.size\":\"5000\",\"com.iplanet.am.jssproxy.checkSubjectAltName\":false,\"com.sun.identity.server.fqdnMap[hello]\":\"hello\",\"com.sun.am.event.notification.expire.time\":\"5\",\"com.sun.identity.server.fqdnMap[openam-frodo-dev.classic.com]\":\"openam-frodo-dev.classic.com\",\"org.forgerock.openam.httpclienthandler.system.clients.max.connections\":\"64\",\"openam.auth.version.header.enabled\":false,\"org.forgerock.openam.timerpool.shutdown.retry.limit\":\"3\",\"openam.serviceattributevalidator.classes.whitelist\":\"org.forgerock.openam.auth.nodes.validators.GreaterThanZeroValidator,org.forgerock.openam.auth.nodes.validators.HMACKeyLengthValidator,org.forgerock.openam.auth.nodes.validators.HmacSigningKeyValidator,org.forgerock.openam.auth.nodes.validators.PercentageValidator,org.forgerock.openam.auth.nodes.validators.QueryFilterValidator,org.forgerock.openam.auth.nodes.validators.SessionPropertyNameValidator,org.forgerock.openam.auth.nodes.validators.SessionPropertyValidator,org.forgerock.openam.auth.nodes.framework.validators.NodeValueValidator,org.forgerock.openam.audit.validation.PositiveIntegerValidator,org.forgerock.openam.authentication.modules.fr.oath.validators.AlphaNumericValidator,org.forgerock.openam.authentication.modules.fr.oath.validators.CodeLengthValidator,org.forgerock.openam.authentication.modules.persistentcookie.validation.SigningKeyValidator,com.sun.identity.common.configuration.DuplicateKeyMapValueValidator,com.sun.identity.common.configuration.AgentClientIpModeValueValidator,com.sun.identity.common.configuration.FilterModeValueValidator,com.sun.identity.common.configuration.GlobalMapValueValidator,com.sun.identity.common.configuration.ListValueValidator,com.sun.identity.common.configuration.MapValueValidator,com.sun.identity.common.configuration.ServerPropertyValidator,com.sun.identity.policy.ResourceComparatorValidator,com.sun.identity.sm.EmailValidator,com.sun.identity.sm.IPAddressValidator,com.sun.identity.sm.RequiredValueValidator,com.sun.identity.sm.ServerIDValidator,com.sun.identity.sm.SiteIDValidator,org.forgerock.openam.sm.validation.Base64EncodedBinaryValidator,org.forgerock.openam.sm.validation.BlankValueValidator,org.forgerock.openam.sm.validation.DurationValidator,org.forgerock.openam.sm.validation.EndpointValidator,org.forgerock.openam.sm.validation.HostnameValidator,org.forgerock.openam.sm.validation.PortValidator,org.forgerock.openam.sm.validation.SecretIdValidator,org.forgerock.openam.sm.validation.StatelessSessionSigningAlgorithmValidator,org.forgerock.openam.sm.validation.StringMapValidator,org.forgerock.openam.sm.validation.URLValidator,org.forgerock.openam.selfservice.config.KeyAliasValidator,org.forgerock.openam.sm.validation.UniqueIndexedValuesValidator,org.forgerock.openam.webhook.HttpHeaderValidator,org.forgerock.oauth2.core.ClientRedirectUriValidator\",\"org.forgerock.openam.core.sms.placeholder_api_enabled\":\"OFF\",\"org.forgerock.openam.session.service.persistence.deleteAsynchronously\":true,\"org.forgerock.openam.ldap.heartbeat.timeout\":\"10\",\"com.iplanet.security.SSLSocketFactoryImpl\":\"com.sun.identity.shared.ldap.factory.JSSESocketFactory\",\"com.sun.identity.session.repository.enableAttributeCompression\":false,\"org.forgerock.openam.httpclienthandler.system.nonProxyHosts\":\"localhost,127.*,[::1],0.0.0.0,[::0]\",\"org.forgerock.am.auth.chains.authindexuser.strict\":true,\"org.forgerock.security.entitlement.enforce.realm\":true,\"org.forgerock.allow.http.client.debug\":false,\"org.forgerock.openam.auth.transactionauth.returnErrorOnAuthFailure\":false,\"org.forgerock.openam.httpclienthandler.system.clients.retry.failed.requests.enabled\":true,\"org.forgerock.openam.authLevel.excludeRequiredOrRequisite\":false,\"org.forgerock.openam.redirecturlvalidator.maxUrlLength\":\"2000\",\"org.forgerock.openam.secrets.special.user.secret.refresh.seconds\":\"900\",\"com.iplanet.am.session.agentSessionIdleTime\":\"1440\",\"org.forgerock.openam.idm.attribute.names.lower.case\":false,\"org.forgerock.openam.ldap.secure.protocol.version\":\"TLSv1.3,TLSv1.2\",\"com.sun.identity.server.fqdnMap[openam]\":\"openam\",\"com.sun.identity.authentication.special.users\":\"cn=dsameuser,ou=DSAME Users,%ROOT_SUFFIX%|cn=amService-UrlAccessAgent,ou=DSAME Users,%ROOT_SUFFIX%\",\"org.forgerock.openam.httpclienthandler.system.clients.reuse.connections.enabled\":true,\"com.sun.identity.plugin.configuration.class\":\"@CONFIGURATION_PROVIDER_CLASS@\",\"com.iplanet.am.buildDate\":\"2024-March-28 16:00\",\"org.forgerock.openam.console.autocomplete.enabled\":true,\"com.sun.identity.monitoring\":\"off\",\"org.forgerock.openidconnect.ssoprovider.maxcachesize\":\"5000\",\"org.forgerock.openam.httpclienthandler.system.clients.response.timeout\":\"10 seconds\",\"org.forgerock.openam.request.max.bytes.entity.size\":\"1048576\",\"openam.session.case.sensitive.uuid\":false,\"com.sun.identity.cookie.samesite\":\"off\",\"org.forgerock.openam.xui.user.session.validation.enabled\":true,\"com.sun.identity.authentication.multiple.tabs.used\":false,\"openam.auth.destroy_session_after_upgrade\":true,\"org.forgerock.openam.session.stateless.encryption.method\":\"A128CBC-HS256\",\"com.sun.identity.plugin.session.class\":\"@SESSION_PROVIDER_CLASS@\",\"com.sun.identity.authentication.setCookieToAllDomains\":true,\"com.sun.identity.server.fqdnMap[localhost]\":\"localhost\",\"com.sun.identity.server.fqdnMap[secondDNS]\":\"secondDNS\",\"org.forgerock.services.cts.store.reaper.enabled\":true,\"org.forgerock.openam.httpclienthandler.system.proxy.username\":\"\",\"com.sun.identity.auth.cookieName\":\"AMAuthCookie\",\"com.sun.embedded.sync.servers\":\"on\",\"com.iplanet.am.daemons\":\"securid\",\"com.iplanet.am.jssproxy.resolveIPAddress\":false,\"openam.oauth2.client.jwt.encryption.algorithm.allow.list\":\"RSA-OAEP,RSA-OAEP-256,ECDH-ES\",\"com.sun.identity.policy.resultsCacheResourceCap\":\"20\",\"org.forgerock.openam.slf4j.enableTraceInMessage\":false,\"com.iplanet.am.buildRevision\":\"89116d59a1ebe73ed1931dd3649adb7f217cd06b\",\"com.sun.identity.policy.resultsCacheMaxSize\":\"10000\",\"com.sun.identity.sm.cache.ttl.enable\":false,\"com.sun.identity.session.repository.enableCompression\":false,\"org.forgerock.openam.session.stateless.rsa.padding\":\"RSA-OAEP-256\",\"com.sun.identity.server.fqdnMap[dnsfirst]\":\"dnsfirst\",\"openam.forbidden.to.copy.request.headers\":\"connection\",\"org.forgerock.openam.notifications.agents.enabled\":true,\"com.iplanet.am.jssproxy.SSLTrustHostList\":\"\",\"org.forgerock.openam.devices.recovery.use_insecure_storage\":false,\"com.sun.identity.sm.cache.ttl\":\"30\",\"org.forgerock.openam.audit.identity.activity.events.blacklist\":\"AM-ACCESS-ATTEMPT,AM-IDENTITY-CHANGE,AM-GROUP-CHANGE\",\"org.forgerock.openam.smtp.system.connect.timeout\":\"10000\",\"org.forgerock.openam.encryption.key.iterations\":\"10000\",\"openam.cdm.default.charset\":\"UTF-8\",\"com.sun.identity.session.repository.enableEncryption\":false,\"org.forgerock.security.oauth2.enforce.sub.claim.uniqueness\":true,\"org.forgerock.services.default.store.min.connections\":\"\",\"com.sun.identity.password.deploymentDescriptor\":\"%SERVER_URI%\",\"com.sun.identity.monitoring.local.conn.server.url\":\"service:jmx:rmi://\",\"com.sun.identity.plugin.datastore.class.default\":\"@DATASTORE_PROVIDER_CLASS@\",\"com.iplanet.am.lbcookie.name\":\"amlbcookie\",\"org.forgerock.openam.audit.additionalSuccessStatusCodesEnabled\":true,\"openam.oauth2.client.jwt.unreasonable.lifetime.limit.minutes\":\"30\",\"org.forgerock.openam.httpclienthandler.system.proxy.enabled\":false,\"openam.retained.http.headers\":\"X-DSAMEVersion\"}" + "text": "{\"_id\":\"null/properties/advanced\",\"_rev\":\"630992312\",\"com.iplanet.am.directory.ssl.enabled\":false,\"openam.auth.distAuthCookieName\":\"AMDistAuthCookie\",\"org.forgerock.services.default.store.max.connections\":\"\",\"org.forgerock.openam.ldap.dncache.expire.time\":\"0\",\"org.forgerock.openam.smtp.system.socket.write.timeout\":\"10000\",\"com.sun.identity.webcontainer\":\"WEB_CONTAINER\",\"com.sun.identity.security.checkcaller\":false,\"org.forgerock.services.cts.store.ttlsupport.exclusionlist\":\"\",\"org.forgerock.openam.ldap.keepalive.search.base\":\"\",\"org.forgerock.openam.idrepo.ldapv3.proxyauth.passwordreset.adminRequest\":\"isAdminPasswordChangeRequest\",\"openam.authentication.ignore_goto_during_logout\":false,\"com.sun.identity.saml.xmlsig.signatureprovider.class\":\"@XML_SIGNATURE_PROVIDER@\",\"openam.retained.http.request.headers\":\"X-DSAMEVersion\",\"com.sun.identity.url.readTimeout\":\"30000\",\"org.forgerock.openam.introspect.token.query.param.allowed\":false,\"openam.forbidden.to.copy.headers\":\"connection\",\"com.iplanet.am.lbcookie.value\":\"00\",\"com.sun.identity.plugin.log.class\":\"@LOG_PROVIDER_CLASS@\",\"com.iplanet.am.session.httpSession.enabled\":\"true\",\"com.sun.identity.saml.xmlsig.passwordDecoder\":\"@PASSWORD_DECODER_CLASS@\",\"org.forgerock.openam.scripting.maxinterpreterstackdepth\":\"10000\",\"com.iplanet.am.session.client.polling.enable\":false,\"com.iplanet.am.profile.port\":\"%SERVER_PORT%\",\"com.sun.identity.authentication.uniqueCookieName\":\"sunIdentityServerAuthNServer\",\"org.forgerock.openam.httpclienthandler.system.clients.pool.ttl\":\"-1\",\"com.iplanet.am.profile.host\":\"%SERVER_HOST%\",\"org.forgerock.openam.smtp.system.socket.read.timeout\":\"10000\",\"org.forgerock.openam.encryption.key.digest\":\"SHA1\",\"org.forgerock.openam.session.stateless.signing.allownone\":false,\"org.forgerock.openam.encryption.key.size\":\"128\",\"com.iplanet.am.logstatus\":\"ACTIVE\",\"org.forgerock.am.auth.trees.authenticate.identified.identity\":true,\"com.iplanet.am.jssproxy.trustAllServerCerts\":false,\"com.sun.identity.plugin.monitoring.saml2.class\":\"@MONSAML2_PROVIDER_CLASS@\",\"com.iplanet.am.installdir\":\"%BASE_DIR%\",\"org.forgerock.openam.trees.ids.cache.size\":\"50\",\"org.forgerock.openam.authentication.forceAuth.enabled\":false,\"org.forgerock.openam.httpclienthandler.system.proxy.uri\":\"\",\"com.sun.identity.jss.donotInstallAtHighestPriority\":true,\"org.forgerock.openam.idrepo.ldapv3.passwordpolicy.allowDiagnosticMessage\":false,\"com.sun.identity.enableUniqueSSOTokenCookie\":false,\"org.forgerock.services.cts.store.ttlsupport.enabled\":false,\"com.iplanet.am.serverMode\":true,\"org.forgerock.openam.timerpool.shutdown.retry.multiplier\":\"1.5\",\"dynamic.datastore.creation.enabled\":false,\"com.sun.identity.am.cookie.check\":false,\"org.forgerock.openam.core.resource.lookup.cache.enabled\":true,\"securidHelper.ports\":\"58943\",\"org.forgerock.openam.ldap.keepalive.search.filter\":\"(objectClass=*)\",\"org.forgerock.openam.saml2.authenticatorlookup.skewAllowance\":\"60\",\"org.forgerock.openam.url.connectTimeout\":\"1000\",\"com.sun.identity.plugin.monitoring.agent.class\":\"@MONAGENT_PROVIDER_CLASS@\",\"com.iplanet.am.buildVersion\":\"ForgeRock Access Management 7.5.0\",\"com.sun.identity.cookie.httponly\":true,\"org.forgerock.openam.sso.providers.list\":\"org.forgerock.openidconnect.ssoprovider.OpenIdConnectSSOProvider\",\"com.iplanet.am.pcookie.name\":\"DProPCookie\",\"com.sun.identity.policy.Policy.policy_evaluation_weights\":\"10:10:10\",\"org.forgerock.openam.secrets.special.user.passwords.format\":\"ENCRYPTED_PLAIN\",\"openam.auth.session_property_upgrader\":\"org.forgerock.openam.authentication.service.DefaultSessionPropertyUpgrader\",\"com.iplanet.am.session.client.polling.period\":\"180\",\"org.forgerock.openam.httpclienthandler.system.clients.connection.timeout\":\"10 seconds\",\"com.sun.identity.authentication.super.user\":\"uid=amAdmin,ou=People,%ROOT_SUFFIX%\",\"com.sun.identity.saml.xmlsig.keyprovider.class\":\"@XMLSIG_KEY_PROVIDER@\",\"org.forgerock.openam.timerpool.shutdown.retry.interval\":\"15000\",\"org.forgerock.services.openid.request.object.lifespan\":\"120000\",\"org.forgerock.am.auth.node.otp.inSharedState\":false,\"org.forgerock.openam.trees.consumedstatedata.cache.size\":\"15\",\"org.forgerock.openam.httpclienthandler.system.proxy.password\":null,\"org.forgerock.openam.showServletTraceInBrowser\":false,\"org.forgerock.openam.oauth2.checkIssuerForIdTokenInfo\":true,\"com.iplanet.am.version\":\"ForgeRock Access Management 7.5.0 Build 89116d59a1ebe73ed1931dd3649adb7f217cd06b (2024-March-28 16:00)\",\"com.iplanet.am.cookie.c66Encode\":true,\"org.forgerock.openam.radius.server.context.cache.size\":\"5000\",\"com.iplanet.am.jssproxy.checkSubjectAltName\":false,\"com.sun.identity.server.fqdnMap[hello]\":\"hello\",\"com.sun.am.event.notification.expire.time\":\"5\",\"com.sun.identity.server.fqdnMap[openam-frodo-dev.classic.com]\":\"openam-frodo-dev.classic.com\",\"org.forgerock.openam.httpclienthandler.system.clients.max.connections\":\"64\",\"openam.auth.version.header.enabled\":false,\"org.forgerock.openam.timerpool.shutdown.retry.limit\":\"3\",\"openam.serviceattributevalidator.classes.whitelist\":\"org.forgerock.openam.auth.nodes.validators.GreaterThanZeroValidator,org.forgerock.openam.auth.nodes.validators.HMACKeyLengthValidator,org.forgerock.openam.auth.nodes.validators.HmacSigningKeyValidator,org.forgerock.openam.auth.nodes.validators.PercentageValidator,org.forgerock.openam.auth.nodes.validators.QueryFilterValidator,org.forgerock.openam.auth.nodes.validators.SessionPropertyNameValidator,org.forgerock.openam.auth.nodes.validators.SessionPropertyValidator,org.forgerock.openam.auth.nodes.framework.validators.NodeValueValidator,org.forgerock.openam.audit.validation.PositiveIntegerValidator,org.forgerock.openam.authentication.modules.fr.oath.validators.AlphaNumericValidator,org.forgerock.openam.authentication.modules.fr.oath.validators.CodeLengthValidator,org.forgerock.openam.authentication.modules.persistentcookie.validation.SigningKeyValidator,com.sun.identity.common.configuration.DuplicateKeyMapValueValidator,com.sun.identity.common.configuration.AgentClientIpModeValueValidator,com.sun.identity.common.configuration.FilterModeValueValidator,com.sun.identity.common.configuration.GlobalMapValueValidator,com.sun.identity.common.configuration.ListValueValidator,com.sun.identity.common.configuration.MapValueValidator,com.sun.identity.common.configuration.ServerPropertyValidator,com.sun.identity.policy.ResourceComparatorValidator,com.sun.identity.sm.EmailValidator,com.sun.identity.sm.IPAddressValidator,com.sun.identity.sm.RequiredValueValidator,com.sun.identity.sm.ServerIDValidator,com.sun.identity.sm.SiteIDValidator,org.forgerock.openam.sm.validation.Base64EncodedBinaryValidator,org.forgerock.openam.sm.validation.BlankValueValidator,org.forgerock.openam.sm.validation.DurationValidator,org.forgerock.openam.sm.validation.EndpointValidator,org.forgerock.openam.sm.validation.HostnameValidator,org.forgerock.openam.sm.validation.PortValidator,org.forgerock.openam.sm.validation.SecretIdValidator,org.forgerock.openam.sm.validation.StatelessSessionSigningAlgorithmValidator,org.forgerock.openam.sm.validation.StringMapValidator,org.forgerock.openam.sm.validation.URLValidator,org.forgerock.openam.selfservice.config.KeyAliasValidator,org.forgerock.openam.sm.validation.UniqueIndexedValuesValidator,org.forgerock.openam.webhook.HttpHeaderValidator,org.forgerock.oauth2.core.ClientRedirectUriValidator\",\"org.forgerock.openam.core.sms.placeholder_api_enabled\":\"OFF\",\"org.forgerock.openam.session.service.persistence.deleteAsynchronously\":true,\"org.forgerock.openam.ldap.heartbeat.timeout\":\"10\",\"com.iplanet.security.SSLSocketFactoryImpl\":\"com.sun.identity.shared.ldap.factory.JSSESocketFactory\",\"com.sun.identity.session.repository.enableAttributeCompression\":false,\"org.forgerock.openam.httpclienthandler.system.nonProxyHosts\":\"localhost,127.*,[::1],0.0.0.0,[::0]\",\"org.forgerock.am.auth.chains.authindexuser.strict\":true,\"org.forgerock.security.entitlement.enforce.realm\":true,\"org.forgerock.allow.http.client.debug\":false,\"org.forgerock.openam.auth.transactionauth.returnErrorOnAuthFailure\":false,\"org.forgerock.openam.httpclienthandler.system.clients.retry.failed.requests.enabled\":true,\"org.forgerock.openam.authLevel.excludeRequiredOrRequisite\":false,\"org.forgerock.openam.redirecturlvalidator.maxUrlLength\":\"2000\",\"org.forgerock.openam.secrets.special.user.secret.refresh.seconds\":\"900\",\"com.iplanet.am.session.agentSessionIdleTime\":\"1440\",\"org.forgerock.openam.idm.attribute.names.lower.case\":false,\"org.forgerock.openam.ldap.secure.protocol.version\":\"TLSv1.3,TLSv1.2\",\"com.sun.identity.server.fqdnMap[openam]\":\"openam\",\"com.sun.identity.authentication.special.users\":\"cn=dsameuser,ou=DSAME Users,%ROOT_SUFFIX%|cn=amService-UrlAccessAgent,ou=DSAME Users,%ROOT_SUFFIX%\",\"org.forgerock.openam.httpclienthandler.system.clients.reuse.connections.enabled\":true,\"com.sun.identity.plugin.configuration.class\":\"@CONFIGURATION_PROVIDER_CLASS@\",\"com.iplanet.am.buildDate\":\"2024-March-28 16:00\",\"org.forgerock.openam.console.autocomplete.enabled\":true,\"com.sun.identity.monitoring\":\"off\",\"org.forgerock.openidconnect.ssoprovider.maxcachesize\":\"5000\",\"org.forgerock.openam.httpclienthandler.system.clients.response.timeout\":\"10 seconds\",\"org.forgerock.openam.request.max.bytes.entity.size\":\"1048576\",\"openam.session.case.sensitive.uuid\":false,\"com.sun.identity.cookie.samesite\":\"off\",\"org.forgerock.openam.xui.user.session.validation.enabled\":true,\"com.sun.identity.authentication.multiple.tabs.used\":false,\"openam.auth.destroy_session_after_upgrade\":true,\"org.forgerock.openam.session.stateless.encryption.method\":\"A128CBC-HS256\",\"com.sun.identity.plugin.session.class\":\"@SESSION_PROVIDER_CLASS@\",\"com.sun.identity.authentication.setCookieToAllDomains\":true,\"com.sun.identity.server.fqdnMap[localhost]\":\"localhost\",\"com.sun.identity.server.fqdnMap[secondDNS]\":\"secondDNS\",\"org.forgerock.services.cts.store.reaper.enabled\":true,\"org.forgerock.openam.httpclienthandler.system.proxy.username\":\"\",\"com.sun.identity.auth.cookieName\":\"AMAuthCookie\",\"com.sun.embedded.sync.servers\":\"on\",\"com.iplanet.am.daemons\":\"securid\",\"com.iplanet.am.jssproxy.resolveIPAddress\":false,\"openam.oauth2.client.jwt.encryption.algorithm.allow.list\":\"RSA-OAEP,RSA-OAEP-256,ECDH-ES\",\"com.sun.identity.policy.resultsCacheResourceCap\":\"20\",\"org.forgerock.openam.slf4j.enableTraceInMessage\":false,\"com.iplanet.am.buildRevision\":\"89116d59a1ebe73ed1931dd3649adb7f217cd06b\",\"com.sun.identity.policy.resultsCacheMaxSize\":\"10000\",\"com.sun.identity.sm.cache.ttl.enable\":false,\"com.sun.identity.session.repository.enableCompression\":false,\"org.forgerock.openam.session.stateless.rsa.padding\":\"RSA-OAEP-256\",\"com.sun.identity.server.fqdnMap[dnsfirst]\":\"dnsfirst\",\"openam.forbidden.to.copy.request.headers\":\"connection\",\"org.forgerock.openam.notifications.agents.enabled\":true,\"com.iplanet.am.jssproxy.SSLTrustHostList\":\"\",\"org.forgerock.openam.devices.recovery.use_insecure_storage\":false,\"com.sun.identity.sm.cache.ttl\":\"30\",\"org.forgerock.openam.audit.identity.activity.events.blacklist\":\"AM-ACCESS-ATTEMPT,AM-IDENTITY-CHANGE,AM-GROUP-CHANGE\",\"org.forgerock.openam.smtp.system.connect.timeout\":\"10000\",\"org.forgerock.openam.encryption.key.iterations\":\"10000\",\"openam.cdm.default.charset\":\"UTF-8\",\"com.sun.identity.session.repository.enableEncryption\":false,\"org.forgerock.security.oauth2.enforce.sub.claim.uniqueness\":true,\"org.forgerock.services.default.store.min.connections\":\"\",\"com.sun.identity.password.deploymentDescriptor\":\"%SERVER_URI%\",\"com.sun.identity.monitoring.local.conn.server.url\":\"service:jmx:rmi://\",\"com.sun.identity.plugin.datastore.class.default\":\"@DATASTORE_PROVIDER_CLASS@\",\"com.iplanet.am.lbcookie.name\":\"amlbcookie\",\"org.forgerock.openam.audit.additionalSuccessStatusCodesEnabled\":true,\"openam.oauth2.client.jwt.unreasonable.lifetime.limit.minutes\":\"30\",\"org.forgerock.openam.httpclienthandler.system.proxy.enabled\":false,\"openam.retained.http.headers\":\"X-DSAMEVersion\"}" }, "cookies": [], "headers": [ @@ -4628,7 +4628,7 @@ }, { "name": "etag", - "value": "\"388011822\"" + "value": "\"630992312\"" }, { "name": "expires", @@ -4648,7 +4648,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -4665,8 +4665,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.539Z", - "time": 21, + "startedDateTime": "2024-12-09T22:07:16.639Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -4674,7 +4674,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 21 + "wait": 15 } }, { @@ -4695,11 +4695,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -4726,7 +4726,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 612, + "headersSize": 614, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4738,11 +4738,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/server-default/properties/cts" }, "response": { - "bodySize": 792, + "bodySize": 791, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 792, - "text": "{\"_id\":\"null/properties/cts\",\"_rev\":\"856441322\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":\"default\",\"org.forgerock.services.cts.store.root.suffix\":\"\",\"org.forgerock.services.cts.store.max.connections\":\"100\",\"org.forgerock.services.cts.store.page.size\":\"0\",\"org.forgerock.services.cts.store.vlv.page.size\":\"1000\"},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":\"\",\"org.forgerock.services.cts.store.mtls.enabled\":\"\",\"org.forgerock.services.cts.store.starttls.enabled\":\"\",\"org.forgerock.services.cts.store.directory.name\":\"\",\"org.forgerock.services.cts.store.loginid\":\"\",\"org.forgerock.services.cts.store.password\":null,\"org.forgerock.services.cts.store.heartbeat\":\"10\"}}" + "size": 791, + "text": "{\"_id\":\"null/properties/cts\",\"_rev\":\"89119142\",\"amconfig.org.forgerock.services.cts.store.common.section\":{\"org.forgerock.services.cts.store.location\":\"default\",\"org.forgerock.services.cts.store.root.suffix\":\"\",\"org.forgerock.services.cts.store.max.connections\":\"100\",\"org.forgerock.services.cts.store.page.size\":\"0\",\"org.forgerock.services.cts.store.vlv.page.size\":\"1000\"},\"amconfig.org.forgerock.services.cts.store.external.section\":{\"org.forgerock.services.cts.store.ssl.enabled\":\"\",\"org.forgerock.services.cts.store.mtls.enabled\":\"\",\"org.forgerock.services.cts.store.starttls.enabled\":\"\",\"org.forgerock.services.cts.store.directory.name\":\"\",\"org.forgerock.services.cts.store.loginid\":\"\",\"org.forgerock.services.cts.store.password\":null,\"org.forgerock.services.cts.store.heartbeat\":\"10\"}}" }, "cookies": [], "headers": [ @@ -4776,7 +4776,7 @@ }, { "name": "etag", - "value": "\"856441322\"" + "value": "\"89119142\"" }, { "name": "expires", @@ -4792,11 +4792,11 @@ }, { "name": "content-length", - "value": "792" + "value": "791" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -4807,14 +4807,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 483, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.565Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:16.659Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -4822,7 +4822,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 9 } }, { @@ -4843,11 +4843,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -4874,7 +4874,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 616, + "headersSize": 618, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4886,11 +4886,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/server-default/properties/general" }, "response": { - "bodySize": 597, + "bodySize": 596, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 597, - "text": "{\"_id\":\"null/properties/general\",\"_rev\":\"1840558959\",\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":\"%BASE_DIR%\",\"com.iplanet.am.locale\":\"en_US\",\"com.sun.identity.client.notification.url\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"com.iplanet.am.util.xml.validating\":\"off\"},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":\"off\",\"com.sun.services.debug.mergeall\":\"on\",\"com.iplanet.services.debug.directory\":\"%BASE_DIR%/var/debug\"},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":\"localhost\",\"com.iplanet.am.smtpport\":\"25\"}}" + "size": 596, + "text": "{\"_id\":\"null/properties/general\",\"_rev\":\"304270333\",\"amconfig.header.installdir\":{\"com.iplanet.services.configpath\":\"%BASE_DIR%\",\"com.iplanet.am.locale\":\"en_US\",\"com.sun.identity.client.notification.url\":\"%SERVER_PROTO%://%SERVER_HOST%:%SERVER_PORT%/%SERVER_URI%/notificationservice\",\"com.iplanet.am.util.xml.validating\":\"off\"},\"amconfig.header.debug\":{\"com.iplanet.services.debug.level\":\"off\",\"com.sun.services.debug.mergeall\":\"on\",\"com.iplanet.services.debug.directory\":\"%BASE_DIR%/var/debug\"},\"amconfig.header.mailserver\":{\"com.iplanet.am.smtphost\":\"localhost\",\"com.iplanet.am.smtpport\":\"25\"}}" }, "cookies": [], "headers": [ @@ -4924,7 +4924,7 @@ }, { "name": "etag", - "value": "\"1840558959\"" + "value": "\"304270333\"" }, { "name": "expires", @@ -4940,11 +4940,11 @@ }, { "name": "content-length", - "value": "597" + "value": "596" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -4955,14 +4955,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.582Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:16.672Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -4970,7 +4970,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 9 } }, { @@ -4991,11 +4991,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -5022,7 +5022,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 612, + "headersSize": 614, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5034,11 +5034,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/server-default/properties/sdk" }, "response": { - "bodySize": 960, + "bodySize": 961, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 960, - "text": "{\"_id\":\"null/properties/sdk\",\"_rev\":\"810242528\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":false,\"com.sun.identity.sm.notification.threadpool.size\":\"1\"},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":\"3\",\"com.iplanet.am.event.connection.delay.between.retries\":\"3000\",\"com.iplanet.am.event.connection.ldap.error.codes.retries\":\"80,81,91\",\"com.sun.am.event.connection.disable.list\":\"aci,um,sm\"},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":\"3\",\"com.iplanet.am.ldap.connection.delay.between.retries\":\"1000\",\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":\"80,81,91\"},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":\"10000\"},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":false,\"com.iplanet.am.sdk.cache.entry.user.expire.time\":\"15\",\"com.iplanet.am.sdk.cache.entry.default.expire.time\":\"30\"}}" + "size": 961, + "text": "{\"_id\":\"null/properties/sdk\",\"_rev\":\"1939383394\",\"amconfig.header.datastore\":{\"com.sun.identity.sm.enableDataStoreNotification\":false,\"com.sun.identity.sm.notification.threadpool.size\":\"1\"},\"amconfig.header.eventservice\":{\"com.iplanet.am.event.connection.num.retries\":\"3\",\"com.iplanet.am.event.connection.delay.between.retries\":\"3000\",\"com.iplanet.am.event.connection.ldap.error.codes.retries\":\"80,81,91\",\"com.sun.am.event.connection.disable.list\":\"aci,um,sm\"},\"amconfig.header.ldapconnection\":{\"com.iplanet.am.ldap.connection.num.retries\":\"3\",\"com.iplanet.am.ldap.connection.delay.between.retries\":\"1000\",\"com.iplanet.am.ldap.connection.ldap.error.codes.retries\":\"80,81,91\"},\"amconfig.header.cachingreplica\":{\"com.iplanet.am.sdk.cache.maxSize\":\"10000\"},\"amconfig.header.sdktimetoliveconfig\":{\"com.iplanet.am.sdk.cache.entry.expire.enabled\":false,\"com.iplanet.am.sdk.cache.entry.user.expire.time\":\"15\",\"com.iplanet.am.sdk.cache.entry.default.expire.time\":\"30\"}}" }, "cookies": [], "headers": [ @@ -5072,7 +5072,7 @@ }, { "name": "etag", - "value": "\"810242528\"" + "value": "\"1939383394\"" }, { "name": "expires", @@ -5088,11 +5088,11 @@ }, { "name": "content-length", - "value": "960" + "value": "961" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -5103,14 +5103,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.600Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:16.685Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -5118,7 +5118,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 7 } }, { @@ -5139,11 +5139,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -5170,7 +5170,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5182,11 +5182,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/server-default/properties/security" }, "response": { - "bodySize": 3187, + "bodySize": 3190, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 3187, - "text": "{\"_id\":\"null/properties/security\",\"_rev\":\"2301405\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":\"@AM_ENC_PWD@\",\"com.iplanet.security.encryptor\":\"com.iplanet.services.util.JCEEncryption\",\"com.iplanet.security.SecureRandomFactoryImpl\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"am.encryption.secret.enabled\":false,\"am.encryption.secret.keystoreType\":\"JCEKS\"},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":\"16384\",\"com.iplanet.am.clientIPCheckEnabled\":false},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":\"iPlanetDirectoryPro\",\"com.iplanet.am.cookie.secure\":false,\"com.iplanet.am.cookie.encode\":false},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"com.sun.identity.saml.xmlsig.storetype\":\"JCEKS\",\"com.sun.identity.saml.xmlsig.storepass\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"com.sun.identity.saml.xmlsig.keypass\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"com.sun.identity.saml.xmlsig.certalias\":\"test\"},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":\"\",\"com.sun.identity.crl.cache.directory.port\":\"\",\"com.sun.identity.crl.cache.directory.ssl\":false,\"com.sun.identity.crl.cache.directory.mtlsenabled\":false,\"com.sun.identity.crl.cache.directory.user\":\"\",\"com.sun.identity.crl.cache.directory.password\":null,\"com.sun.identity.crl.cache.directory.searchlocs\":\"\",\"com.sun.identity.crl.cache.directory.searchattr\":\"\"},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":false,\"com.sun.identity.authentication.ocsp.responder.url\":\"\",\"com.sun.identity.authentication.ocsp.responder.nickname\":\"\"},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\"}}" + "size": 3190, + "text": "{\"_id\":\"null/properties/security\",\"_rev\":\"1570830924\",\"amconfig.header.encryption\":{\"am.encryption.pwd\":\"@AM_ENC_PWD@\",\"com.iplanet.security.encryptor\":\"com.iplanet.services.util.JCEEncryption\",\"com.iplanet.security.SecureRandomFactoryImpl\":\"com.iplanet.am.util.SecureRandomFactoryImpl\",\"am.encryption.secret.enabled\":false,\"am.encryption.secret.keystoreType\":\"JCEKS\"},\"amconfig.header.validation\":{\"com.iplanet.services.comm.server.pllrequest.maxContentLength\":\"16384\",\"com.iplanet.am.clientIPCheckEnabled\":false},\"amconfig.header.cookie\":{\"com.iplanet.am.cookie.name\":\"iPlanetDirectoryPro\",\"com.iplanet.am.cookie.secure\":false,\"com.iplanet.am.cookie.encode\":false},\"amconfig.header.securitykey\":{\"com.sun.identity.saml.xmlsig.keystore\":\"%BASE_DIR%/security/keystores/keystore.jceks\",\"com.sun.identity.saml.xmlsig.storetype\":\"JCEKS\",\"com.sun.identity.saml.xmlsig.storepass\":\"%BASE_DIR%/security/secrets/default/.storepass\",\"com.sun.identity.saml.xmlsig.keypass\":\"%BASE_DIR%/security/secrets/default/.keypass\",\"com.sun.identity.saml.xmlsig.certalias\":\"test\"},\"amconfig.header.crlcache\":{\"com.sun.identity.crl.cache.directory.host\":\"\",\"com.sun.identity.crl.cache.directory.port\":\"\",\"com.sun.identity.crl.cache.directory.ssl\":false,\"com.sun.identity.crl.cache.directory.mtlsenabled\":false,\"com.sun.identity.crl.cache.directory.user\":\"\",\"com.sun.identity.crl.cache.directory.password\":null,\"com.sun.identity.crl.cache.directory.searchlocs\":\"\",\"com.sun.identity.crl.cache.directory.searchattr\":\"\"},\"amconfig.header.ocsp.check\":{\"com.sun.identity.authentication.ocspCheck\":false,\"com.sun.identity.authentication.ocsp.responder.url\":\"\",\"com.sun.identity.authentication.ocsp.responder.nickname\":\"\"},\"amconfig.header.deserialisationwhitelist\":{\"openam.deserialisation.classes.whitelist\":\"com.iplanet.dpro.session.DNOrIPAddressListTokenRestriction,com.sun.identity.common.CaseInsensitiveHashMap,com.sun.identity.common.CaseInsensitiveHashSet,com.sun.identity.common.CaseInsensitiveKey,com.sun.identity.console.base.model.SMSubConfig,com.sun.identity.console.session.model.SMSessionData,com.sun.identity.console.user.model.UMUserPasswordResetOptionsData,com.sun.identity.shared.datastruct.OrderedSet,com.sun.xml.bind.util.ListImpl,com.sun.xml.bind.util.ProxyListImpl,java.lang.Boolean,java.lang.Integer,java.lang.Number,java.lang.StringBuffer,java.net.InetAddress,java.security.cert.Certificate,java.security.cert.Certificate$CertificateRep,java.util.ArrayList,java.util.Collections$EmptyMap,java.util.Collections$EmptySet,java.util.Collections$SingletonList,java.util.HashMap,java.util.HashSet,java.util.LinkedHashSet,java.util.Locale,org.forgerock.openam.authentication.service.protocol.RemoteCookie,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteHttpServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteServletRequest,org.forgerock.openam.authentication.service.protocol.RemoteServletResponse,org.forgerock.openam.authentication.service.protocol.RemoteSession,org.forgerock.openam.dpro.session.NoOpTokenRestriction,org.forgerock.openam.dpro.session.ProofOfPossessionTokenRestriction\"}}" }, "cookies": [], "headers": [ @@ -5220,7 +5220,7 @@ }, { "name": "etag", - "value": "\"2301405\"" + "value": "\"1570830924\"" }, { "name": "expires", @@ -5236,11 +5236,11 @@ }, { "name": "content-length", - "value": "3187" + "value": "3190" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -5251,14 +5251,14 @@ "value": "keep-alive" } ], - "headersSize": 483, + "headersSize": 486, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.615Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:16.697Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -5266,7 +5266,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 8 } }, { @@ -5287,11 +5287,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -5318,7 +5318,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 616, + "headersSize": 618, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5330,11 +5330,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/servers/server-default/properties/session" }, "response": { - "bodySize": 674, + "bodySize": 673, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 674, - "text": "{\"_id\":\"null/properties/session\",\"_rev\":\"1115727447\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":\"5000\",\"com.iplanet.am.session.invalidsessionmaxtime\":\"3\"},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":\"60\",\"com.iplanet.services.stats.state\":\"file\",\"com.iplanet.services.stats.directory\":\"%BASE_DIR%/var/stats\",\"com.sun.am.session.enableHostLookUp\":false},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":\"10\",\"com.iplanet.am.notification.threadpool.threshold\":\"5000\"},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":true}}" + "size": 673, + "text": "{\"_id\":\"null/properties/session\",\"_rev\":\"891510410\",\"amconfig.header.sessionthresholds\":{\"org.forgerock.openam.session.service.access.persistence.caching.maxsize\":\"5000\",\"com.iplanet.am.session.invalidsessionmaxtime\":\"3\"},\"amconfig.header.sessionlogging\":{\"com.iplanet.am.stats.interval\":\"60\",\"com.iplanet.services.stats.state\":\"file\",\"com.iplanet.services.stats.directory\":\"%BASE_DIR%/var/stats\",\"com.sun.am.session.enableHostLookUp\":false},\"amconfig.header.sessionnotification\":{\"com.iplanet.am.notification.threadpool.size\":\"10\",\"com.iplanet.am.notification.threadpool.threshold\":\"5000\"},\"amconfig.header.sessionvalidation\":{\"com.sun.am.session.caseInsensitiveDN\":true}}" }, "cookies": [], "headers": [ @@ -5368,7 +5368,7 @@ }, { "name": "etag", - "value": "\"1115727447\"" + "value": "\"891510410\"" }, { "name": "expires", @@ -5384,11 +5384,11 @@ }, { "name": "content-length", - "value": "674" + "value": "673" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -5399,14 +5399,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.633Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:16.710Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -5414,7 +5414,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -5435,11 +5435,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -5466,7 +5466,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 613, + "headersSize": 615, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5482,7 +5482,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3044, - "text": "{\"_id\":\"null/properties/uma\",\"_rev\":\"1614221726\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":\"default\",\"org.forgerock.services.resourcesets.store.root.suffix\":\"\",\"org.forgerock.services.resourcesets.store.max.connections\":\"10\"},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":\"\",\"org.forgerock.services.resourcesets.store.mtls.enabled\":\"\",\"org.forgerock.services.resourcesets.store.starttls.enabled\":\"\",\"org.forgerock.services.resourcesets.store.directory.name\":\"\",\"org.forgerock.services.resourcesets.store.loginid\":\"\",\"org.forgerock.services.resourcesets.store.password\":null,\"org.forgerock.services.resourcesets.store.heartbeat\":\"10\"},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":\"default\",\"org.forgerock.services.umaaudit.store.root.suffix\":\"\",\"org.forgerock.services.umaaudit.store.max.connections\":\"10\"},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":\"\",\"org.forgerock.services.umaaudit.store.mtls.enabled\":\"\",\"org.forgerock.services.umaaudit.store.starttls.enabled\":\"\",\"org.forgerock.services.umaaudit.store.directory.name\":\"\",\"org.forgerock.services.umaaudit.store.loginid\":\"\",\"org.forgerock.services.umaaudit.store.password\":null,\"org.forgerock.services.umaaudit.store.heartbeat\":\"10\"},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":\"default\",\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":\"\",\"org.forgerock.services.uma.pendingrequests.store.max.connections\":\"10\"},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":\"\",\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":\"\",\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":\"\",\"org.forgerock.services.uma.pendingrequests.store.directory.name\":\"\",\"org.forgerock.services.uma.pendingrequests.store.loginid\":\"\",\"org.forgerock.services.uma.pendingrequests.store.password\":null,\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":\"10\"},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":\"default\",\"org.forgerock.services.uma.labels.store.root.suffix\":\"\",\"org.forgerock.services.uma.labels.store.max.connections\":\"2\"},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":\"\",\"org.forgerock.services.uma.labels.store.mtls.enabled\":\"\",\"org.forgerock.services.uma.labels.store.starttls.enabled\":\"\",\"org.forgerock.services.uma.labels.store.directory.name\":\"\",\"org.forgerock.services.uma.labels.store.loginid\":\"\",\"org.forgerock.services.uma.labels.store.password\":null,\"org.forgerock.services.uma.labels.store.heartbeat\":\"10\"}}" + "text": "{\"_id\":\"null/properties/uma\",\"_rev\":\"1259023962\",\"amconfig.org.forgerock.services.resourcesets.store.common.section\":{\"org.forgerock.services.resourcesets.store.location\":\"default\",\"org.forgerock.services.resourcesets.store.root.suffix\":\"\",\"org.forgerock.services.resourcesets.store.max.connections\":\"10\"},\"amconfig.org.forgerock.services.resourcesets.store.external.section\":{\"org.forgerock.services.resourcesets.store.ssl.enabled\":\"\",\"org.forgerock.services.resourcesets.store.mtls.enabled\":\"\",\"org.forgerock.services.resourcesets.store.starttls.enabled\":\"\",\"org.forgerock.services.resourcesets.store.directory.name\":\"\",\"org.forgerock.services.resourcesets.store.loginid\":\"\",\"org.forgerock.services.resourcesets.store.password\":null,\"org.forgerock.services.resourcesets.store.heartbeat\":\"10\"},\"amconfig.org.forgerock.services.umaaudit.store.common.section\":{\"org.forgerock.services.umaaudit.store.location\":\"default\",\"org.forgerock.services.umaaudit.store.root.suffix\":\"\",\"org.forgerock.services.umaaudit.store.max.connections\":\"10\"},\"amconfig.org.forgerock.services.umaaudit.store.external.section\":{\"org.forgerock.services.umaaudit.store.ssl.enabled\":\"\",\"org.forgerock.services.umaaudit.store.mtls.enabled\":\"\",\"org.forgerock.services.umaaudit.store.starttls.enabled\":\"\",\"org.forgerock.services.umaaudit.store.directory.name\":\"\",\"org.forgerock.services.umaaudit.store.loginid\":\"\",\"org.forgerock.services.umaaudit.store.password\":null,\"org.forgerock.services.umaaudit.store.heartbeat\":\"10\"},\"amconfig.org.forgerock.services.uma.pendingrequests.store.common.section\":{\"org.forgerock.services.uma.pendingrequests.store.location\":\"default\",\"org.forgerock.services.uma.pendingrequests.store.root.suffix\":\"\",\"org.forgerock.services.uma.pendingrequests.store.max.connections\":\"10\"},\"amconfig.org.forgerock.services.uma.pendingrequests.store.external.section\":{\"org.forgerock.services.uma.pendingrequests.store.ssl.enabled\":\"\",\"org.forgerock.services.uma.pendingrequests.store.mtls.enabled\":\"\",\"org.forgerock.services.uma.pendingrequests.store.starttls.enabled\":\"\",\"org.forgerock.services.uma.pendingrequests.store.directory.name\":\"\",\"org.forgerock.services.uma.pendingrequests.store.loginid\":\"\",\"org.forgerock.services.uma.pendingrequests.store.password\":null,\"org.forgerock.services.uma.pendingrequests.store.heartbeat\":\"10\"},\"amconfig.org.forgerock.services.uma.labels.store.common.section\":{\"org.forgerock.services.uma.labels.store.location\":\"default\",\"org.forgerock.services.uma.labels.store.root.suffix\":\"\",\"org.forgerock.services.uma.labels.store.max.connections\":\"2\"},\"amconfig.org.forgerock.services.uma.labels.store.external.section\":{\"org.forgerock.services.uma.labels.store.ssl.enabled\":\"\",\"org.forgerock.services.uma.labels.store.mtls.enabled\":\"\",\"org.forgerock.services.uma.labels.store.starttls.enabled\":\"\",\"org.forgerock.services.uma.labels.store.directory.name\":\"\",\"org.forgerock.services.uma.labels.store.loginid\":\"\",\"org.forgerock.services.uma.labels.store.password\":null,\"org.forgerock.services.uma.labels.store.heartbeat\":\"10\"}}" }, "cookies": [], "headers": [ @@ -5516,7 +5516,7 @@ }, { "name": "etag", - "value": "\"1614221726\"" + "value": "\"1259023962\"" }, { "name": "expires", @@ -5536,7 +5536,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -5553,8 +5553,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.649Z", - "time": 19, + "startedDateTime": "2024-12-09T22:07:16.722Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -5562,7 +5562,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 19 + "wait": 6 } }, { @@ -5583,11 +5583,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -5610,7 +5610,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 576, + "headersSize": 578, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5680,7 +5680,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -5697,8 +5697,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.672Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:16.735Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -5706,7 +5706,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -5727,11 +5727,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -5754,7 +5754,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 576, + "headersSize": 578, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5824,7 +5824,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -5841,8 +5841,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.685Z", - "time": 15, + "startedDateTime": "2024-12-09T22:07:16.746Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -5850,7 +5850,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 9 } }, { @@ -5871,11 +5871,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -5898,7 +5898,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 587, + "headersSize": 589, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5968,7 +5968,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -5985,8 +5985,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.704Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:16.760Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -5994,7 +5994,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 3 } }, { @@ -6015,11 +6015,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -6042,7 +6042,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 571, + "headersSize": 573, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6112,7 +6112,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -6129,8 +6129,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.715Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:16.768Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -6138,7 +6138,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -6159,11 +6159,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -6190,7 +6190,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 629, + "headersSize": 631, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6260,7 +6260,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -6277,8 +6277,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.727Z", - "time": 23, + "startedDateTime": "2024-12-09T22:07:16.776Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -6286,7 +6286,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 23 + "wait": 6 } }, { @@ -6307,11 +6307,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -6334,7 +6334,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 637, + "headersSize": 639, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6404,7 +6404,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -6421,8 +6421,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.754Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:16.787Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -6430,7 +6430,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 5 } }, { @@ -6451,11 +6451,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -6482,7 +6482,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 629, + "headersSize": 631, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6552,7 +6552,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -6569,8 +6569,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.770Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:16.796Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -6578,7 +6578,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 3 } }, { @@ -6599,11 +6599,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -6626,7 +6626,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 644, + "headersSize": 646, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6696,7 +6696,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -6713,8 +6713,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.784Z", - "time": 14, + "startedDateTime": "2024-12-09T22:07:16.804Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -6722,7 +6722,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 6 } }, { @@ -6743,11 +6743,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -6774,7 +6774,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 636, + "headersSize": 638, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6844,7 +6844,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -6861,8 +6861,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.803Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:16.814Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -6870,7 +6870,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 4 } }, { @@ -6891,11 +6891,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -6918,7 +6918,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 631, + "headersSize": 633, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6988,7 +6988,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -7005,8 +7005,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.820Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:16.823Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -7014,7 +7014,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 5 } }, { @@ -7035,11 +7035,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -7066,7 +7066,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 623, + "headersSize": 625, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7136,7 +7136,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -7153,8 +7153,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.838Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:16.831Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -7162,7 +7162,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -7183,11 +7183,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -7210,7 +7210,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7280,7 +7280,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -7297,8 +7297,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.852Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:16.839Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -7306,7 +7306,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 8 } }, { @@ -7327,11 +7327,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -7358,7 +7358,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7428,7 +7428,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -7445,8 +7445,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.871Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:16.854Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -7454,7 +7454,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -7475,11 +7475,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -7502,7 +7502,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 643, + "headersSize": 645, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7572,7 +7572,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -7589,8 +7589,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.885Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:16.864Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -7598,7 +7598,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 6 } }, { @@ -7619,11 +7619,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -7650,7 +7650,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 635, + "headersSize": 637, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7720,7 +7720,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:21 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -7737,8 +7737,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.903Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:16.875Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -7746,7 +7746,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -7767,11 +7767,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -7794,7 +7794,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 650, + "headersSize": 652, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7864,7 +7864,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -7881,8 +7881,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.917Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:16.885Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -7890,7 +7890,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 6 } }, { @@ -7911,11 +7911,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -7942,7 +7942,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 642, + "headersSize": 644, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8012,7 +8012,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -8029,8 +8029,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.934Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:16.896Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -8038,7 +8038,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -8059,11 +8059,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -8086,7 +8086,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8156,7 +8156,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -8173,8 +8173,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.947Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:16.905Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -8182,7 +8182,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 7 } }, { @@ -8203,11 +8203,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -8234,7 +8234,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 624, + "headersSize": 626, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8304,7 +8304,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -8321,8 +8321,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.963Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:16.917Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -8330,7 +8330,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 4 } }, { @@ -8351,11 +8351,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -8378,7 +8378,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 625, + "headersSize": 627, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8448,7 +8448,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -8465,8 +8465,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.979Z", - "time": 14, + "startedDateTime": "2024-12-09T22:07:16.925Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -8474,7 +8474,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 7 } }, { @@ -8495,11 +8495,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -8526,7 +8526,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8596,7 +8596,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -8613,8 +8613,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:22.996Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:16.936Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -8622,7 +8622,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -8643,11 +8643,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -8670,7 +8670,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 637, + "headersSize": 639, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8740,7 +8740,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -8757,8 +8757,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.010Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:16.946Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -8766,7 +8766,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 6 } }, { @@ -8787,11 +8787,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -8818,7 +8818,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 629, + "headersSize": 631, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8888,7 +8888,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -8905,8 +8905,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.028Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:16.956Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -8914,7 +8914,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 4 } }, { @@ -8935,11 +8935,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -8962,7 +8962,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9032,7 +9032,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -9049,8 +9049,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.043Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:16.964Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -9058,7 +9058,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 6 } }, { @@ -9079,11 +9079,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -9110,7 +9110,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 624, + "headersSize": 626, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9180,7 +9180,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -9197,8 +9197,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.059Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:16.974Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -9206,7 +9206,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -9227,11 +9227,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -9254,7 +9254,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 622, + "headersSize": 624, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9324,7 +9324,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -9341,8 +9341,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.073Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:16.983Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -9350,7 +9350,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 5 } }, { @@ -9371,11 +9371,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -9402,7 +9402,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 614, + "headersSize": 616, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9472,7 +9472,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -9489,8 +9489,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.090Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:16.992Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -9498,7 +9498,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -9519,11 +9519,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -9546,7 +9546,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 627, + "headersSize": 629, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9616,7 +9616,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -9633,8 +9633,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.104Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:17.001Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -9642,7 +9642,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 5 } }, { @@ -9663,11 +9663,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -9694,7 +9694,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9764,7 +9764,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -9781,8 +9781,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.121Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:17.010Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -9790,7 +9790,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -9811,11 +9811,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -9838,7 +9838,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 628, + "headersSize": 630, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9908,7 +9908,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -9925,8 +9925,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.134Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:17.019Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -9934,7 +9934,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -9955,11 +9955,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -9986,7 +9986,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 620, + "headersSize": 622, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10056,7 +10056,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -10073,8 +10073,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.148Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:17.029Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -10082,7 +10082,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 4 } }, { @@ -10103,11 +10103,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -10130,7 +10130,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 637, + "headersSize": 639, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10200,7 +10200,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -10217,8 +10217,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.165Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:17.038Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -10226,7 +10226,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 5 } }, { @@ -10247,11 +10247,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -10278,7 +10278,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 629, + "headersSize": 631, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10348,7 +10348,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -10365,8 +10365,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.182Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:17.047Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -10374,7 +10374,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -10395,11 +10395,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -10422,7 +10422,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 627, + "headersSize": 629, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10492,7 +10492,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -10509,8 +10509,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.195Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:17.055Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -10518,7 +10518,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 5 } }, { @@ -10539,11 +10539,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -10570,7 +10570,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10640,7 +10640,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -10657,8 +10657,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.213Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:17.064Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -10666,7 +10666,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -10687,11 +10687,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -10714,7 +10714,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 644, + "headersSize": 646, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10784,7 +10784,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -10801,8 +10801,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.227Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:17.073Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -10810,7 +10810,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -10831,11 +10831,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -10862,7 +10862,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 636, + "headersSize": 638, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10932,7 +10932,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -10949,8 +10949,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.241Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:17.084Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -10958,7 +10958,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 4 } }, { @@ -10979,11 +10979,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -11006,7 +11006,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11076,7 +11076,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:16 GMT" }, { "name": "keep-alive", @@ -11093,8 +11093,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.254Z", - "time": 16, + "startedDateTime": "2024-12-09T22:07:17.093Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -11102,7 +11102,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 6 } }, { @@ -11123,11 +11123,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -11150,7 +11150,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 682, + "headersSize": 684, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11220,7 +11220,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -11237,8 +11237,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.280Z", - "time": 161, + "startedDateTime": "2024-12-09T22:07:17.110Z", + "time": 26, "timings": { "blocked": -1, "connect": -1, @@ -11246,7 +11246,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 161 + "wait": 26 } }, { @@ -11267,11 +11267,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -11294,7 +11294,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 682, + "headersSize": 684, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11364,7 +11364,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -11381,8 +11381,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.281Z", - "time": 162, + "startedDateTime": "2024-12-09T22:07:17.111Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -11390,7 +11390,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 162 + "wait": 41 } }, { @@ -11411,11 +11411,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -11438,7 +11438,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 680, + "headersSize": 682, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11508,7 +11508,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -11525,8 +11525,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.282Z", - "time": 161, + "startedDateTime": "2024-12-09T22:07:17.112Z", + "time": 40, "timings": { "blocked": -1, "connect": -1, @@ -11534,7 +11534,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 161 + "wait": 40 } }, { @@ -11555,11 +11555,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -11582,7 +11582,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 682, + "headersSize": 684, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11652,7 +11652,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -11669,8 +11669,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.282Z", - "time": 167, + "startedDateTime": "2024-12-09T22:07:17.112Z", + "time": 43, "timings": { "blocked": -1, "connect": -1, @@ -11678,7 +11678,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 167 + "wait": 43 } }, { @@ -11699,11 +11699,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -11726,7 +11726,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 651, + "headersSize": 653, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11796,7 +11796,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -11813,8 +11813,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.283Z", - "time": 155, + "startedDateTime": "2024-12-09T22:07:17.113Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -11822,7 +11822,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 155 + "wait": 41 } }, { @@ -11843,11 +11843,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -11870,7 +11870,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 674, + "headersSize": 676, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11940,7 +11940,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -11957,8 +11957,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.283Z", - "time": 162, + "startedDateTime": "2024-12-09T22:07:17.113Z", + "time": 43, "timings": { "blocked": -1, "connect": -1, @@ -11966,7 +11966,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 162 + "wait": 43 } }, { @@ -11987,11 +11987,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -12014,7 +12014,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 663, + "headersSize": 665, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12084,7 +12084,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -12101,8 +12101,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.284Z", - "time": 162, + "startedDateTime": "2024-12-09T22:07:17.114Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -12110,15 +12110,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 162 + "wait": 41 } }, { - "_id": "b5ea159559d05de003b1f36183ce98dc", + "_id": "ffa24b3bfd3e9052eecfcf23e64e0679", "_order": 0, "cache": {}, "request": { - "bodySize": 256, + "bodySize": 250, "cookies": [], "headers": [ { @@ -12131,11 +12131,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -12147,7 +12147,7 @@ }, { "name": "content-length", - "value": "256" + "value": "250" }, { "name": "accept-encoding", @@ -12158,23 +12158,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 692, + "headersSize": 697, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.default.applications.federation.entity.providers.saml2.idp.signing\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"rsajwtsigningkey\"],\"secretId\":\"am.default.applications.federation.entity.providers.saml2.idp.signing\"}" + "text": "{\"_id\":\"am.default.applications.federation.entity.providers.saml2.idp.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.default.applications.federation.entity.providers.saml2.idp.encryption\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.default.applications.federation.entity.providers.saml2.idp.signing" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.default.applications.federation.entity.providers.saml2.idp.encryption" }, "response": { - "bodySize": 276, + "bodySize": 270, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 276, - "text": "{\"_id\":\"am.default.applications.federation.entity.providers.saml2.idp.signing\",\"_rev\":\"1976286662\",\"secretId\":\"am.default.applications.federation.entity.providers.saml2.idp.signing\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 270, + "text": "{\"_id\":\"am.default.applications.federation.entity.providers.saml2.idp.encryption\",\"_rev\":\"1907232131\",\"secretId\":\"am.default.applications.federation.entity.providers.saml2.idp.encryption\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -12208,7 +12208,7 @@ }, { "name": "etag", - "value": "\"1976286662\"" + "value": "\"1907232131\"" }, { "name": "expires", @@ -12224,11 +12224,11 @@ }, { "name": "content-length", - "value": "276" + "value": "270" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -12245,8 +12245,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.285Z", - "time": 150, + "startedDateTime": "2024-12-09T22:07:17.115Z", + "time": 40, "timings": { "blocked": -1, "connect": -1, @@ -12254,15 +12254,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 150 + "wait": 40 } }, { - "_id": "ffa24b3bfd3e9052eecfcf23e64e0679", + "_id": "b5ea159559d05de003b1f36183ce98dc", "_order": 0, "cache": {}, "request": { - "bodySize": 250, + "bodySize": 256, "cookies": [], "headers": [ { @@ -12275,11 +12275,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -12291,7 +12291,7 @@ }, { "name": "content-length", - "value": "250" + "value": "256" }, { "name": "accept-encoding", @@ -12302,23 +12302,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 695, + "headersSize": 694, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.default.applications.federation.entity.providers.saml2.idp.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.default.applications.federation.entity.providers.saml2.idp.encryption\"}" + "text": "{\"_id\":\"am.default.applications.federation.entity.providers.saml2.idp.signing\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"rsajwtsigningkey\"],\"secretId\":\"am.default.applications.federation.entity.providers.saml2.idp.signing\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.default.applications.federation.entity.providers.saml2.idp.encryption" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.default.applications.federation.entity.providers.saml2.idp.signing" }, "response": { - "bodySize": 270, + "bodySize": 276, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 270, - "text": "{\"_id\":\"am.default.applications.federation.entity.providers.saml2.idp.encryption\",\"_rev\":\"1907232131\",\"secretId\":\"am.default.applications.federation.entity.providers.saml2.idp.encryption\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 276, + "text": "{\"_id\":\"am.default.applications.federation.entity.providers.saml2.idp.signing\",\"_rev\":\"1976286662\",\"secretId\":\"am.default.applications.federation.entity.providers.saml2.idp.signing\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -12352,7 +12352,7 @@ }, { "name": "etag", - "value": "\"1907232131\"" + "value": "\"1976286662\"" }, { "name": "expires", @@ -12368,11 +12368,11 @@ }, { "name": "content-length", - "value": "270" + "value": "276" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -12389,8 +12389,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.285Z", - "time": 157, + "startedDateTime": "2024-12-09T22:07:17.115Z", + "time": 43, "timings": { "blocked": -1, "connect": -1, @@ -12398,7 +12398,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 157 + "wait": 43 } }, { @@ -12419,11 +12419,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -12446,7 +12446,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 694, + "headersSize": 696, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12516,7 +12516,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -12533,8 +12533,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.286Z", - "time": 149, + "startedDateTime": "2024-12-09T22:07:17.116Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -12542,7 +12542,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 149 + "wait": 39 } }, { @@ -12563,11 +12563,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -12590,7 +12590,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 691, + "headersSize": 693, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12660,7 +12660,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -12677,8 +12677,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.286Z", - "time": 155, + "startedDateTime": "2024-12-09T22:07:17.116Z", + "time": 42, "timings": { "blocked": -1, "connect": -1, @@ -12686,7 +12686,151 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 155 + "wait": 42 + } + }, + { + "_id": "312e948de388040f6bfa03342a5dd64a", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 233, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "cookie", + "value": "iPlanetDirectoryPro=" + }, + { + "name": "content-length", + "value": "233" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.classic.com:8080" + } + ], + "headersSize": 683, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"am.default.authentication.modules.persistentcookie.signing\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"hmacsigningtest\"],\"secretId\":\"am.default.authentication.modules.persistentcookie.signing\"}" + }, + "queryString": [], + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.default.authentication.modules.persistentcookie.signing" + }, + "response": { + "bodySize": 253, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 253, + "text": "{\"_id\":\"am.default.authentication.modules.persistentcookie.signing\",\"_rev\":\"1188815885\",\"secretId\":\"am.default.authentication.modules.persistentcookie.signing\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + }, + "cookies": [], + "headers": [ + { + "name": "x-frame-options", + "value": "SAMEORIGIN" + }, + { + "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": "\"1188815885\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "253" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:07:17 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" + }, + { + "name": "connection", + "value": "keep-alive" + } + ], + "headersSize": 485, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:07:17.117Z", + "time": 42, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 42 } }, { @@ -12707,11 +12851,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -12734,7 +12878,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 684, + "headersSize": 686, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12804,7 +12948,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -12821,8 +12965,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.287Z", - "time": 149, + "startedDateTime": "2024-12-09T22:07:17.117Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -12830,7 +12974,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 149 + "wait": 74 } }, { @@ -12851,11 +12995,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -12878,7 +13022,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12948,7 +13092,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -12965,8 +13109,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.288Z", - "time": 150, + "startedDateTime": "2024-12-09T22:07:17.118Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -12974,15 +13118,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 150 + "wait": 68 } }, { - "_id": "312e948de388040f6bfa03342a5dd64a", + "_id": "3814ccd33c9741228ad4a2929b5b266d", "_order": 0, "cache": {}, "request": { - "bodySize": 233, + "bodySize": 223, "cookies": [], "headers": [ { @@ -12995,11 +13139,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -13011,7 +13155,7 @@ }, { "name": "content-length", - "value": "233" + "value": "223" }, { "name": "accept-encoding", @@ -13022,23 +13166,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 681, + "headersSize": 679, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.default.authentication.modules.persistentcookie.signing\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"hmacsigningtest\"],\"secretId\":\"am.default.authentication.modules.persistentcookie.signing\"}" + "text": "{\"_id\":\"am.global.services.saml2.client.storage.jwt.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"directenctest\"],\"secretId\":\"am.global.services.saml2.client.storage.jwt.encryption\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.default.authentication.modules.persistentcookie.signing" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.global.services.saml2.client.storage.jwt.encryption" }, "response": { - "bodySize": 253, + "bodySize": 243, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 253, - "text": "{\"_id\":\"am.default.authentication.modules.persistentcookie.signing\",\"_rev\":\"1188815885\",\"secretId\":\"am.default.authentication.modules.persistentcookie.signing\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 243, + "text": "{\"_id\":\"am.global.services.saml2.client.storage.jwt.encryption\",\"_rev\":\"2003184760\",\"secretId\":\"am.global.services.saml2.client.storage.jwt.encryption\",\"aliases\":[\"directenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -13072,7 +13216,7 @@ }, { "name": "etag", - "value": "\"1188815885\"" + "value": "\"2003184760\"" }, { "name": "expires", @@ -13088,11 +13232,11 @@ }, { "name": "content-length", - "value": "253" + "value": "243" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -13109,8 +13253,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.288Z", - "time": 156, + "startedDateTime": "2024-12-09T22:07:17.119Z", + "time": 36, "timings": { "blocked": -1, "connect": -1, @@ -13118,7 +13262,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 156 + "wait": 36 } }, { @@ -13139,11 +13283,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -13166,7 +13310,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 675, + "headersSize": 677, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13236,7 +13380,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -13253,8 +13397,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.289Z", - "time": 153, + "startedDateTime": "2024-12-09T22:07:17.119Z", + "time": 37, "timings": { "blocked": -1, "connect": -1, @@ -13262,15 +13406,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 153 + "wait": 37 } }, { - "_id": "3814ccd33c9741228ad4a2929b5b266d", + "_id": "f21f1b388b16fbe8af168f65c3a75e73", "_order": 0, "cache": {}, "request": { - "bodySize": 223, + "bodySize": 215, "cookies": [], "headers": [ { @@ -13283,11 +13427,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -13299,7 +13443,7 @@ }, { "name": "content-length", - "value": "223" + "value": "215" }, { "name": "accept-encoding", @@ -13310,23 +13454,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 677, + "headersSize": 678, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.global.services.saml2.client.storage.jwt.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"directenctest\"],\"secretId\":\"am.global.services.saml2.client.storage.jwt.encryption\"}" + "text": "{\"_id\":\"am.global.services.session.clientbased.encryption.AES\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"aestest\"],\"secretId\":\"am.global.services.session.clientbased.encryption.AES\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.global.services.saml2.client.storage.jwt.encryption" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.global.services.session.clientbased.encryption.AES" }, "response": { - "bodySize": 243, + "bodySize": 234, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 243, - "text": "{\"_id\":\"am.global.services.saml2.client.storage.jwt.encryption\",\"_rev\":\"2003184760\",\"secretId\":\"am.global.services.saml2.client.storage.jwt.encryption\",\"aliases\":[\"directenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 234, + "text": "{\"_id\":\"am.global.services.session.clientbased.encryption.AES\",\"_rev\":\"599325994\",\"secretId\":\"am.global.services.session.clientbased.encryption.AES\",\"aliases\":[\"aestest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -13360,7 +13504,7 @@ }, { "name": "etag", - "value": "\"2003184760\"" + "value": "\"599325994\"" }, { "name": "expires", @@ -13376,11 +13520,11 @@ }, { "name": "content-length", - "value": "243" + "value": "234" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -13391,14 +13535,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.289Z", - "time": 156, + "startedDateTime": "2024-12-09T22:07:17.120Z", + "time": 34, "timings": { "blocked": -1, "connect": -1, @@ -13406,7 +13550,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 156 + "wait": 34 } }, { @@ -13427,11 +13571,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -13454,7 +13598,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 674, + "headersSize": 676, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13524,7 +13668,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -13541,8 +13685,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.290Z", - "time": 156, + "startedDateTime": "2024-12-09T22:07:17.121Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -13550,15 +13694,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 156 + "wait": 54 } }, { - "_id": "f21f1b388b16fbe8af168f65c3a75e73", + "_id": "86f239a6221c539f84bb4423778bb7c8", "_order": 0, "cache": {}, "request": { - "bodySize": 215, + "bodySize": 185, "cookies": [], "headers": [ { @@ -13571,11 +13715,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -13587,7 +13731,7 @@ }, { "name": "content-length", - "value": "215" + "value": "185" }, { "name": "accept-encoding", @@ -13598,23 +13742,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 676, + "headersSize": 659, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.global.services.session.clientbased.encryption.AES\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"aestest\"],\"secretId\":\"am.global.services.session.clientbased.encryption.AES\"}" + "text": "{\"_id\":\"am.services.iot.jwt.issuer.signing\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"hmacsigningtest\"],\"secretId\":\"am.services.iot.jwt.issuer.signing\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.global.services.session.clientbased.encryption.AES" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.iot.jwt.issuer.signing" }, "response": { - "bodySize": 234, + "bodySize": 206, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 234, - "text": "{\"_id\":\"am.global.services.session.clientbased.encryption.AES\",\"_rev\":\"599325994\",\"secretId\":\"am.global.services.session.clientbased.encryption.AES\",\"aliases\":[\"aestest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 206, + "text": "{\"_id\":\"am.services.iot.jwt.issuer.signing\",\"_rev\":\"-1095047595\",\"secretId\":\"am.services.iot.jwt.issuer.signing\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -13648,7 +13792,7 @@ }, { "name": "etag", - "value": "\"599325994\"" + "value": "\"-1095047595\"" }, { "name": "expires", @@ -13664,11 +13808,11 @@ }, { "name": "content-length", - "value": "234" + "value": "206" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -13679,14 +13823,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 486, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.290Z", - "time": 156, + "startedDateTime": "2024-12-09T22:07:17.121Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -13694,15 +13838,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 156 + "wait": 69 } }, { - "_id": "86f239a6221c539f84bb4423778bb7c8", + "_id": "f22333f2967bc3eeb35e68e298b5ff72", "_order": 0, "cache": {}, "request": { - "bodySize": 185, + "bodySize": 192, "cookies": [], "headers": [ { @@ -13715,11 +13859,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -13731,7 +13875,7 @@ }, { "name": "content-length", - "value": "185" + "value": "192" }, { "name": "accept-encoding", @@ -13742,23 +13886,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 657, + "headersSize": 668, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.iot.jwt.issuer.signing\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"hmacsigningtest\"],\"secretId\":\"am.services.iot.jwt.issuer.signing\"}" + "text": "{\"_id\":\"am.services.oauth2.oidc.decryption.RSA.OAEP\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.services.oauth2.oidc.decryption.RSA.OAEP\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.iot.jwt.issuer.signing" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.decryption.RSA.OAEP" }, "response": { - "bodySize": 206, + "bodySize": 211, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 206, - "text": "{\"_id\":\"am.services.iot.jwt.issuer.signing\",\"_rev\":\"-1095047595\",\"secretId\":\"am.services.iot.jwt.issuer.signing\",\"aliases\":[\"hmacsigningtest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 211, + "text": "{\"_id\":\"am.services.oauth2.oidc.decryption.RSA.OAEP\",\"_rev\":\"-75049409\",\"secretId\":\"am.services.oauth2.oidc.decryption.RSA.OAEP\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -13792,7 +13936,7 @@ }, { "name": "etag", - "value": "\"-1095047595\"" + "value": "\"-75049409\"" }, { "name": "expires", @@ -13808,11 +13952,11 @@ }, { "name": "content-length", - "value": "206" + "value": "211" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -13823,14 +13967,14 @@ "value": "keep-alive" } ], - "headersSize": 486, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.291Z", - "time": 146, + "startedDateTime": "2024-12-09T22:07:17.122Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -13838,7 +13982,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 146 + "wait": 53 } }, { @@ -13859,11 +14003,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -13886,7 +14030,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 666, + "headersSize": 668, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13956,7 +14100,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -13973,8 +14117,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.291Z", - "time": 158, + "startedDateTime": "2024-12-09T22:07:17.122Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -13982,15 +14126,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 158 + "wait": 58 } }, { - "_id": "f22333f2967bc3eeb35e68e298b5ff72", + "_id": "5b3b1cbce2c46aba061df1189652d46c", "_order": 0, "cache": {}, "request": { - "bodySize": 192, + "bodySize": 200, "cookies": [], "headers": [ { @@ -14003,11 +14147,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -14019,7 +14163,7 @@ }, { "name": "content-length", - "value": "192" + "value": "200" }, { "name": "accept-encoding", @@ -14030,23 +14174,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 666, + "headersSize": 672, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.oidc.decryption.RSA.OAEP\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.services.oauth2.oidc.decryption.RSA.OAEP\"}" + "text": "{\"_id\":\"am.services.oauth2.oidc.decryption.RSA.OAEP.256\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.services.oauth2.oidc.decryption.RSA.OAEP.256\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.decryption.RSA.OAEP" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.decryption.RSA.OAEP.256" }, "response": { - "bodySize": 211, + "bodySize": 220, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 211, - "text": "{\"_id\":\"am.services.oauth2.oidc.decryption.RSA.OAEP\",\"_rev\":\"-75049409\",\"secretId\":\"am.services.oauth2.oidc.decryption.RSA.OAEP\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 220, + "text": "{\"_id\":\"am.services.oauth2.oidc.decryption.RSA.OAEP.256\",\"_rev\":\"-108687993\",\"secretId\":\"am.services.oauth2.oidc.decryption.RSA.OAEP.256\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -14080,7 +14224,7 @@ }, { "name": "etag", - "value": "\"-75049409\"" + "value": "\"-108687993\"" }, { "name": "expires", @@ -14096,11 +14240,11 @@ }, { "name": "content-length", - "value": "211" + "value": "220" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -14111,14 +14255,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.292Z", - "time": 146, + "startedDateTime": "2024-12-09T22:07:17.123Z", + "time": 42, "timings": { "blocked": -1, "connect": -1, @@ -14126,15 +14270,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 146 + "wait": 42 } }, { - "_id": "ad0bef783e8da5329ab4f9dd9adbbc53", + "_id": "ec2dff2fc461f8dff8c4fb5d43d2b5c4", "_order": 0, "cache": {}, "request": { - "bodySize": 196, + "bodySize": 188, "cookies": [], "headers": [ { @@ -14147,11 +14291,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -14163,7 +14307,7 @@ }, { "name": "content-length", - "value": "196" + "value": "188" }, { "name": "accept-encoding", @@ -14174,23 +14318,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 668, + "headersSize": 666, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.oidc.rp.idtoken.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.services.oauth2.oidc.rp.idtoken.encryption\"}" + "text": "{\"_id\":\"am.services.oauth2.oidc.decryption.RSA1.5\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.services.oauth2.oidc.decryption.RSA1.5\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.rp.idtoken.encryption" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.decryption.RSA1.5" }, "response": { - "bodySize": 216, + "bodySize": 208, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 216, - "text": "{\"_id\":\"am.services.oauth2.oidc.rp.idtoken.encryption\",\"_rev\":\"2025247879\",\"secretId\":\"am.services.oauth2.oidc.rp.idtoken.encryption\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 208, + "text": "{\"_id\":\"am.services.oauth2.oidc.decryption.RSA1.5\",\"_rev\":\"2073465911\",\"secretId\":\"am.services.oauth2.oidc.decryption.RSA1.5\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -14224,7 +14368,7 @@ }, { "name": "etag", - "value": "\"2025247879\"" + "value": "\"2073465911\"" }, { "name": "expires", @@ -14240,11 +14384,11 @@ }, { "name": "content-length", - "value": "216" + "value": "208" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -14261,8 +14405,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.293Z", - "time": 146, + "startedDateTime": "2024-12-09T22:07:17.123Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -14270,15 +14414,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 146 + "wait": 65 } }, { - "_id": "5b3b1cbce2c46aba061df1189652d46c", + "_id": "1581063d8051e7e0865539ff1ffb8f60", "_order": 0, "cache": {}, "request": { - "bodySize": 200, + "bodySize": 220, "cookies": [], "headers": [ { @@ -14291,11 +14435,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -14307,7 +14451,7 @@ }, { "name": "content-length", - "value": "200" + "value": "220" }, { "name": "accept-encoding", @@ -14318,23 +14462,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 670, + "headersSize": 676, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.oidc.decryption.RSA.OAEP.256\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.services.oauth2.oidc.decryption.RSA.OAEP.256\"}" + "text": "{\"_id\":\"am.services.oauth2.oidc.rp.jwt.authenticity.signing\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"rsajwtsigningkey\"],\"secretId\":\"am.services.oauth2.oidc.rp.jwt.authenticity.signing\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.decryption.RSA.OAEP.256" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.rp.jwt.authenticity.signing" }, "response": { - "bodySize": 220, + "bodySize": 240, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 220, - "text": "{\"_id\":\"am.services.oauth2.oidc.decryption.RSA.OAEP.256\",\"_rev\":\"-108687993\",\"secretId\":\"am.services.oauth2.oidc.decryption.RSA.OAEP.256\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 240, + "text": "{\"_id\":\"am.services.oauth2.oidc.rp.jwt.authenticity.signing\",\"_rev\":\"-152865330\",\"secretId\":\"am.services.oauth2.oidc.rp.jwt.authenticity.signing\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -14368,7 +14512,7 @@ }, { "name": "etag", - "value": "\"-108687993\"" + "value": "\"-152865330\"" }, { "name": "expires", @@ -14384,11 +14528,11 @@ }, { "name": "content-length", - "value": "220" + "value": "240" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -14405,8 +14549,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.293Z", - "time": 147, + "startedDateTime": "2024-12-09T22:07:17.124Z", + "time": 33, "timings": { "blocked": -1, "connect": -1, @@ -14414,15 +14558,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 147 + "wait": 33 } }, { - "_id": "ec2dff2fc461f8dff8c4fb5d43d2b5c4", + "_id": "ad0bef783e8da5329ab4f9dd9adbbc53", "_order": 0, "cache": {}, "request": { - "bodySize": 188, + "bodySize": 196, "cookies": [], "headers": [ { @@ -14435,11 +14579,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -14451,7 +14595,7 @@ }, { "name": "content-length", - "value": "188" + "value": "196" }, { "name": "accept-encoding", @@ -14462,23 +14606,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 664, + "headersSize": 670, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.oidc.decryption.RSA1.5\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.services.oauth2.oidc.decryption.RSA1.5\"}" + "text": "{\"_id\":\"am.services.oauth2.oidc.rp.idtoken.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.services.oauth2.oidc.rp.idtoken.encryption\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.decryption.RSA1.5" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.rp.idtoken.encryption" }, "response": { - "bodySize": 208, + "bodySize": 216, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 208, - "text": "{\"_id\":\"am.services.oauth2.oidc.decryption.RSA1.5\",\"_rev\":\"2073465911\",\"secretId\":\"am.services.oauth2.oidc.decryption.RSA1.5\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 216, + "text": "{\"_id\":\"am.services.oauth2.oidc.rp.idtoken.encryption\",\"_rev\":\"2025247879\",\"secretId\":\"am.services.oauth2.oidc.rp.idtoken.encryption\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -14512,7 +14656,7 @@ }, { "name": "etag", - "value": "\"2073465911\"" + "value": "\"2025247879\"" }, { "name": "expires", @@ -14528,11 +14672,11 @@ }, { "name": "content-length", - "value": "208" + "value": "216" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -14549,8 +14693,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.293Z", - "time": 150, + "startedDateTime": "2024-12-09T22:07:17.124Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -14558,7 +14702,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 150 + "wait": 64 } }, { @@ -14579,11 +14723,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -14606,7 +14750,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 660, + "headersSize": 662, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14676,7 +14820,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -14693,8 +14837,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.294Z", - "time": 152, + "startedDateTime": "2024-12-09T22:07:17.125Z", + "time": 51, "timings": { "blocked": -1, "connect": -1, @@ -14702,15 +14846,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 152 + "wait": 51 } }, { - "_id": "1581063d8051e7e0865539ff1ffb8f60", + "_id": "10d742bd35be697cc80cda8a31998e33", "_order": 0, "cache": {}, "request": { - "bodySize": 220, + "bodySize": 185, "cookies": [], "headers": [ { @@ -14723,11 +14867,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -14739,7 +14883,7 @@ }, { "name": "content-length", - "value": "220" + "value": "185" }, { "name": "accept-encoding", @@ -14750,23 +14894,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 674, + "headersSize": 662, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.oidc.rp.jwt.authenticity.signing\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"rsajwtsigningkey\"],\"secretId\":\"am.services.oauth2.oidc.rp.jwt.authenticity.signing\"}" + "text": "{\"_id\":\"am.services.oauth2.oidc.signing.ES384\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"es384test\"],\"secretId\":\"am.services.oauth2.oidc.signing.ES384\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.rp.jwt.authenticity.signing" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.signing.ES384" }, "response": { - "bodySize": 240, + "bodySize": 204, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 240, - "text": "{\"_id\":\"am.services.oauth2.oidc.rp.jwt.authenticity.signing\",\"_rev\":\"-152865330\",\"secretId\":\"am.services.oauth2.oidc.rp.jwt.authenticity.signing\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 204, + "text": "{\"_id\":\"am.services.oauth2.oidc.signing.ES384\",\"_rev\":\"105751800\",\"secretId\":\"am.services.oauth2.oidc.signing.ES384\",\"aliases\":[\"es384test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -14800,7 +14944,7 @@ }, { "name": "etag", - "value": "\"-152865330\"" + "value": "\"105751800\"" }, { "name": "expires", @@ -14816,11 +14960,11 @@ }, { "name": "content-length", - "value": "240" + "value": "204" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -14831,14 +14975,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.294Z", - "time": 153, + "startedDateTime": "2024-12-09T22:07:17.125Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -14846,11 +14990,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 153 + "wait": 66 } }, { - "_id": "10d742bd35be697cc80cda8a31998e33", + "_id": "ec265ce70c38108f04a2d8a1ab3ff9bd", "_order": 0, "cache": {}, "request": { @@ -14867,11 +15011,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -14894,23 +15038,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 660, + "headersSize": 662, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.oidc.signing.ES384\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"es384test\"],\"secretId\":\"am.services.oauth2.oidc.signing.ES384\"}" + "text": "{\"_id\":\"am.services.oauth2.oidc.signing.ES512\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"es512test\"],\"secretId\":\"am.services.oauth2.oidc.signing.ES512\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.signing.ES384" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.signing.ES512" }, "response": { - "bodySize": 204, + "bodySize": 205, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 204, - "text": "{\"_id\":\"am.services.oauth2.oidc.signing.ES384\",\"_rev\":\"105751800\",\"secretId\":\"am.services.oauth2.oidc.signing.ES384\",\"aliases\":[\"es384test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 205, + "text": "{\"_id\":\"am.services.oauth2.oidc.signing.ES512\",\"_rev\":\"-477362537\",\"secretId\":\"am.services.oauth2.oidc.signing.ES512\",\"aliases\":[\"es512test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -14944,7 +15088,7 @@ }, { "name": "etag", - "value": "\"105751800\"" + "value": "\"-477362537\"" }, { "name": "expires", @@ -14960,11 +15104,11 @@ }, { "name": "content-length", - "value": "204" + "value": "205" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -14975,14 +15119,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.295Z", - "time": 141, + "startedDateTime": "2024-12-09T22:07:17.126Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -14990,15 +15134,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 141 + "wait": 53 } }, { - "_id": "ec265ce70c38108f04a2d8a1ab3ff9bd", + "_id": "77dd0aff46109ec1ce5088725596883d", "_order": 0, "cache": {}, "request": { - "bodySize": 185, + "bodySize": 188, "cookies": [], "headers": [ { @@ -15011,11 +15155,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -15027,7 +15171,7 @@ }, { "name": "content-length", - "value": "185" + "value": "188" }, { "name": "accept-encoding", @@ -15044,17 +15188,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.oidc.signing.ES512\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"es512test\"],\"secretId\":\"am.services.oauth2.oidc.signing.ES512\"}" + "text": "{\"_id\":\"am.services.oauth2.oidc.signing.RSA\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"rsajwtsigningkey\"],\"secretId\":\"am.services.oauth2.oidc.signing.RSA\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.signing.ES512" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.signing.RSA" }, "response": { - "bodySize": 205, + "bodySize": 208, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 205, - "text": "{\"_id\":\"am.services.oauth2.oidc.signing.ES512\",\"_rev\":\"-477362537\",\"secretId\":\"am.services.oauth2.oidc.signing.ES512\",\"aliases\":[\"es512test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 208, + "text": "{\"_id\":\"am.services.oauth2.oidc.signing.RSA\",\"_rev\":\"2112649438\",\"secretId\":\"am.services.oauth2.oidc.signing.RSA\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -15088,7 +15232,7 @@ }, { "name": "etag", - "value": "\"-477362537\"" + "value": "\"2112649438\"" }, { "name": "expires", @@ -15104,11 +15248,11 @@ }, { "name": "content-length", - "value": "205" + "value": "208" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -15125,8 +15269,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.295Z", - "time": 154, + "startedDateTime": "2024-12-09T22:07:17.126Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -15134,15 +15278,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 154 + "wait": 58 } }, { - "_id": "77dd0aff46109ec1ce5088725596883d", + "_id": "c2904466dfd14d4f54ab6fe7ac3c65e0", "_order": 0, "cache": {}, "request": { - "bodySize": 188, + "bodySize": 224, "cookies": [], "headers": [ { @@ -15155,11 +15299,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -15171,7 +15315,7 @@ }, { "name": "content-length", - "value": "188" + "value": "224" }, { "name": "accept-encoding", @@ -15182,23 +15326,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 658, + "headersSize": 677, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.oidc.signing.RSA\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"rsajwtsigningkey\"],\"secretId\":\"am.services.oauth2.oidc.signing.RSA\"}" + "text": "{\"_id\":\"am.services.oauth2.remote.consent.request.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"selfserviceenctest\"],\"secretId\":\"am.services.oauth2.remote.consent.request.encryption\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.oidc.signing.RSA" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.remote.consent.request.encryption" }, "response": { - "bodySize": 208, + "bodySize": 244, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 208, - "text": "{\"_id\":\"am.services.oauth2.oidc.signing.RSA\",\"_rev\":\"2112649438\",\"secretId\":\"am.services.oauth2.oidc.signing.RSA\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 244, + "text": "{\"_id\":\"am.services.oauth2.remote.consent.request.encryption\",\"_rev\":\"1156224168\",\"secretId\":\"am.services.oauth2.remote.consent.request.encryption\",\"aliases\":[\"selfserviceenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -15232,7 +15376,7 @@ }, { "name": "etag", - "value": "\"2112649438\"" + "value": "\"1156224168\"" }, { "name": "expires", @@ -15248,11 +15392,11 @@ }, { "name": "content-length", - "value": "208" + "value": "244" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -15269,8 +15413,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.296Z", - "time": 148, + "startedDateTime": "2024-12-09T22:07:17.128Z", + "time": 29, "timings": { "blocked": -1, "connect": -1, @@ -15278,15 +15422,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 148 + "wait": 29 } }, { - "_id": "c2904466dfd14d4f54ab6fe7ac3c65e0", + "_id": "3a5d538d50b8edf1fac9750e84653936", "_order": 0, "cache": {}, "request": { - "bodySize": 224, + "bodySize": 212, "cookies": [], "headers": [ { @@ -15299,11 +15443,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -15315,7 +15459,7 @@ }, { "name": "content-length", - "value": "224" + "value": "212" }, { "name": "accept-encoding", @@ -15326,23 +15470,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 675, + "headersSize": 678, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.oauth2.remote.consent.request.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"selfserviceenctest\"],\"secretId\":\"am.services.oauth2.remote.consent.request.encryption\"}" + "text": "{\"_id\":\"am.services.oauth2.remote.consent.response.decryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.services.oauth2.remote.consent.response.decryption\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.remote.consent.request.encryption" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.remote.consent.response.decryption" }, "response": { - "bodySize": 244, + "bodySize": 232, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 244, - "text": "{\"_id\":\"am.services.oauth2.remote.consent.request.encryption\",\"_rev\":\"1156224168\",\"secretId\":\"am.services.oauth2.remote.consent.request.encryption\",\"aliases\":[\"selfserviceenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 232, + "text": "{\"_id\":\"am.services.oauth2.remote.consent.response.decryption\",\"_rev\":\"2022034763\",\"secretId\":\"am.services.oauth2.remote.consent.response.decryption\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -15376,7 +15520,7 @@ }, { "name": "etag", - "value": "\"1156224168\"" + "value": "\"2022034763\"" }, { "name": "expires", @@ -15392,11 +15536,11 @@ }, { "name": "content-length", - "value": "244" + "value": "232" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -15413,8 +15557,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.298Z", - "time": 140, + "startedDateTime": "2024-12-09T22:07:17.129Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -15422,7 +15566,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 140 + "wait": 54 } }, { @@ -15443,11 +15587,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -15470,7 +15614,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 677, + "headersSize": 679, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15540,7 +15684,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -15557,8 +15701,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.299Z", - "time": 141, + "startedDateTime": "2024-12-09T22:07:17.129Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -15566,151 +15710,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 141 - } - }, - { - "_id": "3a5d538d50b8edf1fac9750e84653936", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 212, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "cookie", - "value": "iPlanetDirectoryPro=" - }, - { - "name": "content-length", - "value": "212" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.classic.com:8080" - } - ], - "headersSize": 676, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"am.services.oauth2.remote.consent.response.decryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"test\"],\"secretId\":\"am.services.oauth2.remote.consent.response.decryption\"}" - }, - "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.oauth2.remote.consent.response.decryption" - }, - "response": { - "bodySize": 232, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 232, - "text": "{\"_id\":\"am.services.oauth2.remote.consent.response.decryption\",\"_rev\":\"2022034763\",\"secretId\":\"am.services.oauth2.remote.consent.response.decryption\",\"aliases\":[\"test\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" - }, - "cookies": [], - "headers": [ - { - "name": "x-frame-options", - "value": "SAMEORIGIN" - }, - { - "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": "\"2022034763\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "232" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" - }, - { - "name": "keep-alive", - "value": "timeout=20" - }, - { - "name": "connection", - "value": "keep-alive" - } - ], - "headersSize": 485, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:27:23.299Z", - "time": 145, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 145 + "wait": 56 } }, { @@ -15731,11 +15731,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -15758,7 +15758,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 665, + "headersSize": 667, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15828,7 +15828,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -15845,8 +15845,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.300Z", - "time": 140, + "startedDateTime": "2024-12-09T22:07:17.130Z", + "time": 27, "timings": { "blocked": -1, "connect": -1, @@ -15854,7 +15854,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 140 + "wait": 27 } }, { @@ -15875,11 +15875,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -15902,7 +15902,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 665, + "headersSize": 667, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15972,7 +15972,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -15989,8 +15989,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.300Z", - "time": 145, + "startedDateTime": "2024-12-09T22:07:17.130Z", + "time": 44, "timings": { "blocked": -1, "connect": -1, @@ -15998,7 +15998,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 145 + "wait": 44 } }, { @@ -16019,11 +16019,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -16046,7 +16046,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 664, + "headersSize": 666, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -16116,7 +16116,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -16133,8 +16133,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.301Z", - "time": 141, + "startedDateTime": "2024-12-09T22:07:17.131Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -16142,7 +16142,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 141 + "wait": 53 } }, { @@ -16163,11 +16163,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -16190,7 +16190,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 665, + "headersSize": 667, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -16260,7 +16260,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -16277,8 +16277,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.301Z", - "time": 147, + "startedDateTime": "2024-12-09T22:07:17.131Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -16286,7 +16286,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 147 + "wait": 58 } }, { @@ -16307,11 +16307,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -16334,7 +16334,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 668, + "headersSize": 670, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -16404,7 +16404,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -16421,8 +16421,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.302Z", - "time": 137, + "startedDateTime": "2024-12-09T22:07:17.132Z", + "time": 38, "timings": { "blocked": -1, "connect": -1, @@ -16430,7 +16430,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 137 + "wait": 38 } }, { @@ -16451,11 +16451,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -16478,7 +16478,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 663, + "headersSize": 665, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -16548,7 +16548,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -16565,8 +16565,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.302Z", - "time": 148, + "startedDateTime": "2024-12-09T22:07:17.132Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -16574,15 +16574,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 148 + "wait": 60 } }, { - "_id": "a2d3f3b9906640e756bbacad526b6e90", + "_id": "62e4d7fa48e7941af14a91cd4dce05a6", "_order": 0, "cache": {}, "request": { - "bodySize": 175, + "bodySize": 194, "cookies": [], "headers": [ { @@ -16595,11 +16595,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -16611,7 +16611,7 @@ }, { "name": "content-length", - "value": "175" + "value": "194" }, { "name": "accept-encoding", @@ -16622,23 +16622,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 653, + "headersSize": 663, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.uma.pct.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"directenctest\"],\"secretId\":\"am.services.uma.pct.encryption\"}" + "text": "{\"_id\":\"am.services.saml2.metadata.signing.RSA\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"rsajwtsigningkey\"],\"secretId\":\"am.services.saml2.metadata.signing.RSA\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.uma.pct.encryption" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.saml2.metadata.signing.RSA" }, "response": { - "bodySize": 195, + "bodySize": 214, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 195, - "text": "{\"_id\":\"am.services.uma.pct.encryption\",\"_rev\":\"1883661748\",\"secretId\":\"am.services.uma.pct.encryption\",\"aliases\":[\"directenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 214, + "text": "{\"_id\":\"am.services.saml2.metadata.signing.RSA\",\"_rev\":\"2008235726\",\"secretId\":\"am.services.saml2.metadata.signing.RSA\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -16672,7 +16672,7 @@ }, { "name": "etag", - "value": "\"1883661748\"" + "value": "\"2008235726\"" }, { "name": "expires", @@ -16688,11 +16688,11 @@ }, { "name": "content-length", - "value": "195" + "value": "214" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -16709,8 +16709,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.303Z", - "time": 132, + "startedDateTime": "2024-12-09T22:07:17.133Z", + "time": 44, "timings": { "blocked": -1, "connect": -1, @@ -16718,15 +16718,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 132 + "wait": 44 } }, { - "_id": "62e4d7fa48e7941af14a91cd4dce05a6", + "_id": "a2d3f3b9906640e756bbacad526b6e90", "_order": 0, "cache": {}, "request": { - "bodySize": 194, + "bodySize": 175, "cookies": [], "headers": [ { @@ -16739,11 +16739,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -16755,7 +16755,7 @@ }, { "name": "content-length", - "value": "194" + "value": "175" }, { "name": "accept-encoding", @@ -16766,23 +16766,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 661, + "headersSize": 655, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"am.services.saml2.metadata.signing.RSA\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"rsajwtsigningkey\"],\"secretId\":\"am.services.saml2.metadata.signing.RSA\"}" + "text": "{\"_id\":\"am.services.uma.pct.encryption\",\"_type\":{\"_id\":\"mappings\",\"collection\":true,\"name\":\"Mappings\"},\"aliases\":[\"directenctest\"],\"secretId\":\"am.services.uma.pct.encryption\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.saml2.metadata.signing.RSA" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/secrets/stores/KeyStoreSecretStore/default-keystore/mappings/am.services.uma.pct.encryption" }, "response": { - "bodySize": 214, + "bodySize": 195, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 214, - "text": "{\"_id\":\"am.services.saml2.metadata.signing.RSA\",\"_rev\":\"2008235726\",\"secretId\":\"am.services.saml2.metadata.signing.RSA\",\"aliases\":[\"rsajwtsigningkey\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" + "size": 195, + "text": "{\"_id\":\"am.services.uma.pct.encryption\",\"_rev\":\"1883661748\",\"secretId\":\"am.services.uma.pct.encryption\",\"aliases\":[\"directenctest\"],\"_type\":{\"_id\":\"mappings\",\"name\":\"Mappings\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -16816,7 +16816,7 @@ }, { "name": "etag", - "value": "\"2008235726\"" + "value": "\"1883661748\"" }, { "name": "expires", @@ -16832,11 +16832,11 @@ }, { "name": "content-length", - "value": "214" + "value": "195" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -16853,8 +16853,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.303Z", - "time": 144, + "startedDateTime": "2024-12-09T22:07:17.133Z", + "time": 52, "timings": { "blocked": -1, "connect": -1, @@ -16862,7 +16862,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 144 + "wait": 52 } }, { @@ -16883,11 +16883,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -16910,7 +16910,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 613, + "headersSize": 615, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -16980,7 +16980,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -16997,8 +16997,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.454Z", - "time": 14, + "startedDateTime": "2024-12-09T22:07:17.196Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -17006,7 +17006,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 4 } }, { @@ -17027,11 +17027,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -17054,7 +17054,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 622, + "headersSize": 624, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17124,7 +17124,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -17141,8 +17141,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.472Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:17.204Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -17150,7 +17150,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 8 } }, { @@ -17171,11 +17171,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -17198,7 +17198,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 598, + "headersSize": 600, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17268,7 +17268,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -17285,8 +17285,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.489Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:17.216Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -17294,7 +17294,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 8 } }, { @@ -17315,11 +17315,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -17342,7 +17342,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 581, + "headersSize": 583, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17412,7 +17412,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -17429,8 +17429,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.505Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:17.228Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -17438,7 +17438,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 7 } }, { @@ -17459,11 +17459,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -17486,7 +17486,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 587, + "headersSize": 589, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17556,7 +17556,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -17573,8 +17573,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.521Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:17.239Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -17582,7 +17582,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -17603,11 +17603,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -17630,7 +17630,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 603, + "headersSize": 605, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17700,7 +17700,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -17717,8 +17717,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.534Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:17.250Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -17726,7 +17726,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 8 } }, { @@ -17747,11 +17747,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -17774,7 +17774,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 627, + "headersSize": 629, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17844,7 +17844,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -17861,8 +17861,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.549Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:17.262Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -17870,7 +17870,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 7 } }, { @@ -17891,11 +17891,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -17918,7 +17918,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 595, + "headersSize": 597, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17988,7 +17988,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -18005,8 +18005,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.566Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:17.273Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -18014,7 +18014,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 8 } }, { @@ -18035,11 +18035,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -18062,7 +18062,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 590, + "headersSize": 592, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18132,7 +18132,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -18149,8 +18149,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.584Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:17.285Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -18158,7 +18158,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 8 } }, { @@ -18179,11 +18179,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -18206,7 +18206,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 591, + "headersSize": 593, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18276,7 +18276,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -18293,8 +18293,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.600Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:17.296Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -18302,7 +18302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -18323,11 +18323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -18350,7 +18350,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 594, + "headersSize": 596, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18420,7 +18420,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -18437,7 +18437,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.612Z", + "startedDateTime": "2024-12-09T22:07:17.304Z", "time": 6, "timings": { "blocked": -1, @@ -18467,11 +18467,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -18494,7 +18494,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 597, + "headersSize": 599, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18564,7 +18564,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -18581,8 +18581,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.623Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:17.315Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -18590,7 +18590,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -18611,11 +18611,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -18638,7 +18638,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 592, + "headersSize": 594, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18708,7 +18708,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -18725,8 +18725,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.635Z", - "time": 15, + "startedDateTime": "2024-12-09T22:07:17.324Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -18734,7 +18734,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 15 + "wait": 9 } }, { @@ -18755,11 +18755,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -18782,7 +18782,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 576, + "headersSize": 578, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18852,7 +18852,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -18869,8 +18869,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.654Z", - "time": 18, + "startedDateTime": "2024-12-09T22:07:17.337Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -18878,7 +18878,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 18 + "wait": 7 } }, { @@ -18899,11 +18899,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -18926,7 +18926,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18996,7 +18996,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:17 GMT" }, { "name": "keep-alive", @@ -19013,8 +19013,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.679Z", - "time": 14, + "startedDateTime": "2024-12-09T22:07:17.349Z", + "time": 379, "timings": { "blocked": -1, "connect": -1, @@ -19022,7 +19022,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 379 } }, { @@ -19043,11 +19043,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -19070,7 +19070,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 595, + "headersSize": 597, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19140,7 +19140,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:22 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -19157,8 +19157,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.697Z", - "time": 14, + "startedDateTime": "2024-12-09T22:07:17.732Z", + "time": 994, "timings": { "blocked": -1, "connect": -1, @@ -19166,7 +19166,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 994 } }, { @@ -19187,11 +19187,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -19214,7 +19214,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 595, + "headersSize": 597, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19284,7 +19284,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -19301,8 +19301,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:23.716Z", - "time": 1880, + "startedDateTime": "2024-12-09T22:07:18.731Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -19310,7 +19310,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 1880 + "wait": 4 } }, { @@ -19331,11 +19331,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -19358,7 +19358,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 599, + "headersSize": 601, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19428,7 +19428,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -19445,8 +19445,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.599Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:18.739Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -19454,7 +19454,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -19475,11 +19475,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -19502,7 +19502,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 578, + "headersSize": 580, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19572,7 +19572,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -19589,8 +19589,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.612Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:18.747Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -19598,7 +19598,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -19619,11 +19619,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -19646,7 +19646,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 580, + "headersSize": 582, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19716,7 +19716,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -19733,8 +19733,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.622Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:18.755Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -19742,15 +19742,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 11 } }, { - "_id": "4055304e3bc04f99ef90a6960df61766", + "_id": "2dd16708d22b122b62cda245a74c8e73", "_order": 0, "cache": {}, "request": { - "bodySize": 255, + "bodySize": 271, "cookies": [], "headers": [ { @@ -19763,11 +19763,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -19779,7 +19779,7 @@ }, { "name": "content-length", - "value": "255" + "value": "271" }, { "name": "accept-encoding", @@ -19790,23 +19790,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 597, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"Google\",\"_type\":{\"_id\":\"instances\",\"collection\":true,\"name\":\"instance\"},\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"icfIdentifier\":\"idm magic 34\",\"icon\":\"images/logos/googleplus.png\",\"login\":\"http://www.google.com\",\"name\":\"Google\"}" + "text": "{\"_id\":\"SalesForce\",\"_type\":{\"_id\":\"instances\",\"collection\":true,\"name\":\"instance\"},\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"icfIdentifier\":\"idm magic 12\",\"icon\":\"images/logos/salesforce.png\",\"login\":\"http://www.salesforce.com\",\"name\":\"SalesForce\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/dashboard/instances/Google" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/dashboard/instances/SalesForce" }, "response": { - "bodySize": 275, + "bodySize": 292, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 275, - "text": "{\"_id\":\"Google\",\"_rev\":\"-318897705\",\"icfIdentifier\":\"idm magic 34\",\"login\":\"http://www.google.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"images/logos/googleplus.png\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}" + "size": 292, + "text": "{\"_id\":\"SalesForce\",\"_rev\":\"-1908311973\",\"icfIdentifier\":\"idm magic 12\",\"login\":\"http://www.salesforce.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"name\":\"SalesForce\",\"icon\":\"images/logos/salesforce.png\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -19840,7 +19840,7 @@ }, { "name": "etag", - "value": "\"-318897705\"" + "value": "\"-1908311973\"" }, { "name": "expires", @@ -19856,11 +19856,11 @@ }, { "name": "content-length", - "value": "275" + "value": "292" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -19871,14 +19871,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 486, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.639Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:18.771Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -19886,15 +19886,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 6 } }, { - "_id": "2dd16708d22b122b62cda245a74c8e73", + "_id": "4055304e3bc04f99ef90a6960df61766", "_order": 0, "cache": {}, "request": { - "bodySize": 271, + "bodySize": 255, "cookies": [], "headers": [ { @@ -19907,11 +19907,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -19923,7 +19923,7 @@ }, { "name": "content-length", - "value": "271" + "value": "255" }, { "name": "accept-encoding", @@ -19934,23 +19934,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 599, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"SalesForce\",\"_type\":{\"_id\":\"instances\",\"collection\":true,\"name\":\"instance\"},\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"icfIdentifier\":\"idm magic 12\",\"icon\":\"images/logos/salesforce.png\",\"login\":\"http://www.salesforce.com\",\"name\":\"SalesForce\"}" + "text": "{\"_id\":\"Google\",\"_type\":{\"_id\":\"instances\",\"collection\":true,\"name\":\"instance\"},\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"icfIdentifier\":\"idm magic 34\",\"icon\":\"images/logos/googleplus.png\",\"login\":\"http://www.google.com\",\"name\":\"Google\"}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/dashboard/instances/SalesForce" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/dashboard/instances/Google" }, "response": { - "bodySize": 292, + "bodySize": 275, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 292, - "text": "{\"_id\":\"SalesForce\",\"_rev\":\"-1908311973\",\"icfIdentifier\":\"idm magic 12\",\"login\":\"http://www.salesforce.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"SalesForce\",\"name\":\"SalesForce\",\"icon\":\"images/logos/salesforce.png\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}" + "size": 275, + "text": "{\"_id\":\"Google\",\"_rev\":\"-318897705\",\"icfIdentifier\":\"idm magic 34\",\"login\":\"http://www.google.com\",\"className\":\"SAML2ApplicationClass\",\"displayName\":\"Google\",\"name\":\"Google\",\"icon\":\"images/logos/googleplus.png\",\"_type\":{\"_id\":\"instances\",\"name\":\"instance\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -19984,7 +19984,7 @@ }, { "name": "etag", - "value": "\"-1908311973\"" + "value": "\"-318897705\"" }, { "name": "expires", @@ -20000,11 +20000,11 @@ }, { "name": "content-length", - "value": "292" + "value": "275" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -20015,14 +20015,14 @@ "value": "keep-alive" } ], - "headersSize": 486, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.639Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:18.771Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -20030,7 +20030,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 9 } }, { @@ -20051,11 +20051,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -20078,7 +20078,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 598, + "headersSize": 600, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20148,7 +20148,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -20165,8 +20165,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.640Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:18.772Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -20174,7 +20174,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 5 } }, { @@ -20195,11 +20195,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -20222,7 +20222,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 591, + "headersSize": 593, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20292,7 +20292,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -20309,8 +20309,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.656Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:18.786Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -20318,7 +20318,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -20339,11 +20339,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -20366,7 +20366,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 586, + "headersSize": 588, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20436,7 +20436,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -20453,8 +20453,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.668Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:18.795Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -20462,7 +20462,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -20483,11 +20483,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -20510,7 +20510,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 592, + "headersSize": 594, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20580,7 +20580,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -20597,8 +20597,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.680Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:18.805Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -20606,7 +20606,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -20627,11 +20627,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -20654,7 +20654,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 576, + "headersSize": 578, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20724,7 +20724,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -20741,8 +20741,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.692Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:18.813Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -20750,7 +20750,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -20771,11 +20771,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -20802,7 +20802,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20872,7 +20872,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -20889,8 +20889,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.702Z", - "time": 14, + "startedDateTime": "2024-12-09T22:07:18.822Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -20898,7 +20898,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 7 } }, { @@ -20919,11 +20919,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -20950,7 +20950,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 600, + "headersSize": 602, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21020,7 +21020,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -21037,8 +21037,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.720Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:18.834Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -21046,7 +21046,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 6 } }, { @@ -21067,11 +21067,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -21098,7 +21098,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 611, + "headersSize": 613, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21168,7 +21168,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -21185,7 +21185,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.736Z", + "startedDateTime": "2024-12-09T22:07:18.844Z", "time": 10, "timings": { "blocked": -1, @@ -21215,11 +21215,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -21242,7 +21242,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 584, + "headersSize": 586, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21312,7 +21312,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -21329,7 +21329,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.751Z", + "startedDateTime": "2024-12-09T22:07:18.860Z", "time": 11, "timings": { "blocked": -1, @@ -21359,11 +21359,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -21386,7 +21386,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 586, + "headersSize": 588, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21456,7 +21456,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -21473,8 +21473,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.767Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:18.873Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -21482,7 +21482,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -21503,11 +21503,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -21530,7 +21530,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 612, + "headersSize": 614, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21600,7 +21600,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -21617,8 +21617,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.783Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:18.885Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -21626,15 +21626,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 10 } }, { - "_id": "2bab88e990665bcbd34b4a1db56b7332", + "_id": "5448abff837ad1100dfcc59dc6d1e563", "_order": 0, "cache": {}, "request": { - "bodySize": 104, + "bodySize": 105, "cookies": [], "headers": [ { @@ -21647,11 +21647,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -21663,7 +21663,7 @@ }, { "name": "content-length", - "value": "104" + "value": "105" }, { "name": "accept-encoding", @@ -21674,23 +21674,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 616, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"agentonly\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" + "text": "{\"_id\":\"agentgroup\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/agentonly" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/agentgroup" }, "response": { "bodySize": 124, "content": { "mimeType": "application/json;charset=UTF-8", "size": 124, - "text": "{\"_id\":\"agentonly\",\"_rev\":\"-203397649\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" + "text": "{\"_id\":\"agentgroup\",\"_rev\":\"321518468\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -21724,7 +21724,7 @@ }, { "name": "etag", - "value": "\"-203397649\"" + "value": "\"321518468\"" }, { "name": "expires", @@ -21744,7 +21744,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -21755,14 +21755,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.784Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:18.886Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -21770,15 +21770,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 8 } }, { - "_id": "5448abff837ad1100dfcc59dc6d1e563", + "_id": "2bab88e990665bcbd34b4a1db56b7332", "_order": 0, "cache": {}, "request": { - "bodySize": 105, + "bodySize": 104, "cookies": [], "headers": [ { @@ -21791,11 +21791,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -21807,7 +21807,7 @@ }, { "name": "content-length", - "value": "105" + "value": "104" }, { "name": "accept-encoding", @@ -21818,23 +21818,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 618, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"agentgroup\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" + "text": "{\"_id\":\"agentonly\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/agentgroup" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/agentonly" }, "response": { "bodySize": 124, "content": { "mimeType": "application/json;charset=UTF-8", "size": 124, - "text": "{\"_id\":\"agentgroup\",\"_rev\":\"321518468\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" + "text": "{\"_id\":\"agentonly\",\"_rev\":\"-203397649\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -21868,7 +21868,7 @@ }, { "name": "etag", - "value": "\"321518468\"" + "value": "\"-203397649\"" }, { "name": "expires", @@ -21888,7 +21888,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -21899,14 +21899,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.784Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:18.887Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -21914,15 +21914,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 8 } }, { - "_id": "7cad57d88a8a31a613290089dc36f39f", + "_id": "012323ccfd7dcd518d1c20a88280c414", "_order": 0, "cache": {}, "request": { - "bodySize": 100, + "bodySize": 107, "cookies": [], "headers": [ { @@ -21935,11 +21935,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -21951,7 +21951,7 @@ }, { "name": "content-length", - "value": "100" + "value": "107" }, { "name": "accept-encoding", @@ -21962,23 +21962,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 612, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"group\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" + "text": "{\"_id\":\"filteredrole\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/group" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/filteredrole" }, "response": { - "bodySize": 120, + "bodySize": 127, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 120, - "text": "{\"_id\":\"group\",\"_rev\":\"1595458601\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" + "size": 127, + "text": "{\"_id\":\"filteredrole\",\"_rev\":\"-164084965\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -22012,7 +22012,7 @@ }, { "name": "etag", - "value": "\"1595458601\"" + "value": "\"-164084965\"" }, { "name": "expires", @@ -22028,11 +22028,11 @@ }, { "name": "content-length", - "value": "120" + "value": "127" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -22049,7 +22049,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.785Z", + "startedDateTime": "2024-12-09T22:07:18.888Z", "time": 6, "timings": { "blocked": -1, @@ -22062,11 +22062,11 @@ } }, { - "_id": "012323ccfd7dcd518d1c20a88280c414", + "_id": "d83b7bd910665a3b234840d5dbf8c049", "_order": 0, "cache": {}, "request": { - "bodySize": 107, + "bodySize": 100, "cookies": [], "headers": [ { @@ -22079,11 +22079,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -22095,7 +22095,7 @@ }, { "name": "content-length", - "value": "107" + "value": "100" }, { "name": "accept-encoding", @@ -22106,23 +22106,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 614, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"filteredrole\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" + "text": "{\"_id\":\"realm\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/filteredrole" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/realm" }, "response": { - "bodySize": 127, + "bodySize": 120, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 127, - "text": "{\"_id\":\"filteredrole\",\"_rev\":\"-164084965\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" + "size": 120, + "text": "{\"_id\":\"realm\",\"_rev\":\"1605101465\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -22156,7 +22156,7 @@ }, { "name": "etag", - "value": "\"-164084965\"" + "value": "\"1605101465\"" }, { "name": "expires", @@ -22172,11 +22172,11 @@ }, { "name": "content-length", - "value": "127" + "value": "120" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -22193,8 +22193,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.785Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:18.889Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -22202,11 +22202,11 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { - "_id": "d83b7bd910665a3b234840d5dbf8c049", + "_id": "7cad57d88a8a31a613290089dc36f39f", "_order": 0, "cache": {}, "request": { @@ -22223,11 +22223,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -22250,23 +22250,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 612, + "headersSize": 614, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"realm\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" + "text": "{\"_id\":\"group\",\"_type\":{\"_id\":\"SupportedIdentities\",\"collection\":true,\"name\":\"SupportedIdentities\"}}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/realm" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/SupportedIdentities/group" }, "response": { "bodySize": 120, "content": { "mimeType": "application/json;charset=UTF-8", "size": 120, - "text": "{\"_id\":\"realm\",\"_rev\":\"1605101465\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" + "text": "{\"_id\":\"group\",\"_rev\":\"1595458601\",\"_type\":{\"_id\":\"SupportedIdentities\",\"name\":\"SupportedIdentities\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -22300,7 +22300,7 @@ }, { "name": "etag", - "value": "\"1605101465\"" + "value": "\"1595458601\"" }, { "name": "expires", @@ -22320,7 +22320,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -22337,8 +22337,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.786Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:18.889Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -22346,7 +22346,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 6 } }, { @@ -22367,11 +22367,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -22394,7 +22394,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22464,7 +22464,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -22481,8 +22481,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.786Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:18.890Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -22490,7 +22490,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -22511,11 +22511,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -22538,7 +22538,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22608,7 +22608,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -22625,8 +22625,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.787Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:18.891Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -22634,7 +22634,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -22655,11 +22655,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -22682,7 +22682,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 599, + "headersSize": 601, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22752,7 +22752,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -22769,8 +22769,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.787Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:18.891Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -22778,15 +22778,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 10 } }, { - "_id": "5d799c641a24f73b33b582d1c94fc0c8", + "_id": "7aa8542f851a37b42e3c233c4737219f", "_order": 0, "cache": {}, "request": { - "bodySize": 207, + "bodySize": 263, "cookies": [], "headers": [ { @@ -22799,11 +22799,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -22815,7 +22815,7 @@ }, { "name": "content-length", - "value": "207" + "value": "263" }, { "name": "accept-encoding", @@ -22826,23 +22826,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"dsameuser\",\"_type\":{\"_id\":\"user\",\"collection\":true,\"name\":\"User\"},\"dn\":\"cn=dsameuser,ou=DSAME Users,\",\"inetUserStatus\":\"Active\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"roles\":[],\"userPassword\":null}" + "text": "{\"_id\":\"anonymous\",\"_type\":{\"_id\":\"user\",\"collection\":true,\"name\":\"User\"},\"cn\":\"anonymous\",\"dn\":\"uid=anonymous,ou=people,\",\"givenName\":\"anonymous\",\"inetUserStatus\":\"Inactive\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"roles\":[],\"sn\":\"anonymous\",\"userPassword\":null}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/user/dsameuser" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/user/anonymous" }, "response": { - "bodySize": 226, + "bodySize": 283, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 226, - "text": "{\"_id\":\"dsameuser\",\"_rev\":\"473654488\",\"roles\":[],\"inetUserStatus\":\"Active\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"userPassword\":null,\"dn\":\"cn=dsameuser,ou=DSAME Users,\",\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":true}}" + "size": 283, + "text": "{\"_id\":\"anonymous\",\"_rev\":\"-789708678\",\"roles\":[],\"inetUserStatus\":\"Inactive\",\"givenName\":\"anonymous\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"userPassword\":null,\"sn\":\"anonymous\",\"dn\":\"uid=anonymous,ou=people,\",\"cn\":\"anonymous\",\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -22876,7 +22876,7 @@ }, { "name": "etag", - "value": "\"473654488\"" + "value": "\"-789708678\"" }, { "name": "expires", @@ -22892,11 +22892,11 @@ }, { "name": "content-length", - "value": "226" + "value": "283" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -22907,14 +22907,14 @@ "value": "keep-alive" } ], - "headersSize": 484, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.788Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:18.892Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -22922,15 +22922,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 8 } }, { - "_id": "7aa8542f851a37b42e3c233c4737219f", + "_id": "5d799c641a24f73b33b582d1c94fc0c8", "_order": 0, "cache": {}, "request": { - "bodySize": 263, + "bodySize": 207, "cookies": [], "headers": [ { @@ -22943,11 +22943,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -22959,7 +22959,7 @@ }, { "name": "content-length", - "value": "263" + "value": "207" }, { "name": "accept-encoding", @@ -22970,23 +22970,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"anonymous\",\"_type\":{\"_id\":\"user\",\"collection\":true,\"name\":\"User\"},\"cn\":\"anonymous\",\"dn\":\"uid=anonymous,ou=people,\",\"givenName\":\"anonymous\",\"inetUserStatus\":\"Inactive\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"roles\":[],\"sn\":\"anonymous\",\"userPassword\":null}" + "text": "{\"_id\":\"dsameuser\",\"_type\":{\"_id\":\"user\",\"collection\":true,\"name\":\"User\"},\"dn\":\"cn=dsameuser,ou=DSAME Users,\",\"inetUserStatus\":\"Active\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"roles\":[],\"userPassword\":null}" }, "queryString": [], - "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/user/anonymous" + "url": "http://openam-frodo-dev.classic.com:8080/am/json/global-config/services/id-repositories/user/dsameuser" }, "response": { - "bodySize": 283, + "bodySize": 226, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 283, - "text": "{\"_id\":\"anonymous\",\"_rev\":\"-789708678\",\"roles\":[],\"inetUserStatus\":\"Inactive\",\"givenName\":\"anonymous\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"userPassword\":null,\"sn\":\"anonymous\",\"dn\":\"uid=anonymous,ou=people,\",\"cn\":\"anonymous\",\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":true}}" + "size": 226, + "text": "{\"_id\":\"dsameuser\",\"_rev\":\"473654488\",\"roles\":[],\"inetUserStatus\":\"Active\",\"iplanet-am-user-auth-config\":\"[Empty]\",\"userPassword\":null,\"dn\":\"cn=dsameuser,ou=DSAME Users,\",\"_type\":{\"_id\":\"user\",\"name\":\"User\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -23020,7 +23020,7 @@ }, { "name": "etag", - "value": "\"-789708678\"" + "value": "\"473654488\"" }, { "name": "expires", @@ -23036,11 +23036,11 @@ }, { "name": "content-length", - "value": "283" + "value": "226" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -23051,14 +23051,14 @@ "value": "keep-alive" } ], - "headersSize": 485, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.788Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:18.892Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -23066,7 +23066,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 9 } }, { @@ -23087,11 +23087,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -23114,7 +23114,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 586, + "headersSize": 588, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23184,7 +23184,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -23201,8 +23201,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.800Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:18.905Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -23210,7 +23210,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -23231,11 +23231,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -23258,7 +23258,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 574, + "headersSize": 576, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23328,7 +23328,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -23345,8 +23345,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.813Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:18.916Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -23354,7 +23354,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -23375,11 +23375,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -23402,7 +23402,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 578, + "headersSize": 580, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23472,7 +23472,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -23489,8 +23489,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.824Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:18.924Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -23498,7 +23498,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 9 } }, { @@ -23519,11 +23519,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -23546,7 +23546,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 581, + "headersSize": 583, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23616,7 +23616,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -23633,8 +23633,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.841Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:18.937Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -23642,7 +23642,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -23663,11 +23663,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -23690,7 +23690,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 592, + "headersSize": 594, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23760,7 +23760,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -23777,8 +23777,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.854Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:18.947Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -23786,7 +23786,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -23807,11 +23807,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -23834,7 +23834,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 603, + "headersSize": 605, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23904,7 +23904,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -23921,8 +23921,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.855Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:18.948Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -23930,7 +23930,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -23951,11 +23951,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -23978,7 +23978,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 577, + "headersSize": 579, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24048,7 +24048,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -24065,8 +24065,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.867Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:18.958Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -24074,7 +24074,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 10 } }, { @@ -24095,11 +24095,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -24122,7 +24122,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 582, + "headersSize": 584, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24192,7 +24192,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -24209,8 +24209,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.886Z", - "time": 39, + "startedDateTime": "2024-12-09T22:07:18.973Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -24218,7 +24218,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 13 } }, { @@ -24239,11 +24239,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -24266,7 +24266,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 591, + "headersSize": 593, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24336,7 +24336,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -24353,8 +24353,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.930Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:18.990Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -24362,7 +24362,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -24383,11 +24383,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -24410,7 +24410,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 579, + "headersSize": 581, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24480,7 +24480,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -24497,8 +24497,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.940Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:18.998Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -24506,7 +24506,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -24527,11 +24527,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -24554,7 +24554,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 590, + "headersSize": 592, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24624,7 +24624,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -24641,8 +24641,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.951Z", - "time": 17, + "startedDateTime": "2024-12-09T22:07:19.008Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -24650,7 +24650,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 17 + "wait": 10 } }, { @@ -24671,11 +24671,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -24698,7 +24698,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 587, + "headersSize": 589, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24768,7 +24768,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -24785,8 +24785,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.973Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:19.023Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -24794,7 +24794,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -24815,11 +24815,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -24842,7 +24842,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 575, + "headersSize": 577, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24912,7 +24912,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -24929,8 +24929,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.985Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:19.030Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -24938,7 +24938,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -24959,11 +24959,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -24986,7 +24986,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 576, + "headersSize": 578, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25056,7 +25056,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -25073,8 +25073,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:25.997Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:19.041Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -25082,7 +25082,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -25103,11 +25103,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -25130,7 +25130,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 579, + "headersSize": 581, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25200,7 +25200,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -25217,8 +25217,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.012Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:19.052Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -25226,7 +25226,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -25247,11 +25247,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -25274,7 +25274,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 583, + "headersSize": 585, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25344,7 +25344,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -25361,8 +25361,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.023Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:19.060Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -25370,7 +25370,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -25391,11 +25391,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -25418,7 +25418,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 587, + "headersSize": 589, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25488,7 +25488,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -25505,8 +25505,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.034Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:19.068Z", + "time": 13, "timings": { "blocked": -1, "connect": -1, @@ -25514,7 +25514,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 13 } }, { @@ -25535,11 +25535,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -25562,7 +25562,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 579, + "headersSize": 581, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25632,7 +25632,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -25649,8 +25649,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.045Z", - "time": 36, + "startedDateTime": "2024-12-09T22:07:19.086Z", + "time": 23, "timings": { "blocked": -1, "connect": -1, @@ -25658,7 +25658,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 36 + "wait": 23 } }, { @@ -25679,11 +25679,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -25706,7 +25706,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 591, + "headersSize": 593, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25776,7 +25776,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -25793,8 +25793,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.085Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:19.113Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -25802,7 +25802,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -25823,11 +25823,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -25850,7 +25850,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 582, + "headersSize": 584, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25920,7 +25920,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -25937,7 +25937,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.095Z", + "startedDateTime": "2024-12-09T22:07:19.122Z", "time": 5, "timings": { "blocked": -1, @@ -25967,11 +25967,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -25994,7 +25994,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 574, + "headersSize": 576, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26064,7 +26064,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -26081,8 +26081,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.104Z", - "time": 14, + "startedDateTime": "2024-12-09T22:07:19.131Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -26090,7 +26090,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 9 } }, { @@ -26111,11 +26111,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -26138,7 +26138,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 575, + "headersSize": 577, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26208,7 +26208,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -26225,8 +26225,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.121Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:19.144Z", + "time": 17, "timings": { "blocked": -1, "connect": -1, @@ -26234,7 +26234,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 17 } }, { @@ -26255,11 +26255,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -26282,7 +26282,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 581, + "headersSize": 583, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26352,7 +26352,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -26369,7 +26369,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.136Z", + "startedDateTime": "2024-12-09T22:07:19.165Z", "time": 12, "timings": { "blocked": -1, @@ -26399,11 +26399,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -26426,7 +26426,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 593, + "headersSize": 595, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26496,7 +26496,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -26513,7 +26513,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.152Z", + "startedDateTime": "2024-12-09T22:07:19.183Z", "time": 6, "timings": { "blocked": -1, @@ -26543,11 +26543,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -26570,7 +26570,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 577, + "headersSize": 579, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26636,7 +26636,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -26653,7 +26653,7 @@ "status": 404, "statusText": "Not Found" }, - "startedDateTime": "2024-11-07T23:27:26.162Z", + "startedDateTime": "2024-12-09T22:07:19.194Z", "time": 2, "timings": { "blocked": -1, @@ -26683,11 +26683,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -26710,7 +26710,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26726,7 +26726,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 679, - "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046174,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039202,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -26776,7 +26776,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -26793,8 +26793,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.168Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:19.201Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -26802,7 +26802,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 4 } }, { @@ -26823,11 +26823,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -26850,7 +26850,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26866,7 +26866,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1102, - "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046187,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039212,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -26916,7 +26916,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -26933,8 +26933,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.183Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:19.209Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -26942,7 +26942,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -26963,11 +26963,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -26990,7 +26990,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27006,7 +27006,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4521, - "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046198,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039220,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -27056,7 +27056,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -27073,8 +27073,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.194Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:19.218Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -27082,7 +27082,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -27103,11 +27103,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -27130,7 +27130,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27146,7 +27146,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 12770, - "text": "{\"_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\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046211,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039230,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -27196,7 +27196,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -27213,8 +27213,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.206Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:19.228Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -27222,7 +27222,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -27243,11 +27243,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -27270,7 +27270,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27286,7 +27286,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 17301, - "text": "{\"_id\":\"1817cc25-fc84-4053-8f91-4ef130616e25\",\"name\":\"Legacy\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCmltcG9ydCBjb20uaXBsYW5ldC5zc28uU1NPRXhjZXB0aW9uCmltcG9ydCBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFJlcG9FeGNlcHRpb24KaW1wb3J0IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbgppbXBvcnQgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcwppbXBvcnQgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltCgovKgoqIERlZmluZWQgdmFyaWFibGVzOgoqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50cywgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlCiogY2xhaW1zIC0gYWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4KKiBjbGFpbU9iamVjdHMgLSBhbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zIC0gTGlzdDxDbGFpbT4KKiBzZXNzaW9uIC0gcHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QKKiBpZGVudGl0eSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyCiogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiogc2NyaXB0TmFtZSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQKKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gdGhlIHJlcXVlc3QgVVJJCiogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIHRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8KKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKKiAgICAgICAgICAgICAgICAgICAgIG1vcmUgcHJvcGVydGllcy4gUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXMuCiogY2xpZW50UHJvcGVydGllcyAtIHByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOgoqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKQoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgY2xpZW50CiogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQKKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0TWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIHRlc3RtYXAgLT4gS2V5MSAtPiBWYWx1ZTEKKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4KKiAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLCBtYXAgb2YgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eSwKKiAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAoqICAgICAgICAgICAgICAgICAgYSBzaW5nbGUgdmFsdWUgaW4gaXRzIFNldCBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+CiogICAgICAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgICAgICAgY2xhaW1zX3BhcmFtZXRlcl9zdXBwb3J0ZWQsIGxpc3Qgb2YgcmVxdWVzdGVkIGNsYWltcyB3aXRoIGNsYWltIG5hbWUsIHJlcXVlc3RlZCBwb3NzaWJsZSB2YWx1ZXMKKiAgICAgICAgICAgICAgICAgICAgICAgYW5kIGlmIGNsYWltIGlzIGVzc2VudGlhbCwgb3RoZXJ3aXNlIGVtcHR5LAoqICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4gQSBjbGFpbXMgd2l0aAoqICAgICAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiBjbGFpbXNMb2NhbGVzIC0gdGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlciAtIExpc3Q8U3RyaW5nPgoqIFJlcXVpcmVkIHRvIHJldHVybiBhIE1hcCBvZiBjbGFpbXMgdG8gYmUgYWRkZWQgdG8gdGhlIGlkX3Rva2VuIGNsYWltcwoqCiogRXhwZWN0ZWQgcmV0dXJuIHZhbHVlIHN0cnVjdHVyZToKKiBVc2VySW5mb0NsYWltcyB7CiogICAgTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXM7IC8vIFRoZSB2YWx1ZXMgb2YgdGhlIGNsYWltcyBmb3IgdGhlIHVzZXIgaW5mb3JtYXRpb24KKiAgICBNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+IGNvbXBvc2l0ZVNjb3BlczsgLy8gTWFwcGluZyBvZiBzY29wZSBuYW1lIHRvIGEgbGlzdCBvZiBjbGFpbSBuYW1lcy4KKiB9CiovCgovLyB1c2VyIHNlc3Npb24gbm90IGd1YXJhbnRlZWQgdG8gYmUgcHJlc2VudApib29sZWFuIHNlc3Npb25QcmVzZW50ID0gc2Vzc2lvbiAhPSBudWxsCgovKgogKiBQdWxscyBmaXJzdCB2YWx1ZSBmcm9tIHVzZXJzIHByb2ZpbGUgYXR0cmlidXRlCiAqCiAqIEBwYXJhbSBjbGFpbSBUaGUgY2xhaW0gb2JqZWN0LgogKiBAcGFyYW0gYXR0ciBUaGUgcHJvZmlsZSBhdHRyaWJ1dGUgbmFtZS4KICovCmRlZiBmcm9tU2V0ID0geyBjbGFpbSwgYXR0ciAtPgogICAgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA9PSAxKXsKICAgICAgICBhdHRyLml0ZXJhdG9yKCkubmV4dCgpCiAgICB9IGVsc2UgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA+IDEpewogICAgICAgIGF0dHIKICAgIH0gZWxzZSBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogR290IGFuIGVtcHR5IHJlc3VsdCBmb3IgY2xhaW09JGNsYWltIik7CiAgICB9Cn0KCi8vIC0tLXZ2dnZ2dnZ2dnYtLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLXZ2dnZ2dnZ2dnYtLS0KLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBmcm9tIGl0cyByZXF1ZXN0ZWQgdmFsdWVzLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgaWYgdGhlIGNsYWltIGhhcyBvbmUgcmVxdWVzdGVkIHZhbHVlcywgb3RoZXJ3aXNlIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwpkZWZhdWx0Q2xhaW1SZXNvbHZlciA9IHsgY2xhaW0gLT4KICAgIGlmIChjbGFpbS5nZXRWYWx1ZXMoKS5zaXplKCkgPT0gMSkgewogICAgICAgIFsoY2xhaW0uZ2V0TmFtZSgpKTogY2xhaW0uZ2V0VmFsdWVzKCkuaXRlcmF0b3IoKS5uZXh0KCldCiAgICB9IGVsc2UgewogICAgICAgIFs6XQogICAgfQp9CgovKgogKiBDbGFpbSByZXNvbHZlciB3aGljaCByZXNvbHZlcyB0aGUgdmFsdWUgb2YgdGhlIGNsYWltIGJ5IGxvb2tpbmcgdXAgdGhlIHVzZXIncyBwcm9maWxlLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgZm9yIHRoZSBjbGFpbSBpZjoKICogIyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIGlzIG5vdCBudWxsCiAqICMgQU5EIHRoZSBjbGFpbSBjb250YWlucyBubyByZXF1ZXN0ZWQgdmFsdWVzCiAqICMgT1IgdGhlIGNsYWltIGNvbnRhaW5zIHJlcXVlc3RlZCB2YWx1ZXMgYW5kIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyJ3MgcHJvZmlsZSBpcyBpbiB0aGUgbGlzdCBvZiB2YWx1ZXMKICoKICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCnVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsICYmIChjbGFpbS5nZXRWYWx1ZXMoKSA9PSBudWxsIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkpIHsKICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogdXNlclByb2ZpbGVWYWx1ZV0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBvZiB0aGUgdXNlcidzIGFkZHJlc3MuCiAqCiAqIFRoaXMgcmVzb2x2ZXIgd2lsbCByZXR1cm4gYSB2YWx1ZSBmb3IgdGhlIGNsYWltIGlmOgogKiAjIHRoZSB2YWx1ZSBvZiB0aGUgYWRkcmVzcyBpcyBub3QgbnVsbAogKgogKi8KdXNlckFkZHJlc3NDbGFpbVJlc29sdmVyID0geyBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgYWRkcmVzc0Zvcm1hdHRlZFZhbHVlID0gZnJvbVNldChjbGFpbS5nZXROYW1lKCksIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsYWRkcmVzcyIpKQogICAgICAgIGlmIChhZGRyZXNzRm9ybWF0dGVkVmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICJmb3JtYXR0ZWQiIDogYWRkcmVzc0Zvcm1hdHRlZFZhbHVlCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBieSBsb29raW5nIHVwIHRoZSB1c2VyJ3MgcHJvZmlsZS4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciB0aGUgY2xhaW0gaWY6CiAqICMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSBpcyBub3QgbnVsbAogKiAjIEFORCB0aGUgY2xhaW0gY29udGFpbnMgbm8gcmVxdWVzdGVkIHZhbHVlcwogKiAjIE9SIHRoZSBjbGFpbSBjb250YWlucyByZXF1ZXN0ZWQgdmFsdWVzIGFuZCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcidzIHByb2ZpbGUgaXMgaW4gdGhlIGxpc3Qgb2YgdmFsdWVzCiAqCiAqIElmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIGZvdW5kIGFuIEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIHdpbGwgYmUgdGhyb3duIGFuZCByZXR1cm5lZCB0byB0aGUgdXNlci4KICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmVzc2VudGlhbENsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKGNsYWltLmlzRXNzZW50aWFsKCkgJiYgKHVzZXJQcm9maWxlVmFsdWUgPT0gbnVsbCB8fCB1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCJDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltICRjbGFpbSIpCiAgICAgICAgfQogICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICE9IG51bGwgJiYgKGNsYWltLmdldFZhbHVlcygpID09IG51bGwgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSkgewogICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiB1c2VyUHJvZmlsZVZhbHVlXQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggZXhwZWN0cyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlIHRvIGJlIGluIHRoZSBmb2xsb3dpbmcgZm9ybWF0OgogKiAibGFuZ3VhZ2VfdGFnfHZhbHVlX2Zvcl9sYW5ndWFnZSwuLi4iLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgdGFrZSB0aGUgbGlzdCBvZiByZXF1ZXN0ZWQgbGFuZ3VhZ2VzIGZyb20gdGhlICdjbGFpbXNfbG9jYWxlcycgYXV0aG9yaXplIHJlcXVlc3QKICogcGFyYW1ldGVyIGFuZCBhdHRlbXB0IHRvIG1hdGNoIGl0IHRvIGEgdmFsdWUgZnJvbSB0aGUgdXNlcnMnIHByb2ZpbGUgYXR0cmlidXRlLgogKiBJZiBubyBtYXRjaCBpcyBmb3VuZCBhbiBleGNlcHRpb24gaXMgdGhyb3duLgogKi8KY2xhaW1Mb2NhbGVzQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgbG9jYWxlID0gY2xhaW1zTG9jYWxlcy5maW5kIHsgbG9jYWxlIC0+IGxvY2FsZVZhbHVlcy5jb250YWluc0tleShsb2NhbGUpIH0KICAgICAgICAgICAgaWYgKGxvY2FsZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBsb2NhbGVWYWx1ZXMuZ2V0KGxvY2FsZSldCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIGV4cGVjdHMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSB2YWx1ZSB0byBiZSBpbiB0aGUgZm9sbG93aW5nIGZvcm1hdDoKICogImxhbmd1YWdlX3RhZ3x2YWx1ZV9mb3JfbGFuZ3VhZ2UsLi4uIi4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHRha2UgdGhlIGxhbmd1YWdlIHRhZyBzcGVjaWZpZWQgaW4gdGhlIGNsYWltIG9iamVjdCBhbmQgYXR0ZW1wdCB0byBtYXRjaCBpdCB0byBhIHZhbHVlCiAqIGZyb20gdGhlIHVzZXJzJyBwcm9maWxlIGF0dHJpYnV0ZS4gSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmxhbmd1YWdlVGFnQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgaWYgKGNsYWltLmdldExvY2FsZSgpICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIGlmIChsb2NhbGVWYWx1ZXMuY29udGFpbnNLZXkoY2xhaW0uZ2V0TG9jYWxlKCkpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogbG9jYWxlVmFsdWVzLmdldChjbGFpbS5nZXRMb2NhbGUoKSldCiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVudHJ5ID0gbG9jYWxlVmFsdWVzLmVudHJ5U2V0KCkuaXRlcmF0b3IoKS5uZXh0KCkKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkgKyAiIyIgKyBlbnRyeS5nZXRLZXkoKSk6IGVudHJ5LmdldFZhbHVlKCldCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBlbnRyeSA9IGxvY2FsZVZhbHVlcy5lbnRyeVNldCgpLml0ZXJhdG9yKCkubmV4dCgpCiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBlbnRyeS5nZXRWYWx1ZSgpXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIFs6XQp9CgovKgogKiBHaXZlbiBhIHN0cmluZyAiZW58RW5nbGlzaCxqcHxKYXBlbmVzZSxmcl9DQXxGcmVuY2ggQ2FuYWRpYW4iIHdpbGwgcmV0dXJuIG1hcCBvZiBsb2NhbGUgLT4gdmFsdWUuCiAqLwpwYXJzZUxvY2FsZUF3YXJlU3RyaW5nID0geyBzIC0+CiAgICByZXR1cm4gcmVzdWx0ID0gcy5zcGxpdCgiLCIpLmNvbGxlY3RFbnRyaWVzIHsgZW50cnkgLT4KICAgICAgICBzcGxpdCA9IGVudHJ5LnNwbGl0KCJcXHwiKQogICAgICAgIFsoc3BsaXRbMF0pOiB2YWx1ZSA9IHNwbGl0WzFdXQogICAgfQp9Ci8vIC0tLV5eXl5eXl5eXl4tLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLV5eXl5eXl5eXl4tLS0KCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBDTEFJTSBUTyBBVFRSSUJVVEUgTUFQUElORyBGVU5DVElPTlMgLS0tLS0tLS0tLS0tLS0tCi8qCiAqIExpc3Qgb2YgY2xhaW0gcmVzb2x2ZXIgbWFwcGluZ3MuCiAqLwovLyBbIHtjbGFpbX06IHthdHRyaWJ1dGUgcmV0cmlldmVyfSwgLi4uIF0KY2xhaW1BdHRyaWJ1dGVzID0gWwogICAgICAgICJlbWFpbCI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgibWFpbCIpLAogICAgICAgICJhZGRyZXNzIjogeyBjbGFpbSwgaWRlbnRpdHkgLT4gWyAiYWRkcmVzcyIgOiB1c2VyQWRkcmVzc0NsYWltUmVzb2x2ZXIoY2xhaW0sIGlkZW50aXR5KSBdIH0sCiAgICAgICAgInBob25lX251bWJlciI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgidGVsZXBob25lbnVtYmVyIiksCiAgICAgICAgImdpdmVuX25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImdpdmVubmFtZSIpLAogICAgICAgICJ6b25laW5mbyI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkdGltZXpvbmUiKSwKICAgICAgICAiZmFtaWx5X25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInNuIiksCiAgICAgICAgImxvY2FsZSI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkbG9jYWxlIiksCiAgICAgICAgIm5hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImNuIikKXQoKCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBTQ09QRSBUTyBDTEFJTSBNQVBQSU5HUyAtLS0tLS0tLS0tLS0tLQovKgogKiBNYXAgb2Ygc2NvcGVzIHRvIGNsYWltIG9iamVjdHMuCiAqLwovLyB7c2NvcGV9OiBbIHtjbGFpbX0sIC4uLiBdCnNjb3BlQ2xhaW1zTWFwID0gWwogICAgICAgICJlbWFpbCI6IFsgImVtYWlsIiBdLAogICAgICAgICJhZGRyZXNzIjogWyAiYWRkcmVzcyIgXSwKICAgICAgICAicGhvbmUiOiBbICJwaG9uZV9udW1iZXIiIF0sCiAgICAgICAgInByb2ZpbGUiOiBbICJnaXZlbl9uYW1lIiwgInpvbmVpbmZvIiwgImZhbWlseV9uYW1lIiwgImxvY2FsZSIsICJuYW1lIiBdCl0KCgovLyAtLS0tLS0tLS0tLS0tLS0tIFVQREFURSBCRUxPVyBGT1IgQURWQU5DRUQgVVNBR0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0KaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICBzY29wZXMuZmluZEFsbCB7IHMgLT4gISgib3BlbmlkIi5lcXVhbHMocykgfHwgc2NvcGVDbGFpbXNNYXAuY29udGFpbnNLZXkocykpIH0uZWFjaCB7IHMgLT4KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTo6TWVzc2FnZTogc2NvcGUgbm90IGJvdW5kIHRvIGNsYWltczogJHMiKQogICAgfQp9CgovKgogKiBDb21wdXRlcyB0aGUgY2xhaW1zIHJldHVybiBrZXkgYW5kIHZhbHVlLiBUaGUga2V5IG1heSBiZSBhIGRpZmZlcmVudCB2YWx1ZSBpZiB0aGUgY2xhaW0gdmFsdWUgaXMgbm90IGluCiAqIHRoZSByZXF1ZXN0ZWQgbGFuZ3VhZ2UuCiAqLwpkZWYgY29tcHV0ZUNsYWltID0geyBjbGFpbSAtPgogICAgdHJ5IHsKICAgICAgICBjbGFpbVJlc29sdmVyID0gY2xhaW1BdHRyaWJ1dGVzLmdldChjbGFpbS5nZXROYW1lKCksIHsgY2xhaW1PYmosIGlkZW50aXR5IC0+IGRlZmF1bHRDbGFpbVJlc29sdmVyKGNsYWltKX0pCiAgICAgICAgY2xhaW1SZXNvbHZlcihjbGFpbSwgaWRlbnRpdHkpCiAgICB9IGNhdGNoIChJZFJlcG9FeGNlcHRpb24gZSkgewogICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogVW5hYmxlIHRvIHJldHJpZXZlIGF0dHJpYnV0ZT0kYXR0cmlidXRlIiwgZSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoU1NPRXhjZXB0aW9uIGUpIHsKICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6IFVuYWJsZSB0byByZXRyaWV2ZSBhdHRyaWJ1dGU9JGF0dHJpYnV0ZSIsIGUpOwogICAgICAgIH0KICAgIH0KfQoKLyoKICogQ29udmVydHMgcmVxdWVzdGVkIHNjb3BlcyBpbnRvIGNsYWltIG9iamVjdHMgYmFzZWQgb24gdGhlIHNjb3BlIG1hcHBpbmdzIGluIHNjb3BlQ2xhaW1zTWFwLgogKi8KZGVmIGNvbnZlcnRTY29wZVRvQ2xhaW1zID0gewogICAgc2NvcGVzLmZpbmRBbGwgeyBzY29wZSAtPiAib3BlbmlkIiAhPSBzY29wZSAmJiBzY29wZUNsYWltc01hcC5jb250YWluc0tleShzY29wZSkgfS5jb2xsZWN0TWFueSB7IHNjb3BlIC0+CiAgICAgICAgc2NvcGVDbGFpbXNNYXAuZ2V0KHNjb3BlKS5jb2xsZWN0IHsgY2xhaW0gLT4KICAgICAgICAgICAgbmV3IENsYWltKGNsYWltKQogICAgICAgIH0KICAgIH0KfQoKLy8gQ3JlYXRlcyBhIGZ1bGwgbGlzdCBvZiBjbGFpbXMgdG8gcmVzb2x2ZSBmcm9tIHJlcXVlc3RlZCBzY29wZXMsIGNsYWltcyBwcm92aWRlZCBieSBBUyBhbmQgcmVxdWVzdGVkIGNsYWltcwpkZWYgY2xhaW1zVG9SZXNvbHZlID0gY29udmVydFNjb3BlVG9DbGFpbXMoKSArIGNsYWltT2JqZWN0cyArIHJlcXVlc3RlZFR5cGVkQ2xhaW1zCgovLyBDb21wdXRlcyB0aGUgY2xhaW0gcmV0dXJuIGtleSBhbmQgdmFsdWVzIGZvciBhbGwgcmVxdWVzdGVkIGNsYWltcwpjb21wdXRlZENsYWltcyA9IGNsYWltc1RvUmVzb2x2ZS5jb2xsZWN0RW50cmllcygpIHsgY2xhaW0gLT4KICAgIHJlc3VsdCA9IGNvbXB1dGVDbGFpbShjbGFpbSkKfQoKLy8gQ29tcHV0ZXMgY29tcG9zaXRlIHNjb3BlcwpkZWYgY29tcG9zaXRlU2NvcGVzID0gc2NvcGVDbGFpbXNNYXAuZmluZEFsbCB7IHNjb3BlIC0+CiAgICBzY29wZXMuY29udGFpbnMoc2NvcGUua2V5KQp9CgpyZXR1cm4gbmV3IFVzZXJJbmZvQ2xhaW1zKChNYXApY29tcHV0ZWRDbGFpbXMsIChNYXApY29tcG9zaXRlU2NvcGVzKQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046226,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1817cc25-fc84-4053-8f91-4ef130616e25\",\"name\":\"Legacy\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCmltcG9ydCBjb20uaXBsYW5ldC5zc28uU1NPRXhjZXB0aW9uCmltcG9ydCBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFJlcG9FeGNlcHRpb24KaW1wb3J0IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbgppbXBvcnQgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcwppbXBvcnQgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltCgovKgoqIERlZmluZWQgdmFyaWFibGVzOgoqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50cywgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlCiogY2xhaW1zIC0gYWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4KKiBjbGFpbU9iamVjdHMgLSBhbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zIC0gTGlzdDxDbGFpbT4KKiBzZXNzaW9uIC0gcHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QKKiBpZGVudGl0eSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyCiogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiogc2NyaXB0TmFtZSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQKKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gdGhlIHJlcXVlc3QgVVJJCiogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIHRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8KKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKKiAgICAgICAgICAgICAgICAgICAgIG1vcmUgcHJvcGVydGllcy4gUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXMuCiogY2xpZW50UHJvcGVydGllcyAtIHByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOgoqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKQoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgY2xpZW50CiogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQKKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0TWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIHRlc3RtYXAgLT4gS2V5MSAtPiBWYWx1ZTEKKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4KKiAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLCBtYXAgb2YgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eSwKKiAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAoqICAgICAgICAgICAgICAgICAgYSBzaW5nbGUgdmFsdWUgaW4gaXRzIFNldCBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+CiogICAgICAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgICAgICAgY2xhaW1zX3BhcmFtZXRlcl9zdXBwb3J0ZWQsIGxpc3Qgb2YgcmVxdWVzdGVkIGNsYWltcyB3aXRoIGNsYWltIG5hbWUsIHJlcXVlc3RlZCBwb3NzaWJsZSB2YWx1ZXMKKiAgICAgICAgICAgICAgICAgICAgICAgYW5kIGlmIGNsYWltIGlzIGVzc2VudGlhbCwgb3RoZXJ3aXNlIGVtcHR5LAoqICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4gQSBjbGFpbXMgd2l0aAoqICAgICAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiBjbGFpbXNMb2NhbGVzIC0gdGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlciAtIExpc3Q8U3RyaW5nPgoqIFJlcXVpcmVkIHRvIHJldHVybiBhIE1hcCBvZiBjbGFpbXMgdG8gYmUgYWRkZWQgdG8gdGhlIGlkX3Rva2VuIGNsYWltcwoqCiogRXhwZWN0ZWQgcmV0dXJuIHZhbHVlIHN0cnVjdHVyZToKKiBVc2VySW5mb0NsYWltcyB7CiogICAgTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXM7IC8vIFRoZSB2YWx1ZXMgb2YgdGhlIGNsYWltcyBmb3IgdGhlIHVzZXIgaW5mb3JtYXRpb24KKiAgICBNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+IGNvbXBvc2l0ZVNjb3BlczsgLy8gTWFwcGluZyBvZiBzY29wZSBuYW1lIHRvIGEgbGlzdCBvZiBjbGFpbSBuYW1lcy4KKiB9CiovCgovLyB1c2VyIHNlc3Npb24gbm90IGd1YXJhbnRlZWQgdG8gYmUgcHJlc2VudApib29sZWFuIHNlc3Npb25QcmVzZW50ID0gc2Vzc2lvbiAhPSBudWxsCgovKgogKiBQdWxscyBmaXJzdCB2YWx1ZSBmcm9tIHVzZXJzIHByb2ZpbGUgYXR0cmlidXRlCiAqCiAqIEBwYXJhbSBjbGFpbSBUaGUgY2xhaW0gb2JqZWN0LgogKiBAcGFyYW0gYXR0ciBUaGUgcHJvZmlsZSBhdHRyaWJ1dGUgbmFtZS4KICovCmRlZiBmcm9tU2V0ID0geyBjbGFpbSwgYXR0ciAtPgogICAgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA9PSAxKXsKICAgICAgICBhdHRyLml0ZXJhdG9yKCkubmV4dCgpCiAgICB9IGVsc2UgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA+IDEpewogICAgICAgIGF0dHIKICAgIH0gZWxzZSBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogR290IGFuIGVtcHR5IHJlc3VsdCBmb3IgY2xhaW09JGNsYWltIik7CiAgICB9Cn0KCi8vIC0tLXZ2dnZ2dnZ2dnYtLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLXZ2dnZ2dnZ2dnYtLS0KLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBmcm9tIGl0cyByZXF1ZXN0ZWQgdmFsdWVzLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgaWYgdGhlIGNsYWltIGhhcyBvbmUgcmVxdWVzdGVkIHZhbHVlcywgb3RoZXJ3aXNlIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwpkZWZhdWx0Q2xhaW1SZXNvbHZlciA9IHsgY2xhaW0gLT4KICAgIGlmIChjbGFpbS5nZXRWYWx1ZXMoKS5zaXplKCkgPT0gMSkgewogICAgICAgIFsoY2xhaW0uZ2V0TmFtZSgpKTogY2xhaW0uZ2V0VmFsdWVzKCkuaXRlcmF0b3IoKS5uZXh0KCldCiAgICB9IGVsc2UgewogICAgICAgIFs6XQogICAgfQp9CgovKgogKiBDbGFpbSByZXNvbHZlciB3aGljaCByZXNvbHZlcyB0aGUgdmFsdWUgb2YgdGhlIGNsYWltIGJ5IGxvb2tpbmcgdXAgdGhlIHVzZXIncyBwcm9maWxlLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgZm9yIHRoZSBjbGFpbSBpZjoKICogIyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIGlzIG5vdCBudWxsCiAqICMgQU5EIHRoZSBjbGFpbSBjb250YWlucyBubyByZXF1ZXN0ZWQgdmFsdWVzCiAqICMgT1IgdGhlIGNsYWltIGNvbnRhaW5zIHJlcXVlc3RlZCB2YWx1ZXMgYW5kIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyJ3MgcHJvZmlsZSBpcyBpbiB0aGUgbGlzdCBvZiB2YWx1ZXMKICoKICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCnVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsICYmIChjbGFpbS5nZXRWYWx1ZXMoKSA9PSBudWxsIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkpIHsKICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogdXNlclByb2ZpbGVWYWx1ZV0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBvZiB0aGUgdXNlcidzIGFkZHJlc3MuCiAqCiAqIFRoaXMgcmVzb2x2ZXIgd2lsbCByZXR1cm4gYSB2YWx1ZSBmb3IgdGhlIGNsYWltIGlmOgogKiAjIHRoZSB2YWx1ZSBvZiB0aGUgYWRkcmVzcyBpcyBub3QgbnVsbAogKgogKi8KdXNlckFkZHJlc3NDbGFpbVJlc29sdmVyID0geyBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgYWRkcmVzc0Zvcm1hdHRlZFZhbHVlID0gZnJvbVNldChjbGFpbS5nZXROYW1lKCksIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsYWRkcmVzcyIpKQogICAgICAgIGlmIChhZGRyZXNzRm9ybWF0dGVkVmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICJmb3JtYXR0ZWQiIDogYWRkcmVzc0Zvcm1hdHRlZFZhbHVlCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBieSBsb29raW5nIHVwIHRoZSB1c2VyJ3MgcHJvZmlsZS4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciB0aGUgY2xhaW0gaWY6CiAqICMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSBpcyBub3QgbnVsbAogKiAjIEFORCB0aGUgY2xhaW0gY29udGFpbnMgbm8gcmVxdWVzdGVkIHZhbHVlcwogKiAjIE9SIHRoZSBjbGFpbSBjb250YWlucyByZXF1ZXN0ZWQgdmFsdWVzIGFuZCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcidzIHByb2ZpbGUgaXMgaW4gdGhlIGxpc3Qgb2YgdmFsdWVzCiAqCiAqIElmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIGZvdW5kIGFuIEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIHdpbGwgYmUgdGhyb3duIGFuZCByZXR1cm5lZCB0byB0aGUgdXNlci4KICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmVzc2VudGlhbENsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKGNsYWltLmlzRXNzZW50aWFsKCkgJiYgKHVzZXJQcm9maWxlVmFsdWUgPT0gbnVsbCB8fCB1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCJDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltICRjbGFpbSIpCiAgICAgICAgfQogICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICE9IG51bGwgJiYgKGNsYWltLmdldFZhbHVlcygpID09IG51bGwgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSkgewogICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiB1c2VyUHJvZmlsZVZhbHVlXQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggZXhwZWN0cyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlIHRvIGJlIGluIHRoZSBmb2xsb3dpbmcgZm9ybWF0OgogKiAibGFuZ3VhZ2VfdGFnfHZhbHVlX2Zvcl9sYW5ndWFnZSwuLi4iLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgdGFrZSB0aGUgbGlzdCBvZiByZXF1ZXN0ZWQgbGFuZ3VhZ2VzIGZyb20gdGhlICdjbGFpbXNfbG9jYWxlcycgYXV0aG9yaXplIHJlcXVlc3QKICogcGFyYW1ldGVyIGFuZCBhdHRlbXB0IHRvIG1hdGNoIGl0IHRvIGEgdmFsdWUgZnJvbSB0aGUgdXNlcnMnIHByb2ZpbGUgYXR0cmlidXRlLgogKiBJZiBubyBtYXRjaCBpcyBmb3VuZCBhbiBleGNlcHRpb24gaXMgdGhyb3duLgogKi8KY2xhaW1Mb2NhbGVzQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgbG9jYWxlID0gY2xhaW1zTG9jYWxlcy5maW5kIHsgbG9jYWxlIC0+IGxvY2FsZVZhbHVlcy5jb250YWluc0tleShsb2NhbGUpIH0KICAgICAgICAgICAgaWYgKGxvY2FsZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBsb2NhbGVWYWx1ZXMuZ2V0KGxvY2FsZSldCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIGV4cGVjdHMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSB2YWx1ZSB0byBiZSBpbiB0aGUgZm9sbG93aW5nIGZvcm1hdDoKICogImxhbmd1YWdlX3RhZ3x2YWx1ZV9mb3JfbGFuZ3VhZ2UsLi4uIi4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHRha2UgdGhlIGxhbmd1YWdlIHRhZyBzcGVjaWZpZWQgaW4gdGhlIGNsYWltIG9iamVjdCBhbmQgYXR0ZW1wdCB0byBtYXRjaCBpdCB0byBhIHZhbHVlCiAqIGZyb20gdGhlIHVzZXJzJyBwcm9maWxlIGF0dHJpYnV0ZS4gSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmxhbmd1YWdlVGFnQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgaWYgKGNsYWltLmdldExvY2FsZSgpICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIGlmIChsb2NhbGVWYWx1ZXMuY29udGFpbnNLZXkoY2xhaW0uZ2V0TG9jYWxlKCkpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogbG9jYWxlVmFsdWVzLmdldChjbGFpbS5nZXRMb2NhbGUoKSldCiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVudHJ5ID0gbG9jYWxlVmFsdWVzLmVudHJ5U2V0KCkuaXRlcmF0b3IoKS5uZXh0KCkKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkgKyAiIyIgKyBlbnRyeS5nZXRLZXkoKSk6IGVudHJ5LmdldFZhbHVlKCldCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBlbnRyeSA9IGxvY2FsZVZhbHVlcy5lbnRyeVNldCgpLml0ZXJhdG9yKCkubmV4dCgpCiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBlbnRyeS5nZXRWYWx1ZSgpXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIFs6XQp9CgovKgogKiBHaXZlbiBhIHN0cmluZyAiZW58RW5nbGlzaCxqcHxKYXBlbmVzZSxmcl9DQXxGcmVuY2ggQ2FuYWRpYW4iIHdpbGwgcmV0dXJuIG1hcCBvZiBsb2NhbGUgLT4gdmFsdWUuCiAqLwpwYXJzZUxvY2FsZUF3YXJlU3RyaW5nID0geyBzIC0+CiAgICByZXR1cm4gcmVzdWx0ID0gcy5zcGxpdCgiLCIpLmNvbGxlY3RFbnRyaWVzIHsgZW50cnkgLT4KICAgICAgICBzcGxpdCA9IGVudHJ5LnNwbGl0KCJcXHwiKQogICAgICAgIFsoc3BsaXRbMF0pOiB2YWx1ZSA9IHNwbGl0WzFdXQogICAgfQp9Ci8vIC0tLV5eXl5eXl5eXl4tLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLV5eXl5eXl5eXl4tLS0KCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBDTEFJTSBUTyBBVFRSSUJVVEUgTUFQUElORyBGVU5DVElPTlMgLS0tLS0tLS0tLS0tLS0tCi8qCiAqIExpc3Qgb2YgY2xhaW0gcmVzb2x2ZXIgbWFwcGluZ3MuCiAqLwovLyBbIHtjbGFpbX06IHthdHRyaWJ1dGUgcmV0cmlldmVyfSwgLi4uIF0KY2xhaW1BdHRyaWJ1dGVzID0gWwogICAgICAgICJlbWFpbCI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgibWFpbCIpLAogICAgICAgICJhZGRyZXNzIjogeyBjbGFpbSwgaWRlbnRpdHkgLT4gWyAiYWRkcmVzcyIgOiB1c2VyQWRkcmVzc0NsYWltUmVzb2x2ZXIoY2xhaW0sIGlkZW50aXR5KSBdIH0sCiAgICAgICAgInBob25lX251bWJlciI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgidGVsZXBob25lbnVtYmVyIiksCiAgICAgICAgImdpdmVuX25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImdpdmVubmFtZSIpLAogICAgICAgICJ6b25laW5mbyI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkdGltZXpvbmUiKSwKICAgICAgICAiZmFtaWx5X25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInNuIiksCiAgICAgICAgImxvY2FsZSI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkbG9jYWxlIiksCiAgICAgICAgIm5hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImNuIikKXQoKCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBTQ09QRSBUTyBDTEFJTSBNQVBQSU5HUyAtLS0tLS0tLS0tLS0tLQovKgogKiBNYXAgb2Ygc2NvcGVzIHRvIGNsYWltIG9iamVjdHMuCiAqLwovLyB7c2NvcGV9OiBbIHtjbGFpbX0sIC4uLiBdCnNjb3BlQ2xhaW1zTWFwID0gWwogICAgICAgICJlbWFpbCI6IFsgImVtYWlsIiBdLAogICAgICAgICJhZGRyZXNzIjogWyAiYWRkcmVzcyIgXSwKICAgICAgICAicGhvbmUiOiBbICJwaG9uZV9udW1iZXIiIF0sCiAgICAgICAgInByb2ZpbGUiOiBbICJnaXZlbl9uYW1lIiwgInpvbmVpbmZvIiwgImZhbWlseV9uYW1lIiwgImxvY2FsZSIsICJuYW1lIiBdCl0KCgovLyAtLS0tLS0tLS0tLS0tLS0tIFVQREFURSBCRUxPVyBGT1IgQURWQU5DRUQgVVNBR0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0KaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICBzY29wZXMuZmluZEFsbCB7IHMgLT4gISgib3BlbmlkIi5lcXVhbHMocykgfHwgc2NvcGVDbGFpbXNNYXAuY29udGFpbnNLZXkocykpIH0uZWFjaCB7IHMgLT4KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTo6TWVzc2FnZTogc2NvcGUgbm90IGJvdW5kIHRvIGNsYWltczogJHMiKQogICAgfQp9CgovKgogKiBDb21wdXRlcyB0aGUgY2xhaW1zIHJldHVybiBrZXkgYW5kIHZhbHVlLiBUaGUga2V5IG1heSBiZSBhIGRpZmZlcmVudCB2YWx1ZSBpZiB0aGUgY2xhaW0gdmFsdWUgaXMgbm90IGluCiAqIHRoZSByZXF1ZXN0ZWQgbGFuZ3VhZ2UuCiAqLwpkZWYgY29tcHV0ZUNsYWltID0geyBjbGFpbSAtPgogICAgdHJ5IHsKICAgICAgICBjbGFpbVJlc29sdmVyID0gY2xhaW1BdHRyaWJ1dGVzLmdldChjbGFpbS5nZXROYW1lKCksIHsgY2xhaW1PYmosIGlkZW50aXR5IC0+IGRlZmF1bHRDbGFpbVJlc29sdmVyKGNsYWltKX0pCiAgICAgICAgY2xhaW1SZXNvbHZlcihjbGFpbSwgaWRlbnRpdHkpCiAgICB9IGNhdGNoIChJZFJlcG9FeGNlcHRpb24gZSkgewogICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogVW5hYmxlIHRvIHJldHJpZXZlIGF0dHJpYnV0ZT0kYXR0cmlidXRlIiwgZSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoU1NPRXhjZXB0aW9uIGUpIHsKICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6IFVuYWJsZSB0byByZXRyaWV2ZSBhdHRyaWJ1dGU9JGF0dHJpYnV0ZSIsIGUpOwogICAgICAgIH0KICAgIH0KfQoKLyoKICogQ29udmVydHMgcmVxdWVzdGVkIHNjb3BlcyBpbnRvIGNsYWltIG9iamVjdHMgYmFzZWQgb24gdGhlIHNjb3BlIG1hcHBpbmdzIGluIHNjb3BlQ2xhaW1zTWFwLgogKi8KZGVmIGNvbnZlcnRTY29wZVRvQ2xhaW1zID0gewogICAgc2NvcGVzLmZpbmRBbGwgeyBzY29wZSAtPiAib3BlbmlkIiAhPSBzY29wZSAmJiBzY29wZUNsYWltc01hcC5jb250YWluc0tleShzY29wZSkgfS5jb2xsZWN0TWFueSB7IHNjb3BlIC0+CiAgICAgICAgc2NvcGVDbGFpbXNNYXAuZ2V0KHNjb3BlKS5jb2xsZWN0IHsgY2xhaW0gLT4KICAgICAgICAgICAgbmV3IENsYWltKGNsYWltKQogICAgICAgIH0KICAgIH0KfQoKLy8gQ3JlYXRlcyBhIGZ1bGwgbGlzdCBvZiBjbGFpbXMgdG8gcmVzb2x2ZSBmcm9tIHJlcXVlc3RlZCBzY29wZXMsIGNsYWltcyBwcm92aWRlZCBieSBBUyBhbmQgcmVxdWVzdGVkIGNsYWltcwpkZWYgY2xhaW1zVG9SZXNvbHZlID0gY29udmVydFNjb3BlVG9DbGFpbXMoKSArIGNsYWltT2JqZWN0cyArIHJlcXVlc3RlZFR5cGVkQ2xhaW1zCgovLyBDb21wdXRlcyB0aGUgY2xhaW0gcmV0dXJuIGtleSBhbmQgdmFsdWVzIGZvciBhbGwgcmVxdWVzdGVkIGNsYWltcwpjb21wdXRlZENsYWltcyA9IGNsYWltc1RvUmVzb2x2ZS5jb2xsZWN0RW50cmllcygpIHsgY2xhaW0gLT4KICAgIHJlc3VsdCA9IGNvbXB1dGVDbGFpbShjbGFpbSkKfQoKLy8gQ29tcHV0ZXMgY29tcG9zaXRlIHNjb3BlcwpkZWYgY29tcG9zaXRlU2NvcGVzID0gc2NvcGVDbGFpbXNNYXAuZmluZEFsbCB7IHNjb3BlIC0+CiAgICBzY29wZXMuY29udGFpbnMoc2NvcGUua2V5KQp9CgpyZXR1cm4gbmV3IFVzZXJJbmZvQ2xhaW1zKChNYXApY29tcHV0ZWRDbGFpbXMsIChNYXApY29tcG9zaXRlU2NvcGVzKQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039240,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -27336,7 +27336,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -27353,8 +27353,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.220Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:19.238Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -27362,7 +27362,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -27383,11 +27383,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -27410,7 +27410,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27426,7 +27426,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 960, - "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046241,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039250,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -27476,7 +27476,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -27493,8 +27493,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.235Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:19.247Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -27502,7 +27502,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -27523,11 +27523,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -27550,7 +27550,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27566,7 +27566,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6964, - "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046255,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039259,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -27616,7 +27616,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -27633,8 +27633,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.248Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:19.256Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -27642,7 +27642,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -27663,11 +27663,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -27690,7 +27690,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27706,7 +27706,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4562, - "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046266,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039267,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -27756,7 +27756,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -27773,8 +27773,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.262Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:19.265Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -27782,7 +27782,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -27803,11 +27803,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -27830,7 +27830,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27846,7 +27846,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1488, - "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046279,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039277,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -27896,7 +27896,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -27913,8 +27913,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.273Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:19.274Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -27922,7 +27922,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -27943,11 +27943,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -27970,7 +27970,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27986,7 +27986,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1605, - "text": "{\"_id\":\"31bd2ae6-c929-4547-b636-84b874715d60\",\"name\":\"NextGeneration\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046291,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"31bd2ae6-c929-4547-b636-84b874715d60\",\"name\":\"NextGeneration\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039289,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -28036,7 +28036,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -28053,8 +28053,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.287Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:19.285Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -28062,7 +28062,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 7 } }, { @@ -28083,11 +28083,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -28110,7 +28110,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28126,7 +28126,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 17342, - "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCmltcG9ydCBjb20uaXBsYW5ldC5zc28uU1NPRXhjZXB0aW9uCmltcG9ydCBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFJlcG9FeGNlcHRpb24KaW1wb3J0IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbgppbXBvcnQgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcwppbXBvcnQgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltCgovKgoqIERlZmluZWQgdmFyaWFibGVzOgoqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50cywgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlCiogY2xhaW1zIC0gYWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4KKiBjbGFpbU9iamVjdHMgLSBhbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zIC0gTGlzdDxDbGFpbT4KKiBzZXNzaW9uIC0gcHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QKKiBpZGVudGl0eSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyCiogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiogc2NyaXB0TmFtZSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQKKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gdGhlIHJlcXVlc3QgVVJJCiogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIHRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8KKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKKiAgICAgICAgICAgICAgICAgICAgIG1vcmUgcHJvcGVydGllcy4gUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXMuCiogY2xpZW50UHJvcGVydGllcyAtIHByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOgoqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKQoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgY2xpZW50CiogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQKKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0TWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIHRlc3RtYXAgLT4gS2V5MSAtPiBWYWx1ZTEKKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4KKiAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLCBtYXAgb2YgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eSwKKiAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAoqICAgICAgICAgICAgICAgICAgYSBzaW5nbGUgdmFsdWUgaW4gaXRzIFNldCBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+CiogICAgICAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgICAgICAgY2xhaW1zX3BhcmFtZXRlcl9zdXBwb3J0ZWQsIGxpc3Qgb2YgcmVxdWVzdGVkIGNsYWltcyB3aXRoIGNsYWltIG5hbWUsIHJlcXVlc3RlZCBwb3NzaWJsZSB2YWx1ZXMKKiAgICAgICAgICAgICAgICAgICAgICAgYW5kIGlmIGNsYWltIGlzIGVzc2VudGlhbCwgb3RoZXJ3aXNlIGVtcHR5LAoqICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4gQSBjbGFpbXMgd2l0aAoqICAgICAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiBjbGFpbXNMb2NhbGVzIC0gdGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlciAtIExpc3Q8U3RyaW5nPgoqIFJlcXVpcmVkIHRvIHJldHVybiBhIE1hcCBvZiBjbGFpbXMgdG8gYmUgYWRkZWQgdG8gdGhlIGlkX3Rva2VuIGNsYWltcwoqCiogRXhwZWN0ZWQgcmV0dXJuIHZhbHVlIHN0cnVjdHVyZToKKiBVc2VySW5mb0NsYWltcyB7CiogICAgTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXM7IC8vIFRoZSB2YWx1ZXMgb2YgdGhlIGNsYWltcyBmb3IgdGhlIHVzZXIgaW5mb3JtYXRpb24KKiAgICBNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+IGNvbXBvc2l0ZVNjb3BlczsgLy8gTWFwcGluZyBvZiBzY29wZSBuYW1lIHRvIGEgbGlzdCBvZiBjbGFpbSBuYW1lcy4KKiB9CiovCgovLyB1c2VyIHNlc3Npb24gbm90IGd1YXJhbnRlZWQgdG8gYmUgcHJlc2VudApib29sZWFuIHNlc3Npb25QcmVzZW50ID0gc2Vzc2lvbiAhPSBudWxsCgovKgogKiBQdWxscyBmaXJzdCB2YWx1ZSBmcm9tIHVzZXJzIHByb2ZpbGUgYXR0cmlidXRlCiAqCiAqIEBwYXJhbSBjbGFpbSBUaGUgY2xhaW0gb2JqZWN0LgogKiBAcGFyYW0gYXR0ciBUaGUgcHJvZmlsZSBhdHRyaWJ1dGUgbmFtZS4KICovCmRlZiBmcm9tU2V0ID0geyBjbGFpbSwgYXR0ciAtPgogICAgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA9PSAxKXsKICAgICAgICBhdHRyLml0ZXJhdG9yKCkubmV4dCgpCiAgICB9IGVsc2UgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA+IDEpewogICAgICAgIGF0dHIKICAgIH0gZWxzZSBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogR290IGFuIGVtcHR5IHJlc3VsdCBmb3IgY2xhaW09JGNsYWltIik7CiAgICB9Cn0KCi8vIC0tLXZ2dnZ2dnZ2dnYtLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLXZ2dnZ2dnZ2dnYtLS0KLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBmcm9tIGl0cyByZXF1ZXN0ZWQgdmFsdWVzLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgaWYgdGhlIGNsYWltIGhhcyBvbmUgcmVxdWVzdGVkIHZhbHVlcywgb3RoZXJ3aXNlIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwpkZWZhdWx0Q2xhaW1SZXNvbHZlciA9IHsgY2xhaW0gLT4KICAgIGlmIChjbGFpbS5nZXRWYWx1ZXMoKS5zaXplKCkgPT0gMSkgewogICAgICAgIFsoY2xhaW0uZ2V0TmFtZSgpKTogY2xhaW0uZ2V0VmFsdWVzKCkuaXRlcmF0b3IoKS5uZXh0KCldCiAgICB9IGVsc2UgewogICAgICAgIFs6XQogICAgfQp9CgovKgogKiBDbGFpbSByZXNvbHZlciB3aGljaCByZXNvbHZlcyB0aGUgdmFsdWUgb2YgdGhlIGNsYWltIGJ5IGxvb2tpbmcgdXAgdGhlIHVzZXIncyBwcm9maWxlLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgZm9yIHRoZSBjbGFpbSBpZjoKICogIyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIGlzIG5vdCBudWxsCiAqICMgQU5EIHRoZSBjbGFpbSBjb250YWlucyBubyByZXF1ZXN0ZWQgdmFsdWVzCiAqICMgT1IgdGhlIGNsYWltIGNvbnRhaW5zIHJlcXVlc3RlZCB2YWx1ZXMgYW5kIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyJ3MgcHJvZmlsZSBpcyBpbiB0aGUgbGlzdCBvZiB2YWx1ZXMKICoKICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCnVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsICYmIChjbGFpbS5nZXRWYWx1ZXMoKSA9PSBudWxsIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkpIHsKICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogdXNlclByb2ZpbGVWYWx1ZV0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBvZiB0aGUgdXNlcidzIGFkZHJlc3MuCiAqCiAqIFRoaXMgcmVzb2x2ZXIgd2lsbCByZXR1cm4gYSB2YWx1ZSBmb3IgdGhlIGNsYWltIGlmOgogKiAjIHRoZSB2YWx1ZSBvZiB0aGUgYWRkcmVzcyBpcyBub3QgbnVsbAogKgogKi8KdXNlckFkZHJlc3NDbGFpbVJlc29sdmVyID0geyBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgYWRkcmVzc0Zvcm1hdHRlZFZhbHVlID0gZnJvbVNldChjbGFpbS5nZXROYW1lKCksIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsYWRkcmVzcyIpKQogICAgICAgIGlmIChhZGRyZXNzRm9ybWF0dGVkVmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICJmb3JtYXR0ZWQiIDogYWRkcmVzc0Zvcm1hdHRlZFZhbHVlCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBieSBsb29raW5nIHVwIHRoZSB1c2VyJ3MgcHJvZmlsZS4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciB0aGUgY2xhaW0gaWY6CiAqICMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSBpcyBub3QgbnVsbAogKiAjIEFORCB0aGUgY2xhaW0gY29udGFpbnMgbm8gcmVxdWVzdGVkIHZhbHVlcwogKiAjIE9SIHRoZSBjbGFpbSBjb250YWlucyByZXF1ZXN0ZWQgdmFsdWVzIGFuZCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcidzIHByb2ZpbGUgaXMgaW4gdGhlIGxpc3Qgb2YgdmFsdWVzCiAqCiAqIElmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIGZvdW5kIGFuIEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIHdpbGwgYmUgdGhyb3duIGFuZCByZXR1cm5lZCB0byB0aGUgdXNlci4KICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmVzc2VudGlhbENsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKGNsYWltLmlzRXNzZW50aWFsKCkgJiYgKHVzZXJQcm9maWxlVmFsdWUgPT0gbnVsbCB8fCB1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCJDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltICRjbGFpbSIpCiAgICAgICAgfQogICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICE9IG51bGwgJiYgKGNsYWltLmdldFZhbHVlcygpID09IG51bGwgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSkgewogICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiB1c2VyUHJvZmlsZVZhbHVlXQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggZXhwZWN0cyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlIHRvIGJlIGluIHRoZSBmb2xsb3dpbmcgZm9ybWF0OgogKiAibGFuZ3VhZ2VfdGFnfHZhbHVlX2Zvcl9sYW5ndWFnZSwuLi4iLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgdGFrZSB0aGUgbGlzdCBvZiByZXF1ZXN0ZWQgbGFuZ3VhZ2VzIGZyb20gdGhlICdjbGFpbXNfbG9jYWxlcycgYXV0aG9yaXplIHJlcXVlc3QKICogcGFyYW1ldGVyIGFuZCBhdHRlbXB0IHRvIG1hdGNoIGl0IHRvIGEgdmFsdWUgZnJvbSB0aGUgdXNlcnMnIHByb2ZpbGUgYXR0cmlidXRlLgogKiBJZiBubyBtYXRjaCBpcyBmb3VuZCBhbiBleGNlcHRpb24gaXMgdGhyb3duLgogKi8KY2xhaW1Mb2NhbGVzQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgbG9jYWxlID0gY2xhaW1zTG9jYWxlcy5maW5kIHsgbG9jYWxlIC0+IGxvY2FsZVZhbHVlcy5jb250YWluc0tleShsb2NhbGUpIH0KICAgICAgICAgICAgaWYgKGxvY2FsZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBsb2NhbGVWYWx1ZXMuZ2V0KGxvY2FsZSldCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIGV4cGVjdHMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSB2YWx1ZSB0byBiZSBpbiB0aGUgZm9sbG93aW5nIGZvcm1hdDoKICogImxhbmd1YWdlX3RhZ3x2YWx1ZV9mb3JfbGFuZ3VhZ2UsLi4uIi4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHRha2UgdGhlIGxhbmd1YWdlIHRhZyBzcGVjaWZpZWQgaW4gdGhlIGNsYWltIG9iamVjdCBhbmQgYXR0ZW1wdCB0byBtYXRjaCBpdCB0byBhIHZhbHVlCiAqIGZyb20gdGhlIHVzZXJzJyBwcm9maWxlIGF0dHJpYnV0ZS4gSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmxhbmd1YWdlVGFnQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgaWYgKGNsYWltLmdldExvY2FsZSgpICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIGlmIChsb2NhbGVWYWx1ZXMuY29udGFpbnNLZXkoY2xhaW0uZ2V0TG9jYWxlKCkpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogbG9jYWxlVmFsdWVzLmdldChjbGFpbS5nZXRMb2NhbGUoKSldCiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVudHJ5ID0gbG9jYWxlVmFsdWVzLmVudHJ5U2V0KCkuaXRlcmF0b3IoKS5uZXh0KCkKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkgKyAiIyIgKyBlbnRyeS5nZXRLZXkoKSk6IGVudHJ5LmdldFZhbHVlKCldCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBlbnRyeSA9IGxvY2FsZVZhbHVlcy5lbnRyeVNldCgpLml0ZXJhdG9yKCkubmV4dCgpCiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBlbnRyeS5nZXRWYWx1ZSgpXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIFs6XQp9CgovKgogKiBHaXZlbiBhIHN0cmluZyAiZW58RW5nbGlzaCxqcHxKYXBlbmVzZSxmcl9DQXxGcmVuY2ggQ2FuYWRpYW4iIHdpbGwgcmV0dXJuIG1hcCBvZiBsb2NhbGUgLT4gdmFsdWUuCiAqLwpwYXJzZUxvY2FsZUF3YXJlU3RyaW5nID0geyBzIC0+CiAgICByZXR1cm4gcmVzdWx0ID0gcy5zcGxpdCgiLCIpLmNvbGxlY3RFbnRyaWVzIHsgZW50cnkgLT4KICAgICAgICBzcGxpdCA9IGVudHJ5LnNwbGl0KCJcXHwiKQogICAgICAgIFsoc3BsaXRbMF0pOiB2YWx1ZSA9IHNwbGl0WzFdXQogICAgfQp9Ci8vIC0tLV5eXl5eXl5eXl4tLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLV5eXl5eXl5eXl4tLS0KCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBDTEFJTSBUTyBBVFRSSUJVVEUgTUFQUElORyBGVU5DVElPTlMgLS0tLS0tLS0tLS0tLS0tCi8qCiAqIExpc3Qgb2YgY2xhaW0gcmVzb2x2ZXIgbWFwcGluZ3MuCiAqLwovLyBbIHtjbGFpbX06IHthdHRyaWJ1dGUgcmV0cmlldmVyfSwgLi4uIF0KY2xhaW1BdHRyaWJ1dGVzID0gWwogICAgICAgICJlbWFpbCI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgibWFpbCIpLAogICAgICAgICJhZGRyZXNzIjogeyBjbGFpbSwgaWRlbnRpdHkgLT4gWyAiYWRkcmVzcyIgOiB1c2VyQWRkcmVzc0NsYWltUmVzb2x2ZXIoY2xhaW0sIGlkZW50aXR5KSBdIH0sCiAgICAgICAgInBob25lX251bWJlciI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgidGVsZXBob25lbnVtYmVyIiksCiAgICAgICAgImdpdmVuX25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImdpdmVubmFtZSIpLAogICAgICAgICJ6b25laW5mbyI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkdGltZXpvbmUiKSwKICAgICAgICAiZmFtaWx5X25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInNuIiksCiAgICAgICAgImxvY2FsZSI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkbG9jYWxlIiksCiAgICAgICAgIm5hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImNuIikKXQoKCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBTQ09QRSBUTyBDTEFJTSBNQVBQSU5HUyAtLS0tLS0tLS0tLS0tLQovKgogKiBNYXAgb2Ygc2NvcGVzIHRvIGNsYWltIG9iamVjdHMuCiAqLwovLyB7c2NvcGV9OiBbIHtjbGFpbX0sIC4uLiBdCnNjb3BlQ2xhaW1zTWFwID0gWwogICAgICAgICJlbWFpbCI6IFsgImVtYWlsIiBdLAogICAgICAgICJhZGRyZXNzIjogWyAiYWRkcmVzcyIgXSwKICAgICAgICAicGhvbmUiOiBbICJwaG9uZV9udW1iZXIiIF0sCiAgICAgICAgInByb2ZpbGUiOiBbICJnaXZlbl9uYW1lIiwgInpvbmVpbmZvIiwgImZhbWlseV9uYW1lIiwgImxvY2FsZSIsICJuYW1lIiBdCl0KCgovLyAtLS0tLS0tLS0tLS0tLS0tIFVQREFURSBCRUxPVyBGT1IgQURWQU5DRUQgVVNBR0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0KaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICBzY29wZXMuZmluZEFsbCB7IHMgLT4gISgib3BlbmlkIi5lcXVhbHMocykgfHwgc2NvcGVDbGFpbXNNYXAuY29udGFpbnNLZXkocykpIH0uZWFjaCB7IHMgLT4KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTo6TWVzc2FnZTogc2NvcGUgbm90IGJvdW5kIHRvIGNsYWltczogJHMiKQogICAgfQp9CgovKgogKiBDb21wdXRlcyB0aGUgY2xhaW1zIHJldHVybiBrZXkgYW5kIHZhbHVlLiBUaGUga2V5IG1heSBiZSBhIGRpZmZlcmVudCB2YWx1ZSBpZiB0aGUgY2xhaW0gdmFsdWUgaXMgbm90IGluCiAqIHRoZSByZXF1ZXN0ZWQgbGFuZ3VhZ2UuCiAqLwpkZWYgY29tcHV0ZUNsYWltID0geyBjbGFpbSAtPgogICAgdHJ5IHsKICAgICAgICBjbGFpbVJlc29sdmVyID0gY2xhaW1BdHRyaWJ1dGVzLmdldChjbGFpbS5nZXROYW1lKCksIHsgY2xhaW1PYmosIGlkZW50aXR5IC0+IGRlZmF1bHRDbGFpbVJlc29sdmVyKGNsYWltKX0pCiAgICAgICAgY2xhaW1SZXNvbHZlcihjbGFpbSwgaWRlbnRpdHkpCiAgICB9IGNhdGNoIChJZFJlcG9FeGNlcHRpb24gZSkgewogICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogVW5hYmxlIHRvIHJldHJpZXZlIGF0dHJpYnV0ZT0kYXR0cmlidXRlIiwgZSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoU1NPRXhjZXB0aW9uIGUpIHsKICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6IFVuYWJsZSB0byByZXRyaWV2ZSBhdHRyaWJ1dGU9JGF0dHJpYnV0ZSIsIGUpOwogICAgICAgIH0KICAgIH0KfQoKLyoKICogQ29udmVydHMgcmVxdWVzdGVkIHNjb3BlcyBpbnRvIGNsYWltIG9iamVjdHMgYmFzZWQgb24gdGhlIHNjb3BlIG1hcHBpbmdzIGluIHNjb3BlQ2xhaW1zTWFwLgogKi8KZGVmIGNvbnZlcnRTY29wZVRvQ2xhaW1zID0gewogICAgc2NvcGVzLmZpbmRBbGwgeyBzY29wZSAtPiAib3BlbmlkIiAhPSBzY29wZSAmJiBzY29wZUNsYWltc01hcC5jb250YWluc0tleShzY29wZSkgfS5jb2xsZWN0TWFueSB7IHNjb3BlIC0+CiAgICAgICAgc2NvcGVDbGFpbXNNYXAuZ2V0KHNjb3BlKS5jb2xsZWN0IHsgY2xhaW0gLT4KICAgICAgICAgICAgbmV3IENsYWltKGNsYWltKQogICAgICAgIH0KICAgIH0KfQoKLy8gQ3JlYXRlcyBhIGZ1bGwgbGlzdCBvZiBjbGFpbXMgdG8gcmVzb2x2ZSBmcm9tIHJlcXVlc3RlZCBzY29wZXMsIGNsYWltcyBwcm92aWRlZCBieSBBUyBhbmQgcmVxdWVzdGVkIGNsYWltcwpkZWYgY2xhaW1zVG9SZXNvbHZlID0gY29udmVydFNjb3BlVG9DbGFpbXMoKSArIGNsYWltT2JqZWN0cyArIHJlcXVlc3RlZFR5cGVkQ2xhaW1zCgovLyBDb21wdXRlcyB0aGUgY2xhaW0gcmV0dXJuIGtleSBhbmQgdmFsdWVzIGZvciBhbGwgcmVxdWVzdGVkIGNsYWltcwpjb21wdXRlZENsYWltcyA9IGNsYWltc1RvUmVzb2x2ZS5jb2xsZWN0RW50cmllcygpIHsgY2xhaW0gLT4KICAgIHJlc3VsdCA9IGNvbXB1dGVDbGFpbShjbGFpbSkKfQoKLy8gQ29tcHV0ZXMgY29tcG9zaXRlIHNjb3BlcwpkZWYgY29tcG9zaXRlU2NvcGVzID0gc2NvcGVDbGFpbXNNYXAuZmluZEFsbCB7IHNjb3BlIC0+CiAgICBzY29wZXMuY29udGFpbnMoc2NvcGUua2V5KQp9CgpyZXR1cm4gbmV3IFVzZXJJbmZvQ2xhaW1zKChNYXApY29tcHV0ZWRDbGFpbXMsIChNYXApY29tcG9zaXRlU2NvcGVzKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046305,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCmltcG9ydCBjb20uaXBsYW5ldC5zc28uU1NPRXhjZXB0aW9uCmltcG9ydCBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFJlcG9FeGNlcHRpb24KaW1wb3J0IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbgppbXBvcnQgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcwppbXBvcnQgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltCgovKgoqIERlZmluZWQgdmFyaWFibGVzOgoqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50cywgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlCiogY2xhaW1zIC0gYWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4KKiBjbGFpbU9iamVjdHMgLSBhbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zIC0gTGlzdDxDbGFpbT4KKiBzZXNzaW9uIC0gcHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QKKiBpZGVudGl0eSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyCiogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiogc2NyaXB0TmFtZSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQKKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gdGhlIHJlcXVlc3QgVVJJCiogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIHRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8KKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKKiAgICAgICAgICAgICAgICAgICAgIG1vcmUgcHJvcGVydGllcy4gUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXMuCiogY2xpZW50UHJvcGVydGllcyAtIHByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOgoqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKQoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgY2xpZW50CiogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQKKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0TWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIHRlc3RtYXAgLT4gS2V5MSAtPiBWYWx1ZTEKKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4KKiAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLCBtYXAgb2YgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eSwKKiAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAoqICAgICAgICAgICAgICAgICAgYSBzaW5nbGUgdmFsdWUgaW4gaXRzIFNldCBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+CiogICAgICAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgICAgICAgY2xhaW1zX3BhcmFtZXRlcl9zdXBwb3J0ZWQsIGxpc3Qgb2YgcmVxdWVzdGVkIGNsYWltcyB3aXRoIGNsYWltIG5hbWUsIHJlcXVlc3RlZCBwb3NzaWJsZSB2YWx1ZXMKKiAgICAgICAgICAgICAgICAgICAgICAgYW5kIGlmIGNsYWltIGlzIGVzc2VudGlhbCwgb3RoZXJ3aXNlIGVtcHR5LAoqICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4gQSBjbGFpbXMgd2l0aAoqICAgICAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiBjbGFpbXNMb2NhbGVzIC0gdGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlciAtIExpc3Q8U3RyaW5nPgoqIFJlcXVpcmVkIHRvIHJldHVybiBhIE1hcCBvZiBjbGFpbXMgdG8gYmUgYWRkZWQgdG8gdGhlIGlkX3Rva2VuIGNsYWltcwoqCiogRXhwZWN0ZWQgcmV0dXJuIHZhbHVlIHN0cnVjdHVyZToKKiBVc2VySW5mb0NsYWltcyB7CiogICAgTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXM7IC8vIFRoZSB2YWx1ZXMgb2YgdGhlIGNsYWltcyBmb3IgdGhlIHVzZXIgaW5mb3JtYXRpb24KKiAgICBNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+IGNvbXBvc2l0ZVNjb3BlczsgLy8gTWFwcGluZyBvZiBzY29wZSBuYW1lIHRvIGEgbGlzdCBvZiBjbGFpbSBuYW1lcy4KKiB9CiovCgovLyB1c2VyIHNlc3Npb24gbm90IGd1YXJhbnRlZWQgdG8gYmUgcHJlc2VudApib29sZWFuIHNlc3Npb25QcmVzZW50ID0gc2Vzc2lvbiAhPSBudWxsCgovKgogKiBQdWxscyBmaXJzdCB2YWx1ZSBmcm9tIHVzZXJzIHByb2ZpbGUgYXR0cmlidXRlCiAqCiAqIEBwYXJhbSBjbGFpbSBUaGUgY2xhaW0gb2JqZWN0LgogKiBAcGFyYW0gYXR0ciBUaGUgcHJvZmlsZSBhdHRyaWJ1dGUgbmFtZS4KICovCmRlZiBmcm9tU2V0ID0geyBjbGFpbSwgYXR0ciAtPgogICAgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA9PSAxKXsKICAgICAgICBhdHRyLml0ZXJhdG9yKCkubmV4dCgpCiAgICB9IGVsc2UgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA+IDEpewogICAgICAgIGF0dHIKICAgIH0gZWxzZSBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogR290IGFuIGVtcHR5IHJlc3VsdCBmb3IgY2xhaW09JGNsYWltIik7CiAgICB9Cn0KCi8vIC0tLXZ2dnZ2dnZ2dnYtLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLXZ2dnZ2dnZ2dnYtLS0KLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBmcm9tIGl0cyByZXF1ZXN0ZWQgdmFsdWVzLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgaWYgdGhlIGNsYWltIGhhcyBvbmUgcmVxdWVzdGVkIHZhbHVlcywgb3RoZXJ3aXNlIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwpkZWZhdWx0Q2xhaW1SZXNvbHZlciA9IHsgY2xhaW0gLT4KICAgIGlmIChjbGFpbS5nZXRWYWx1ZXMoKS5zaXplKCkgPT0gMSkgewogICAgICAgIFsoY2xhaW0uZ2V0TmFtZSgpKTogY2xhaW0uZ2V0VmFsdWVzKCkuaXRlcmF0b3IoKS5uZXh0KCldCiAgICB9IGVsc2UgewogICAgICAgIFs6XQogICAgfQp9CgovKgogKiBDbGFpbSByZXNvbHZlciB3aGljaCByZXNvbHZlcyB0aGUgdmFsdWUgb2YgdGhlIGNsYWltIGJ5IGxvb2tpbmcgdXAgdGhlIHVzZXIncyBwcm9maWxlLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgZm9yIHRoZSBjbGFpbSBpZjoKICogIyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIGlzIG5vdCBudWxsCiAqICMgQU5EIHRoZSBjbGFpbSBjb250YWlucyBubyByZXF1ZXN0ZWQgdmFsdWVzCiAqICMgT1IgdGhlIGNsYWltIGNvbnRhaW5zIHJlcXVlc3RlZCB2YWx1ZXMgYW5kIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyJ3MgcHJvZmlsZSBpcyBpbiB0aGUgbGlzdCBvZiB2YWx1ZXMKICoKICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCnVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsICYmIChjbGFpbS5nZXRWYWx1ZXMoKSA9PSBudWxsIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkpIHsKICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogdXNlclByb2ZpbGVWYWx1ZV0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBvZiB0aGUgdXNlcidzIGFkZHJlc3MuCiAqCiAqIFRoaXMgcmVzb2x2ZXIgd2lsbCByZXR1cm4gYSB2YWx1ZSBmb3IgdGhlIGNsYWltIGlmOgogKiAjIHRoZSB2YWx1ZSBvZiB0aGUgYWRkcmVzcyBpcyBub3QgbnVsbAogKgogKi8KdXNlckFkZHJlc3NDbGFpbVJlc29sdmVyID0geyBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgYWRkcmVzc0Zvcm1hdHRlZFZhbHVlID0gZnJvbVNldChjbGFpbS5nZXROYW1lKCksIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsYWRkcmVzcyIpKQogICAgICAgIGlmIChhZGRyZXNzRm9ybWF0dGVkVmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICJmb3JtYXR0ZWQiIDogYWRkcmVzc0Zvcm1hdHRlZFZhbHVlCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBieSBsb29raW5nIHVwIHRoZSB1c2VyJ3MgcHJvZmlsZS4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciB0aGUgY2xhaW0gaWY6CiAqICMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSBpcyBub3QgbnVsbAogKiAjIEFORCB0aGUgY2xhaW0gY29udGFpbnMgbm8gcmVxdWVzdGVkIHZhbHVlcwogKiAjIE9SIHRoZSBjbGFpbSBjb250YWlucyByZXF1ZXN0ZWQgdmFsdWVzIGFuZCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcidzIHByb2ZpbGUgaXMgaW4gdGhlIGxpc3Qgb2YgdmFsdWVzCiAqCiAqIElmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIGZvdW5kIGFuIEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIHdpbGwgYmUgdGhyb3duIGFuZCByZXR1cm5lZCB0byB0aGUgdXNlci4KICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmVzc2VudGlhbENsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKGNsYWltLmlzRXNzZW50aWFsKCkgJiYgKHVzZXJQcm9maWxlVmFsdWUgPT0gbnVsbCB8fCB1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCJDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltICRjbGFpbSIpCiAgICAgICAgfQogICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICE9IG51bGwgJiYgKGNsYWltLmdldFZhbHVlcygpID09IG51bGwgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSkgewogICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiB1c2VyUHJvZmlsZVZhbHVlXQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggZXhwZWN0cyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlIHRvIGJlIGluIHRoZSBmb2xsb3dpbmcgZm9ybWF0OgogKiAibGFuZ3VhZ2VfdGFnfHZhbHVlX2Zvcl9sYW5ndWFnZSwuLi4iLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgdGFrZSB0aGUgbGlzdCBvZiByZXF1ZXN0ZWQgbGFuZ3VhZ2VzIGZyb20gdGhlICdjbGFpbXNfbG9jYWxlcycgYXV0aG9yaXplIHJlcXVlc3QKICogcGFyYW1ldGVyIGFuZCBhdHRlbXB0IHRvIG1hdGNoIGl0IHRvIGEgdmFsdWUgZnJvbSB0aGUgdXNlcnMnIHByb2ZpbGUgYXR0cmlidXRlLgogKiBJZiBubyBtYXRjaCBpcyBmb3VuZCBhbiBleGNlcHRpb24gaXMgdGhyb3duLgogKi8KY2xhaW1Mb2NhbGVzQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgbG9jYWxlID0gY2xhaW1zTG9jYWxlcy5maW5kIHsgbG9jYWxlIC0+IGxvY2FsZVZhbHVlcy5jb250YWluc0tleShsb2NhbGUpIH0KICAgICAgICAgICAgaWYgKGxvY2FsZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBsb2NhbGVWYWx1ZXMuZ2V0KGxvY2FsZSldCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIGV4cGVjdHMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSB2YWx1ZSB0byBiZSBpbiB0aGUgZm9sbG93aW5nIGZvcm1hdDoKICogImxhbmd1YWdlX3RhZ3x2YWx1ZV9mb3JfbGFuZ3VhZ2UsLi4uIi4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHRha2UgdGhlIGxhbmd1YWdlIHRhZyBzcGVjaWZpZWQgaW4gdGhlIGNsYWltIG9iamVjdCBhbmQgYXR0ZW1wdCB0byBtYXRjaCBpdCB0byBhIHZhbHVlCiAqIGZyb20gdGhlIHVzZXJzJyBwcm9maWxlIGF0dHJpYnV0ZS4gSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmxhbmd1YWdlVGFnQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgaWYgKGNsYWltLmdldExvY2FsZSgpICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIGlmIChsb2NhbGVWYWx1ZXMuY29udGFpbnNLZXkoY2xhaW0uZ2V0TG9jYWxlKCkpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogbG9jYWxlVmFsdWVzLmdldChjbGFpbS5nZXRMb2NhbGUoKSldCiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVudHJ5ID0gbG9jYWxlVmFsdWVzLmVudHJ5U2V0KCkuaXRlcmF0b3IoKS5uZXh0KCkKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkgKyAiIyIgKyBlbnRyeS5nZXRLZXkoKSk6IGVudHJ5LmdldFZhbHVlKCldCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBlbnRyeSA9IGxvY2FsZVZhbHVlcy5lbnRyeVNldCgpLml0ZXJhdG9yKCkubmV4dCgpCiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBlbnRyeS5nZXRWYWx1ZSgpXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIFs6XQp9CgovKgogKiBHaXZlbiBhIHN0cmluZyAiZW58RW5nbGlzaCxqcHxKYXBlbmVzZSxmcl9DQXxGcmVuY2ggQ2FuYWRpYW4iIHdpbGwgcmV0dXJuIG1hcCBvZiBsb2NhbGUgLT4gdmFsdWUuCiAqLwpwYXJzZUxvY2FsZUF3YXJlU3RyaW5nID0geyBzIC0+CiAgICByZXR1cm4gcmVzdWx0ID0gcy5zcGxpdCgiLCIpLmNvbGxlY3RFbnRyaWVzIHsgZW50cnkgLT4KICAgICAgICBzcGxpdCA9IGVudHJ5LnNwbGl0KCJcXHwiKQogICAgICAgIFsoc3BsaXRbMF0pOiB2YWx1ZSA9IHNwbGl0WzFdXQogICAgfQp9Ci8vIC0tLV5eXl5eXl5eXl4tLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLV5eXl5eXl5eXl4tLS0KCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBDTEFJTSBUTyBBVFRSSUJVVEUgTUFQUElORyBGVU5DVElPTlMgLS0tLS0tLS0tLS0tLS0tCi8qCiAqIExpc3Qgb2YgY2xhaW0gcmVzb2x2ZXIgbWFwcGluZ3MuCiAqLwovLyBbIHtjbGFpbX06IHthdHRyaWJ1dGUgcmV0cmlldmVyfSwgLi4uIF0KY2xhaW1BdHRyaWJ1dGVzID0gWwogICAgICAgICJlbWFpbCI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgibWFpbCIpLAogICAgICAgICJhZGRyZXNzIjogeyBjbGFpbSwgaWRlbnRpdHkgLT4gWyAiYWRkcmVzcyIgOiB1c2VyQWRkcmVzc0NsYWltUmVzb2x2ZXIoY2xhaW0sIGlkZW50aXR5KSBdIH0sCiAgICAgICAgInBob25lX251bWJlciI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgidGVsZXBob25lbnVtYmVyIiksCiAgICAgICAgImdpdmVuX25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImdpdmVubmFtZSIpLAogICAgICAgICJ6b25laW5mbyI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkdGltZXpvbmUiKSwKICAgICAgICAiZmFtaWx5X25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInNuIiksCiAgICAgICAgImxvY2FsZSI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkbG9jYWxlIiksCiAgICAgICAgIm5hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImNuIikKXQoKCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBTQ09QRSBUTyBDTEFJTSBNQVBQSU5HUyAtLS0tLS0tLS0tLS0tLQovKgogKiBNYXAgb2Ygc2NvcGVzIHRvIGNsYWltIG9iamVjdHMuCiAqLwovLyB7c2NvcGV9OiBbIHtjbGFpbX0sIC4uLiBdCnNjb3BlQ2xhaW1zTWFwID0gWwogICAgICAgICJlbWFpbCI6IFsgImVtYWlsIiBdLAogICAgICAgICJhZGRyZXNzIjogWyAiYWRkcmVzcyIgXSwKICAgICAgICAicGhvbmUiOiBbICJwaG9uZV9udW1iZXIiIF0sCiAgICAgICAgInByb2ZpbGUiOiBbICJnaXZlbl9uYW1lIiwgInpvbmVpbmZvIiwgImZhbWlseV9uYW1lIiwgImxvY2FsZSIsICJuYW1lIiBdCl0KCgovLyAtLS0tLS0tLS0tLS0tLS0tIFVQREFURSBCRUxPVyBGT1IgQURWQU5DRUQgVVNBR0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0KaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICBzY29wZXMuZmluZEFsbCB7IHMgLT4gISgib3BlbmlkIi5lcXVhbHMocykgfHwgc2NvcGVDbGFpbXNNYXAuY29udGFpbnNLZXkocykpIH0uZWFjaCB7IHMgLT4KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTo6TWVzc2FnZTogc2NvcGUgbm90IGJvdW5kIHRvIGNsYWltczogJHMiKQogICAgfQp9CgovKgogKiBDb21wdXRlcyB0aGUgY2xhaW1zIHJldHVybiBrZXkgYW5kIHZhbHVlLiBUaGUga2V5IG1heSBiZSBhIGRpZmZlcmVudCB2YWx1ZSBpZiB0aGUgY2xhaW0gdmFsdWUgaXMgbm90IGluCiAqIHRoZSByZXF1ZXN0ZWQgbGFuZ3VhZ2UuCiAqLwpkZWYgY29tcHV0ZUNsYWltID0geyBjbGFpbSAtPgogICAgdHJ5IHsKICAgICAgICBjbGFpbVJlc29sdmVyID0gY2xhaW1BdHRyaWJ1dGVzLmdldChjbGFpbS5nZXROYW1lKCksIHsgY2xhaW1PYmosIGlkZW50aXR5IC0+IGRlZmF1bHRDbGFpbVJlc29sdmVyKGNsYWltKX0pCiAgICAgICAgY2xhaW1SZXNvbHZlcihjbGFpbSwgaWRlbnRpdHkpCiAgICB9IGNhdGNoIChJZFJlcG9FeGNlcHRpb24gZSkgewogICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogVW5hYmxlIHRvIHJldHJpZXZlIGF0dHJpYnV0ZT0kYXR0cmlidXRlIiwgZSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoU1NPRXhjZXB0aW9uIGUpIHsKICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6IFVuYWJsZSB0byByZXRyaWV2ZSBhdHRyaWJ1dGU9JGF0dHJpYnV0ZSIsIGUpOwogICAgICAgIH0KICAgIH0KfQoKLyoKICogQ29udmVydHMgcmVxdWVzdGVkIHNjb3BlcyBpbnRvIGNsYWltIG9iamVjdHMgYmFzZWQgb24gdGhlIHNjb3BlIG1hcHBpbmdzIGluIHNjb3BlQ2xhaW1zTWFwLgogKi8KZGVmIGNvbnZlcnRTY29wZVRvQ2xhaW1zID0gewogICAgc2NvcGVzLmZpbmRBbGwgeyBzY29wZSAtPiAib3BlbmlkIiAhPSBzY29wZSAmJiBzY29wZUNsYWltc01hcC5jb250YWluc0tleShzY29wZSkgfS5jb2xsZWN0TWFueSB7IHNjb3BlIC0+CiAgICAgICAgc2NvcGVDbGFpbXNNYXAuZ2V0KHNjb3BlKS5jb2xsZWN0IHsgY2xhaW0gLT4KICAgICAgICAgICAgbmV3IENsYWltKGNsYWltKQogICAgICAgIH0KICAgIH0KfQoKLy8gQ3JlYXRlcyBhIGZ1bGwgbGlzdCBvZiBjbGFpbXMgdG8gcmVzb2x2ZSBmcm9tIHJlcXVlc3RlZCBzY29wZXMsIGNsYWltcyBwcm92aWRlZCBieSBBUyBhbmQgcmVxdWVzdGVkIGNsYWltcwpkZWYgY2xhaW1zVG9SZXNvbHZlID0gY29udmVydFNjb3BlVG9DbGFpbXMoKSArIGNsYWltT2JqZWN0cyArIHJlcXVlc3RlZFR5cGVkQ2xhaW1zCgovLyBDb21wdXRlcyB0aGUgY2xhaW0gcmV0dXJuIGtleSBhbmQgdmFsdWVzIGZvciBhbGwgcmVxdWVzdGVkIGNsYWltcwpjb21wdXRlZENsYWltcyA9IGNsYWltc1RvUmVzb2x2ZS5jb2xsZWN0RW50cmllcygpIHsgY2xhaW0gLT4KICAgIHJlc3VsdCA9IGNvbXB1dGVDbGFpbShjbGFpbSkKfQoKLy8gQ29tcHV0ZXMgY29tcG9zaXRlIHNjb3BlcwpkZWYgY29tcG9zaXRlU2NvcGVzID0gc2NvcGVDbGFpbXNNYXAuZmluZEFsbCB7IHNjb3BlIC0+CiAgICBzY29wZXMuY29udGFpbnMoc2NvcGUua2V5KQp9CgpyZXR1cm4gbmV3IFVzZXJJbmZvQ2xhaW1zKChNYXApY29tcHV0ZWRDbGFpbXMsIChNYXApY29tcG9zaXRlU2NvcGVzKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039300,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -28176,7 +28176,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -28193,8 +28193,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.299Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:19.297Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -28202,7 +28202,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -28223,11 +28223,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -28250,7 +28250,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28266,7 +28266,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1450, - "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046320,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039310,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -28316,7 +28316,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -28333,8 +28333,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.314Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:19.308Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -28342,7 +28342,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -28363,11 +28363,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -28390,7 +28390,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28406,7 +28406,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4938, - "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSByZXR1cm4gYWRkaXRpb25hbCBkYXRhIHdoZW4gYXV0aG9yaXplIHJlcXVlc3QgaXMgY2FsbGVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogc2Vzc2lvbiAtIFNTT1Rva2VuICgxKQogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMikuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqCiAqIGxvZ2dlciAtIERlYnVnICgzKQogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlICJTY3JpcHRlZEF1dGhvcml6ZUVuZHBvaW50RGF0YVByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQVVUSE9SSVpFX0VORFBPSU5UX0RBVEFfUFJPVklERVIuCiAqCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgU3RyaW5nPiBvZiBhZGRpdGlvbmFsIGRhdGEgKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICogKDMpIERlYnVnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDQpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IGF1dGhvcml6ZSBlbmRwb2ludCBkYXRhIHByb3ZpZGVyIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMuCiAqLwoKLyogRVhBTVBMRQp2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YSgpIHsKCiAgICAvL0lmIGNvbnN0YW50IGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQKICAgIG1hcC5wdXQoImhlbGxvIiwgIndvcmxkIik7CgogICAgLy9JZiBzb21lIGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQgZnJvbSB0aGlyZCBwYXJ0eSBzZXJ2aWNlCiAgICBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKTsKCiAgICAvL0lmIHRoZXJlIGlzIGEgbmVlZCB0byByZXR1cm4gc29tZSB1c2VyIHNlc3Npb24gZGF0YQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKQoKICAgIHJldHVybiBtYXA7Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuU2VydmVyRXhjZXB0aW9uCiAgICApOwogIHRyeSB7CiAgICAgICAgLy9PYnRhaW4gYWRkaXRpb25hbCBkYXRhIGJ5IHBlcmZvcm1pbmcgYSBSRVNUIGNhbGwgdG8gYW4gZXh0ZXJuYWwgc2VydmljZQogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICAgICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vdGhpcmQucGFydHkuYXBwL2hlbGxvLmpzcCIpOwogICAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJQT1NUIik7CiAgICAgICAgLy9yZXF1ZXN0LnNldEVudGl0eSgiZm9vPWJhciZoZWxsbz13b3JsZCIpOwogICAgICAgIHJlcXVlc3Quc2V0RW50aXR5KGpzb24ob2JqZWN0KAogICAgICAgICAgICAgICAgICAgIGZpZWxkKCJmb28iLCAiYmFyIikpKSk7CiAgICAgICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgICAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgICAgIG1hcC5wdXQoInNvbWVLZXkiLHJlc3VsdC5nZXQoInNvbWVLZXkiKSk7CiAgfSBjYXRjaCAoZXJyKSB7CiAgICAgdGhyb3cgbmV3IGZySmF2YS5TZXJ2ZXJFeGNlcHRpb24oZXJyKTsKICB9Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21TZXNzaW9uUHJvcGVydGllcygpIHsKICAvL0FkZCBhZGRpdGlvbmFsIGRhdGEgZnJvbSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwogICBpZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgICBtYXAucHV0KCJpcEFkZHJlc3MiLCBzZXNzaW9uLmdldFByb3BlcnR5KCJIb3N0IikpCiAgIH0KfTsKCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfTsKCmFkZEFkZGl0aW9uYWxEYXRhKCk7CiovCg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046333,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSByZXR1cm4gYWRkaXRpb25hbCBkYXRhIHdoZW4gYXV0aG9yaXplIHJlcXVlc3QgaXMgY2FsbGVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogc2Vzc2lvbiAtIFNTT1Rva2VuICgxKQogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMikuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqCiAqIGxvZ2dlciAtIERlYnVnICgzKQogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlICJTY3JpcHRlZEF1dGhvcml6ZUVuZHBvaW50RGF0YVByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQVVUSE9SSVpFX0VORFBPSU5UX0RBVEFfUFJPVklERVIuCiAqCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgU3RyaW5nPiBvZiBhZGRpdGlvbmFsIGRhdGEgKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICogKDMpIERlYnVnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDQpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IGF1dGhvcml6ZSBlbmRwb2ludCBkYXRhIHByb3ZpZGVyIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMuCiAqLwoKLyogRVhBTVBMRQp2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YSgpIHsKCiAgICAvL0lmIGNvbnN0YW50IGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQKICAgIG1hcC5wdXQoImhlbGxvIiwgIndvcmxkIik7CgogICAgLy9JZiBzb21lIGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQgZnJvbSB0aGlyZCBwYXJ0eSBzZXJ2aWNlCiAgICBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKTsKCiAgICAvL0lmIHRoZXJlIGlzIGEgbmVlZCB0byByZXR1cm4gc29tZSB1c2VyIHNlc3Npb24gZGF0YQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKQoKICAgIHJldHVybiBtYXA7Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuU2VydmVyRXhjZXB0aW9uCiAgICApOwogIHRyeSB7CiAgICAgICAgLy9PYnRhaW4gYWRkaXRpb25hbCBkYXRhIGJ5IHBlcmZvcm1pbmcgYSBSRVNUIGNhbGwgdG8gYW4gZXh0ZXJuYWwgc2VydmljZQogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICAgICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vdGhpcmQucGFydHkuYXBwL2hlbGxvLmpzcCIpOwogICAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJQT1NUIik7CiAgICAgICAgLy9yZXF1ZXN0LnNldEVudGl0eSgiZm9vPWJhciZoZWxsbz13b3JsZCIpOwogICAgICAgIHJlcXVlc3Quc2V0RW50aXR5KGpzb24ob2JqZWN0KAogICAgICAgICAgICAgICAgICAgIGZpZWxkKCJmb28iLCAiYmFyIikpKSk7CiAgICAgICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgICAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgICAgIG1hcC5wdXQoInNvbWVLZXkiLHJlc3VsdC5nZXQoInNvbWVLZXkiKSk7CiAgfSBjYXRjaCAoZXJyKSB7CiAgICAgdGhyb3cgbmV3IGZySmF2YS5TZXJ2ZXJFeGNlcHRpb24oZXJyKTsKICB9Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21TZXNzaW9uUHJvcGVydGllcygpIHsKICAvL0FkZCBhZGRpdGlvbmFsIGRhdGEgZnJvbSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwogICBpZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgICBtYXAucHV0KCJpcEFkZHJlc3MiLCBzZXNzaW9uLmdldFByb3BlcnR5KCJIb3N0IikpCiAgIH0KfTsKCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfTsKCmFkZEFkZGl0aW9uYWxEYXRhKCk7CiovCg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039319,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -28456,7 +28456,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -28473,8 +28473,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.328Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:19.317Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -28482,7 +28482,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -28503,11 +28503,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -28530,7 +28530,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28546,7 +28546,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 5228, - "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046344,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039332,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -28596,7 +28596,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -28613,7 +28613,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.340Z", + "startedDateTime": "2024-12-09T22:07:19.328Z", "time": 7, "timings": { "blocked": -1, @@ -28643,11 +28643,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -28670,7 +28670,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28686,7 +28686,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1422, - "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046356,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039341,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -28736,7 +28736,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -28753,8 +28753,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.351Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:19.339Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -28762,7 +28762,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -28783,11 +28783,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -28810,7 +28810,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28826,7 +28826,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1470, - "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046367,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039350,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -28876,7 +28876,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -28893,8 +28893,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.363Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:19.348Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -28902,7 +28902,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -28923,11 +28923,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -28950,7 +28950,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28966,7 +28966,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1236, - "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046377,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039360,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -29016,7 +29016,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -29033,8 +29033,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.373Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:19.358Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -29042,7 +29042,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -29063,11 +29063,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -29090,7 +29090,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29106,7 +29106,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2862, - "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046389,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039369,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -29156,7 +29156,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -29173,8 +29173,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.384Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:19.366Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -29182,7 +29182,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -29203,11 +29203,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -29230,7 +29230,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29246,7 +29246,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3078, - "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJzbiIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLAogICAgICAgIGZpZWxkKCJtYWlsIiwgbm9ybWFsaXplZFByb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VyTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnVzZXJuYW1lKSkpCgppZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcy5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJwb3N0YWxBZGRyZXNzIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcykKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjaXR5Iiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc0xvY2FsaXR5KQppZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJzdGF0ZVByb3ZpbmNlIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbikKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQ29kZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUpCmlmIChub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5LmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImNvdW50cnkiLCBub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5KQppZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgidGVsZXBob25lTnVtYmVyIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpCgovLyBpZiB0aGUgZ2l2ZW5OYW1lIGFuZCBmYW1pbHlOYW1lIGlzIG51bGwgb3IgZW1wdHkKLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnQKLy8gdGhpcyBjb3VsZCBiZSB1c2VkIGVsc2V3aGVyZQovLyBmb3IgZWcuIHRoaXMgY291bGQgYmUgdXNlZCBpbiBhIHNjcmlwdGVkIGRlY2lzaW9uIG5vZGUgdG8gYnktcGFzcyBwYXRjaGluZwovLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50CmJvb2xlYW4gbm9HaXZlbk5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuYXNTdHJpbmcoKT8udHJpbSgpKQpib29sZWFuIG5vRmFtaWx5TmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKc2hhcmVkU3RhdGUucHV0KCJuYW1lRW1wdHlPck51bGwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpCgoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046400,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJzbiIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLAogICAgICAgIGZpZWxkKCJtYWlsIiwgbm9ybWFsaXplZFByb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VyTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnVzZXJuYW1lKSkpCgppZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcy5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJwb3N0YWxBZGRyZXNzIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcykKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjaXR5Iiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc0xvY2FsaXR5KQppZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJzdGF0ZVByb3ZpbmNlIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbikKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQ29kZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUpCmlmIChub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5LmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImNvdW50cnkiLCBub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5KQppZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgidGVsZXBob25lTnVtYmVyIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpCgovLyBpZiB0aGUgZ2l2ZW5OYW1lIGFuZCBmYW1pbHlOYW1lIGlzIG51bGwgb3IgZW1wdHkKLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnQKLy8gdGhpcyBjb3VsZCBiZSB1c2VkIGVsc2V3aGVyZQovLyBmb3IgZWcuIHRoaXMgY291bGQgYmUgdXNlZCBpbiBhIHNjcmlwdGVkIGRlY2lzaW9uIG5vZGUgdG8gYnktcGFzcyBwYXRjaGluZwovLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50CmJvb2xlYW4gbm9HaXZlbk5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuYXNTdHJpbmcoKT8udHJpbSgpKQpib29sZWFuIG5vRmFtaWx5TmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKc2hhcmVkU3RhdGUucHV0KCJuYW1lRW1wdHlPck51bGwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpCgoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039381,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -29296,7 +29296,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -29313,8 +29313,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.397Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:19.377Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -29322,7 +29322,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 7 } }, { @@ -29343,11 +29343,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -29370,7 +29370,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29386,7 +29386,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1472, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046410,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039392,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -29436,7 +29436,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -29453,8 +29453,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.406Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:19.389Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -29462,7 +29462,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -29483,11 +29483,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -29510,7 +29510,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29526,7 +29526,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1621, - "text": "{\"_id\":\"59335cbd-de7d-4ebd-99b0-f0fb1fe7fede\",\"name\":\"Test Script\",\"description\":\"Test script description\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046420,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"59335cbd-de7d-4ebd-99b0-f0fb1fe7fede\",\"name\":\"Test Script\",\"description\":\"Test script description\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039399,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -29576,7 +29576,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -29593,8 +29593,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.416Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:19.397Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -29602,7 +29602,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -29623,11 +29623,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -29650,7 +29650,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29666,7 +29666,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4522, - "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046432,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039409,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -29716,7 +29716,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -29733,8 +29733,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.426Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:19.406Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -29742,7 +29742,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -29763,11 +29763,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -29790,7 +29790,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29806,7 +29806,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10713, - "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046443,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039417,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -29856,7 +29856,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -29873,8 +29873,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.438Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:19.415Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -29882,7 +29882,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -29903,11 +29903,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -29930,7 +29930,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29946,7 +29946,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1216, - "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046454,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039426,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -29996,7 +29996,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -30013,8 +30013,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.449Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:19.424Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -30022,7 +30022,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -30043,11 +30043,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -30070,7 +30070,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30086,7 +30086,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1666, - "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046463,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039435,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -30136,25 +30136,21 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" - }, - { - "name": "keep-alive", - "value": "timeout=20" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "connection", - "value": "keep-alive" + "value": "close" } ], - "headersSize": 466, + "headersSize": 437, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.459Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:19.433Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -30162,7 +30158,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -30183,11 +30179,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -30210,7 +30206,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30226,7 +30222,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 40238, - "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046473,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039443,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -30276,7 +30272,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -30293,8 +30289,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.469Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:19.441Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -30302,7 +30298,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -30323,11 +30319,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -30350,7 +30346,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30366,7 +30362,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1390, - "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046484,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039454,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -30416,7 +30412,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -30433,8 +30429,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.480Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:19.452Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -30442,7 +30438,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -30463,11 +30459,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -30490,7 +30486,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30506,7 +30502,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4619, - "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046492,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039462,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -30556,7 +30552,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -30573,8 +30569,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.489Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:19.460Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -30582,7 +30578,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -30603,11 +30599,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -30630,7 +30626,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30646,7 +30642,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1520, - "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046501,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039471,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -30696,7 +30692,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -30713,7 +30709,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.498Z", + "startedDateTime": "2024-12-09T22:07:19.469Z", "time": 5, "timings": { "blocked": -1, @@ -30743,11 +30739,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -30770,7 +30766,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30786,7 +30782,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1302, - "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046510,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039479,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -30836,7 +30832,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -30853,7 +30849,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.507Z", + "startedDateTime": "2024-12-09T22:07:19.476Z", "time": 5, "timings": { "blocked": -1, @@ -30883,11 +30879,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -30910,7 +30906,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30926,7 +30922,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1306, - "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046521,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039487,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -30976,7 +30972,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -30993,8 +30989,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.516Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:19.485Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -31002,7 +30998,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -31023,11 +31019,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -31050,7 +31046,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31066,7 +31062,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1621, - "text": "{\"_id\":\"9a7836ff-b597-4799-8a6f-306fdf40f238\",\"name\":\"test script 2\",\"description\":\"This is a test script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046532,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"9a7836ff-b597-4799-8a6f-306fdf40f238\",\"name\":\"test script 2\",\"description\":\"This is a test script\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039495,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -31116,7 +31112,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -31133,8 +31129,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.528Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:19.493Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -31142,7 +31138,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -31163,11 +31159,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -31190,7 +31186,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31206,7 +31202,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6837, - "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KLyoqCiAqIFRoaXMgaXMgYSBQb2xpY3kgQ29uZGl0aW9uIGV4YW1wbGUgc2NyaXB0LiBJdCBkZW1vbnN0cmF0ZXMgaG93IHRvIGFjY2VzcyBhIHVzZXIncyBpbmZvcm1hdGlvbiwKICogdXNlIHRoYXQgaW5mb3JtYXRpb24gaW4gZXh0ZXJuYWwgSFRUUCBjYWxscyBhbmQgbWFrZSBhIHBvbGljeSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgb3V0Y29tZS4KICovCgp2YXIgdXNlckFkZHJlc3MsIHVzZXJJUCwgcmVzb3VyY2VIb3N0OwoKaWYgKHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSkgewoKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID0gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIGFkZHJlc3M6ICIgKyBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzKTsKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJJUCA9IGdldENvdW50cnlGcm9tVXNlcklQKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgSVA6ICIgKyBjb3VudHJ5RnJvbVVzZXJJUCk7CiAgICB2YXIgY291bnRyeUZyb21SZXNvdXJjZVVSSSA9IGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHJlc291cmNlIFVSSTogIiArIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpOwoKICAgIGlmIChjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVVzZXJJUCAmJiBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gU3VjY2VlZGVkIik7CiAgICAgICAgcmVzcG9uc2VBdHRyaWJ1dGVzLnB1dCgiY291bnRyeU9mT3JpZ2luIiwgW2NvdW50cnlGcm9tVXNlckFkZHJlc3NdKTsKICAgICAgICBhdXRob3JpemVkID0gdHJ1ZTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gRmFpbGVkIik7CiAgICAgICAgYXV0aG9yaXplZCA9IGZhbHNlOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXF1aXJlZCBwYXJhbWV0ZXJzIG5vdCBmb3VuZC4gQXV0aG9yaXphdGlvbiBGYWlsZWQuIik7CiAgICBhdXRob3JpemVkID0gZmFsc2U7Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBhZGRyZXNzIHRvIGxvb2t1cCB0aGVpciBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICoKICogQHJldHVybnMgeyp9IFRoZSB1c2VyJ3MgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCkgewoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvZ2VvY29kZS9qc29uP2FkZHJlc3M9IiArIGVuY29kZVVSSUNvbXBvbmVudCh1c2VyQWRkcmVzcykpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIHZhciBqOwogICAgICAgIGZvciAoaiA9IDA7IGogPCByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLnR5cGVzWzBdID09ICJjb3VudHJ5IikgewogICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0ubG9uZ19uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgSVAgdG8gbG9va3VwIHRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlcklQKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyB1c2VySVApOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHJlcXVlc3RlZCByZXNvdXJjZSdzIGhvc3QgbmFtZSB0byBsb29rdXAgdGhlIGNvdW50cnkgd2hlcmUgdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGluIHdoaWNoIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyBlbmNvZGVVUklDb21wb25lbnQocmVzb3VyY2VIb3N0KSk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFJldHJpZXZlIGFuZCB2YWxpZGF0ZSB0aGUgdmFyaWFibGVzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIGV4dGVybmFsIEhUVFAgY2FsbHMuCiAqCiAqIEByZXR1cm5zIHtib29sZWFufSBXaWxsIGJlIHRydWUgaWYgdmFsaWRhdGlvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCmZ1bmN0aW9uIHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VyQWRkcmVzcyA9IHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJBZGRyZXNzKTsKCiAgICBpZiAoIWVudmlyb25tZW50KSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGVudmlyb25tZW50IHBhcmFtZXRlcnMgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIHZhciBpcFNldCA9IGVudmlyb25tZW50LmdldCgiSVAiKTsKICAgIGlmIChpcFNldCA9PSBudWxsIHx8IGlwU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBJUCBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdCBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJJUCA9IGlwU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgSVA6ICIgKyB1c2VySVApOwoKICAgIGlmICghcmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gcmVzb3VyY2UgVVJJIHNwZWNpZmllZC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXNvdXJjZUhvc3QgPSByZXNvdXJjZVVSSS5tYXRjaCgvXiguKjpcL1wvKSh3d3dcLik/KFtBLVphLXowLTlcLVwuXSspKDpbMC05XSspPyguKikkLylbM107CiAgICBsb2dnZXIubWVzc2FnZSgiUmVzb3VyY2UgaG9zdDogIiArIHJlc291cmNlSG9zdCk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046543,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KLyoqCiAqIFRoaXMgaXMgYSBQb2xpY3kgQ29uZGl0aW9uIGV4YW1wbGUgc2NyaXB0LiBJdCBkZW1vbnN0cmF0ZXMgaG93IHRvIGFjY2VzcyBhIHVzZXIncyBpbmZvcm1hdGlvbiwKICogdXNlIHRoYXQgaW5mb3JtYXRpb24gaW4gZXh0ZXJuYWwgSFRUUCBjYWxscyBhbmQgbWFrZSBhIHBvbGljeSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgb3V0Y29tZS4KICovCgp2YXIgdXNlckFkZHJlc3MsIHVzZXJJUCwgcmVzb3VyY2VIb3N0OwoKaWYgKHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSkgewoKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID0gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIGFkZHJlc3M6ICIgKyBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzKTsKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJJUCA9IGdldENvdW50cnlGcm9tVXNlcklQKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgSVA6ICIgKyBjb3VudHJ5RnJvbVVzZXJJUCk7CiAgICB2YXIgY291bnRyeUZyb21SZXNvdXJjZVVSSSA9IGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHJlc291cmNlIFVSSTogIiArIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpOwoKICAgIGlmIChjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVVzZXJJUCAmJiBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gU3VjY2VlZGVkIik7CiAgICAgICAgcmVzcG9uc2VBdHRyaWJ1dGVzLnB1dCgiY291bnRyeU9mT3JpZ2luIiwgW2NvdW50cnlGcm9tVXNlckFkZHJlc3NdKTsKICAgICAgICBhdXRob3JpemVkID0gdHJ1ZTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gRmFpbGVkIik7CiAgICAgICAgYXV0aG9yaXplZCA9IGZhbHNlOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXF1aXJlZCBwYXJhbWV0ZXJzIG5vdCBmb3VuZC4gQXV0aG9yaXphdGlvbiBGYWlsZWQuIik7CiAgICBhdXRob3JpemVkID0gZmFsc2U7Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBhZGRyZXNzIHRvIGxvb2t1cCB0aGVpciBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICoKICogQHJldHVybnMgeyp9IFRoZSB1c2VyJ3MgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCkgewoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvZ2VvY29kZS9qc29uP2FkZHJlc3M9IiArIGVuY29kZVVSSUNvbXBvbmVudCh1c2VyQWRkcmVzcykpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIHZhciBqOwogICAgICAgIGZvciAoaiA9IDA7IGogPCByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLnR5cGVzWzBdID09ICJjb3VudHJ5IikgewogICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0ubG9uZ19uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgSVAgdG8gbG9va3VwIHRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlcklQKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyB1c2VySVApOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHJlcXVlc3RlZCByZXNvdXJjZSdzIGhvc3QgbmFtZSB0byBsb29rdXAgdGhlIGNvdW50cnkgd2hlcmUgdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGluIHdoaWNoIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyBlbmNvZGVVUklDb21wb25lbnQocmVzb3VyY2VIb3N0KSk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFJldHJpZXZlIGFuZCB2YWxpZGF0ZSB0aGUgdmFyaWFibGVzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIGV4dGVybmFsIEhUVFAgY2FsbHMuCiAqCiAqIEByZXR1cm5zIHtib29sZWFufSBXaWxsIGJlIHRydWUgaWYgdmFsaWRhdGlvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCmZ1bmN0aW9uIHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VyQWRkcmVzcyA9IHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJBZGRyZXNzKTsKCiAgICBpZiAoIWVudmlyb25tZW50KSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGVudmlyb25tZW50IHBhcmFtZXRlcnMgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIHZhciBpcFNldCA9IGVudmlyb25tZW50LmdldCgiSVAiKTsKICAgIGlmIChpcFNldCA9PSBudWxsIHx8IGlwU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBJUCBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdCBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJJUCA9IGlwU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgSVA6ICIgKyB1c2VySVApOwoKICAgIGlmICghcmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gcmVzb3VyY2UgVVJJIHNwZWNpZmllZC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXNvdXJjZUhvc3QgPSByZXNvdXJjZVVSSS5tYXRjaCgvXiguKjpcL1wvKSh3d3dcLik/KFtBLVphLXowLTlcLVwuXSspKDpbMC05XSspPyguKikkLylbM107CiAgICBsb2dnZXIubWVzc2FnZSgiUmVzb3VyY2UgaG9zdDogIiArIHJlc291cmNlSG9zdCk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039506,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -31256,7 +31252,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -31273,8 +31269,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.539Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:19.503Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -31282,7 +31278,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 7 } }, { @@ -31303,11 +31299,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -31330,7 +31326,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31346,7 +31342,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1152, - "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046553,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039518,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -31396,7 +31392,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -31413,7 +31409,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.550Z", + "startedDateTime": "2024-12-09T22:07:19.514Z", "time": 6, "timings": { "blocked": -1, @@ -31443,11 +31439,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -31470,7 +31466,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31486,7 +31482,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1424, - "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046565,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039527,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -31536,7 +31532,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -31553,7 +31549,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.561Z", + "startedDateTime": "2024-12-09T22:07:19.524Z", "time": 6, "timings": { "blocked": -1, @@ -31583,11 +31579,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -31610,7 +31606,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31626,7 +31622,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10635, - "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046575,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039538,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -31676,7 +31672,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -31693,7 +31689,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.571Z", + "startedDateTime": "2024-12-09T22:07:19.535Z", "time": 5, "timings": { "blocked": -1, @@ -31723,11 +31719,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -31750,7 +31746,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31766,7 +31762,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3443, - "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046583,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039549,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -31816,7 +31812,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -31833,8 +31829,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.580Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:19.546Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -31842,7 +31838,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -31863,11 +31859,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -31890,7 +31886,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31906,7 +31902,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 903, - "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046592,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039557,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -31956,7 +31952,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:25 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -31973,7 +31969,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.589Z", + "startedDateTime": "2024-12-09T22:07:19.555Z", "time": 4, "timings": { "blocked": -1, @@ -32003,11 +31999,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -32030,7 +32026,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32046,7 +32042,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6601, - "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXNwb25zZQoKaW1wb3J0IGNvbS5pcGxhbmV0LnNzby5TU09FeGNlcHRpb24KCmltcG9ydCBncm9vdnkuanNvbi5Kc29uU2x1cnBlcgoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGh0dHBDbGllbnQgLSBhbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogbG9nZ2VyIC0gYWx3YXlzIHByZXNlbnQsIGNvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiBzY3JpcHROYW1lIC0gYWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIE5vIHJldHVybiB2YWx1ZSAtIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLCBhbmQgc2ltaWxhcmx5IHRoZSBzaXplIG9mCiAqIHRoZSBKV1RzIGlmIGNsaWVudCBiYXNlZCBPQXV0aDIgdG9rZW5zIGFyZSB1dGlsaXNlZC4KICogV2hlbiBhZGRpbmcvdXBkYXRpbmcgZmllbGRzIG1ha2Ugc3VyZSB0aGF0IHRoZSB0b2tlbiBzaXplIHJlbWFpbnMgd2l0aGluIGNsaWVudC91c2VyLWFnZW50IGxpbWl0cy4KICovCgovKgovL0ZpZWxkIHRvIGFsd2F5cyBpbmNsdWRlIGluIHRva2VuCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJoZWxsbyIsICJ3b3JsZCIpCgovL09idGFpbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKdHJ5IHsKICAgIFJlc3BvbnNlIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKG5ldyBSZXF1ZXN0KCkKICAgICAgICAgICAgLnNldFVyaSgiaHR0cHM6Ly90aGlyZC5wYXJ0eS5hcHAvaGVsbG8uanNwIikKICAgICAgICAgICAgLnNldE1ldGhvZCgiUE9TVCIpCiAgICAgICAgICAgIC5tb2RpZnlIZWFkZXJzKHsgaGVhZGVycyAtPiBoZWFkZXJzLnB1dCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD1VVEYtOCIpIH0pCi8vICAgICAgICAgIC5zZXRFbnRpdHkoJ2Zvbz1iYXImaGVsbG89d29ybGQnKSkKICAgICAgICAgICAgLnNldEVudGl0eShbZm9vOiAnYmFyJ10pKQogICAgICAgICAgICAuZ2V0T3JUaHJvdygpCiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzLnN1Y2Nlc3NmdWwpIHsKICAgICAgICBkZWYgcmVzdWx0ID0gbmV3IEpzb25TbHVycGVyKCkucGFyc2VUZXh0KHJlc3BvbnNlLmVudGl0eS5zdHJpbmcpCiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC5nZXQoInVwZGF0ZWRGaWVsZHMiKSkKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zOiB7fSwge30iLCByZXNwb25zZS5zdGF0dXMsIHJlc3BvbnNlLmVudGl0eS50b1N0cmluZygpKQogICAgfQp9IGNhdGNoIChJbnRlcnJ1cHRlZEV4Y2VwdGlvbiBleCkgewogICAgbG9nZ2VyLmVycm9yKCJUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZCIsIGV4KQogICAgVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5pbnRlcnJ1cHQoKQogICAgLy9UaGUgYWNjZXNzIHRva2VuIHJlcXVlc3Qgd2lsbCBmYWlsIHdpdGggSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgdGhyb3cgbmV3IFJ1bnRpbWVFeGNlcHRpb24oIlVuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbSAiKQp9CgovL0FkZCBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcwpkZWYgYXR0cmlidXRlcyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoWyJtYWlsIiwgInRlbGVwaG9uZU51bWJlciJdLnRvU2V0KCkpCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJtYWlsIiwgYXR0cmlidXRlc1sibWFpbCJdKQphY2Nlc3NUb2tlbi5zZXRGaWVsZCgicGhvbmUiLCBhdHRyaWJ1dGVzWyJ0ZWxlcGhvbmVOdW1iZXIiXSkKCi8vQWRkIG5ldyBmaWVsZHMgY29udGFpbmluZyBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwppZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgIHRyeSB7CiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoImlwQWRkcmVzcyIsIHNlc3Npb24uZ2V0UHJvcGVydHkoIkhvc3QiKSkKICAgIH0gY2F0Y2ggKFNTT0V4Y2VwdGlvbiBleCkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUiLCBleCkKICAgIH0KfQoKLy8gUmVtb3ZlIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uIEZvciBjb21wbGV0ZSBsaXN0IG9mIHJlbW92ZSogbWV0aG9kcyBzZWUgdGhlIEphdmFEb2MKLy8gZm9yIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuQWNjZXNzVG9rZW4gY2xhc3MuCmFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCiovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046601,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXNwb25zZQoKaW1wb3J0IGNvbS5pcGxhbmV0LnNzby5TU09FeGNlcHRpb24KCmltcG9ydCBncm9vdnkuanNvbi5Kc29uU2x1cnBlcgoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGh0dHBDbGllbnQgLSBhbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogbG9nZ2VyIC0gYWx3YXlzIHByZXNlbnQsIGNvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiBzY3JpcHROYW1lIC0gYWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIE5vIHJldHVybiB2YWx1ZSAtIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLCBhbmQgc2ltaWxhcmx5IHRoZSBzaXplIG9mCiAqIHRoZSBKV1RzIGlmIGNsaWVudCBiYXNlZCBPQXV0aDIgdG9rZW5zIGFyZSB1dGlsaXNlZC4KICogV2hlbiBhZGRpbmcvdXBkYXRpbmcgZmllbGRzIG1ha2Ugc3VyZSB0aGF0IHRoZSB0b2tlbiBzaXplIHJlbWFpbnMgd2l0aGluIGNsaWVudC91c2VyLWFnZW50IGxpbWl0cy4KICovCgovKgovL0ZpZWxkIHRvIGFsd2F5cyBpbmNsdWRlIGluIHRva2VuCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJoZWxsbyIsICJ3b3JsZCIpCgovL09idGFpbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKdHJ5IHsKICAgIFJlc3BvbnNlIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKG5ldyBSZXF1ZXN0KCkKICAgICAgICAgICAgLnNldFVyaSgiaHR0cHM6Ly90aGlyZC5wYXJ0eS5hcHAvaGVsbG8uanNwIikKICAgICAgICAgICAgLnNldE1ldGhvZCgiUE9TVCIpCiAgICAgICAgICAgIC5tb2RpZnlIZWFkZXJzKHsgaGVhZGVycyAtPiBoZWFkZXJzLnB1dCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD1VVEYtOCIpIH0pCi8vICAgICAgICAgIC5zZXRFbnRpdHkoJ2Zvbz1iYXImaGVsbG89d29ybGQnKSkKICAgICAgICAgICAgLnNldEVudGl0eShbZm9vOiAnYmFyJ10pKQogICAgICAgICAgICAuZ2V0T3JUaHJvdygpCiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzLnN1Y2Nlc3NmdWwpIHsKICAgICAgICBkZWYgcmVzdWx0ID0gbmV3IEpzb25TbHVycGVyKCkucGFyc2VUZXh0KHJlc3BvbnNlLmVudGl0eS5zdHJpbmcpCiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC5nZXQoInVwZGF0ZWRGaWVsZHMiKSkKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zOiB7fSwge30iLCByZXNwb25zZS5zdGF0dXMsIHJlc3BvbnNlLmVudGl0eS50b1N0cmluZygpKQogICAgfQp9IGNhdGNoIChJbnRlcnJ1cHRlZEV4Y2VwdGlvbiBleCkgewogICAgbG9nZ2VyLmVycm9yKCJUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZCIsIGV4KQogICAgVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5pbnRlcnJ1cHQoKQogICAgLy9UaGUgYWNjZXNzIHRva2VuIHJlcXVlc3Qgd2lsbCBmYWlsIHdpdGggSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgdGhyb3cgbmV3IFJ1bnRpbWVFeGNlcHRpb24oIlVuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbSAiKQp9CgovL0FkZCBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcwpkZWYgYXR0cmlidXRlcyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoWyJtYWlsIiwgInRlbGVwaG9uZU51bWJlciJdLnRvU2V0KCkpCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJtYWlsIiwgYXR0cmlidXRlc1sibWFpbCJdKQphY2Nlc3NUb2tlbi5zZXRGaWVsZCgicGhvbmUiLCBhdHRyaWJ1dGVzWyJ0ZWxlcGhvbmVOdW1iZXIiXSkKCi8vQWRkIG5ldyBmaWVsZHMgY29udGFpbmluZyBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwppZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgIHRyeSB7CiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoImlwQWRkcmVzcyIsIHNlc3Npb24uZ2V0UHJvcGVydHkoIkhvc3QiKSkKICAgIH0gY2F0Y2ggKFNTT0V4Y2VwdGlvbiBleCkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUiLCBleCkKICAgIH0KfQoKLy8gUmVtb3ZlIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uIEZvciBjb21wbGV0ZSBsaXN0IG9mIHJlbW92ZSogbWV0aG9kcyBzZWUgdGhlIEphdmFEb2MKLy8gZm9yIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuQWNjZXNzVG9rZW4gY2xhc3MuCmFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCiovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039565,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -32096,7 +32092,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -32113,8 +32109,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.597Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:19.564Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -32122,7 +32118,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -32143,11 +32139,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -32170,7 +32166,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32186,7 +32182,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3654, - "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046610,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039574,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -32236,7 +32232,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -32253,8 +32249,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.606Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:19.572Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -32262,7 +32258,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -32283,11 +32279,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -32310,7 +32306,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32326,7 +32322,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1572, - "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046621,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039584,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -32376,7 +32372,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -32393,8 +32389,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.617Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:19.582Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -32402,7 +32398,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -32423,11 +32419,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -32450,7 +32446,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 624, + "headersSize": 626, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32520,7 +32516,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -32537,8 +32533,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.629Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:19.590Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -32546,7 +32542,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 6 } }, { @@ -32567,11 +32563,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -32594,7 +32590,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 633, + "headersSize": 635, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32664,7 +32660,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -32681,8 +32677,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.647Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:19.601Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -32690,7 +32686,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 4 } }, { @@ -32711,11 +32707,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -32738,7 +32734,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 615, + "headersSize": 617, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32808,7 +32804,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -32825,8 +32821,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.663Z", - "time": 21, + "startedDateTime": "2024-12-09T22:07:19.611Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -32834,7 +32830,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 21 + "wait": 9 } }, { @@ -32855,11 +32851,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -32882,7 +32878,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 630, + "headersSize": 632, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32952,7 +32948,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -32969,8 +32965,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.688Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:19.624Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -32978,7 +32974,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -32999,11 +32995,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -33026,7 +33022,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 633, + "headersSize": 635, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33096,7 +33092,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -33113,8 +33109,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.701Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:19.633Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -33122,7 +33118,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -33143,11 +33139,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -33170,7 +33166,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 625, + "headersSize": 627, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33240,7 +33236,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -33257,8 +33253,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.715Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:19.641Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -33266,7 +33262,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 4 } }, { @@ -33287,11 +33283,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -33314,7 +33310,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33384,7 +33380,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -33401,8 +33397,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.730Z", - "time": 20, + "startedDateTime": "2024-12-09T22:07:19.649Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -33410,7 +33406,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 20 + "wait": 8 } }, { @@ -33431,11 +33427,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -33458,7 +33454,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 625, + "headersSize": 627, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33528,7 +33524,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -33545,8 +33541,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.754Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:19.661Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -33554,7 +33550,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -33575,11 +33571,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -33602,7 +33598,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 615, + "headersSize": 617, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33672,7 +33668,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -33689,8 +33685,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.766Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:19.670Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -33698,7 +33694,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 9 } }, { @@ -33719,11 +33715,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -33746,7 +33742,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 625, + "headersSize": 627, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33816,7 +33812,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -33833,8 +33829,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.784Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:19.683Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -33842,7 +33838,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -33863,11 +33859,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -33890,7 +33886,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 609, + "headersSize": 611, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33960,7 +33956,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -33977,8 +33973,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.799Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:19.693Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -33986,7 +33982,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 7 } }, { @@ -34007,11 +34003,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -34034,7 +34030,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34104,7 +34100,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -34121,8 +34117,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.816Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:19.704Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -34130,7 +34126,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -34151,11 +34147,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -34178,7 +34174,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34248,7 +34244,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:18 GMT" }, { "name": "keep-alive", @@ -34265,8 +34261,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.831Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:19.713Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -34274,7 +34270,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -34295,11 +34291,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -34322,7 +34318,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 600, + "headersSize": 602, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34392,7 +34388,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -34409,8 +34405,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.843Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:19.720Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -34418,7 +34414,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 10 } }, { @@ -34439,11 +34435,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -34466,7 +34462,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34536,7 +34532,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -34553,8 +34549,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.859Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:19.735Z", + "time": 44, "timings": { "blocked": -1, "connect": -1, @@ -34562,7 +34558,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 44 } }, { @@ -34583,11 +34579,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -34610,7 +34606,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 603, + "headersSize": 605, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34680,7 +34676,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -34697,8 +34693,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.871Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:19.784Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -34706,7 +34702,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 8 } }, { @@ -34727,11 +34723,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -34754,7 +34750,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34824,7 +34820,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -34841,8 +34837,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.882Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:19.796Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -34850,7 +34846,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 14 } }, { @@ -34871,11 +34867,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -34898,7 +34894,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 625, + "headersSize": 627, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34968,7 +34964,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -34985,8 +34981,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.900Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:19.814Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -34994,7 +34990,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -35015,11 +35011,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -35042,7 +35038,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 589, + "headersSize": 591, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -35113,7 +35109,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -35130,8 +35126,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:26.911Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:19.824Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -35139,7 +35135,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -35160,11 +35156,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -35187,7 +35183,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35203,7 +35199,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 471, - "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAM Policies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1422892465848,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046931}" + "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAM Policies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1422892465848,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039836}" }, "cookies": [], "headers": [ @@ -35253,7 +35249,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -35270,8 +35266,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.924Z", - "time": 14, + "startedDateTime": "2024-12-09T22:07:19.832Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -35279,7 +35275,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 7 } }, { @@ -35300,11 +35296,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -35327,7 +35323,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 589, + "headersSize": 591, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -35398,7 +35394,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -35415,7 +35411,7 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:26.942Z", + "startedDateTime": "2024-12-09T22:07:19.843Z", "time": 3, "timings": { "blocked": -1, @@ -35445,11 +35441,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -35472,7 +35468,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35488,7 +35484,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 422, - "text": "{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2 policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1517161800564,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022046954}" + "text": "{\"uuid\":\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\",\"name\":\"OAuth2 Scope\",\"description\":\"The built-in OAuth2 Scope Resource Type for OAuth2 policy-provided scope.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\",\"*\"],\"actions\":{\"GRANT\":true},\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1517161800564,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782039854}" }, "cookies": [], "headers": [ @@ -35538,7 +35534,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -35555,7 +35551,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.950Z", + "startedDateTime": "2024-12-09T22:07:19.851Z", "time": 6, "timings": { "blocked": -1, @@ -35585,11 +35581,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -35608,7 +35604,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 575, + "headersSize": 577, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -35674,7 +35670,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -35691,8 +35687,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.960Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:19.861Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -35700,7 +35696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 8 } }, { @@ -35721,11 +35717,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -35748,7 +35744,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 615, + "headersSize": 617, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -35819,7 +35815,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -35836,8 +35832,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:26.971Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:19.874Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -35845,7 +35841,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -35866,11 +35862,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -35889,7 +35885,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 588, + "headersSize": 590, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -35954,7 +35950,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -35971,7 +35967,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.980Z", + "startedDateTime": "2024-12-09T22:07:19.884Z", "time": 3, "timings": { "blocked": -1, @@ -36001,11 +35997,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -36028,7 +36024,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 603, + "headersSize": 605, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -36099,7 +36095,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "connection", @@ -36112,8 +36108,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:27:26.986Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:19.892Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -36121,7 +36117,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -36142,11 +36138,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -36169,7 +36165,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36239,7 +36235,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -36256,8 +36252,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:26.996Z", - "time": 42, + "startedDateTime": "2024-12-09T22:07:19.900Z", + "time": 16, "timings": { "blocked": -1, "connect": -1, @@ -36265,15 +36261,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 42 + "wait": 16 } }, { - "_id": "bf5b484dda6e45e16a289b207286c6e1", + "_id": "eff390ca65a00b3862da030f409e4697", "_order": 0, "cache": {}, "request": { - "bodySize": 1447, + "bodySize": 1477, "cookies": [], "headers": [ { @@ -36286,11 +36282,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -36302,7 +36298,7 @@ }, { "name": "content-length", - "value": "1447" + "value": "1477" }, { "name": "accept-encoding", @@ -36313,23 +36309,23 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 633, + "headersSize": 635, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"Google Test\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"test\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://testurl.com\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"Google Test\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"test\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://testurl.com\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/services/SocialIdentityProviders/googleConfig/Google%20Test" }, "response": { - "bodySize": 157, + "bodySize": 1467, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 157, - "text": "{\"code\":500,\"reason\":\"Internal Server Error\",\"message\":\"Unable to update SMS config: Data validation failed for the attribute, Redirect after form post URL\"}" + "size": 1467, + "text": "{\"_id\":\"Google Test\",\"_rev\":\"-481911095\",\"clientId\":\"test\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"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://testurl.com\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -36361,10 +36357,18 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"-481911095\"" + }, { "name": "expires", "value": "0" }, + { + "name": "location", + "value": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/services/SocialIdentityProviders/googleConfig/Google Test" + }, { "name": "pragma", "value": "no-cache" @@ -36375,25 +36379,29 @@ }, { "name": "content-length", - "value": "157" + "value": "1467" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" }, { "name": "connection", - "value": "close" + "value": "keep-alive" } ], - "headersSize": 436, + "headersSize": 629, "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 500, - "statusText": "Internal Server Error" + "redirectURL": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/services/SocialIdentityProviders/googleConfig/Google Test", + "status": 201, + "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:27:27.042Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:19.921Z", + "time": 110, "timings": { "blocked": -1, "connect": -1, @@ -36401,7 +36409,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 110 } }, { @@ -36422,11 +36430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -36449,7 +36457,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 607, + "headersSize": 609, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36519,7 +36527,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -36536,8 +36544,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.057Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:20.036Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -36545,7 +36553,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 10 } }, { @@ -36566,11 +36574,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -36593,7 +36601,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 612, + "headersSize": 614, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36663,7 +36671,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -36680,7 +36688,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.072Z", + "startedDateTime": "2024-12-09T22:07:20.051Z", "time": 6, "timings": { "blocked": -1, @@ -36710,11 +36718,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -36737,7 +36745,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36807,7 +36815,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -36824,8 +36832,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.083Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:20.061Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -36833,7 +36841,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -36854,11 +36862,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -36881,7 +36889,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 589, + "headersSize": 591, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -36952,7 +36960,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -36969,7 +36977,7 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:27.095Z", + "startedDateTime": "2024-12-09T22:07:20.070Z", "time": 10, "timings": { "blocked": -1, @@ -36999,11 +37007,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -37026,7 +37034,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 597, + "headersSize": 599, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37042,7 +37050,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 918, - "text": "{\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"name\":\"iPlanetAMWebAgentService\",\"displayName\":\"Default Policy Set\",\"description\":\"The built-in Application used by OpenAM Policy Agents.\",\"conditions\":[\"AND\",\"OR\",\"NOT\",\"AMIdentityMembership\",\"AuthLevel\",\"LEAuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"OAuth2Scope\",\"ResourceEnvIP\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Script\",\"Transaction\"],\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"subjects\":[\"AND\",\"OR\",\"NOT\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\"],\"editable\":true,\"resourceComparator\":null,\"creationDate\":1718897366825,\"lastModifiedDate\":1731022047118,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" + "text": "{\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"name\":\"iPlanetAMWebAgentService\",\"displayName\":\"Default Policy Set\",\"description\":\"The built-in Application used by OpenAM Policy Agents.\",\"conditions\":[\"AND\",\"OR\",\"NOT\",\"AMIdentityMembership\",\"AuthLevel\",\"LEAuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"OAuth2Scope\",\"ResourceEnvIP\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Script\",\"Transaction\"],\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"subjects\":[\"AND\",\"OR\",\"NOT\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\"],\"editable\":true,\"resourceComparator\":null,\"creationDate\":1718897366825,\"lastModifiedDate\":1733782040090,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -37076,7 +37084,7 @@ }, { "name": "etag", - "value": "\"1731022047118\"" + "value": "\"1733782040090\"" }, { "name": "expires", @@ -37096,7 +37104,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -37113,8 +37121,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.110Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:20.085Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -37122,7 +37130,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -37143,11 +37151,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -37170,7 +37178,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 589, + "headersSize": 591, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -37241,7 +37249,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -37258,8 +37266,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:27.125Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:20.098Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -37267,7 +37275,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 3 } }, { @@ -37288,11 +37296,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -37315,7 +37323,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 585, + "headersSize": 587, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37331,7 +37339,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 938, - "text": "{\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"conditions\":[\"AND\",\"OR\",\"NOT\",\"AMIdentityMembership\",\"AuthLevel\",\"LEAuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"OAuth2Scope\",\"ResourceEnvIP\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Script\",\"Transaction\"],\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"subjects\":[\"AND\",\"OR\",\"NOT\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\"],\"editable\":true,\"resourceComparator\":null,\"creationDate\":1718897366918,\"lastModifiedDate\":1731022047144,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" + "text": "{\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"conditions\":[\"AND\",\"OR\",\"NOT\",\"AMIdentityMembership\",\"AuthLevel\",\"LEAuthLevel\",\"AuthScheme\",\"AuthenticateToRealm\",\"AuthenticateToService\",\"IPv4\",\"IPv6\",\"LDAPFilter\",\"OAuth2Scope\",\"ResourceEnvIP\",\"Session\",\"SessionProperty\",\"SimpleTime\",\"Script\",\"Transaction\"],\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"subjects\":[\"AND\",\"OR\",\"NOT\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\"],\"editable\":true,\"resourceComparator\":null,\"creationDate\":1718897366918,\"lastModifiedDate\":1733782040109,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -37365,7 +37373,7 @@ }, { "name": "etag", - "value": "\"1731022047144\"" + "value": "\"1733782040109\"" }, { "name": "expires", @@ -37385,7 +37393,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -37402,8 +37410,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.137Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:20.105Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -37411,7 +37419,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -37432,11 +37440,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -37459,7 +37467,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 569, + "headersSize": 571, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37475,7 +37483,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 606, - "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1731022047186\",\"name\":\"Test Policy\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/*?*\"],\"applicationName\":\"iPlanetAMWebAgentService\",\"actionValues\":{},\"subject\":{\"type\":\"AND\",\"subjects\":[{\"type\":\"NONE\"},{\"type\":\"Identity\",\"subjectValues\":[\"id=phales,ou=user,dc=openam,dc=forgerock,dc=org\"]}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":\"2024-11-07T23:27:27.186Z\",\"createdBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":\"2024-06-27T17:07:04.220Z\"}" + "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1733782040121\",\"name\":\"Test Policy\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/*?*\"],\"applicationName\":\"iPlanetAMWebAgentService\",\"actionValues\":{},\"subject\":{\"type\":\"AND\",\"subjects\":[{\"type\":\"NONE\"},{\"type\":\"Identity\",\"subjectValues\":[\"id=phales,ou=user,dc=openam,dc=forgerock,dc=org\"]}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":\"2024-12-09T22:07:20.121Z\",\"createdBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":\"2024-06-27T17:07:04.220Z\"}" }, "cookies": [], "headers": [ @@ -37509,7 +37517,7 @@ }, { "name": "etag", - "value": "\"1731022047186\"" + "value": "\"1733782040121\"" }, { "name": "expires", @@ -37529,7 +37537,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -37546,8 +37554,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.150Z", - "time": 64, + "startedDateTime": "2024-12-09T22:07:20.115Z", + "time": 18, "timings": { "blocked": -1, "connect": -1, @@ -37555,7 +37563,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 18 } }, { @@ -37576,11 +37584,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -37599,7 +37607,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -37611,11 +37619,11 @@ "url": "http://openam-frodo-dev.classic.com:8080/am/json/realms/root/realm-config/authentication/authenticationtrees/trees?_queryFilter=true" }, "response": { - "bodySize": 22262, + "bodySize": 23157, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 22262, - "text": "{\"result\":[{\"_id\":\"Example\",\"_rev\":\"-536916143\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf3\",\"innerTreeOnly\":false,\"nodes\":{\"c4ca4238-a0b9-3382-8dcc-509a6f75849b\":{\"connections\":{\"outcome\":\"c81e728d-9d4c-3f63-af06-7f89cc14862c\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"c81e728d-9d4c-3f63-af06-7f89cc14862c\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"cfcd2084-95d5-35ef-a6e7-dff9f98764da\":{\"connections\":{\"outcome\":\"c4ca4238-a0b9-3382-8dcc-509a6f75849b\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0},\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf3\":{\"connections\":{\"false\":\"cfcd2084-95d5-35ef-a6e7-dff9f98764da\",\"true\":\"c81e728d-9d4c-3f63-af06-7f89cc14862c\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"Agent\",\"_rev\":\"-1016023191\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"e4da3b7f-bbce-3345-9777-2b0674a318d5\",\"innerTreeOnly\":false,\"nodes\":{\"a87ff679-a2f3-371d-9181-a67b7542122c\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":0,\"y\":0},\"e4da3b7f-bbce-3345-9777-2b0674a318d5\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"a87ff679-a2f3-371d-9181-a67b7542122c\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"RetryLimit\",\"_rev\":\"-1417605028\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"1679091c-5a88-3faf-afb5-e6087eb1b2dc\",\"innerTreeOnly\":false,\"nodes\":{\"1679091c-5a88-3faf-afb5-e6087eb1b2dc\":{\"connections\":{\"outcome\":\"8f14e45f-ceea-367a-9a36-dedd4bea2543\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0},\"45c48cce-2e2d-3fbd-aa1a-fc51c7c6ad26\":{\"connections\":{\"Reject\":\"d3d94468-02a4-3259-b55d-38e6d163e820\",\"Retry\":\"1679091c-5a88-3faf-afb5-e6087eb1b2dc\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":0,\"y\":0},\"8f14e45f-ceea-367a-9a36-dedd4bea2543\":{\"connections\":{\"outcome\":\"c9f0f895-fb98-3b91-99f5-1fd0297e236d\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"c9f0f895-fb98-3b91-99f5-1fd0297e236d\":{\"connections\":{\"false\":\"45c48cce-2e2d-3fbd-aa1a-fc51c7c6ad26\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"d3d94468-02a4-3259-b55d-38e6d163e820\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"PersistentCookie\",\"_rev\":\"-1882065253\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"aab32389-22bc-325a-af60-6eb525ffdc56\",\"innerTreeOnly\":false,\"nodes\":{\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\":{\"connections\":{\"outcome\":\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0},\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Set Persistent Cookie\",\"nodeType\":\"SetPersistentCookieNode\",\"x\":0,\"y\":0},\"aab32389-22bc-325a-af60-6eb525ffdc56\":{\"connections\":{\"false\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Persistent Cookie Decision\",\"nodeType\":\"PersistentCookieDecisionNode\",\"x\":0,\"y\":0},\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\":{\"connections\":{\"outcome\":\"c51ce410-c124-310e-8db5-e4b97fc2af39\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"c51ce410-c124-310e-8db5-e4b97fc2af39\":{\"connections\":{\"false\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"true\":\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"HmacOneTimePassword\",\"_rev\":\"-1066789654\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"c74d97b0-1eae-357e-84aa-9d5bade97baf\",\"innerTreeOnly\":false,\"nodes\":{\"1f0e3dad-9990-3345-b743-9f8ffabdffc4\":{\"connections\":{\"outcome\":\"98f13708-2101-34c4-b568-7be6106a3b84\"},\"displayName\":\"HOTP Generator\",\"nodeType\":\"OneTimePasswordGeneratorNode\",\"x\":743.0625,\"y\":58.5},\"3c59dc04-8e88-3024-bbe8-079a5c74d079\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"OTP Collector Decision\",\"nodeType\":\"OneTimePasswordCollectorDecisionNode\",\"x\":1109.09375,\"y\":35.859375},\"6f4922f4-5568-361a-8cdf-4ad2299f6d23\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"1f0e3dad-9990-3345-b743-9f8ffabdffc4\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":546.546875,\"y\":35.859375},\"70efdf2e-c9b0-3607-9795-c442636b55fb\":{\"connections\":{\"outcome\":\"6f4922f4-5568-361a-8cdf-4ad2299f6d23\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":353.9375,\"y\":58.5},\"98f13708-2101-34c4-b568-7be6106a3b84\":{\"connections\":{\"outcome\":\"3c59dc04-8e88-3024-bbe8-079a5c74d079\"},\"displayName\":\"OTP Email Sender\",\"nodeType\":\"OneTimePasswordSmtpSenderNode\",\"x\":920.625,\"y\":58.5},\"c74d97b0-1eae-357e-84aa-9d5bade97baf\":{\"connections\":{\"outcome\":\"70efdf2e-c9b0-3607-9795-c442636b55fb\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":152,\"y\":58.5}},\"description\":\"null\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1326.34375,\"y\":92},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1326.34375,\"y\":25},\"startNode\":{\"x\":50,\"y\":58.5}},\"enabled\":true},{\"_id\":\"Facebook-ProvisionIDMAccount\",\"_rev\":\"-152060055\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"37693cfc-7480-39e4-9d87-b8c7d8b9aacd\",\"innerTreeOnly\":false,\"nodes\":{\"37693cfc-7480-39e4-9d87-b8c7d8b9aacd\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"b6d767d2-f8ed-3d21-a44b-0e5886680cb9\"},\"displayName\":\"Facebook Social Authentication\",\"nodeType\":\"SocialFacebookNode\",\"x\":0,\"y\":0},\"b6d767d2-f8ed-3d21-a44b-0e5886680cb9\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Provision IDM Account\",\"nodeType\":\"ProvisionIdmAccountNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"Google-AnonymousUser\",\"_rev\":\"1066064282\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"4e732ced-3463-306d-a0ca-9a15b6153677\",\"innerTreeOnly\":false,\"nodes\":{\"1ff1de77-4005-38da-93f4-2943881c655f\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Set Success URL\",\"nodeType\":\"SetSuccessUrlNode\",\"x\":0,\"y\":0},\"4e732ced-3463-306d-a0ca-9a15b6153677\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"8e296a06-7a37-3633-b0de-d05f5a3bf3ec\"},\"displayName\":\"Google Social Authentication\",\"nodeType\":\"SocialGoogleNode\",\"x\":0,\"y\":0},\"8e296a06-7a37-3633-b0de-d05f5a3bf3ec\":{\"connections\":{\"outcome\":\"1ff1de77-4005-38da-93f4-2943881c655f\"},\"displayName\":\"Map to Anonymous User\",\"nodeType\":\"AnonymousUserNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"Google-DynamicAccountCreation\",\"_rev\":\"-1048135735\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"33e75ff0-9dd6-31bb-a69f-351039152189\",\"innerTreeOnly\":false,\"nodes\":{\"02e74f10-e032-3ad8-a8d1-38f2b4fdd6f0\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Provision Dynamic Account\",\"nodeType\":\"ProvisionDynamicAccountNode\",\"x\":0,\"y\":0},\"182be0c5-cdcd-3072-bb18-64cdee4d3d6e\":{\"connections\":{\"outcome\":\"02e74f10-e032-3ad8-a8d1-38f2b4fdd6f0\"},\"displayName\":\"Create Password\",\"nodeType\":\"CreatePasswordNode\",\"x\":0,\"y\":0},\"33e75ff0-9dd6-31bb-a69f-351039152189\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"6ea9ab1b-aa0e-3b9e-9909-4440c317e21b\"},\"displayName\":\"Google Social Authentication\",\"nodeType\":\"SocialGoogleNode\",\"x\":0,\"y\":0},\"34173cb3-8f07-389d-9beb-c2ac9128303f\":{\"connections\":{\"outcome\":\"c16a5320-fa47-3530-9958-3c34fd356ef5\"},\"displayName\":\"OTP Email Sender\",\"nodeType\":\"OneTimePasswordSmtpSenderNode\",\"x\":0,\"y\":0},\"6364d3f0-f495-36ab-9dcf-8d3b5c6e0b01\":{\"connections\":{\"Reject\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"Retry\":\"c16a5320-fa47-3530-9958-3c34fd356ef5\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":0,\"y\":0},\"6ea9ab1b-aa0e-3b9e-9909-4440c317e21b\":{\"connections\":{\"outcome\":\"34173cb3-8f07-389d-9beb-c2ac9128303f\"},\"displayName\":\"HOTP Generator\",\"nodeType\":\"OneTimePasswordGeneratorNode\",\"x\":0,\"y\":0},\"c16a5320-fa47-3530-9958-3c34fd356ef5\":{\"connections\":{\"false\":\"6364d3f0-f495-36ab-9dcf-8d3b5c6e0b01\",\"true\":\"182be0c5-cdcd-3072-bb18-64cdee4d3d6e\"},\"displayName\":\"OTP Collector Decision\",\"nodeType\":\"OneTimePasswordCollectorDecisionNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"PlatformRegistration\",\"_rev\":\"1526211113\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"d67d8ab4-f4c1-3bf2-aaa3-53e27879133c\",\"innerTreeOnly\":false,\"nodes\":{\"3416a75f-4cea-3109-907c-acd8e2f2aefc\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":0,\"y\":0},\"d645920e-395f-3dad-bbbb-ed0eca3fe2e0\":{\"connections\":{\"CREATED\":\"3416a75f-4cea-3109-907c-acd8e2f2aefc\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":0,\"y\":0},\"d67d8ab4-f4c1-3bf2-aaa3-53e27879133c\":{\"connections\":{\"outcome\":\"d645920e-395f-3dad-bbbb-ed0eca3fe2e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0}},\"description\":\"Platform Registration Tree\",\"enabled\":true},{\"_id\":\"PlatformProgressiveProfile\",\"_rev\":\"-686533928\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"a1d0c6e8-3f02-3327-9846-1063f4ac58a6\",\"innerTreeOnly\":false,\"nodes\":{\"17e62166-fc85-36df-a4d1-bc0e1742c08b\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"6c8349cc-7260-3e62-a3b1-396831a8398f\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":0,\"y\":0},\"6c8349cc-7260-3e62-a3b1-396831a8398f\":{\"connections\":{\"outcome\":\"d9d4f495-e875-32e0-b5a1-a4a6e1b9770f\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"a1d0c6e8-3f02-3327-9846-1063f4ac58a6\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"17e62166-fc85-36df-a4d1-bc0e1742c08b\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":0,\"y\":0},\"d9d4f495-e875-32e0-b5a1-a4a6e1b9770f\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":0,\"y\":0}},\"description\":\"Prompt for missing preferences on 3rd login\",\"enabled\":true},{\"_id\":\"PlatformLogin\",\"_rev\":\"-2033523620\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"f457c545-a9de-388f-98ec-ee47145a72c0\",\"innerTreeOnly\":false,\"nodes\":{\"2838023a-778d-3aec-9c21-2708f721b788\":{\"connections\":{\"outcome\":\"9a115815-4dfa-32ca-9dbd-0694a4e9bdc8\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":0,\"y\":0},\"9a115815-4dfa-32ca-9dbd-0694a4e9bdc8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"c0c7c76d-30bd-3dca-afc9-6f40275bdc0a\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"2838023a-778d-3aec-9c21-2708f721b788\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"f457c545-a9de-388f-98ec-ee47145a72c0\":{\"connections\":{\"outcome\":\"c0c7c76d-30bd-3dca-afc9-6f40275bdc0a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0}},\"description\":\"Platform Login Tree\",\"enabled\":true},{\"_id\":\"PlatformForgottenUsername\",\"_rev\":\"460502738\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"a684ecee-e76f-3522-b732-86a895bc8436\",\"innerTreeOnly\":false,\"nodes\":{\"72b32a1f-754b-31c0-9b36-95e0cb6cde7f\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"9f61408e-3afb-333e-90cd-f1b20de6f466\":{\"connections\":{\"outcome\":\"72b32a1f-754b-31c0-9b36-95e0cb6cde7f\"},\"displayName\":\"Email Suspend\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0},\"a684ecee-e76f-3522-b732-86a895bc8436\":{\"connections\":{\"outcome\":\"b53b3a3d-6ab9-3ce0-a682-29151c9bde11\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b53b3a3d-6ab9-3ce0-a682-29151c9bde11\":{\"connections\":{\"false\":\"9f61408e-3afb-333e-90cd-f1b20de6f466\",\"true\":\"9f61408e-3afb-333e-90cd-f1b20de6f466\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"enabled\":true},{\"_id\":\"PlatformResetPassword\",\"_rev\":\"1171487776\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"093f65e0-80a2-35f8-876b-1c5722a46aa2\",\"innerTreeOnly\":false,\"nodes\":{\"03afdbd6-6e79-39b1-a5f8-597834fa83a4\":{\"connections\":{\"outcome\":\"ea5d2f1c-4608-332e-87d3-aa3d998e5135\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"072b030b-a126-32f4-b237-4f342be9ed44\":{\"connections\":{\"false\":\"7f39f831-7fbd-3198-8ef4-c628eba02591\",\"true\":\"7f39f831-7fbd-3198-8ef4-c628eba02591\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"093f65e0-80a2-35f8-876b-1c5722a46aa2\":{\"connections\":{\"outcome\":\"072b030b-a126-32f4-b237-4f342be9ed44\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"7f39f831-7fbd-3198-8ef4-c628eba02591\":{\"connections\":{\"outcome\":\"03afdbd6-6e79-39b1-a5f8-597834fa83a4\"},\"displayName\":\"Email Suspend\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0},\"ea5d2f1c-4608-332e-87d3-aa3d998e5135\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":0,\"y\":0}},\"description\":\"Reset Password Tree\",\"enabled\":true},{\"_id\":\"PlatformUpdatePassword\",\"_rev\":\"433260882\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"fc490ca4-5c00-3124-9bbe-3554a4fdf6fb\",\"innerTreeOnly\":false,\"nodes\":{\"14bfa6bb-1487-3e45-bba0-28a21ed38046\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e2c420d9-28d4-3f8c-a0ff-2ec19b371514\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"3295c76a-cbf4-3aae-933c-36b1b5fc2cb1\":{\"connections\":{\"false\":\"32bb90e8-976a-3b52-98d5-da10fe66f21d\",\"true\":\"a3f390d8-8e4c-31f2-b47b-fa2f1b5f87db\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":0,\"y\":0},\"32bb90e8-976a-3b52-98d5-da10fe66f21d\":{\"connections\":{\"outcome\":\"e2c420d9-28d4-3f8c-a0ff-2ec19b371514\"},\"displayName\":\"Email Suspend\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0},\"a3f390d8-8e4c-31f2-b47b-fa2f1b5f87db\":{\"connections\":{\"outcome\":\"14bfa6bb-1487-3e45-bba0-28a21ed38046\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"d2ddea18-f006-35ce-8623-e36bd4e3c7c5\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":0,\"y\":0},\"e2c420d9-28d4-3f8c-a0ff-2ec19b371514\":{\"connections\":{\"outcome\":\"d2ddea18-f006-35ce-8623-e36bd4e3c7c5\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"fc490ca4-5c00-3124-9bbe-3554a4fdf6fb\":{\"connections\":{\"outcome\":\"3295c76a-cbf4-3aae-933c-36b1b5fc2cb1\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":0,\"y\":0}},\"description\":\"Update password using active session\",\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"2111683877\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"enabled\":true},{\"_id\":\"oath_registration\",\"_rev\":\"-1908077864\",\"uiConfig\":{},\"entryNodeId\":\"fc5481db-cbee-479f-915a-2b40c54ce04e\",\"innerTreeOnly\":false,\"nodes\":{\"35ca2418-908d-4b92-9320-ef8576851abb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"ab49ab43-4d09-46f2-a9ba-7330a6a7dce6\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":416,\"y\":161},\"9bfb80e1-e05a-4b3c-90bd-7091c2839e28\":{\"connections\":{\"failureOutcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"successOutcome\":\"ab49ab43-4d09-46f2-a9ba-7330a6a7dce6\"},\"displayName\":\"OATH Registration\",\"nodeType\":\"OathRegistrationNode\",\"x\":717,\"y\":290},\"ab49ab43-4d09-46f2-a9ba-7330a6a7dce6\":{\"connections\":{\"failureOutcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"notRegisteredOutcome\":\"9bfb80e1-e05a-4b3c-90bd-7091c2839e28\",\"successOutcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"OATH Token Verifier\",\"nodeType\":\"OathTokenVerifierNode\",\"x\":689,\"y\":102},\"fc5481db-cbee-479f-915a-2b40c54ce04e\":{\"connections\":{\"outcome\":\"35ca2418-908d-4b92-9320-ef8576851abb\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":202,\"y\":139}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1103,\"y\":47},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1100,\"y\":240},\"startNode\":{\"x\":50,\"y\":25}},\"enabled\":true},{\"_id\":\"push_registration\",\"_rev\":\"-250131000\",\"uiConfig\":{},\"entryNodeId\":\"07bc635b-5a3f-461b-87ee-e76c9fa22738\",\"innerTreeOnly\":false,\"nodes\":{\"07bc635b-5a3f-461b-87ee-e76c9fa22738\":{\"connections\":{},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":180,\"y\":133},\"0e161d10-c2d1-4196-8b41-59f80be4a587\":{\"connections\":{\"true\":\"1323d24e-b9f8-4396-a9ce-4550fe3ac84f\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":406,\"y\":126},\"1323d24e-b9f8-4396-a9ce-4550fe3ac84f\":{\"connections\":{\"NOT_REGISTERED\":\"c03b9d7b-3c91-4de4-9f6b-b9f7f7ce999c\",\"SENT\":\"ccb48486-0d8e-475d-a002-29d0bfa1177a\",\"SKIPPED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Push Sender\",\"nodeType\":\"PushAuthenticationSenderNode\",\"x\":647,\"y\":79},\"527e6b31-01db-409c-8f52-01a5b7f48737\":{\"connections\":{\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"WAITING\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Push Result Verifier Node\",\"nodeType\":\"PushResultVerifierNode\",\"x\":1016,\"y\":122},\"c03b9d7b-3c91-4de4-9f6b-b9f7f7ce999c\":{\"connections\":{\"failureOutcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"successOutcome\":\"1323d24e-b9f8-4396-a9ce-4550fe3ac84f\",\"timeoutOutcome\":\"07bc635b-5a3f-461b-87ee-e76c9fa22738\"},\"displayName\":\"Push Registration\",\"nodeType\":\"PushRegistrationNode\",\"x\":639,\"y\":299},\"ccb48486-0d8e-475d-a002-29d0bfa1177a\":{\"connections\":{\"DONE\":\"527e6b31-01db-409c-8f52-01a5b7f48737\",\"EXITED\":\"07bc635b-5a3f-461b-87ee-e76c9fa22738\"},\"displayName\":\"Push Wait Node\",\"nodeType\":\"PushWaitNode\",\"x\":823,\"y\":126}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1245,\"y\":35},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1292,\"y\":172},\"startNode\":{\"x\":57,\"y\":22}},\"enabled\":true},{\"_id\":\"six\",\"_rev\":\"1231202898\",\"uiConfig\":{},\"entryNodeId\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"innerTreeOnly\":false,\"nodes\":{\"295a70ba-2b67-4a48-bf13-237ce0a55450\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":488,\"y\":57.890625},\"4a77788d-d443-4646-ac52-5cb9f2207a8a\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":494,\"y\":458.890625},\"5883ff1e-80dd-49f5-a609-120303e1b0cd\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":446,\"y\":298.890625},\"59129227-f192-4ff4-a7b4-bc7690b82d4f\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":482,\"y\":220.890625},\"6a1aa88f-25f8-4d40-8008-bfc6684b2a58\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":461,\"y\":369.890625},\"8b1a8dc8-338f-46af-a4c5-6fe7cf6a2cf5\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":499,\"y\":139.890625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"enabled\":true},{\"_id\":\"webauthn_registration\",\"_rev\":\"1750078555\",\"uiConfig\":{},\"entryNodeId\":\"807106ff-fb66-469e-93bb-4e0834f6c875\",\"innerTreeOnly\":false,\"nodes\":{\"72ef6e1d-930c-4bed-922a-850815d98ea1\":{\"connections\":{\"error\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"failure\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"success\":\"9fce34fc-03f1-4fb1-8ce5-1feff34a403c\",\"unsupported\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"WebAuthn Registration Node\",\"nodeType\":\"WebAuthnRegistrationNode\",\"x\":629,\"y\":266},\"807106ff-fb66-469e-93bb-4e0834f6c875\":{\"connections\":{\"outcome\":\"878eb28e-41b2-4bd7-9256-80ed427bd168\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":192,\"y\":156},\"878eb28e-41b2-4bd7-9256-80ed427bd168\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"9fce34fc-03f1-4fb1-8ce5-1feff34a403c\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":396,\"y\":157},\"9fce34fc-03f1-4fb1-8ce5-1feff34a403c\":{\"connections\":{\"error\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"failure\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"noDevice\":\"72ef6e1d-930c-4bed-922a-850815d98ea1\",\"success\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"unsupported\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"WebAuthn Authentication Node\",\"nodeType\":\"WebAuthnAuthenticationNode\",\"x\":608,\"y\":24}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1200,\"y\":34},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1206,\"y\":135},\"startNode\":{\"x\":76,\"y\":98}},\"enabled\":true}],\"resultCount\":19,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + "size": 23157, + "text": "{\"result\":[{\"_id\":\"Example\",\"_rev\":\"-536916143\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf3\",\"innerTreeOnly\":false,\"nodes\":{\"c4ca4238-a0b9-3382-8dcc-509a6f75849b\":{\"connections\":{\"outcome\":\"c81e728d-9d4c-3f63-af06-7f89cc14862c\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"c81e728d-9d4c-3f63-af06-7f89cc14862c\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"cfcd2084-95d5-35ef-a6e7-dff9f98764da\":{\"connections\":{\"outcome\":\"c4ca4238-a0b9-3382-8dcc-509a6f75849b\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0},\"eccbc87e-4b5c-32fe-a830-8fd9f2a7baf3\":{\"connections\":{\"false\":\"cfcd2084-95d5-35ef-a6e7-dff9f98764da\",\"true\":\"c81e728d-9d4c-3f63-af06-7f89cc14862c\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"Agent\",\"_rev\":\"-1016023191\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"e4da3b7f-bbce-3345-9777-2b0674a318d5\",\"innerTreeOnly\":false,\"nodes\":{\"a87ff679-a2f3-371d-9181-a67b7542122c\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Agent Data Store Decision\",\"nodeType\":\"AgentDataStoreDecisionNode\",\"x\":0,\"y\":0},\"e4da3b7f-bbce-3345-9777-2b0674a318d5\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"a87ff679-a2f3-371d-9181-a67b7542122c\"},\"displayName\":\"Zero Page Login Collector\",\"nodeType\":\"ZeroPageLoginNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"RetryLimit\",\"_rev\":\"-1417605028\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"1679091c-5a88-3faf-afb5-e6087eb1b2dc\",\"innerTreeOnly\":false,\"nodes\":{\"1679091c-5a88-3faf-afb5-e6087eb1b2dc\":{\"connections\":{\"outcome\":\"8f14e45f-ceea-367a-9a36-dedd4bea2543\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0},\"45c48cce-2e2d-3fbd-aa1a-fc51c7c6ad26\":{\"connections\":{\"Reject\":\"d3d94468-02a4-3259-b55d-38e6d163e820\",\"Retry\":\"1679091c-5a88-3faf-afb5-e6087eb1b2dc\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":0,\"y\":0},\"8f14e45f-ceea-367a-9a36-dedd4bea2543\":{\"connections\":{\"outcome\":\"c9f0f895-fb98-3b91-99f5-1fd0297e236d\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"c9f0f895-fb98-3b91-99f5-1fd0297e236d\":{\"connections\":{\"false\":\"45c48cce-2e2d-3fbd-aa1a-fc51c7c6ad26\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"d3d94468-02a4-3259-b55d-38e6d163e820\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"PersistentCookie\",\"_rev\":\"-1882065253\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"aab32389-22bc-325a-af60-6eb525ffdc56\",\"innerTreeOnly\":false,\"nodes\":{\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\":{\"connections\":{\"outcome\":\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":0,\"y\":0},\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Set Persistent Cookie\",\"nodeType\":\"SetPersistentCookieNode\",\"x\":0,\"y\":0},\"aab32389-22bc-325a-af60-6eb525ffdc56\":{\"connections\":{\"false\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Persistent Cookie Decision\",\"nodeType\":\"PersistentCookieDecisionNode\",\"x\":0,\"y\":0},\"c20ad4d7-6fe9-3759-aa27-a0c99bff6710\":{\"connections\":{\"outcome\":\"c51ce410-c124-310e-8db5-e4b97fc2af39\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":0,\"y\":0},\"c51ce410-c124-310e-8db5-e4b97fc2af39\":{\"connections\":{\"false\":\"6512bd43-d9ca-36e0-ac99-0b0a82652dca\",\"true\":\"9bf31c7f-f062-336a-96d3-c8bd1f8f2ff3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"HmacOneTimePassword\",\"_rev\":\"-1066789654\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"c74d97b0-1eae-357e-84aa-9d5bade97baf\",\"innerTreeOnly\":false,\"nodes\":{\"1f0e3dad-9990-3345-b743-9f8ffabdffc4\":{\"connections\":{\"outcome\":\"98f13708-2101-34c4-b568-7be6106a3b84\"},\"displayName\":\"HOTP Generator\",\"nodeType\":\"OneTimePasswordGeneratorNode\",\"x\":743.0625,\"y\":58.5},\"3c59dc04-8e88-3024-bbe8-079a5c74d079\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"OTP Collector Decision\",\"nodeType\":\"OneTimePasswordCollectorDecisionNode\",\"x\":1109.09375,\"y\":35.859375},\"6f4922f4-5568-361a-8cdf-4ad2299f6d23\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"1f0e3dad-9990-3345-b743-9f8ffabdffc4\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":546.546875,\"y\":35.859375},\"70efdf2e-c9b0-3607-9795-c442636b55fb\":{\"connections\":{\"outcome\":\"6f4922f4-5568-361a-8cdf-4ad2299f6d23\"},\"displayName\":\"Password Collector\",\"nodeType\":\"PasswordCollectorNode\",\"x\":353.9375,\"y\":58.5},\"98f13708-2101-34c4-b568-7be6106a3b84\":{\"connections\":{\"outcome\":\"3c59dc04-8e88-3024-bbe8-079a5c74d079\"},\"displayName\":\"OTP Email Sender\",\"nodeType\":\"OneTimePasswordSmtpSenderNode\",\"x\":920.625,\"y\":58.5},\"c74d97b0-1eae-357e-84aa-9d5bade97baf\":{\"connections\":{\"outcome\":\"70efdf2e-c9b0-3607-9795-c442636b55fb\"},\"displayName\":\"User Name Collector\",\"nodeType\":\"UsernameCollectorNode\",\"x\":152,\"y\":58.5}},\"description\":\"null\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1326.34375,\"y\":92},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1326.34375,\"y\":25},\"startNode\":{\"x\":50,\"y\":58.5}},\"enabled\":true},{\"_id\":\"Facebook-ProvisionIDMAccount\",\"_rev\":\"-152060055\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"37693cfc-7480-39e4-9d87-b8c7d8b9aacd\",\"innerTreeOnly\":false,\"nodes\":{\"37693cfc-7480-39e4-9d87-b8c7d8b9aacd\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"b6d767d2-f8ed-3d21-a44b-0e5886680cb9\"},\"displayName\":\"Facebook Social Authentication\",\"nodeType\":\"SocialFacebookNode\",\"x\":0,\"y\":0},\"b6d767d2-f8ed-3d21-a44b-0e5886680cb9\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Provision IDM Account\",\"nodeType\":\"ProvisionIdmAccountNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"Google-AnonymousUser\",\"_rev\":\"1066064282\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"4e732ced-3463-306d-a0ca-9a15b6153677\",\"innerTreeOnly\":false,\"nodes\":{\"1ff1de77-4005-38da-93f4-2943881c655f\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Set Success URL\",\"nodeType\":\"SetSuccessUrlNode\",\"x\":0,\"y\":0},\"4e732ced-3463-306d-a0ca-9a15b6153677\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"8e296a06-7a37-3633-b0de-d05f5a3bf3ec\"},\"displayName\":\"Google Social Authentication\",\"nodeType\":\"SocialGoogleNode\",\"x\":0,\"y\":0},\"8e296a06-7a37-3633-b0de-d05f5a3bf3ec\":{\"connections\":{\"outcome\":\"1ff1de77-4005-38da-93f4-2943881c655f\"},\"displayName\":\"Map to Anonymous User\",\"nodeType\":\"AnonymousUserNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"Google-DynamicAccountCreation\",\"_rev\":\"-1048135735\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"33e75ff0-9dd6-31bb-a69f-351039152189\",\"innerTreeOnly\":false,\"nodes\":{\"02e74f10-e032-3ad8-a8d1-38f2b4fdd6f0\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Provision Dynamic Account\",\"nodeType\":\"ProvisionDynamicAccountNode\",\"x\":0,\"y\":0},\"182be0c5-cdcd-3072-bb18-64cdee4d3d6e\":{\"connections\":{\"outcome\":\"02e74f10-e032-3ad8-a8d1-38f2b4fdd6f0\"},\"displayName\":\"Create Password\",\"nodeType\":\"CreatePasswordNode\",\"x\":0,\"y\":0},\"33e75ff0-9dd6-31bb-a69f-351039152189\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"6ea9ab1b-aa0e-3b9e-9909-4440c317e21b\"},\"displayName\":\"Google Social Authentication\",\"nodeType\":\"SocialGoogleNode\",\"x\":0,\"y\":0},\"34173cb3-8f07-389d-9beb-c2ac9128303f\":{\"connections\":{\"outcome\":\"c16a5320-fa47-3530-9958-3c34fd356ef5\"},\"displayName\":\"OTP Email Sender\",\"nodeType\":\"OneTimePasswordSmtpSenderNode\",\"x\":0,\"y\":0},\"6364d3f0-f495-36ab-9dcf-8d3b5c6e0b01\":{\"connections\":{\"Reject\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"Retry\":\"c16a5320-fa47-3530-9958-3c34fd356ef5\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":0,\"y\":0},\"6ea9ab1b-aa0e-3b9e-9909-4440c317e21b\":{\"connections\":{\"outcome\":\"34173cb3-8f07-389d-9beb-c2ac9128303f\"},\"displayName\":\"HOTP Generator\",\"nodeType\":\"OneTimePasswordGeneratorNode\",\"x\":0,\"y\":0},\"c16a5320-fa47-3530-9958-3c34fd356ef5\":{\"connections\":{\"false\":\"6364d3f0-f495-36ab-9dcf-8d3b5c6e0b01\",\"true\":\"182be0c5-cdcd-3072-bb18-64cdee4d3d6e\"},\"displayName\":\"OTP Collector Decision\",\"nodeType\":\"OneTimePasswordCollectorDecisionNode\",\"x\":0,\"y\":0}},\"description\":\"null\",\"enabled\":true},{\"_id\":\"PlatformRegistration\",\"_rev\":\"1526211113\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"d67d8ab4-f4c1-3bf2-aaa3-53e27879133c\",\"innerTreeOnly\":false,\"nodes\":{\"3416a75f-4cea-3109-907c-acd8e2f2aefc\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":0,\"y\":0},\"d645920e-395f-3dad-bbbb-ed0eca3fe2e0\":{\"connections\":{\"CREATED\":\"3416a75f-4cea-3109-907c-acd8e2f2aefc\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":0,\"y\":0},\"d67d8ab4-f4c1-3bf2-aaa3-53e27879133c\":{\"connections\":{\"outcome\":\"d645920e-395f-3dad-bbbb-ed0eca3fe2e0\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0}},\"description\":\"Platform Registration Tree\",\"enabled\":true},{\"_id\":\"PlatformProgressiveProfile\",\"_rev\":\"-686533928\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"a1d0c6e8-3f02-3327-9846-1063f4ac58a6\",\"innerTreeOnly\":false,\"nodes\":{\"17e62166-fc85-36df-a4d1-bc0e1742c08b\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"6c8349cc-7260-3e62-a3b1-396831a8398f\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":0,\"y\":0},\"6c8349cc-7260-3e62-a3b1-396831a8398f\":{\"connections\":{\"outcome\":\"d9d4f495-e875-32e0-b5a1-a4a6e1b9770f\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"a1d0c6e8-3f02-3327-9846-1063f4ac58a6\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"17e62166-fc85-36df-a4d1-bc0e1742c08b\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":0,\"y\":0},\"d9d4f495-e875-32e0-b5a1-a4a6e1b9770f\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":0,\"y\":0}},\"description\":\"Prompt for missing preferences on 3rd login\",\"enabled\":true},{\"_id\":\"PlatformLogin\",\"_rev\":\"-2033523620\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"f457c545-a9de-388f-98ec-ee47145a72c0\",\"innerTreeOnly\":false,\"nodes\":{\"2838023a-778d-3aec-9c21-2708f721b788\":{\"connections\":{\"outcome\":\"9a115815-4dfa-32ca-9dbd-0694a4e9bdc8\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":0,\"y\":0},\"9a115815-4dfa-32ca-9dbd-0694a4e9bdc8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"c0c7c76d-30bd-3dca-afc9-6f40275bdc0a\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"2838023a-778d-3aec-9c21-2708f721b788\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"f457c545-a9de-388f-98ec-ee47145a72c0\":{\"connections\":{\"outcome\":\"c0c7c76d-30bd-3dca-afc9-6f40275bdc0a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0}},\"description\":\"Platform Login Tree\",\"enabled\":true},{\"_id\":\"PlatformForgottenUsername\",\"_rev\":\"460502738\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"a684ecee-e76f-3522-b732-86a895bc8436\",\"innerTreeOnly\":false,\"nodes\":{\"72b32a1f-754b-31c0-9b36-95e0cb6cde7f\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"9f61408e-3afb-333e-90cd-f1b20de6f466\":{\"connections\":{\"outcome\":\"72b32a1f-754b-31c0-9b36-95e0cb6cde7f\"},\"displayName\":\"Email Suspend\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0},\"a684ecee-e76f-3522-b732-86a895bc8436\":{\"connections\":{\"outcome\":\"b53b3a3d-6ab9-3ce0-a682-29151c9bde11\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b53b3a3d-6ab9-3ce0-a682-29151c9bde11\":{\"connections\":{\"false\":\"9f61408e-3afb-333e-90cd-f1b20de6f466\",\"true\":\"9f61408e-3afb-333e-90cd-f1b20de6f466\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"enabled\":true},{\"_id\":\"PlatformResetPassword\",\"_rev\":\"1171487776\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"093f65e0-80a2-35f8-876b-1c5722a46aa2\",\"innerTreeOnly\":false,\"nodes\":{\"03afdbd6-6e79-39b1-a5f8-597834fa83a4\":{\"connections\":{\"outcome\":\"ea5d2f1c-4608-332e-87d3-aa3d998e5135\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"072b030b-a126-32f4-b237-4f342be9ed44\":{\"connections\":{\"false\":\"7f39f831-7fbd-3198-8ef4-c628eba02591\",\"true\":\"7f39f831-7fbd-3198-8ef4-c628eba02591\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"093f65e0-80a2-35f8-876b-1c5722a46aa2\":{\"connections\":{\"outcome\":\"072b030b-a126-32f4-b237-4f342be9ed44\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"7f39f831-7fbd-3198-8ef4-c628eba02591\":{\"connections\":{\"outcome\":\"03afdbd6-6e79-39b1-a5f8-597834fa83a4\"},\"displayName\":\"Email Suspend\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0},\"ea5d2f1c-4608-332e-87d3-aa3d998e5135\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":0,\"y\":0}},\"description\":\"Reset Password Tree\",\"enabled\":true},{\"_id\":\"PlatformUpdatePassword\",\"_rev\":\"433260882\",\"identityResource\":\"null\",\"uiConfig\":{},\"entryNodeId\":\"fc490ca4-5c00-3124-9bbe-3554a4fdf6fb\",\"innerTreeOnly\":false,\"nodes\":{\"14bfa6bb-1487-3e45-bba0-28a21ed38046\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e2c420d9-28d4-3f8c-a0ff-2ec19b371514\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":0,\"y\":0},\"3295c76a-cbf4-3aae-933c-36b1b5fc2cb1\":{\"connections\":{\"false\":\"32bb90e8-976a-3b52-98d5-da10fe66f21d\",\"true\":\"a3f390d8-8e4c-31f2-b47b-fa2f1b5f87db\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":0,\"y\":0},\"32bb90e8-976a-3b52-98d5-da10fe66f21d\":{\"connections\":{\"outcome\":\"e2c420d9-28d4-3f8c-a0ff-2ec19b371514\"},\"displayName\":\"Email Suspend\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0},\"a3f390d8-8e4c-31f2-b47b-fa2f1b5f87db\":{\"connections\":{\"outcome\":\"14bfa6bb-1487-3e45-bba0-28a21ed38046\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"d2ddea18-f006-35ce-8623-e36bd4e3c7c5\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":0,\"y\":0},\"e2c420d9-28d4-3f8c-a0ff-2ec19b371514\":{\"connections\":{\"outcome\":\"d2ddea18-f006-35ce-8623-e36bd4e3c7c5\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"fc490ca4-5c00-3124-9bbe-3554a4fdf6fb\":{\"connections\":{\"outcome\":\"3295c76a-cbf4-3aae-933c-36b1b5fc2cb1\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":0,\"y\":0}},\"description\":\"Update password using active session\",\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"2111683877\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"enabled\":true},{\"_id\":\"oath_registration\",\"_rev\":\"-1908077864\",\"uiConfig\":{},\"entryNodeId\":\"fc5481db-cbee-479f-915a-2b40c54ce04e\",\"innerTreeOnly\":false,\"nodes\":{\"35ca2418-908d-4b92-9320-ef8576851abb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"ab49ab43-4d09-46f2-a9ba-7330a6a7dce6\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":416,\"y\":161},\"9bfb80e1-e05a-4b3c-90bd-7091c2839e28\":{\"connections\":{\"failureOutcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"successOutcome\":\"ab49ab43-4d09-46f2-a9ba-7330a6a7dce6\"},\"displayName\":\"OATH Registration\",\"nodeType\":\"OathRegistrationNode\",\"x\":717,\"y\":290},\"ab49ab43-4d09-46f2-a9ba-7330a6a7dce6\":{\"connections\":{\"failureOutcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"notRegisteredOutcome\":\"9bfb80e1-e05a-4b3c-90bd-7091c2839e28\",\"successOutcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"OATH Token Verifier\",\"nodeType\":\"OathTokenVerifierNode\",\"x\":689,\"y\":102},\"fc5481db-cbee-479f-915a-2b40c54ce04e\":{\"connections\":{\"outcome\":\"35ca2418-908d-4b92-9320-ef8576851abb\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":202,\"y\":139}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1103,\"y\":47},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1100,\"y\":240},\"startNode\":{\"x\":50,\"y\":25}},\"enabled\":true},{\"_id\":\"push_registration\",\"_rev\":\"-250131000\",\"uiConfig\":{},\"entryNodeId\":\"07bc635b-5a3f-461b-87ee-e76c9fa22738\",\"innerTreeOnly\":false,\"nodes\":{\"07bc635b-5a3f-461b-87ee-e76c9fa22738\":{\"connections\":{},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":180,\"y\":133},\"0e161d10-c2d1-4196-8b41-59f80be4a587\":{\"connections\":{\"true\":\"1323d24e-b9f8-4396-a9ce-4550fe3ac84f\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":406,\"y\":126},\"1323d24e-b9f8-4396-a9ce-4550fe3ac84f\":{\"connections\":{\"NOT_REGISTERED\":\"c03b9d7b-3c91-4de4-9f6b-b9f7f7ce999c\",\"SENT\":\"ccb48486-0d8e-475d-a002-29d0bfa1177a\",\"SKIPPED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Push Sender\",\"nodeType\":\"PushAuthenticationSenderNode\",\"x\":647,\"y\":79},\"527e6b31-01db-409c-8f52-01a5b7f48737\":{\"connections\":{\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"WAITING\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Push Result Verifier Node\",\"nodeType\":\"PushResultVerifierNode\",\"x\":1016,\"y\":122},\"c03b9d7b-3c91-4de4-9f6b-b9f7f7ce999c\":{\"connections\":{\"failureOutcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"successOutcome\":\"1323d24e-b9f8-4396-a9ce-4550fe3ac84f\",\"timeoutOutcome\":\"07bc635b-5a3f-461b-87ee-e76c9fa22738\"},\"displayName\":\"Push Registration\",\"nodeType\":\"PushRegistrationNode\",\"x\":639,\"y\":299},\"ccb48486-0d8e-475d-a002-29d0bfa1177a\":{\"connections\":{\"DONE\":\"527e6b31-01db-409c-8f52-01a5b7f48737\",\"EXITED\":\"07bc635b-5a3f-461b-87ee-e76c9fa22738\"},\"displayName\":\"Push Wait Node\",\"nodeType\":\"PushWaitNode\",\"x\":823,\"y\":126}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1245,\"y\":35},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1292,\"y\":172},\"startNode\":{\"x\":57,\"y\":22}},\"enabled\":true},{\"_id\":\"six\",\"_rev\":\"1231202898\",\"uiConfig\":{},\"entryNodeId\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"innerTreeOnly\":false,\"nodes\":{\"295a70ba-2b67-4a48-bf13-237ce0a55450\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":488,\"y\":57.890625},\"4a77788d-d443-4646-ac52-5cb9f2207a8a\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":494,\"y\":458.890625},\"5883ff1e-80dd-49f5-a609-120303e1b0cd\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":446,\"y\":298.890625},\"59129227-f192-4ff4-a7b4-bc7690b82d4f\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":482,\"y\":220.890625},\"6a1aa88f-25f8-4d40-8008-bfc6684b2a58\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":461,\"y\":369.890625},\"8b1a8dc8-338f-46af-a4c5-6fe7cf6a2cf5\":{\"connections\":{},\"displayName\":\"Platform Username\",\"nodeType\":\"ValidatedUsernameNode\",\"x\":499,\"y\":139.890625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"enabled\":true},{\"_id\":\"webauthn_registration\",\"_rev\":\"1750078555\",\"uiConfig\":{},\"entryNodeId\":\"807106ff-fb66-469e-93bb-4e0834f6c875\",\"innerTreeOnly\":false,\"nodes\":{\"72ef6e1d-930c-4bed-922a-850815d98ea1\":{\"connections\":{\"error\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"failure\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"success\":\"9fce34fc-03f1-4fb1-8ce5-1feff34a403c\",\"unsupported\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"WebAuthn Registration Node\",\"nodeType\":\"WebAuthnRegistrationNode\",\"x\":629,\"y\":266},\"807106ff-fb66-469e-93bb-4e0834f6c875\":{\"connections\":{\"outcome\":\"878eb28e-41b2-4bd7-9256-80ed427bd168\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":192,\"y\":156},\"878eb28e-41b2-4bd7-9256-80ed427bd168\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"9fce34fc-03f1-4fb1-8ce5-1feff34a403c\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":396,\"y\":157},\"9fce34fc-03f1-4fb1-8ce5-1feff34a403c\":{\"connections\":{\"error\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"failure\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"noDevice\":\"72ef6e1d-930c-4bed-922a-850815d98ea1\",\"success\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"unsupported\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"WebAuthn Authentication Node\",\"nodeType\":\"WebAuthnAuthenticationNode\",\"x\":608,\"y\":24}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1200,\"y\":34},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1206,\"y\":135},\"startNode\":{\"x\":76,\"y\":98}},\"enabled\":true},{\"_id\":\"test-scripts\",\"_rev\":\"1711437691\",\"uiConfig\":{},\"entryNodeId\":\"86d5d009-a300-4ad8-91a7-48a3bbf15a77\",\"innerTreeOnly\":false,\"nodes\":{\"86d5d009-a300-4ad8-91a7-48a3bbf15a77\":{\"displayName\":\"Script: Has Session\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":199,\"y\":24,\"connections\":{\"hasSession\":\"7205beb3-ed1a-4cf1-abd9-12beb1617660\"}},\"179f2bc8-c197-4fe3-a90e-b0901e41122b\":{\"displayName\":\"Script: Debug print session data\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":593,\"y\":25,\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"}},\"7205beb3-ed1a-4cf1-abd9-12beb1617660\":{\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":396,\"y\":24,\"connections\":{\"outcome\":\"179f2bc8-c197-4fe3-a90e-b0901e41122b\"}}},\"staticNodes\":{\"startNode\":{\"x\":50,\"y\":25},\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":917,\"y\":26},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":927,\"y\":120}},\"enabled\":true}],\"resultCount\":20,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -37665,7 +37673,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -37682,8 +37690,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.219Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:20.138Z", + "time": 2, "timings": { "blocked": -1, "connect": -1, @@ -37691,7 +37699,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 2 } }, { @@ -37712,11 +37720,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -37739,7 +37747,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 677, + "headersSize": 679, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37809,7 +37817,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -37826,8 +37834,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.228Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:20.145Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -37835,7 +37843,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 6 } }, { @@ -37856,11 +37864,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -37883,7 +37891,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 668, + "headersSize": 670, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37953,7 +37961,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -37970,8 +37978,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.243Z", - "time": 16, + "startedDateTime": "2024-12-09T22:07:20.156Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -37979,7 +37987,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 8 } }, { @@ -38000,11 +38008,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -38027,7 +38035,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38097,7 +38105,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -38114,8 +38122,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.264Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:20.168Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -38123,7 +38131,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 6 } }, { @@ -38144,11 +38152,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -38171,7 +38179,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38241,7 +38249,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -38258,8 +38266,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.281Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:20.178Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -38267,7 +38275,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 6 } }, { @@ -38288,11 +38296,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -38315,7 +38323,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38385,7 +38393,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -38402,8 +38410,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.297Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:20.189Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -38411,7 +38419,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -38432,11 +38440,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -38459,7 +38467,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38529,7 +38537,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -38546,8 +38554,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.311Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:20.199Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -38555,7 +38563,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -38576,11 +38584,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -38603,7 +38611,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 668, + "headersSize": 670, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38673,7 +38681,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -38690,8 +38698,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.326Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:20.209Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -38699,7 +38707,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 5 } }, { @@ -38720,11 +38728,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -38747,7 +38755,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 622, + "headersSize": 624, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38817,7 +38825,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -38834,8 +38842,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.340Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:20.218Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -38843,7 +38851,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -38864,11 +38872,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -38891,7 +38899,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 670, + "headersSize": 672, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38961,7 +38969,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -38978,8 +38986,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.350Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:20.229Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -38987,7 +38995,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 8 } }, { @@ -39008,11 +39016,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -39035,7 +39043,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 674, + "headersSize": 676, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39105,7 +39113,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -39122,8 +39130,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.367Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:20.241Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -39131,7 +39139,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -39152,11 +39160,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -39179,7 +39187,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 642, + "headersSize": 644, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39249,7 +39257,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -39266,8 +39274,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.382Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:20.250Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -39275,7 +39283,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -39296,11 +39304,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -39323,7 +39331,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 668, + "headersSize": 670, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39393,7 +39401,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -39410,8 +39418,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.391Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:20.257Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -39419,7 +39427,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -39440,11 +39448,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -39467,7 +39475,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 668, + "headersSize": 670, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39537,7 +39545,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -39554,8 +39562,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.405Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:20.266Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -39563,7 +39571,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 7 } }, { @@ -39584,11 +39592,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -39611,7 +39619,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 668, + "headersSize": 670, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39681,7 +39689,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -39698,8 +39706,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.422Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:20.279Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -39707,7 +39715,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 8 } }, { @@ -39728,11 +39736,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -39755,7 +39763,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 634, + "headersSize": 636, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39825,7 +39833,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -39842,8 +39850,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.437Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:20.290Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -39851,7 +39859,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -39872,11 +39880,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -39899,7 +39907,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 678, + "headersSize": 680, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39969,7 +39977,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -39986,8 +39994,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.447Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:20.299Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -39995,7 +40003,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -40016,11 +40024,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -40043,7 +40051,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 669, + "headersSize": 671, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40113,7 +40121,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -40130,8 +40138,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.461Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:20.309Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -40139,7 +40147,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -40160,11 +40168,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -40187,7 +40195,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 668, + "headersSize": 670, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40257,7 +40265,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -40274,8 +40282,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.474Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:20.319Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -40283,7 +40291,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -40304,11 +40312,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -40331,7 +40339,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 680, + "headersSize": 682, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40401,7 +40409,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -40418,8 +40426,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.489Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:20.329Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -40427,7 +40435,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 6 } }, { @@ -40448,11 +40456,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -40475,7 +40483,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40545,7 +40553,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -40562,8 +40570,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.505Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:20.340Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -40571,7 +40579,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -40592,11 +40600,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -40619,7 +40627,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40689,7 +40697,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -40706,8 +40714,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.520Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:20.349Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -40715,7 +40723,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -40736,11 +40744,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -40763,7 +40771,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 687, + "headersSize": 689, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40833,7 +40841,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -40850,8 +40858,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.537Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:20.361Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -40859,7 +40867,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 8 } }, { @@ -40880,11 +40888,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -40907,7 +40915,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 644, + "headersSize": 646, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40977,7 +40985,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -40994,8 +41002,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.553Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:20.374Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -41003,7 +41011,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -41024,11 +41032,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -41051,7 +41059,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41121,7 +41129,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -41138,8 +41146,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.564Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:20.382Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -41147,7 +41155,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -41168,11 +41176,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -41195,7 +41203,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 687, + "headersSize": 689, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41265,7 +41273,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -41282,8 +41290,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.579Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:20.391Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -41291,7 +41299,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -41312,11 +41320,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -41339,7 +41347,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41409,7 +41417,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:26 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -41426,8 +41434,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.593Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:20.402Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -41435,7 +41443,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -41456,11 +41464,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -41483,7 +41491,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41553,7 +41561,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -41570,8 +41578,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.606Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:20.410Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -41579,7 +41587,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -41600,11 +41608,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -41627,7 +41635,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 680, + "headersSize": 682, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41697,7 +41705,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -41714,8 +41722,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.618Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:20.419Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -41723,7 +41731,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 5 } }, { @@ -41744,11 +41752,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -41771,7 +41779,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41841,7 +41849,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -41858,8 +41866,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.634Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:20.428Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -41867,7 +41875,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -41888,11 +41896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -41915,7 +41923,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 634, + "headersSize": 636, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41985,7 +41993,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -42002,8 +42010,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.648Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:20.436Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -42011,7 +42019,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -42032,11 +42040,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -42059,7 +42067,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42129,7 +42137,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -42146,8 +42154,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.660Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:20.444Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -42155,7 +42163,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -42176,11 +42184,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -42203,7 +42211,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 674, + "headersSize": 676, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42273,7 +42281,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -42290,8 +42298,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.673Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:20.451Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -42299,7 +42307,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -42320,11 +42328,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -42347,7 +42355,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42417,7 +42425,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -42434,8 +42442,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.689Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:20.462Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -42443,7 +42451,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 6 } }, { @@ -42464,11 +42472,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -42491,7 +42499,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42561,7 +42569,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -42578,8 +42586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.706Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:20.472Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -42587,7 +42595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -42608,11 +42616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -42635,7 +42643,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42705,7 +42713,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -42722,8 +42730,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.720Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:20.479Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -42731,7 +42739,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -42752,11 +42760,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -42779,7 +42787,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 631, + "headersSize": 633, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42849,7 +42857,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -42866,8 +42874,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.734Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:20.489Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -42875,7 +42883,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -42896,11 +42904,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -42923,7 +42931,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42993,7 +43001,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -43010,8 +43018,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.744Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:20.498Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -43019,7 +43027,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -43040,11 +43048,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -43067,7 +43075,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43137,7 +43145,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -43154,8 +43162,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.757Z", - "time": 36, + "startedDateTime": "2024-12-09T22:07:20.506Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -43163,7 +43171,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 36 + "wait": 7 } }, { @@ -43184,11 +43192,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -43211,7 +43219,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43281,7 +43289,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -43298,8 +43306,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.797Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:20.517Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -43307,7 +43315,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 6 } }, { @@ -43328,11 +43336,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -43355,7 +43363,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43425,7 +43433,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -43442,8 +43450,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.812Z", - "time": 18, + "startedDateTime": "2024-12-09T22:07:20.526Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -43451,7 +43459,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 18 + "wait": 8 } }, { @@ -43472,11 +43480,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -43499,7 +43507,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 675, + "headersSize": 677, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43569,7 +43577,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -43586,8 +43594,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.837Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:20.539Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -43595,7 +43603,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -43616,11 +43624,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -43643,7 +43651,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 640, + "headersSize": 642, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43713,7 +43721,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -43730,8 +43738,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.852Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:20.550Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -43739,7 +43747,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -43760,11 +43768,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -43787,7 +43795,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43857,7 +43865,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -43874,7 +43882,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.864Z", + "startedDateTime": "2024-12-09T22:07:20.560Z", "time": 7, "timings": { "blocked": -1, @@ -43904,11 +43912,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -43931,7 +43939,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44001,7 +44009,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -44018,8 +44026,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.876Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:20.572Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -44027,7 +44035,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 6 } }, { @@ -44048,11 +44056,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -44075,7 +44083,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 674, + "headersSize": 676, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44145,7 +44153,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -44162,8 +44170,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.892Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:20.582Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -44171,7 +44179,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 7 } }, { @@ -44192,11 +44200,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -44219,7 +44227,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44289,7 +44297,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -44306,8 +44314,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.910Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:20.594Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -44315,7 +44323,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -44336,11 +44344,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -44363,7 +44371,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44433,7 +44441,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -44450,8 +44458,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.923Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:20.604Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -44459,7 +44467,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -44480,11 +44488,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -44507,7 +44515,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44577,7 +44585,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -44594,8 +44602,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.936Z", - "time": 18, + "startedDateTime": "2024-12-09T22:07:20.614Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -44603,7 +44611,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 18 + "wait": 7 } }, { @@ -44624,11 +44632,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -44651,7 +44659,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 628, + "headersSize": 630, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44721,7 +44729,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -44738,8 +44746,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.958Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:20.626Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -44747,7 +44755,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -44768,11 +44776,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -44795,7 +44803,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44865,7 +44873,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -44882,8 +44890,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.968Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:20.633Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -44891,7 +44899,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 3 } }, { @@ -44912,11 +44920,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -44939,7 +44947,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 674, + "headersSize": 676, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45009,7 +45017,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -45026,8 +45034,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.978Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:20.640Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -45035,7 +45043,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 5 } }, { @@ -45056,11 +45064,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -45083,7 +45091,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45153,7 +45161,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -45170,8 +45178,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:27.994Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:20.649Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -45179,7 +45187,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 8 } }, { @@ -45200,11 +45208,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -45227,7 +45235,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45297,7 +45305,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -45314,8 +45322,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.009Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:20.662Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -45323,7 +45331,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 7 } }, { @@ -45344,11 +45352,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -45371,7 +45379,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 666, + "headersSize": 668, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45441,7 +45449,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -45458,8 +45466,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.025Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:20.675Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -45467,7 +45475,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 8 } }, { @@ -45488,11 +45496,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -45515,7 +45523,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 641, + "headersSize": 643, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45585,7 +45593,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -45602,8 +45610,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.039Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:20.688Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -45611,7 +45619,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -45632,11 +45640,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -45659,7 +45667,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45729,7 +45737,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -45746,8 +45754,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.049Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:20.699Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -45755,7 +45763,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -45776,11 +45784,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -45803,7 +45811,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45873,7 +45881,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:19 GMT" }, { "name": "keep-alive", @@ -45890,7 +45898,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.063Z", + "startedDateTime": "2024-12-09T22:07:20.710Z", "time": 10, "timings": { "blocked": -1, @@ -45920,11 +45928,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -45947,7 +45955,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46017,7 +46025,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -46034,8 +46042,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.077Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:20.726Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -46043,7 +46051,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -46064,11 +46072,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -46091,7 +46099,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 664, + "headersSize": 666, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46161,7 +46169,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -46178,8 +46186,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.086Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:20.734Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -46187,7 +46195,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 7 } }, { @@ -46208,11 +46216,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -46235,7 +46243,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46305,7 +46313,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -46322,8 +46330,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.103Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:20.745Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -46331,7 +46339,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -46352,11 +46360,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -46379,7 +46387,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 674, + "headersSize": 676, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46449,7 +46457,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -46466,8 +46474,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.117Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:20.756Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -46475,7 +46483,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 6 } }, { @@ -46496,11 +46504,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -46523,7 +46531,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46593,7 +46601,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -46610,8 +46618,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.134Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:20.768Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -46619,7 +46627,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 7 } }, { @@ -46640,11 +46648,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -46667,7 +46675,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46737,7 +46745,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -46754,8 +46762,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.152Z", - "time": 21, + "startedDateTime": "2024-12-09T22:07:20.779Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -46763,7 +46771,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 21 + "wait": 12 } }, { @@ -46784,11 +46792,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -46811,7 +46819,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 634, + "headersSize": 636, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46881,7 +46889,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -46898,8 +46906,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.178Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:20.796Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -46907,7 +46915,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -46928,11 +46936,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -46955,7 +46963,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47025,7 +47033,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -47042,7 +47050,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.189Z", + "startedDateTime": "2024-12-09T22:07:20.806Z", "time": 5, "timings": { "blocked": -1, @@ -47072,11 +47080,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -47099,7 +47107,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47169,7 +47177,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -47186,7 +47194,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.199Z", + "startedDateTime": "2024-12-09T22:07:20.816Z", "time": 5, "timings": { "blocked": -1, @@ -47216,11 +47224,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -47243,7 +47251,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47313,7 +47321,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -47330,8 +47338,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.209Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:20.825Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -47339,7 +47347,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 6 } }, { @@ -47360,11 +47368,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -47387,7 +47395,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 675, + "headersSize": 677, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47457,7 +47465,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -47474,8 +47482,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.227Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:20.834Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -47483,7 +47491,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -47504,11 +47512,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -47531,7 +47539,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47601,7 +47609,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -47618,8 +47626,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.241Z", - "time": 14, + "startedDateTime": "2024-12-09T22:07:20.845Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -47627,7 +47635,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 14 + "wait": 7 } }, { @@ -47648,11 +47656,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -47675,7 +47683,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47745,7 +47753,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -47762,8 +47770,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.259Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:20.857Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -47771,7 +47779,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -47792,11 +47800,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -47819,7 +47827,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 666, + "headersSize": 668, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47889,7 +47897,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -47906,8 +47914,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.273Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:20.869Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -47915,7 +47923,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -47936,11 +47944,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -47963,7 +47971,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 636, + "headersSize": 638, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48033,7 +48041,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -48050,8 +48058,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.287Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:20.879Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -48059,7 +48067,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -48080,11 +48088,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -48107,7 +48115,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48177,7 +48185,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -48194,8 +48202,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.296Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:20.890Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -48203,7 +48211,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -48224,11 +48232,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -48251,7 +48259,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48321,7 +48329,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -48338,7 +48346,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.307Z", + "startedDateTime": "2024-12-09T22:07:20.898Z", "time": 5, "timings": { "blocked": -1, @@ -48368,11 +48376,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -48395,7 +48403,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48465,7 +48473,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -48482,8 +48490,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.317Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:20.907Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -48491,7 +48499,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -48512,11 +48520,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -48539,7 +48547,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48609,7 +48617,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -48626,8 +48634,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.329Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:20.917Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -48635,7 +48643,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -48656,11 +48664,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -48683,7 +48691,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48753,7 +48761,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -48770,8 +48778,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.343Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:20.927Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -48779,7 +48787,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -48800,11 +48808,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -48827,7 +48835,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -48897,7 +48905,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -48914,8 +48922,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.357Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:20.939Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -48923,7 +48931,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 6 } }, { @@ -48944,11 +48952,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -48971,7 +48979,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 666, + "headersSize": 668, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49041,7 +49049,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -49058,8 +49066,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.372Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:20.950Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -49067,7 +49075,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -49088,11 +49096,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -49115,7 +49123,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49185,7 +49193,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -49202,8 +49210,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.387Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:20.961Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -49211,7 +49219,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 6 } }, { @@ -49232,11 +49240,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -49259,7 +49267,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 666, + "headersSize": 668, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49329,7 +49337,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -49346,8 +49354,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.403Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:20.971Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -49355,7 +49363,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 5 } }, { @@ -49376,11 +49384,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -49403,7 +49411,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 637, + "headersSize": 639, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49473,7 +49481,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -49490,8 +49498,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.419Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:20.981Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -49499,7 +49507,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -49520,11 +49528,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -49547,7 +49555,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49617,7 +49625,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -49634,8 +49642,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.429Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:20.989Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -49643,7 +49651,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -49664,11 +49672,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -49691,7 +49699,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49761,7 +49769,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -49778,8 +49786,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.442Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:20.997Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -49787,7 +49795,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 5 } }, { @@ -49808,11 +49816,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -49835,7 +49843,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49905,7 +49913,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -49922,8 +49930,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.457Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:21.006Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -49931,7 +49939,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -49952,11 +49960,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -49979,7 +49987,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50049,7 +50057,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -50066,8 +50074,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.469Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:21.015Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -50075,7 +50083,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -50096,11 +50104,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -50123,7 +50131,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 669, + "headersSize": 671, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50193,25 +50201,21 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" - }, - { - "name": "keep-alive", - "value": "timeout=20" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "connection", - "value": "keep-alive" + "value": "close" } ], - "headersSize": 485, + "headersSize": 456, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.480Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:21.023Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -50219,7 +50223,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -50240,11 +50244,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -50267,7 +50271,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 625, + "headersSize": 627, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50337,7 +50341,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -50354,8 +50358,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.495Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:21.032Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -50363,7 +50367,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -50384,11 +50388,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -50411,7 +50415,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50481,21 +50485,25 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" }, { "name": "connection", - "value": "close" + "value": "keep-alive" } ], - "headersSize": 455, + "headersSize": 484, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.506Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:21.040Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -50503,7 +50511,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -50524,11 +50532,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -50551,7 +50559,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50621,7 +50629,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -50638,7 +50646,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.519Z", + "startedDateTime": "2024-12-09T22:07:21.049Z", "time": 4, "timings": { "blocked": -1, @@ -50668,11 +50676,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -50695,7 +50703,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50765,7 +50773,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -50782,8 +50790,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.527Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:21.057Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -50791,7 +50799,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -50812,11 +50820,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -50839,7 +50847,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 671, + "headersSize": 673, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50909,7 +50917,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -50926,8 +50934,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.541Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:21.065Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -50935,7 +50943,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -50956,11 +50964,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -50983,7 +50991,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51053,7 +51061,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -51070,8 +51078,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.556Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:21.076Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -51079,7 +51087,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 6 } }, { @@ -51100,11 +51108,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -51127,7 +51135,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51197,7 +51205,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -51214,8 +51222,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.572Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:21.086Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -51223,7 +51231,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -51244,11 +51252,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -51271,7 +51279,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51341,7 +51349,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -51358,7 +51366,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.588Z", + "startedDateTime": "2024-12-09T22:07:21.097Z", "time": 4, "timings": { "blocked": -1, @@ -51388,11 +51396,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -51415,7 +51423,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51485,7 +51493,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:27 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -51502,8 +51510,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.596Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:21.105Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -51511,7 +51519,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -51532,11 +51540,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -51559,7 +51567,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51629,7 +51637,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -51646,8 +51654,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.612Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:21.117Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -51655,7 +51663,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -51676,11 +51684,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -51703,7 +51711,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51773,7 +51781,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -51790,8 +51798,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.621Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:21.125Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -51799,7 +51807,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -51820,11 +51828,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -51847,7 +51855,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51917,7 +51925,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -51934,8 +51942,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.637Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:21.136Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -51943,7 +51951,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -51964,11 +51972,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -51991,7 +51999,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52061,7 +52069,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -52078,8 +52086,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.650Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:21.145Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -52087,7 +52095,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -52108,11 +52116,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -52135,7 +52143,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 673, + "headersSize": 675, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52205,7 +52213,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -52222,8 +52230,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.664Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:21.156Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -52231,7 +52239,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -52252,11 +52260,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -52279,7 +52287,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 671, + "headersSize": 673, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52349,7 +52357,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -52366,8 +52374,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.677Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:21.164Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -52375,7 +52383,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 7 } }, { @@ -52396,11 +52404,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -52423,7 +52431,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 663, + "headersSize": 665, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52493,7 +52501,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -52510,8 +52518,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.690Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:21.175Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -52519,7 +52527,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 5 } }, { @@ -52540,11 +52548,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -52567,7 +52575,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52637,7 +52645,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -52654,8 +52662,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.705Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:21.184Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -52663,7 +52671,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -52684,11 +52692,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -52711,7 +52719,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52781,7 +52789,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -52798,8 +52806,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.717Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:21.192Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -52807,7 +52815,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -52828,11 +52836,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -52855,7 +52863,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52925,7 +52933,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -52942,8 +52950,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.731Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:21.201Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -52951,7 +52959,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -52972,11 +52980,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -52999,7 +53007,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53069,7 +53077,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -53086,8 +53094,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.746Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:21.209Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -53095,7 +53103,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -53116,11 +53124,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -53143,7 +53151,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53213,7 +53221,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -53230,8 +53238,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.761Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:21.217Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -53239,7 +53247,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -53260,11 +53268,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -53287,7 +53295,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53357,7 +53365,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -53374,8 +53382,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.775Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:21.226Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -53383,7 +53391,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -53404,11 +53412,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -53431,7 +53439,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53501,7 +53509,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -53518,8 +53526,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.788Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:21.236Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -53527,7 +53535,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -53548,11 +53556,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -53575,7 +53583,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53645,7 +53653,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -53662,7 +53670,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.803Z", + "startedDateTime": "2024-12-09T22:07:21.246Z", "time": 5, "timings": { "blocked": -1, @@ -53692,11 +53700,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -53719,7 +53727,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53789,7 +53797,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -53806,8 +53814,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.812Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:21.255Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -53815,7 +53823,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -53836,11 +53844,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -53863,7 +53871,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53933,7 +53941,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -53950,8 +53958,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.820Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:21.263Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -53959,7 +53967,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -53980,11 +53988,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -54007,7 +54015,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54077,7 +54085,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -54094,8 +54102,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.833Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:21.272Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -54103,7 +54111,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 3 } }, { @@ -54124,11 +54132,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -54151,7 +54159,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 675, + "headersSize": 677, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54221,7 +54229,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -54238,8 +54246,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.844Z", - "time": 17, + "startedDateTime": "2024-12-09T22:07:21.279Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -54247,7 +54255,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 17 + "wait": 8 } }, { @@ -54268,11 +54276,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -54295,7 +54303,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 659, + "headersSize": 661, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54365,7 +54373,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -54382,8 +54390,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.865Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:21.291Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -54391,7 +54399,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 6 } }, { @@ -54412,11 +54420,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -54439,7 +54447,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54509,7 +54517,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -54526,8 +54534,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.882Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:21.301Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -54535,7 +54543,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -54556,11 +54564,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -54583,7 +54591,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 677, + "headersSize": 679, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54653,7 +54661,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -54670,8 +54678,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.894Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:21.311Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -54679,7 +54687,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -54700,11 +54708,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -54727,7 +54735,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 636, + "headersSize": 638, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54797,7 +54805,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -54814,8 +54822,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.909Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:21.321Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -54823,7 +54831,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -54844,11 +54852,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -54871,7 +54879,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54941,7 +54949,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -54958,8 +54966,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.918Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:21.329Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -54967,7 +54975,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 9 } }, { @@ -54988,11 +54996,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -55015,7 +55023,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55085,7 +55093,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -55102,8 +55110,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.933Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:21.342Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -55111,7 +55119,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -55132,11 +55140,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -55159,7 +55167,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 605, + "headersSize": 607, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55229,7 +55237,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -55246,8 +55254,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.947Z", - "time": 16, + "startedDateTime": "2024-12-09T22:07:21.350Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -55255,7 +55263,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 16 + "wait": 3 } }, { @@ -55276,11 +55284,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -55303,7 +55311,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 608, + "headersSize": 610, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55373,7 +55381,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -55390,8 +55398,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.975Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:21.364Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -55399,7 +55407,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -55420,11 +55428,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -55447,7 +55455,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 587, + "headersSize": 589, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55517,7 +55525,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -55534,8 +55542,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.984Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:21.372Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -55543,7 +55551,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 3 } }, { @@ -55564,11 +55572,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -55591,7 +55599,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55661,7 +55669,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -55678,8 +55686,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:28.995Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:21.381Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -55687,7 +55695,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -55708,11 +55716,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -55735,7 +55743,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55805,7 +55813,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -55822,8 +55830,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.008Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:21.390Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -55831,7 +55839,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 4 } }, { @@ -55852,11 +55860,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -55879,7 +55887,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55949,7 +55957,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -55966,8 +55974,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.023Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:21.398Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -55975,7 +55983,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 4 } }, { @@ -55996,11 +56004,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -56023,7 +56031,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 589, + "headersSize": 591, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56093,7 +56101,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -56110,8 +56118,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.038Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:21.406Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -56119,7 +56127,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 7 } }, { @@ -56140,11 +56148,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -56167,7 +56175,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 590, + "headersSize": 592, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56237,7 +56245,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -56254,8 +56262,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.052Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:21.419Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -56263,7 +56271,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -56284,11 +56292,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -56311,7 +56319,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56381,7 +56389,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -56398,8 +56406,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.068Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:21.430Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -56407,7 +56415,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 8 } }, { @@ -56428,11 +56436,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -56455,7 +56463,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 597, + "headersSize": 599, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56525,7 +56533,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -56542,8 +56550,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.083Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:21.442Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -56551,7 +56559,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -56572,11 +56580,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -56599,7 +56607,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 603, + "headersSize": 605, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56669,7 +56677,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -56686,8 +56694,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.097Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:21.452Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -56695,7 +56703,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -56716,11 +56724,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -56743,7 +56751,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 587, + "headersSize": 589, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56813,7 +56821,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -56830,8 +56838,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.112Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:21.464Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -56839,7 +56847,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 8 } }, { @@ -56860,11 +56868,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -56887,7 +56895,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 597, + "headersSize": 599, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56957,7 +56965,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -56974,7 +56982,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.126Z", + "startedDateTime": "2024-12-09T22:07:21.477Z", "time": 4, "timings": { "blocked": -1, @@ -57004,11 +57012,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -57031,7 +57039,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 623, + "headersSize": 625, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57101,7 +57109,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -57118,7 +57126,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.135Z", + "startedDateTime": "2024-12-09T22:07:21.485Z", "time": 10, "timings": { "blocked": -1, @@ -57148,11 +57156,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -57175,7 +57183,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 585, + "headersSize": 587, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57245,7 +57253,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -57262,8 +57270,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.150Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:21.498Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -57271,7 +57279,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -57292,11 +57300,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -57319,7 +57327,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 593, + "headersSize": 595, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57389,7 +57397,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -57406,8 +57414,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.164Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:21.508Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -57415,7 +57423,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 10 } }, { @@ -57436,11 +57444,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -57463,7 +57471,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57533,7 +57541,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -57550,8 +57558,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.180Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:21.523Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -57559,7 +57567,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -57580,11 +57588,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -57607,7 +57615,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57677,7 +57685,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -57694,8 +57702,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.194Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:21.534Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -57703,7 +57711,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -57724,11 +57732,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -57751,7 +57759,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 598, + "headersSize": 600, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57821,7 +57829,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -57838,8 +57846,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.205Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:21.542Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -57847,7 +57855,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 7 } }, { @@ -57868,11 +57876,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -57895,7 +57903,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 590, + "headersSize": 592, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57965,7 +57973,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -57982,8 +57990,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.222Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:21.552Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -57991,7 +57999,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -58012,11 +58020,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -58039,7 +58047,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 594, + "headersSize": 596, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58109,7 +58117,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -58126,8 +58134,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.232Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:21.561Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -58135,7 +58143,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -58156,11 +58164,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -58183,7 +58191,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 598, + "headersSize": 600, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58253,7 +58261,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -58270,8 +58278,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.243Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:21.568Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -58279,7 +58287,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -58300,11 +58308,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -58327,7 +58335,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58397,7 +58405,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -58414,7 +58422,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.258Z", + "startedDateTime": "2024-12-09T22:07:21.579Z", "time": 4, "timings": { "blocked": -1, @@ -58444,11 +58452,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -58471,7 +58479,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 593, + "headersSize": 595, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58541,7 +58549,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -58558,8 +58566,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.266Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:21.587Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -58567,7 +58575,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 9 } }, { @@ -58588,11 +58596,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -58615,7 +58623,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 586, + "headersSize": 588, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58685,7 +58693,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -58702,8 +58710,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.279Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:21.600Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -58711,7 +58719,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -58732,11 +58740,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -58759,7 +58767,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 592, + "headersSize": 594, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58829,7 +58837,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -58846,8 +58854,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.295Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:21.609Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -58855,7 +58863,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -58876,11 +58884,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -58903,7 +58911,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 588, + "headersSize": 590, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58973,7 +58981,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -58990,8 +58998,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.310Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:21.619Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -58999,7 +59007,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -59020,11 +59028,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -59047,7 +59055,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59063,7 +59071,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 679, - "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049328,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041629,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59113,7 +59121,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -59130,8 +59138,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.323Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:21.627Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -59139,7 +59147,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -59160,11 +59168,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -59187,7 +59195,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59203,7 +59211,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1102, - "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049339,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041637,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59253,7 +59261,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -59270,8 +59278,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.334Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:21.634Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -59279,7 +59287,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -59300,11 +59308,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -59327,7 +59335,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59343,7 +59351,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4521, - "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049350,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041645,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59393,7 +59401,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -59410,8 +59418,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.346Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:21.643Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -59419,7 +59427,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -59440,11 +59448,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -59467,7 +59475,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59483,7 +59491,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 12770, - "text": "{\"_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\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049362,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041653,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59533,7 +59541,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -59550,8 +59558,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.358Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:21.650Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -59559,7 +59567,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -59580,11 +59588,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -59607,7 +59615,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59623,7 +59631,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 960, - "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049372,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041661,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59673,7 +59681,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -59690,8 +59698,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.368Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:21.660Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -59699,7 +59707,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 3 } }, { @@ -59720,11 +59728,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -59747,7 +59755,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59763,7 +59771,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6964, - "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049383,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041669,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59813,7 +59821,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -59830,8 +59838,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.378Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:21.667Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -59839,7 +59847,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -59860,11 +59868,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -59887,7 +59895,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59903,7 +59911,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4562, - "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049395,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041678,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59953,7 +59961,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -59970,8 +59978,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.390Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:21.676Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -59979,7 +59987,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -60000,11 +60008,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -60027,7 +60035,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60043,7 +60051,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1488, - "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049406,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041687,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -60093,7 +60101,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -60110,7 +60118,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.402Z", + "startedDateTime": "2024-12-09T22:07:21.684Z", "time": 6, "timings": { "blocked": -1, @@ -60140,11 +60148,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -60167,7 +60175,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60183,7 +60191,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 17342, - "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCmltcG9ydCBjb20uaXBsYW5ldC5zc28uU1NPRXhjZXB0aW9uCmltcG9ydCBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFJlcG9FeGNlcHRpb24KaW1wb3J0IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbgppbXBvcnQgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcwppbXBvcnQgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltCgovKgoqIERlZmluZWQgdmFyaWFibGVzOgoqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50cywgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlCiogY2xhaW1zIC0gYWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4KKiBjbGFpbU9iamVjdHMgLSBhbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zIC0gTGlzdDxDbGFpbT4KKiBzZXNzaW9uIC0gcHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QKKiBpZGVudGl0eSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyCiogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiogc2NyaXB0TmFtZSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQKKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gdGhlIHJlcXVlc3QgVVJJCiogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIHRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8KKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKKiAgICAgICAgICAgICAgICAgICAgIG1vcmUgcHJvcGVydGllcy4gUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXMuCiogY2xpZW50UHJvcGVydGllcyAtIHByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOgoqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKQoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgY2xpZW50CiogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQKKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0TWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIHRlc3RtYXAgLT4gS2V5MSAtPiBWYWx1ZTEKKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4KKiAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLCBtYXAgb2YgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eSwKKiAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAoqICAgICAgICAgICAgICAgICAgYSBzaW5nbGUgdmFsdWUgaW4gaXRzIFNldCBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+CiogICAgICAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgICAgICAgY2xhaW1zX3BhcmFtZXRlcl9zdXBwb3J0ZWQsIGxpc3Qgb2YgcmVxdWVzdGVkIGNsYWltcyB3aXRoIGNsYWltIG5hbWUsIHJlcXVlc3RlZCBwb3NzaWJsZSB2YWx1ZXMKKiAgICAgICAgICAgICAgICAgICAgICAgYW5kIGlmIGNsYWltIGlzIGVzc2VudGlhbCwgb3RoZXJ3aXNlIGVtcHR5LAoqICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4gQSBjbGFpbXMgd2l0aAoqICAgICAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiBjbGFpbXNMb2NhbGVzIC0gdGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlciAtIExpc3Q8U3RyaW5nPgoqIFJlcXVpcmVkIHRvIHJldHVybiBhIE1hcCBvZiBjbGFpbXMgdG8gYmUgYWRkZWQgdG8gdGhlIGlkX3Rva2VuIGNsYWltcwoqCiogRXhwZWN0ZWQgcmV0dXJuIHZhbHVlIHN0cnVjdHVyZToKKiBVc2VySW5mb0NsYWltcyB7CiogICAgTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXM7IC8vIFRoZSB2YWx1ZXMgb2YgdGhlIGNsYWltcyBmb3IgdGhlIHVzZXIgaW5mb3JtYXRpb24KKiAgICBNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+IGNvbXBvc2l0ZVNjb3BlczsgLy8gTWFwcGluZyBvZiBzY29wZSBuYW1lIHRvIGEgbGlzdCBvZiBjbGFpbSBuYW1lcy4KKiB9CiovCgovLyB1c2VyIHNlc3Npb24gbm90IGd1YXJhbnRlZWQgdG8gYmUgcHJlc2VudApib29sZWFuIHNlc3Npb25QcmVzZW50ID0gc2Vzc2lvbiAhPSBudWxsCgovKgogKiBQdWxscyBmaXJzdCB2YWx1ZSBmcm9tIHVzZXJzIHByb2ZpbGUgYXR0cmlidXRlCiAqCiAqIEBwYXJhbSBjbGFpbSBUaGUgY2xhaW0gb2JqZWN0LgogKiBAcGFyYW0gYXR0ciBUaGUgcHJvZmlsZSBhdHRyaWJ1dGUgbmFtZS4KICovCmRlZiBmcm9tU2V0ID0geyBjbGFpbSwgYXR0ciAtPgogICAgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA9PSAxKXsKICAgICAgICBhdHRyLml0ZXJhdG9yKCkubmV4dCgpCiAgICB9IGVsc2UgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA+IDEpewogICAgICAgIGF0dHIKICAgIH0gZWxzZSBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogR290IGFuIGVtcHR5IHJlc3VsdCBmb3IgY2xhaW09JGNsYWltIik7CiAgICB9Cn0KCi8vIC0tLXZ2dnZ2dnZ2dnYtLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLXZ2dnZ2dnZ2dnYtLS0KLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBmcm9tIGl0cyByZXF1ZXN0ZWQgdmFsdWVzLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgaWYgdGhlIGNsYWltIGhhcyBvbmUgcmVxdWVzdGVkIHZhbHVlcywgb3RoZXJ3aXNlIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwpkZWZhdWx0Q2xhaW1SZXNvbHZlciA9IHsgY2xhaW0gLT4KICAgIGlmIChjbGFpbS5nZXRWYWx1ZXMoKS5zaXplKCkgPT0gMSkgewogICAgICAgIFsoY2xhaW0uZ2V0TmFtZSgpKTogY2xhaW0uZ2V0VmFsdWVzKCkuaXRlcmF0b3IoKS5uZXh0KCldCiAgICB9IGVsc2UgewogICAgICAgIFs6XQogICAgfQp9CgovKgogKiBDbGFpbSByZXNvbHZlciB3aGljaCByZXNvbHZlcyB0aGUgdmFsdWUgb2YgdGhlIGNsYWltIGJ5IGxvb2tpbmcgdXAgdGhlIHVzZXIncyBwcm9maWxlLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgZm9yIHRoZSBjbGFpbSBpZjoKICogIyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIGlzIG5vdCBudWxsCiAqICMgQU5EIHRoZSBjbGFpbSBjb250YWlucyBubyByZXF1ZXN0ZWQgdmFsdWVzCiAqICMgT1IgdGhlIGNsYWltIGNvbnRhaW5zIHJlcXVlc3RlZCB2YWx1ZXMgYW5kIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyJ3MgcHJvZmlsZSBpcyBpbiB0aGUgbGlzdCBvZiB2YWx1ZXMKICoKICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCnVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsICYmIChjbGFpbS5nZXRWYWx1ZXMoKSA9PSBudWxsIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkpIHsKICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogdXNlclByb2ZpbGVWYWx1ZV0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBvZiB0aGUgdXNlcidzIGFkZHJlc3MuCiAqCiAqIFRoaXMgcmVzb2x2ZXIgd2lsbCByZXR1cm4gYSB2YWx1ZSBmb3IgdGhlIGNsYWltIGlmOgogKiAjIHRoZSB2YWx1ZSBvZiB0aGUgYWRkcmVzcyBpcyBub3QgbnVsbAogKgogKi8KdXNlckFkZHJlc3NDbGFpbVJlc29sdmVyID0geyBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgYWRkcmVzc0Zvcm1hdHRlZFZhbHVlID0gZnJvbVNldChjbGFpbS5nZXROYW1lKCksIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsYWRkcmVzcyIpKQogICAgICAgIGlmIChhZGRyZXNzRm9ybWF0dGVkVmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICJmb3JtYXR0ZWQiIDogYWRkcmVzc0Zvcm1hdHRlZFZhbHVlCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBieSBsb29raW5nIHVwIHRoZSB1c2VyJ3MgcHJvZmlsZS4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciB0aGUgY2xhaW0gaWY6CiAqICMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSBpcyBub3QgbnVsbAogKiAjIEFORCB0aGUgY2xhaW0gY29udGFpbnMgbm8gcmVxdWVzdGVkIHZhbHVlcwogKiAjIE9SIHRoZSBjbGFpbSBjb250YWlucyByZXF1ZXN0ZWQgdmFsdWVzIGFuZCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcidzIHByb2ZpbGUgaXMgaW4gdGhlIGxpc3Qgb2YgdmFsdWVzCiAqCiAqIElmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIGZvdW5kIGFuIEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIHdpbGwgYmUgdGhyb3duIGFuZCByZXR1cm5lZCB0byB0aGUgdXNlci4KICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmVzc2VudGlhbENsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKGNsYWltLmlzRXNzZW50aWFsKCkgJiYgKHVzZXJQcm9maWxlVmFsdWUgPT0gbnVsbCB8fCB1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCJDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltICRjbGFpbSIpCiAgICAgICAgfQogICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICE9IG51bGwgJiYgKGNsYWltLmdldFZhbHVlcygpID09IG51bGwgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSkgewogICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiB1c2VyUHJvZmlsZVZhbHVlXQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggZXhwZWN0cyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlIHRvIGJlIGluIHRoZSBmb2xsb3dpbmcgZm9ybWF0OgogKiAibGFuZ3VhZ2VfdGFnfHZhbHVlX2Zvcl9sYW5ndWFnZSwuLi4iLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgdGFrZSB0aGUgbGlzdCBvZiByZXF1ZXN0ZWQgbGFuZ3VhZ2VzIGZyb20gdGhlICdjbGFpbXNfbG9jYWxlcycgYXV0aG9yaXplIHJlcXVlc3QKICogcGFyYW1ldGVyIGFuZCBhdHRlbXB0IHRvIG1hdGNoIGl0IHRvIGEgdmFsdWUgZnJvbSB0aGUgdXNlcnMnIHByb2ZpbGUgYXR0cmlidXRlLgogKiBJZiBubyBtYXRjaCBpcyBmb3VuZCBhbiBleGNlcHRpb24gaXMgdGhyb3duLgogKi8KY2xhaW1Mb2NhbGVzQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgbG9jYWxlID0gY2xhaW1zTG9jYWxlcy5maW5kIHsgbG9jYWxlIC0+IGxvY2FsZVZhbHVlcy5jb250YWluc0tleShsb2NhbGUpIH0KICAgICAgICAgICAgaWYgKGxvY2FsZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBsb2NhbGVWYWx1ZXMuZ2V0KGxvY2FsZSldCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIGV4cGVjdHMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSB2YWx1ZSB0byBiZSBpbiB0aGUgZm9sbG93aW5nIGZvcm1hdDoKICogImxhbmd1YWdlX3RhZ3x2YWx1ZV9mb3JfbGFuZ3VhZ2UsLi4uIi4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHRha2UgdGhlIGxhbmd1YWdlIHRhZyBzcGVjaWZpZWQgaW4gdGhlIGNsYWltIG9iamVjdCBhbmQgYXR0ZW1wdCB0byBtYXRjaCBpdCB0byBhIHZhbHVlCiAqIGZyb20gdGhlIHVzZXJzJyBwcm9maWxlIGF0dHJpYnV0ZS4gSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmxhbmd1YWdlVGFnQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgaWYgKGNsYWltLmdldExvY2FsZSgpICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIGlmIChsb2NhbGVWYWx1ZXMuY29udGFpbnNLZXkoY2xhaW0uZ2V0TG9jYWxlKCkpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogbG9jYWxlVmFsdWVzLmdldChjbGFpbS5nZXRMb2NhbGUoKSldCiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVudHJ5ID0gbG9jYWxlVmFsdWVzLmVudHJ5U2V0KCkuaXRlcmF0b3IoKS5uZXh0KCkKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkgKyAiIyIgKyBlbnRyeS5nZXRLZXkoKSk6IGVudHJ5LmdldFZhbHVlKCldCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBlbnRyeSA9IGxvY2FsZVZhbHVlcy5lbnRyeVNldCgpLml0ZXJhdG9yKCkubmV4dCgpCiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBlbnRyeS5nZXRWYWx1ZSgpXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIFs6XQp9CgovKgogKiBHaXZlbiBhIHN0cmluZyAiZW58RW5nbGlzaCxqcHxKYXBlbmVzZSxmcl9DQXxGcmVuY2ggQ2FuYWRpYW4iIHdpbGwgcmV0dXJuIG1hcCBvZiBsb2NhbGUgLT4gdmFsdWUuCiAqLwpwYXJzZUxvY2FsZUF3YXJlU3RyaW5nID0geyBzIC0+CiAgICByZXR1cm4gcmVzdWx0ID0gcy5zcGxpdCgiLCIpLmNvbGxlY3RFbnRyaWVzIHsgZW50cnkgLT4KICAgICAgICBzcGxpdCA9IGVudHJ5LnNwbGl0KCJcXHwiKQogICAgICAgIFsoc3BsaXRbMF0pOiB2YWx1ZSA9IHNwbGl0WzFdXQogICAgfQp9Ci8vIC0tLV5eXl5eXl5eXl4tLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLV5eXl5eXl5eXl4tLS0KCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBDTEFJTSBUTyBBVFRSSUJVVEUgTUFQUElORyBGVU5DVElPTlMgLS0tLS0tLS0tLS0tLS0tCi8qCiAqIExpc3Qgb2YgY2xhaW0gcmVzb2x2ZXIgbWFwcGluZ3MuCiAqLwovLyBbIHtjbGFpbX06IHthdHRyaWJ1dGUgcmV0cmlldmVyfSwgLi4uIF0KY2xhaW1BdHRyaWJ1dGVzID0gWwogICAgICAgICJlbWFpbCI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgibWFpbCIpLAogICAgICAgICJhZGRyZXNzIjogeyBjbGFpbSwgaWRlbnRpdHkgLT4gWyAiYWRkcmVzcyIgOiB1c2VyQWRkcmVzc0NsYWltUmVzb2x2ZXIoY2xhaW0sIGlkZW50aXR5KSBdIH0sCiAgICAgICAgInBob25lX251bWJlciI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgidGVsZXBob25lbnVtYmVyIiksCiAgICAgICAgImdpdmVuX25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImdpdmVubmFtZSIpLAogICAgICAgICJ6b25laW5mbyI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkdGltZXpvbmUiKSwKICAgICAgICAiZmFtaWx5X25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInNuIiksCiAgICAgICAgImxvY2FsZSI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkbG9jYWxlIiksCiAgICAgICAgIm5hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImNuIikKXQoKCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBTQ09QRSBUTyBDTEFJTSBNQVBQSU5HUyAtLS0tLS0tLS0tLS0tLQovKgogKiBNYXAgb2Ygc2NvcGVzIHRvIGNsYWltIG9iamVjdHMuCiAqLwovLyB7c2NvcGV9OiBbIHtjbGFpbX0sIC4uLiBdCnNjb3BlQ2xhaW1zTWFwID0gWwogICAgICAgICJlbWFpbCI6IFsgImVtYWlsIiBdLAogICAgICAgICJhZGRyZXNzIjogWyAiYWRkcmVzcyIgXSwKICAgICAgICAicGhvbmUiOiBbICJwaG9uZV9udW1iZXIiIF0sCiAgICAgICAgInByb2ZpbGUiOiBbICJnaXZlbl9uYW1lIiwgInpvbmVpbmZvIiwgImZhbWlseV9uYW1lIiwgImxvY2FsZSIsICJuYW1lIiBdCl0KCgovLyAtLS0tLS0tLS0tLS0tLS0tIFVQREFURSBCRUxPVyBGT1IgQURWQU5DRUQgVVNBR0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0KaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICBzY29wZXMuZmluZEFsbCB7IHMgLT4gISgib3BlbmlkIi5lcXVhbHMocykgfHwgc2NvcGVDbGFpbXNNYXAuY29udGFpbnNLZXkocykpIH0uZWFjaCB7IHMgLT4KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTo6TWVzc2FnZTogc2NvcGUgbm90IGJvdW5kIHRvIGNsYWltczogJHMiKQogICAgfQp9CgovKgogKiBDb21wdXRlcyB0aGUgY2xhaW1zIHJldHVybiBrZXkgYW5kIHZhbHVlLiBUaGUga2V5IG1heSBiZSBhIGRpZmZlcmVudCB2YWx1ZSBpZiB0aGUgY2xhaW0gdmFsdWUgaXMgbm90IGluCiAqIHRoZSByZXF1ZXN0ZWQgbGFuZ3VhZ2UuCiAqLwpkZWYgY29tcHV0ZUNsYWltID0geyBjbGFpbSAtPgogICAgdHJ5IHsKICAgICAgICBjbGFpbVJlc29sdmVyID0gY2xhaW1BdHRyaWJ1dGVzLmdldChjbGFpbS5nZXROYW1lKCksIHsgY2xhaW1PYmosIGlkZW50aXR5IC0+IGRlZmF1bHRDbGFpbVJlc29sdmVyKGNsYWltKX0pCiAgICAgICAgY2xhaW1SZXNvbHZlcihjbGFpbSwgaWRlbnRpdHkpCiAgICB9IGNhdGNoIChJZFJlcG9FeGNlcHRpb24gZSkgewogICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogVW5hYmxlIHRvIHJldHJpZXZlIGF0dHJpYnV0ZT0kYXR0cmlidXRlIiwgZSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoU1NPRXhjZXB0aW9uIGUpIHsKICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6IFVuYWJsZSB0byByZXRyaWV2ZSBhdHRyaWJ1dGU9JGF0dHJpYnV0ZSIsIGUpOwogICAgICAgIH0KICAgIH0KfQoKLyoKICogQ29udmVydHMgcmVxdWVzdGVkIHNjb3BlcyBpbnRvIGNsYWltIG9iamVjdHMgYmFzZWQgb24gdGhlIHNjb3BlIG1hcHBpbmdzIGluIHNjb3BlQ2xhaW1zTWFwLgogKi8KZGVmIGNvbnZlcnRTY29wZVRvQ2xhaW1zID0gewogICAgc2NvcGVzLmZpbmRBbGwgeyBzY29wZSAtPiAib3BlbmlkIiAhPSBzY29wZSAmJiBzY29wZUNsYWltc01hcC5jb250YWluc0tleShzY29wZSkgfS5jb2xsZWN0TWFueSB7IHNjb3BlIC0+CiAgICAgICAgc2NvcGVDbGFpbXNNYXAuZ2V0KHNjb3BlKS5jb2xsZWN0IHsgY2xhaW0gLT4KICAgICAgICAgICAgbmV3IENsYWltKGNsYWltKQogICAgICAgIH0KICAgIH0KfQoKLy8gQ3JlYXRlcyBhIGZ1bGwgbGlzdCBvZiBjbGFpbXMgdG8gcmVzb2x2ZSBmcm9tIHJlcXVlc3RlZCBzY29wZXMsIGNsYWltcyBwcm92aWRlZCBieSBBUyBhbmQgcmVxdWVzdGVkIGNsYWltcwpkZWYgY2xhaW1zVG9SZXNvbHZlID0gY29udmVydFNjb3BlVG9DbGFpbXMoKSArIGNsYWltT2JqZWN0cyArIHJlcXVlc3RlZFR5cGVkQ2xhaW1zCgovLyBDb21wdXRlcyB0aGUgY2xhaW0gcmV0dXJuIGtleSBhbmQgdmFsdWVzIGZvciBhbGwgcmVxdWVzdGVkIGNsYWltcwpjb21wdXRlZENsYWltcyA9IGNsYWltc1RvUmVzb2x2ZS5jb2xsZWN0RW50cmllcygpIHsgY2xhaW0gLT4KICAgIHJlc3VsdCA9IGNvbXB1dGVDbGFpbShjbGFpbSkKfQoKLy8gQ29tcHV0ZXMgY29tcG9zaXRlIHNjb3BlcwpkZWYgY29tcG9zaXRlU2NvcGVzID0gc2NvcGVDbGFpbXNNYXAuZmluZEFsbCB7IHNjb3BlIC0+CiAgICBzY29wZXMuY29udGFpbnMoc2NvcGUua2V5KQp9CgpyZXR1cm4gbmV3IFVzZXJJbmZvQ2xhaW1zKChNYXApY29tcHV0ZWRDbGFpbXMsIChNYXApY29tcG9zaXRlU2NvcGVzKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049417,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCmltcG9ydCBjb20uaXBsYW5ldC5zc28uU1NPRXhjZXB0aW9uCmltcG9ydCBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFJlcG9FeGNlcHRpb24KaW1wb3J0IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbgppbXBvcnQgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcwppbXBvcnQgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltCgovKgoqIERlZmluZWQgdmFyaWFibGVzOgoqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50cywgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlCiogY2xhaW1zIC0gYWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4KKiBjbGFpbU9iamVjdHMgLSBhbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zIC0gTGlzdDxDbGFpbT4KKiBzZXNzaW9uIC0gcHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QKKiBpZGVudGl0eSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyCiogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiogc2NyaXB0TmFtZSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQKKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gdGhlIHJlcXVlc3QgVVJJCiogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIHRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8KKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKKiAgICAgICAgICAgICAgICAgICAgIG1vcmUgcHJvcGVydGllcy4gUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXMuCiogY2xpZW50UHJvcGVydGllcyAtIHByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOgoqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKQoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgY2xpZW50CiogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQKKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0TWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIHRlc3RtYXAgLT4gS2V5MSAtPiBWYWx1ZTEKKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4KKiAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLCBtYXAgb2YgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eSwKKiAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAoqICAgICAgICAgICAgICAgICAgYSBzaW5nbGUgdmFsdWUgaW4gaXRzIFNldCBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+CiogICAgICAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgICAgICAgY2xhaW1zX3BhcmFtZXRlcl9zdXBwb3J0ZWQsIGxpc3Qgb2YgcmVxdWVzdGVkIGNsYWltcyB3aXRoIGNsYWltIG5hbWUsIHJlcXVlc3RlZCBwb3NzaWJsZSB2YWx1ZXMKKiAgICAgICAgICAgICAgICAgICAgICAgYW5kIGlmIGNsYWltIGlzIGVzc2VudGlhbCwgb3RoZXJ3aXNlIGVtcHR5LAoqICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4gQSBjbGFpbXMgd2l0aAoqICAgICAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiBjbGFpbXNMb2NhbGVzIC0gdGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlciAtIExpc3Q8U3RyaW5nPgoqIFJlcXVpcmVkIHRvIHJldHVybiBhIE1hcCBvZiBjbGFpbXMgdG8gYmUgYWRkZWQgdG8gdGhlIGlkX3Rva2VuIGNsYWltcwoqCiogRXhwZWN0ZWQgcmV0dXJuIHZhbHVlIHN0cnVjdHVyZToKKiBVc2VySW5mb0NsYWltcyB7CiogICAgTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXM7IC8vIFRoZSB2YWx1ZXMgb2YgdGhlIGNsYWltcyBmb3IgdGhlIHVzZXIgaW5mb3JtYXRpb24KKiAgICBNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+IGNvbXBvc2l0ZVNjb3BlczsgLy8gTWFwcGluZyBvZiBzY29wZSBuYW1lIHRvIGEgbGlzdCBvZiBjbGFpbSBuYW1lcy4KKiB9CiovCgovLyB1c2VyIHNlc3Npb24gbm90IGd1YXJhbnRlZWQgdG8gYmUgcHJlc2VudApib29sZWFuIHNlc3Npb25QcmVzZW50ID0gc2Vzc2lvbiAhPSBudWxsCgovKgogKiBQdWxscyBmaXJzdCB2YWx1ZSBmcm9tIHVzZXJzIHByb2ZpbGUgYXR0cmlidXRlCiAqCiAqIEBwYXJhbSBjbGFpbSBUaGUgY2xhaW0gb2JqZWN0LgogKiBAcGFyYW0gYXR0ciBUaGUgcHJvZmlsZSBhdHRyaWJ1dGUgbmFtZS4KICovCmRlZiBmcm9tU2V0ID0geyBjbGFpbSwgYXR0ciAtPgogICAgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA9PSAxKXsKICAgICAgICBhdHRyLml0ZXJhdG9yKCkubmV4dCgpCiAgICB9IGVsc2UgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA+IDEpewogICAgICAgIGF0dHIKICAgIH0gZWxzZSBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogR290IGFuIGVtcHR5IHJlc3VsdCBmb3IgY2xhaW09JGNsYWltIik7CiAgICB9Cn0KCi8vIC0tLXZ2dnZ2dnZ2dnYtLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLXZ2dnZ2dnZ2dnYtLS0KLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBmcm9tIGl0cyByZXF1ZXN0ZWQgdmFsdWVzLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgaWYgdGhlIGNsYWltIGhhcyBvbmUgcmVxdWVzdGVkIHZhbHVlcywgb3RoZXJ3aXNlIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwpkZWZhdWx0Q2xhaW1SZXNvbHZlciA9IHsgY2xhaW0gLT4KICAgIGlmIChjbGFpbS5nZXRWYWx1ZXMoKS5zaXplKCkgPT0gMSkgewogICAgICAgIFsoY2xhaW0uZ2V0TmFtZSgpKTogY2xhaW0uZ2V0VmFsdWVzKCkuaXRlcmF0b3IoKS5uZXh0KCldCiAgICB9IGVsc2UgewogICAgICAgIFs6XQogICAgfQp9CgovKgogKiBDbGFpbSByZXNvbHZlciB3aGljaCByZXNvbHZlcyB0aGUgdmFsdWUgb2YgdGhlIGNsYWltIGJ5IGxvb2tpbmcgdXAgdGhlIHVzZXIncyBwcm9maWxlLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgZm9yIHRoZSBjbGFpbSBpZjoKICogIyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIGlzIG5vdCBudWxsCiAqICMgQU5EIHRoZSBjbGFpbSBjb250YWlucyBubyByZXF1ZXN0ZWQgdmFsdWVzCiAqICMgT1IgdGhlIGNsYWltIGNvbnRhaW5zIHJlcXVlc3RlZCB2YWx1ZXMgYW5kIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyJ3MgcHJvZmlsZSBpcyBpbiB0aGUgbGlzdCBvZiB2YWx1ZXMKICoKICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCnVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsICYmIChjbGFpbS5nZXRWYWx1ZXMoKSA9PSBudWxsIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkpIHsKICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogdXNlclByb2ZpbGVWYWx1ZV0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBvZiB0aGUgdXNlcidzIGFkZHJlc3MuCiAqCiAqIFRoaXMgcmVzb2x2ZXIgd2lsbCByZXR1cm4gYSB2YWx1ZSBmb3IgdGhlIGNsYWltIGlmOgogKiAjIHRoZSB2YWx1ZSBvZiB0aGUgYWRkcmVzcyBpcyBub3QgbnVsbAogKgogKi8KdXNlckFkZHJlc3NDbGFpbVJlc29sdmVyID0geyBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgYWRkcmVzc0Zvcm1hdHRlZFZhbHVlID0gZnJvbVNldChjbGFpbS5nZXROYW1lKCksIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsYWRkcmVzcyIpKQogICAgICAgIGlmIChhZGRyZXNzRm9ybWF0dGVkVmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICJmb3JtYXR0ZWQiIDogYWRkcmVzc0Zvcm1hdHRlZFZhbHVlCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBieSBsb29raW5nIHVwIHRoZSB1c2VyJ3MgcHJvZmlsZS4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciB0aGUgY2xhaW0gaWY6CiAqICMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSBpcyBub3QgbnVsbAogKiAjIEFORCB0aGUgY2xhaW0gY29udGFpbnMgbm8gcmVxdWVzdGVkIHZhbHVlcwogKiAjIE9SIHRoZSBjbGFpbSBjb250YWlucyByZXF1ZXN0ZWQgdmFsdWVzIGFuZCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcidzIHByb2ZpbGUgaXMgaW4gdGhlIGxpc3Qgb2YgdmFsdWVzCiAqCiAqIElmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIGZvdW5kIGFuIEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIHdpbGwgYmUgdGhyb3duIGFuZCByZXR1cm5lZCB0byB0aGUgdXNlci4KICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmVzc2VudGlhbENsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKGNsYWltLmlzRXNzZW50aWFsKCkgJiYgKHVzZXJQcm9maWxlVmFsdWUgPT0gbnVsbCB8fCB1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCJDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltICRjbGFpbSIpCiAgICAgICAgfQogICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICE9IG51bGwgJiYgKGNsYWltLmdldFZhbHVlcygpID09IG51bGwgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSkgewogICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiB1c2VyUHJvZmlsZVZhbHVlXQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggZXhwZWN0cyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlIHRvIGJlIGluIHRoZSBmb2xsb3dpbmcgZm9ybWF0OgogKiAibGFuZ3VhZ2VfdGFnfHZhbHVlX2Zvcl9sYW5ndWFnZSwuLi4iLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgdGFrZSB0aGUgbGlzdCBvZiByZXF1ZXN0ZWQgbGFuZ3VhZ2VzIGZyb20gdGhlICdjbGFpbXNfbG9jYWxlcycgYXV0aG9yaXplIHJlcXVlc3QKICogcGFyYW1ldGVyIGFuZCBhdHRlbXB0IHRvIG1hdGNoIGl0IHRvIGEgdmFsdWUgZnJvbSB0aGUgdXNlcnMnIHByb2ZpbGUgYXR0cmlidXRlLgogKiBJZiBubyBtYXRjaCBpcyBmb3VuZCBhbiBleGNlcHRpb24gaXMgdGhyb3duLgogKi8KY2xhaW1Mb2NhbGVzQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgbG9jYWxlID0gY2xhaW1zTG9jYWxlcy5maW5kIHsgbG9jYWxlIC0+IGxvY2FsZVZhbHVlcy5jb250YWluc0tleShsb2NhbGUpIH0KICAgICAgICAgICAgaWYgKGxvY2FsZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBsb2NhbGVWYWx1ZXMuZ2V0KGxvY2FsZSldCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIGV4cGVjdHMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSB2YWx1ZSB0byBiZSBpbiB0aGUgZm9sbG93aW5nIGZvcm1hdDoKICogImxhbmd1YWdlX3RhZ3x2YWx1ZV9mb3JfbGFuZ3VhZ2UsLi4uIi4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHRha2UgdGhlIGxhbmd1YWdlIHRhZyBzcGVjaWZpZWQgaW4gdGhlIGNsYWltIG9iamVjdCBhbmQgYXR0ZW1wdCB0byBtYXRjaCBpdCB0byBhIHZhbHVlCiAqIGZyb20gdGhlIHVzZXJzJyBwcm9maWxlIGF0dHJpYnV0ZS4gSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmxhbmd1YWdlVGFnQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgaWYgKGNsYWltLmdldExvY2FsZSgpICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIGlmIChsb2NhbGVWYWx1ZXMuY29udGFpbnNLZXkoY2xhaW0uZ2V0TG9jYWxlKCkpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogbG9jYWxlVmFsdWVzLmdldChjbGFpbS5nZXRMb2NhbGUoKSldCiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVudHJ5ID0gbG9jYWxlVmFsdWVzLmVudHJ5U2V0KCkuaXRlcmF0b3IoKS5uZXh0KCkKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkgKyAiIyIgKyBlbnRyeS5nZXRLZXkoKSk6IGVudHJ5LmdldFZhbHVlKCldCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBlbnRyeSA9IGxvY2FsZVZhbHVlcy5lbnRyeVNldCgpLml0ZXJhdG9yKCkubmV4dCgpCiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBlbnRyeS5nZXRWYWx1ZSgpXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIFs6XQp9CgovKgogKiBHaXZlbiBhIHN0cmluZyAiZW58RW5nbGlzaCxqcHxKYXBlbmVzZSxmcl9DQXxGcmVuY2ggQ2FuYWRpYW4iIHdpbGwgcmV0dXJuIG1hcCBvZiBsb2NhbGUgLT4gdmFsdWUuCiAqLwpwYXJzZUxvY2FsZUF3YXJlU3RyaW5nID0geyBzIC0+CiAgICByZXR1cm4gcmVzdWx0ID0gcy5zcGxpdCgiLCIpLmNvbGxlY3RFbnRyaWVzIHsgZW50cnkgLT4KICAgICAgICBzcGxpdCA9IGVudHJ5LnNwbGl0KCJcXHwiKQogICAgICAgIFsoc3BsaXRbMF0pOiB2YWx1ZSA9IHNwbGl0WzFdXQogICAgfQp9Ci8vIC0tLV5eXl5eXl5eXl4tLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLV5eXl5eXl5eXl4tLS0KCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBDTEFJTSBUTyBBVFRSSUJVVEUgTUFQUElORyBGVU5DVElPTlMgLS0tLS0tLS0tLS0tLS0tCi8qCiAqIExpc3Qgb2YgY2xhaW0gcmVzb2x2ZXIgbWFwcGluZ3MuCiAqLwovLyBbIHtjbGFpbX06IHthdHRyaWJ1dGUgcmV0cmlldmVyfSwgLi4uIF0KY2xhaW1BdHRyaWJ1dGVzID0gWwogICAgICAgICJlbWFpbCI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgibWFpbCIpLAogICAgICAgICJhZGRyZXNzIjogeyBjbGFpbSwgaWRlbnRpdHkgLT4gWyAiYWRkcmVzcyIgOiB1c2VyQWRkcmVzc0NsYWltUmVzb2x2ZXIoY2xhaW0sIGlkZW50aXR5KSBdIH0sCiAgICAgICAgInBob25lX251bWJlciI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgidGVsZXBob25lbnVtYmVyIiksCiAgICAgICAgImdpdmVuX25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImdpdmVubmFtZSIpLAogICAgICAgICJ6b25laW5mbyI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkdGltZXpvbmUiKSwKICAgICAgICAiZmFtaWx5X25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInNuIiksCiAgICAgICAgImxvY2FsZSI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkbG9jYWxlIiksCiAgICAgICAgIm5hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImNuIikKXQoKCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBTQ09QRSBUTyBDTEFJTSBNQVBQSU5HUyAtLS0tLS0tLS0tLS0tLQovKgogKiBNYXAgb2Ygc2NvcGVzIHRvIGNsYWltIG9iamVjdHMuCiAqLwovLyB7c2NvcGV9OiBbIHtjbGFpbX0sIC4uLiBdCnNjb3BlQ2xhaW1zTWFwID0gWwogICAgICAgICJlbWFpbCI6IFsgImVtYWlsIiBdLAogICAgICAgICJhZGRyZXNzIjogWyAiYWRkcmVzcyIgXSwKICAgICAgICAicGhvbmUiOiBbICJwaG9uZV9udW1iZXIiIF0sCiAgICAgICAgInByb2ZpbGUiOiBbICJnaXZlbl9uYW1lIiwgInpvbmVpbmZvIiwgImZhbWlseV9uYW1lIiwgImxvY2FsZSIsICJuYW1lIiBdCl0KCgovLyAtLS0tLS0tLS0tLS0tLS0tIFVQREFURSBCRUxPVyBGT1IgQURWQU5DRUQgVVNBR0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0KaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICBzY29wZXMuZmluZEFsbCB7IHMgLT4gISgib3BlbmlkIi5lcXVhbHMocykgfHwgc2NvcGVDbGFpbXNNYXAuY29udGFpbnNLZXkocykpIH0uZWFjaCB7IHMgLT4KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTo6TWVzc2FnZTogc2NvcGUgbm90IGJvdW5kIHRvIGNsYWltczogJHMiKQogICAgfQp9CgovKgogKiBDb21wdXRlcyB0aGUgY2xhaW1zIHJldHVybiBrZXkgYW5kIHZhbHVlLiBUaGUga2V5IG1heSBiZSBhIGRpZmZlcmVudCB2YWx1ZSBpZiB0aGUgY2xhaW0gdmFsdWUgaXMgbm90IGluCiAqIHRoZSByZXF1ZXN0ZWQgbGFuZ3VhZ2UuCiAqLwpkZWYgY29tcHV0ZUNsYWltID0geyBjbGFpbSAtPgogICAgdHJ5IHsKICAgICAgICBjbGFpbVJlc29sdmVyID0gY2xhaW1BdHRyaWJ1dGVzLmdldChjbGFpbS5nZXROYW1lKCksIHsgY2xhaW1PYmosIGlkZW50aXR5IC0+IGRlZmF1bHRDbGFpbVJlc29sdmVyKGNsYWltKX0pCiAgICAgICAgY2xhaW1SZXNvbHZlcihjbGFpbSwgaWRlbnRpdHkpCiAgICB9IGNhdGNoIChJZFJlcG9FeGNlcHRpb24gZSkgewogICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogVW5hYmxlIHRvIHJldHJpZXZlIGF0dHJpYnV0ZT0kYXR0cmlidXRlIiwgZSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoU1NPRXhjZXB0aW9uIGUpIHsKICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6IFVuYWJsZSB0byByZXRyaWV2ZSBhdHRyaWJ1dGU9JGF0dHJpYnV0ZSIsIGUpOwogICAgICAgIH0KICAgIH0KfQoKLyoKICogQ29udmVydHMgcmVxdWVzdGVkIHNjb3BlcyBpbnRvIGNsYWltIG9iamVjdHMgYmFzZWQgb24gdGhlIHNjb3BlIG1hcHBpbmdzIGluIHNjb3BlQ2xhaW1zTWFwLgogKi8KZGVmIGNvbnZlcnRTY29wZVRvQ2xhaW1zID0gewogICAgc2NvcGVzLmZpbmRBbGwgeyBzY29wZSAtPiAib3BlbmlkIiAhPSBzY29wZSAmJiBzY29wZUNsYWltc01hcC5jb250YWluc0tleShzY29wZSkgfS5jb2xsZWN0TWFueSB7IHNjb3BlIC0+CiAgICAgICAgc2NvcGVDbGFpbXNNYXAuZ2V0KHNjb3BlKS5jb2xsZWN0IHsgY2xhaW0gLT4KICAgICAgICAgICAgbmV3IENsYWltKGNsYWltKQogICAgICAgIH0KICAgIH0KfQoKLy8gQ3JlYXRlcyBhIGZ1bGwgbGlzdCBvZiBjbGFpbXMgdG8gcmVzb2x2ZSBmcm9tIHJlcXVlc3RlZCBzY29wZXMsIGNsYWltcyBwcm92aWRlZCBieSBBUyBhbmQgcmVxdWVzdGVkIGNsYWltcwpkZWYgY2xhaW1zVG9SZXNvbHZlID0gY29udmVydFNjb3BlVG9DbGFpbXMoKSArIGNsYWltT2JqZWN0cyArIHJlcXVlc3RlZFR5cGVkQ2xhaW1zCgovLyBDb21wdXRlcyB0aGUgY2xhaW0gcmV0dXJuIGtleSBhbmQgdmFsdWVzIGZvciBhbGwgcmVxdWVzdGVkIGNsYWltcwpjb21wdXRlZENsYWltcyA9IGNsYWltc1RvUmVzb2x2ZS5jb2xsZWN0RW50cmllcygpIHsgY2xhaW0gLT4KICAgIHJlc3VsdCA9IGNvbXB1dGVDbGFpbShjbGFpbSkKfQoKLy8gQ29tcHV0ZXMgY29tcG9zaXRlIHNjb3BlcwpkZWYgY29tcG9zaXRlU2NvcGVzID0gc2NvcGVDbGFpbXNNYXAuZmluZEFsbCB7IHNjb3BlIC0+CiAgICBzY29wZXMuY29udGFpbnMoc2NvcGUua2V5KQp9CgpyZXR1cm4gbmV3IFVzZXJJbmZvQ2xhaW1zKChNYXApY29tcHV0ZWRDbGFpbXMsIChNYXApY29tcG9zaXRlU2NvcGVzKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041698,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -60233,7 +60241,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -60250,8 +60258,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.413Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:21.695Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -60259,7 +60267,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -60280,11 +60288,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -60307,7 +60315,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60323,7 +60331,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1450, - "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049429,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041709,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -60373,7 +60381,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -60390,8 +60398,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.425Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:21.707Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -60399,7 +60407,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -60420,11 +60428,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -60447,7 +60455,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60463,7 +60471,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4938, - "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSByZXR1cm4gYWRkaXRpb25hbCBkYXRhIHdoZW4gYXV0aG9yaXplIHJlcXVlc3QgaXMgY2FsbGVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogc2Vzc2lvbiAtIFNTT1Rva2VuICgxKQogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMikuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqCiAqIGxvZ2dlciAtIERlYnVnICgzKQogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlICJTY3JpcHRlZEF1dGhvcml6ZUVuZHBvaW50RGF0YVByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQVVUSE9SSVpFX0VORFBPSU5UX0RBVEFfUFJPVklERVIuCiAqCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgU3RyaW5nPiBvZiBhZGRpdGlvbmFsIGRhdGEgKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICogKDMpIERlYnVnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDQpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IGF1dGhvcml6ZSBlbmRwb2ludCBkYXRhIHByb3ZpZGVyIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMuCiAqLwoKLyogRVhBTVBMRQp2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YSgpIHsKCiAgICAvL0lmIGNvbnN0YW50IGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQKICAgIG1hcC5wdXQoImhlbGxvIiwgIndvcmxkIik7CgogICAgLy9JZiBzb21lIGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQgZnJvbSB0aGlyZCBwYXJ0eSBzZXJ2aWNlCiAgICBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKTsKCiAgICAvL0lmIHRoZXJlIGlzIGEgbmVlZCB0byByZXR1cm4gc29tZSB1c2VyIHNlc3Npb24gZGF0YQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKQoKICAgIHJldHVybiBtYXA7Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuU2VydmVyRXhjZXB0aW9uCiAgICApOwogIHRyeSB7CiAgICAgICAgLy9PYnRhaW4gYWRkaXRpb25hbCBkYXRhIGJ5IHBlcmZvcm1pbmcgYSBSRVNUIGNhbGwgdG8gYW4gZXh0ZXJuYWwgc2VydmljZQogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICAgICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vdGhpcmQucGFydHkuYXBwL2hlbGxvLmpzcCIpOwogICAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJQT1NUIik7CiAgICAgICAgLy9yZXF1ZXN0LnNldEVudGl0eSgiZm9vPWJhciZoZWxsbz13b3JsZCIpOwogICAgICAgIHJlcXVlc3Quc2V0RW50aXR5KGpzb24ob2JqZWN0KAogICAgICAgICAgICAgICAgICAgIGZpZWxkKCJmb28iLCAiYmFyIikpKSk7CiAgICAgICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgICAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgICAgIG1hcC5wdXQoInNvbWVLZXkiLHJlc3VsdC5nZXQoInNvbWVLZXkiKSk7CiAgfSBjYXRjaCAoZXJyKSB7CiAgICAgdGhyb3cgbmV3IGZySmF2YS5TZXJ2ZXJFeGNlcHRpb24oZXJyKTsKICB9Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21TZXNzaW9uUHJvcGVydGllcygpIHsKICAvL0FkZCBhZGRpdGlvbmFsIGRhdGEgZnJvbSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwogICBpZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgICBtYXAucHV0KCJpcEFkZHJlc3MiLCBzZXNzaW9uLmdldFByb3BlcnR5KCJIb3N0IikpCiAgIH0KfTsKCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfTsKCmFkZEFkZGl0aW9uYWxEYXRhKCk7CiovCg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049442,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSByZXR1cm4gYWRkaXRpb25hbCBkYXRhIHdoZW4gYXV0aG9yaXplIHJlcXVlc3QgaXMgY2FsbGVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogc2Vzc2lvbiAtIFNTT1Rva2VuICgxKQogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMikuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqCiAqIGxvZ2dlciAtIERlYnVnICgzKQogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlICJTY3JpcHRlZEF1dGhvcml6ZUVuZHBvaW50RGF0YVByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQVVUSE9SSVpFX0VORFBPSU5UX0RBVEFfUFJPVklERVIuCiAqCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgU3RyaW5nPiBvZiBhZGRpdGlvbmFsIGRhdGEgKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICogKDMpIERlYnVnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDQpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IGF1dGhvcml6ZSBlbmRwb2ludCBkYXRhIHByb3ZpZGVyIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMuCiAqLwoKLyogRVhBTVBMRQp2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YSgpIHsKCiAgICAvL0lmIGNvbnN0YW50IGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQKICAgIG1hcC5wdXQoImhlbGxvIiwgIndvcmxkIik7CgogICAgLy9JZiBzb21lIGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQgZnJvbSB0aGlyZCBwYXJ0eSBzZXJ2aWNlCiAgICBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKTsKCiAgICAvL0lmIHRoZXJlIGlzIGEgbmVlZCB0byByZXR1cm4gc29tZSB1c2VyIHNlc3Npb24gZGF0YQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKQoKICAgIHJldHVybiBtYXA7Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuU2VydmVyRXhjZXB0aW9uCiAgICApOwogIHRyeSB7CiAgICAgICAgLy9PYnRhaW4gYWRkaXRpb25hbCBkYXRhIGJ5IHBlcmZvcm1pbmcgYSBSRVNUIGNhbGwgdG8gYW4gZXh0ZXJuYWwgc2VydmljZQogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICAgICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vdGhpcmQucGFydHkuYXBwL2hlbGxvLmpzcCIpOwogICAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJQT1NUIik7CiAgICAgICAgLy9yZXF1ZXN0LnNldEVudGl0eSgiZm9vPWJhciZoZWxsbz13b3JsZCIpOwogICAgICAgIHJlcXVlc3Quc2V0RW50aXR5KGpzb24ob2JqZWN0KAogICAgICAgICAgICAgICAgICAgIGZpZWxkKCJmb28iLCAiYmFyIikpKSk7CiAgICAgICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgICAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgICAgIG1hcC5wdXQoInNvbWVLZXkiLHJlc3VsdC5nZXQoInNvbWVLZXkiKSk7CiAgfSBjYXRjaCAoZXJyKSB7CiAgICAgdGhyb3cgbmV3IGZySmF2YS5TZXJ2ZXJFeGNlcHRpb24oZXJyKTsKICB9Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21TZXNzaW9uUHJvcGVydGllcygpIHsKICAvL0FkZCBhZGRpdGlvbmFsIGRhdGEgZnJvbSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwogICBpZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgICBtYXAucHV0KCJpcEFkZHJlc3MiLCBzZXNzaW9uLmdldFByb3BlcnR5KCJIb3N0IikpCiAgIH0KfTsKCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfTsKCmFkZEFkZGl0aW9uYWxEYXRhKCk7CiovCg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041719,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -60513,7 +60521,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -60530,8 +60538,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.436Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:21.716Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -60539,7 +60547,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -60560,11 +60568,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -60587,7 +60595,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60603,7 +60611,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 5228, - "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049453,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041728,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -60653,7 +60661,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:20 GMT" }, { "name": "keep-alive", @@ -60670,8 +60678,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.448Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:21.725Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -60679,7 +60687,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -60700,11 +60708,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -60727,7 +60735,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60743,7 +60751,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1422, - "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049463,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041736,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -60793,7 +60801,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -60810,8 +60818,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.460Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:21.734Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -60819,7 +60827,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -60840,11 +60848,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -60867,7 +60875,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60883,7 +60891,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1470, - "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049475,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041745,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -60933,7 +60941,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -60950,8 +60958,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.470Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:21.743Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -60959,7 +60967,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -60980,11 +60988,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -61007,7 +61015,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61023,7 +61031,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1236, - "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049486,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041754,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61073,7 +61081,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -61090,8 +61098,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.482Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:21.752Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -61099,7 +61107,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -61120,11 +61128,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -61147,7 +61155,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61163,7 +61171,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2862, - "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049496,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041762,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61213,7 +61221,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -61230,8 +61238,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.492Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:21.760Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -61239,7 +61247,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -61260,11 +61268,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -61287,7 +61295,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61303,7 +61311,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3078, - "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJzbiIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLAogICAgICAgIGZpZWxkKCJtYWlsIiwgbm9ybWFsaXplZFByb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VyTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnVzZXJuYW1lKSkpCgppZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcy5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJwb3N0YWxBZGRyZXNzIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcykKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjaXR5Iiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc0xvY2FsaXR5KQppZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJzdGF0ZVByb3ZpbmNlIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbikKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQ29kZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUpCmlmIChub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5LmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImNvdW50cnkiLCBub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5KQppZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgidGVsZXBob25lTnVtYmVyIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpCgovLyBpZiB0aGUgZ2l2ZW5OYW1lIGFuZCBmYW1pbHlOYW1lIGlzIG51bGwgb3IgZW1wdHkKLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnQKLy8gdGhpcyBjb3VsZCBiZSB1c2VkIGVsc2V3aGVyZQovLyBmb3IgZWcuIHRoaXMgY291bGQgYmUgdXNlZCBpbiBhIHNjcmlwdGVkIGRlY2lzaW9uIG5vZGUgdG8gYnktcGFzcyBwYXRjaGluZwovLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50CmJvb2xlYW4gbm9HaXZlbk5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuYXNTdHJpbmcoKT8udHJpbSgpKQpib29sZWFuIG5vRmFtaWx5TmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKc2hhcmVkU3RhdGUucHV0KCJuYW1lRW1wdHlPck51bGwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpCgoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049507,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJzbiIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLAogICAgICAgIGZpZWxkKCJtYWlsIiwgbm9ybWFsaXplZFByb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VyTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnVzZXJuYW1lKSkpCgppZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcy5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJwb3N0YWxBZGRyZXNzIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcykKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjaXR5Iiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc0xvY2FsaXR5KQppZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJzdGF0ZVByb3ZpbmNlIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbikKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQ29kZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUpCmlmIChub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5LmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImNvdW50cnkiLCBub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5KQppZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgidGVsZXBob25lTnVtYmVyIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpCgovLyBpZiB0aGUgZ2l2ZW5OYW1lIGFuZCBmYW1pbHlOYW1lIGlzIG51bGwgb3IgZW1wdHkKLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnQKLy8gdGhpcyBjb3VsZCBiZSB1c2VkIGVsc2V3aGVyZQovLyBmb3IgZWcuIHRoaXMgY291bGQgYmUgdXNlZCBpbiBhIHNjcmlwdGVkIGRlY2lzaW9uIG5vZGUgdG8gYnktcGFzcyBwYXRjaGluZwovLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50CmJvb2xlYW4gbm9HaXZlbk5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuYXNTdHJpbmcoKT8udHJpbSgpKQpib29sZWFuIG5vRmFtaWx5TmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKc2hhcmVkU3RhdGUucHV0KCJuYW1lRW1wdHlPck51bGwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpCgoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041770,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61353,7 +61361,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -61370,8 +61378,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.502Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:21.767Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -61379,7 +61387,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -61400,11 +61408,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -61427,7 +61435,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61443,7 +61451,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1472, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049518,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041778,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61493,7 +61501,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -61510,8 +61518,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.514Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:21.776Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -61519,7 +61527,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -61540,11 +61548,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -61567,7 +61575,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61583,7 +61591,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4522, - "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049528,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041786,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61633,7 +61641,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -61650,8 +61658,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.524Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:21.784Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -61659,7 +61667,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -61680,11 +61688,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -61707,7 +61715,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61723,7 +61731,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10713, - "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049539,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041797,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61773,7 +61781,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -61790,8 +61798,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.535Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:21.794Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -61799,7 +61807,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -61820,11 +61828,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -61847,7 +61855,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61863,7 +61871,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1216, - "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049553,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041808,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61913,7 +61921,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -61930,8 +61938,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.549Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:21.805Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -61939,7 +61947,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -61960,11 +61968,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -61987,7 +61995,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62003,7 +62011,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1666, - "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049567,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041816,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -62053,7 +62061,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -62070,8 +62078,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.563Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:21.814Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -62079,7 +62087,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -62100,11 +62108,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -62127,7 +62135,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62143,7 +62151,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 40238, - "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049580,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041828,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62193,7 +62201,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -62210,8 +62218,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.576Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:21.825Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -62219,7 +62227,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 7 } }, { @@ -62240,11 +62248,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -62267,7 +62275,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62283,7 +62291,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1390, - "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049593,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041839,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62333,7 +62341,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -62350,8 +62358,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.588Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:21.837Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -62359,7 +62367,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -62380,11 +62388,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -62407,7 +62415,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62423,7 +62431,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4619, - "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049605,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041849,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62473,7 +62481,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:28 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -62490,8 +62498,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.601Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:21.846Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -62499,7 +62507,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -62520,11 +62528,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -62547,7 +62555,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62563,7 +62571,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1520, - "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049618,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041859,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62613,7 +62621,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -62630,8 +62638,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.613Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:21.856Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -62639,7 +62647,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -62660,11 +62668,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -62687,7 +62695,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62703,7 +62711,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1302, - "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049629,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041868,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62753,7 +62761,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -62770,7 +62778,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.625Z", + "startedDateTime": "2024-12-09T22:07:21.866Z", "time": 5, "timings": { "blocked": -1, @@ -62800,11 +62808,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -62827,7 +62835,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62843,7 +62851,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1306, - "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049638,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041878,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62893,7 +62901,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -62910,8 +62918,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.634Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:21.875Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -62919,7 +62927,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -62940,11 +62948,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -62967,7 +62975,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62983,7 +62991,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6837, - "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KLyoqCiAqIFRoaXMgaXMgYSBQb2xpY3kgQ29uZGl0aW9uIGV4YW1wbGUgc2NyaXB0LiBJdCBkZW1vbnN0cmF0ZXMgaG93IHRvIGFjY2VzcyBhIHVzZXIncyBpbmZvcm1hdGlvbiwKICogdXNlIHRoYXQgaW5mb3JtYXRpb24gaW4gZXh0ZXJuYWwgSFRUUCBjYWxscyBhbmQgbWFrZSBhIHBvbGljeSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgb3V0Y29tZS4KICovCgp2YXIgdXNlckFkZHJlc3MsIHVzZXJJUCwgcmVzb3VyY2VIb3N0OwoKaWYgKHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSkgewoKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID0gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIGFkZHJlc3M6ICIgKyBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzKTsKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJJUCA9IGdldENvdW50cnlGcm9tVXNlcklQKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgSVA6ICIgKyBjb3VudHJ5RnJvbVVzZXJJUCk7CiAgICB2YXIgY291bnRyeUZyb21SZXNvdXJjZVVSSSA9IGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHJlc291cmNlIFVSSTogIiArIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpOwoKICAgIGlmIChjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVVzZXJJUCAmJiBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gU3VjY2VlZGVkIik7CiAgICAgICAgcmVzcG9uc2VBdHRyaWJ1dGVzLnB1dCgiY291bnRyeU9mT3JpZ2luIiwgW2NvdW50cnlGcm9tVXNlckFkZHJlc3NdKTsKICAgICAgICBhdXRob3JpemVkID0gdHJ1ZTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gRmFpbGVkIik7CiAgICAgICAgYXV0aG9yaXplZCA9IGZhbHNlOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXF1aXJlZCBwYXJhbWV0ZXJzIG5vdCBmb3VuZC4gQXV0aG9yaXphdGlvbiBGYWlsZWQuIik7CiAgICBhdXRob3JpemVkID0gZmFsc2U7Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBhZGRyZXNzIHRvIGxvb2t1cCB0aGVpciBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICoKICogQHJldHVybnMgeyp9IFRoZSB1c2VyJ3MgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCkgewoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvZ2VvY29kZS9qc29uP2FkZHJlc3M9IiArIGVuY29kZVVSSUNvbXBvbmVudCh1c2VyQWRkcmVzcykpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIHZhciBqOwogICAgICAgIGZvciAoaiA9IDA7IGogPCByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLnR5cGVzWzBdID09ICJjb3VudHJ5IikgewogICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0ubG9uZ19uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgSVAgdG8gbG9va3VwIHRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlcklQKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyB1c2VySVApOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHJlcXVlc3RlZCByZXNvdXJjZSdzIGhvc3QgbmFtZSB0byBsb29rdXAgdGhlIGNvdW50cnkgd2hlcmUgdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGluIHdoaWNoIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyBlbmNvZGVVUklDb21wb25lbnQocmVzb3VyY2VIb3N0KSk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFJldHJpZXZlIGFuZCB2YWxpZGF0ZSB0aGUgdmFyaWFibGVzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIGV4dGVybmFsIEhUVFAgY2FsbHMuCiAqCiAqIEByZXR1cm5zIHtib29sZWFufSBXaWxsIGJlIHRydWUgaWYgdmFsaWRhdGlvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCmZ1bmN0aW9uIHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VyQWRkcmVzcyA9IHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJBZGRyZXNzKTsKCiAgICBpZiAoIWVudmlyb25tZW50KSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGVudmlyb25tZW50IHBhcmFtZXRlcnMgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIHZhciBpcFNldCA9IGVudmlyb25tZW50LmdldCgiSVAiKTsKICAgIGlmIChpcFNldCA9PSBudWxsIHx8IGlwU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBJUCBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdCBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJJUCA9IGlwU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgSVA6ICIgKyB1c2VySVApOwoKICAgIGlmICghcmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gcmVzb3VyY2UgVVJJIHNwZWNpZmllZC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXNvdXJjZUhvc3QgPSByZXNvdXJjZVVSSS5tYXRjaCgvXiguKjpcL1wvKSh3d3dcLik/KFtBLVphLXowLTlcLVwuXSspKDpbMC05XSspPyguKikkLylbM107CiAgICBsb2dnZXIubWVzc2FnZSgiUmVzb3VyY2UgaG9zdDogIiArIHJlc291cmNlSG9zdCk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049649,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KLyoqCiAqIFRoaXMgaXMgYSBQb2xpY3kgQ29uZGl0aW9uIGV4YW1wbGUgc2NyaXB0LiBJdCBkZW1vbnN0cmF0ZXMgaG93IHRvIGFjY2VzcyBhIHVzZXIncyBpbmZvcm1hdGlvbiwKICogdXNlIHRoYXQgaW5mb3JtYXRpb24gaW4gZXh0ZXJuYWwgSFRUUCBjYWxscyBhbmQgbWFrZSBhIHBvbGljeSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgb3V0Y29tZS4KICovCgp2YXIgdXNlckFkZHJlc3MsIHVzZXJJUCwgcmVzb3VyY2VIb3N0OwoKaWYgKHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSkgewoKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID0gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIGFkZHJlc3M6ICIgKyBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzKTsKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJJUCA9IGdldENvdW50cnlGcm9tVXNlcklQKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgSVA6ICIgKyBjb3VudHJ5RnJvbVVzZXJJUCk7CiAgICB2YXIgY291bnRyeUZyb21SZXNvdXJjZVVSSSA9IGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHJlc291cmNlIFVSSTogIiArIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpOwoKICAgIGlmIChjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVVzZXJJUCAmJiBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gU3VjY2VlZGVkIik7CiAgICAgICAgcmVzcG9uc2VBdHRyaWJ1dGVzLnB1dCgiY291bnRyeU9mT3JpZ2luIiwgW2NvdW50cnlGcm9tVXNlckFkZHJlc3NdKTsKICAgICAgICBhdXRob3JpemVkID0gdHJ1ZTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gRmFpbGVkIik7CiAgICAgICAgYXV0aG9yaXplZCA9IGZhbHNlOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXF1aXJlZCBwYXJhbWV0ZXJzIG5vdCBmb3VuZC4gQXV0aG9yaXphdGlvbiBGYWlsZWQuIik7CiAgICBhdXRob3JpemVkID0gZmFsc2U7Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBhZGRyZXNzIHRvIGxvb2t1cCB0aGVpciBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICoKICogQHJldHVybnMgeyp9IFRoZSB1c2VyJ3MgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCkgewoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvZ2VvY29kZS9qc29uP2FkZHJlc3M9IiArIGVuY29kZVVSSUNvbXBvbmVudCh1c2VyQWRkcmVzcykpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIHZhciBqOwogICAgICAgIGZvciAoaiA9IDA7IGogPCByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLnR5cGVzWzBdID09ICJjb3VudHJ5IikgewogICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0ubG9uZ19uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgSVAgdG8gbG9va3VwIHRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlcklQKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyB1c2VySVApOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHJlcXVlc3RlZCByZXNvdXJjZSdzIGhvc3QgbmFtZSB0byBsb29rdXAgdGhlIGNvdW50cnkgd2hlcmUgdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGluIHdoaWNoIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyBlbmNvZGVVUklDb21wb25lbnQocmVzb3VyY2VIb3N0KSk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFJldHJpZXZlIGFuZCB2YWxpZGF0ZSB0aGUgdmFyaWFibGVzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIGV4dGVybmFsIEhUVFAgY2FsbHMuCiAqCiAqIEByZXR1cm5zIHtib29sZWFufSBXaWxsIGJlIHRydWUgaWYgdmFsaWRhdGlvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCmZ1bmN0aW9uIHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VyQWRkcmVzcyA9IHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJBZGRyZXNzKTsKCiAgICBpZiAoIWVudmlyb25tZW50KSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGVudmlyb25tZW50IHBhcmFtZXRlcnMgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIHZhciBpcFNldCA9IGVudmlyb25tZW50LmdldCgiSVAiKTsKICAgIGlmIChpcFNldCA9PSBudWxsIHx8IGlwU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBJUCBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdCBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJJUCA9IGlwU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgSVA6ICIgKyB1c2VySVApOwoKICAgIGlmICghcmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gcmVzb3VyY2UgVVJJIHNwZWNpZmllZC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXNvdXJjZUhvc3QgPSByZXNvdXJjZVVSSS5tYXRjaCgvXiguKjpcL1wvKSh3d3dcLik/KFtBLVphLXowLTlcLVwuXSspKDpbMC05XSspPyguKikkLylbM107CiAgICBsb2dnZXIubWVzc2FnZSgiUmVzb3VyY2UgaG9zdDogIiArIHJlc291cmNlSG9zdCk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041889,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -63033,7 +63041,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -63050,8 +63058,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.645Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:21.885Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -63059,7 +63067,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 7 } }, { @@ -63080,11 +63088,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -63107,7 +63115,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63123,7 +63131,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1152, - "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049660,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041899,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -63173,7 +63181,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -63190,8 +63198,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.656Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:21.897Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -63199,7 +63207,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -63220,11 +63228,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -63247,7 +63255,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63263,7 +63271,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1424, - "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049670,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041910,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -63313,7 +63321,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -63330,7 +63338,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.666Z", + "startedDateTime": "2024-12-09T22:07:21.907Z", "time": 5, "timings": { "blocked": -1, @@ -63360,11 +63368,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -63387,7 +63395,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63403,7 +63411,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10635, - "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049679,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041920,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -63453,7 +63461,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -63470,8 +63478,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.676Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:21.917Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -63479,7 +63487,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -63500,11 +63508,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -63527,7 +63535,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63543,7 +63551,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3443, - "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049689,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041932,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -63593,7 +63601,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -63610,7 +63618,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.686Z", + "startedDateTime": "2024-12-09T22:07:21.929Z", "time": 6, "timings": { "blocked": -1, @@ -63640,11 +63648,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -63667,7 +63675,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63683,7 +63691,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 903, - "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049700,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041942,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -63733,7 +63741,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -63750,7 +63758,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.697Z", + "startedDateTime": "2024-12-09T22:07:21.939Z", "time": 5, "timings": { "blocked": -1, @@ -63780,11 +63788,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -63807,7 +63815,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63823,7 +63831,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6601, - "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXNwb25zZQoKaW1wb3J0IGNvbS5pcGxhbmV0LnNzby5TU09FeGNlcHRpb24KCmltcG9ydCBncm9vdnkuanNvbi5Kc29uU2x1cnBlcgoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGh0dHBDbGllbnQgLSBhbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogbG9nZ2VyIC0gYWx3YXlzIHByZXNlbnQsIGNvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiBzY3JpcHROYW1lIC0gYWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIE5vIHJldHVybiB2YWx1ZSAtIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLCBhbmQgc2ltaWxhcmx5IHRoZSBzaXplIG9mCiAqIHRoZSBKV1RzIGlmIGNsaWVudCBiYXNlZCBPQXV0aDIgdG9rZW5zIGFyZSB1dGlsaXNlZC4KICogV2hlbiBhZGRpbmcvdXBkYXRpbmcgZmllbGRzIG1ha2Ugc3VyZSB0aGF0IHRoZSB0b2tlbiBzaXplIHJlbWFpbnMgd2l0aGluIGNsaWVudC91c2VyLWFnZW50IGxpbWl0cy4KICovCgovKgovL0ZpZWxkIHRvIGFsd2F5cyBpbmNsdWRlIGluIHRva2VuCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJoZWxsbyIsICJ3b3JsZCIpCgovL09idGFpbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKdHJ5IHsKICAgIFJlc3BvbnNlIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKG5ldyBSZXF1ZXN0KCkKICAgICAgICAgICAgLnNldFVyaSgiaHR0cHM6Ly90aGlyZC5wYXJ0eS5hcHAvaGVsbG8uanNwIikKICAgICAgICAgICAgLnNldE1ldGhvZCgiUE9TVCIpCiAgICAgICAgICAgIC5tb2RpZnlIZWFkZXJzKHsgaGVhZGVycyAtPiBoZWFkZXJzLnB1dCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD1VVEYtOCIpIH0pCi8vICAgICAgICAgIC5zZXRFbnRpdHkoJ2Zvbz1iYXImaGVsbG89d29ybGQnKSkKICAgICAgICAgICAgLnNldEVudGl0eShbZm9vOiAnYmFyJ10pKQogICAgICAgICAgICAuZ2V0T3JUaHJvdygpCiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzLnN1Y2Nlc3NmdWwpIHsKICAgICAgICBkZWYgcmVzdWx0ID0gbmV3IEpzb25TbHVycGVyKCkucGFyc2VUZXh0KHJlc3BvbnNlLmVudGl0eS5zdHJpbmcpCiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC5nZXQoInVwZGF0ZWRGaWVsZHMiKSkKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zOiB7fSwge30iLCByZXNwb25zZS5zdGF0dXMsIHJlc3BvbnNlLmVudGl0eS50b1N0cmluZygpKQogICAgfQp9IGNhdGNoIChJbnRlcnJ1cHRlZEV4Y2VwdGlvbiBleCkgewogICAgbG9nZ2VyLmVycm9yKCJUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZCIsIGV4KQogICAgVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5pbnRlcnJ1cHQoKQogICAgLy9UaGUgYWNjZXNzIHRva2VuIHJlcXVlc3Qgd2lsbCBmYWlsIHdpdGggSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgdGhyb3cgbmV3IFJ1bnRpbWVFeGNlcHRpb24oIlVuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbSAiKQp9CgovL0FkZCBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcwpkZWYgYXR0cmlidXRlcyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoWyJtYWlsIiwgInRlbGVwaG9uZU51bWJlciJdLnRvU2V0KCkpCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJtYWlsIiwgYXR0cmlidXRlc1sibWFpbCJdKQphY2Nlc3NUb2tlbi5zZXRGaWVsZCgicGhvbmUiLCBhdHRyaWJ1dGVzWyJ0ZWxlcGhvbmVOdW1iZXIiXSkKCi8vQWRkIG5ldyBmaWVsZHMgY29udGFpbmluZyBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwppZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgIHRyeSB7CiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoImlwQWRkcmVzcyIsIHNlc3Npb24uZ2V0UHJvcGVydHkoIkhvc3QiKSkKICAgIH0gY2F0Y2ggKFNTT0V4Y2VwdGlvbiBleCkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUiLCBleCkKICAgIH0KfQoKLy8gUmVtb3ZlIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uIEZvciBjb21wbGV0ZSBsaXN0IG9mIHJlbW92ZSogbWV0aG9kcyBzZWUgdGhlIEphdmFEb2MKLy8gZm9yIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuQWNjZXNzVG9rZW4gY2xhc3MuCmFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCiovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049714,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXNwb25zZQoKaW1wb3J0IGNvbS5pcGxhbmV0LnNzby5TU09FeGNlcHRpb24KCmltcG9ydCBncm9vdnkuanNvbi5Kc29uU2x1cnBlcgoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGh0dHBDbGllbnQgLSBhbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogbG9nZ2VyIC0gYWx3YXlzIHByZXNlbnQsIGNvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiBzY3JpcHROYW1lIC0gYWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIE5vIHJldHVybiB2YWx1ZSAtIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLCBhbmQgc2ltaWxhcmx5IHRoZSBzaXplIG9mCiAqIHRoZSBKV1RzIGlmIGNsaWVudCBiYXNlZCBPQXV0aDIgdG9rZW5zIGFyZSB1dGlsaXNlZC4KICogV2hlbiBhZGRpbmcvdXBkYXRpbmcgZmllbGRzIG1ha2Ugc3VyZSB0aGF0IHRoZSB0b2tlbiBzaXplIHJlbWFpbnMgd2l0aGluIGNsaWVudC91c2VyLWFnZW50IGxpbWl0cy4KICovCgovKgovL0ZpZWxkIHRvIGFsd2F5cyBpbmNsdWRlIGluIHRva2VuCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJoZWxsbyIsICJ3b3JsZCIpCgovL09idGFpbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKdHJ5IHsKICAgIFJlc3BvbnNlIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKG5ldyBSZXF1ZXN0KCkKICAgICAgICAgICAgLnNldFVyaSgiaHR0cHM6Ly90aGlyZC5wYXJ0eS5hcHAvaGVsbG8uanNwIikKICAgICAgICAgICAgLnNldE1ldGhvZCgiUE9TVCIpCiAgICAgICAgICAgIC5tb2RpZnlIZWFkZXJzKHsgaGVhZGVycyAtPiBoZWFkZXJzLnB1dCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD1VVEYtOCIpIH0pCi8vICAgICAgICAgIC5zZXRFbnRpdHkoJ2Zvbz1iYXImaGVsbG89d29ybGQnKSkKICAgICAgICAgICAgLnNldEVudGl0eShbZm9vOiAnYmFyJ10pKQogICAgICAgICAgICAuZ2V0T3JUaHJvdygpCiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzLnN1Y2Nlc3NmdWwpIHsKICAgICAgICBkZWYgcmVzdWx0ID0gbmV3IEpzb25TbHVycGVyKCkucGFyc2VUZXh0KHJlc3BvbnNlLmVudGl0eS5zdHJpbmcpCiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC5nZXQoInVwZGF0ZWRGaWVsZHMiKSkKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zOiB7fSwge30iLCByZXNwb25zZS5zdGF0dXMsIHJlc3BvbnNlLmVudGl0eS50b1N0cmluZygpKQogICAgfQp9IGNhdGNoIChJbnRlcnJ1cHRlZEV4Y2VwdGlvbiBleCkgewogICAgbG9nZ2VyLmVycm9yKCJUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZCIsIGV4KQogICAgVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5pbnRlcnJ1cHQoKQogICAgLy9UaGUgYWNjZXNzIHRva2VuIHJlcXVlc3Qgd2lsbCBmYWlsIHdpdGggSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgdGhyb3cgbmV3IFJ1bnRpbWVFeGNlcHRpb24oIlVuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbSAiKQp9CgovL0FkZCBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcwpkZWYgYXR0cmlidXRlcyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoWyJtYWlsIiwgInRlbGVwaG9uZU51bWJlciJdLnRvU2V0KCkpCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJtYWlsIiwgYXR0cmlidXRlc1sibWFpbCJdKQphY2Nlc3NUb2tlbi5zZXRGaWVsZCgicGhvbmUiLCBhdHRyaWJ1dGVzWyJ0ZWxlcGhvbmVOdW1iZXIiXSkKCi8vQWRkIG5ldyBmaWVsZHMgY29udGFpbmluZyBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwppZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgIHRyeSB7CiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoImlwQWRkcmVzcyIsIHNlc3Npb24uZ2V0UHJvcGVydHkoIkhvc3QiKSkKICAgIH0gY2F0Y2ggKFNTT0V4Y2VwdGlvbiBleCkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUiLCBleCkKICAgIH0KfQoKLy8gUmVtb3ZlIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uIEZvciBjb21wbGV0ZSBsaXN0IG9mIHJlbW92ZSogbWV0aG9kcyBzZWUgdGhlIEphdmFEb2MKLy8gZm9yIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuQWNjZXNzVG9rZW4gY2xhc3MuCmFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCiovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041952,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -63873,7 +63881,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -63890,8 +63898,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.709Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:21.949Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -63899,7 +63907,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -63920,11 +63928,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -63947,7 +63955,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63963,7 +63971,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3654, - "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049723,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041962,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -64013,24 +64021,20 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" - }, - { - "name": "keep-alive", - "value": "timeout=20" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "connection", - "value": "keep-alive" + "value": "close" } ], - "headersSize": 466, + "headersSize": 437, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.720Z", + "startedDateTime": "2024-12-09T22:07:21.960Z", "time": 5, "timings": { "blocked": -1, @@ -64060,11 +64064,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -64087,7 +64091,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64103,7 +64107,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1572, - "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049732,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782041970,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -64153,7 +64157,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -64170,8 +64174,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.729Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:21.967Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -64179,7 +64183,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -64200,11 +64204,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -64227,7 +64231,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 637, + "headersSize": 639, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64297,7 +64301,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -64314,8 +64318,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.738Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:21.977Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -64323,7 +64327,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -64344,11 +64348,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -64371,7 +64375,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 646, + "headersSize": 648, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64441,7 +64445,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -64458,8 +64462,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.753Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:21.989Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -64467,7 +64471,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -64488,11 +64492,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -64515,7 +64519,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -64586,7 +64590,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -64603,8 +64607,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:29.769Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:22.002Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -64612,7 +64616,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -64633,11 +64637,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -64660,7 +64664,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 623, + "headersSize": 625, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64676,7 +64680,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 454, - "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAM Policies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049783}" + "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAM Policies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782042015}" }, "cookies": [], "headers": [ @@ -64726,7 +64730,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -64743,8 +64747,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.779Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:22.012Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -64752,7 +64756,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -64773,11 +64777,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -64800,7 +64804,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -64871,7 +64875,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -64888,8 +64892,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:29.790Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:22.021Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -64897,7 +64901,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -64918,11 +64922,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -64945,7 +64949,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 623, + "headersSize": 625, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64961,7 +64965,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 404, - "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=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022049804}" + "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=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782042030}" }, "cookies": [], "headers": [ @@ -65011,7 +65015,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -65028,8 +65032,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.799Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:22.028Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -65037,7 +65041,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -65058,11 +65062,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -65081,7 +65085,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 588, + "headersSize": 590, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -65147,7 +65151,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -65164,8 +65168,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.814Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:22.038Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -65173,7 +65177,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 6 } }, { @@ -65194,11 +65198,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -65221,7 +65225,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -65292,7 +65296,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -65309,8 +65313,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:29.831Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:22.049Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -65318,7 +65322,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -65339,11 +65343,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -65366,7 +65370,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 598, + "headersSize": 600, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65382,7 +65386,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 921, - "text": "{\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"editable\":true,\"resourceComparator\":null,\"creationDate\":1578580064992,\"lastModifiedDate\":1731022049853,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" + "text": "{\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"editable\":true,\"resourceComparator\":null,\"creationDate\":1578580064992,\"lastModifiedDate\":1733782042063,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -65416,7 +65420,7 @@ }, { "name": "etag", - "value": "\"1731022049853\"" + "value": "\"1733782042063\"" }, { "name": "expires", @@ -65436,7 +65440,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -65453,8 +65457,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.842Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:22.059Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -65462,7 +65466,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 7 } }, { @@ -65483,11 +65487,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -65506,7 +65510,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 623, + "headersSize": 625, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -65572,7 +65576,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -65589,8 +65593,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.859Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:22.071Z", + "time": 2, "timings": { "blocked": -1, "connect": -1, @@ -65598,7 +65602,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 2 } }, { @@ -65619,11 +65623,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -65646,7 +65650,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 690, + "headersSize": 692, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65716,7 +65720,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -65733,8 +65737,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.865Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:22.078Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -65742,7 +65746,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -65763,11 +65767,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -65790,7 +65794,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 681, + "headersSize": 683, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65860,7 +65864,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -65877,8 +65881,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.880Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:22.090Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -65886,7 +65890,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 8 } }, { @@ -65907,11 +65911,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -65934,7 +65938,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66004,7 +66008,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -66021,8 +66025,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.896Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:22.103Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -66030,7 +66034,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -66051,11 +66055,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -66078,7 +66082,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66148,7 +66152,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -66165,8 +66169,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.908Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:22.113Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -66174,7 +66178,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 9 } }, { @@ -66195,11 +66199,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -66222,7 +66226,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66292,7 +66296,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -66309,8 +66313,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.923Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:22.126Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -66318,7 +66322,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 6 } }, { @@ -66339,11 +66343,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -66366,7 +66370,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66436,7 +66440,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -66453,8 +66457,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.938Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:22.136Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -66462,7 +66466,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -66483,11 +66487,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -66510,7 +66514,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 681, + "headersSize": 683, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66580,7 +66584,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -66597,8 +66601,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.952Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:22.146Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -66606,7 +66610,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -66627,11 +66631,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -66654,7 +66658,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 635, + "headersSize": 637, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66724,7 +66728,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -66741,8 +66745,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.966Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:22.158Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -66750,7 +66754,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -66771,11 +66775,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -66798,7 +66802,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 683, + "headersSize": 685, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66868,7 +66872,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -66885,8 +66889,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.976Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:22.167Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -66894,7 +66898,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 8 } }, { @@ -66915,11 +66919,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -66942,7 +66946,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 687, + "headersSize": 689, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67012,7 +67016,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -67029,8 +67033,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:29.991Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:22.180Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -67038,7 +67042,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 7 } }, { @@ -67059,11 +67063,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -67086,7 +67090,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 655, + "headersSize": 657, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67156,7 +67160,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -67173,8 +67177,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.004Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:22.191Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -67182,7 +67186,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -67203,11 +67207,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -67230,7 +67234,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 681, + "headersSize": 683, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67300,7 +67304,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -67317,8 +67321,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.014Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:22.200Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -67326,7 +67330,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 8 } }, { @@ -67347,11 +67351,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -67374,7 +67378,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 681, + "headersSize": 683, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67444,7 +67448,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -67461,8 +67465,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.027Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:22.212Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -67470,7 +67474,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 8 } }, { @@ -67491,11 +67495,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -67518,7 +67522,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 681, + "headersSize": 683, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67588,7 +67592,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -67605,8 +67609,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.040Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:22.225Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -67614,7 +67618,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 6 } }, { @@ -67635,11 +67639,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -67662,7 +67666,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 647, + "headersSize": 649, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67732,20 +67736,24 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" }, { "name": "connection", - "value": "close" + "value": "keep-alive" } ], - "headersSize": 456, + "headersSize": 485, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.056Z", + "startedDateTime": "2024-12-09T22:07:22.236Z", "time": 5, "timings": { "blocked": -1, @@ -67775,11 +67783,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -67802,7 +67810,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 691, + "headersSize": 693, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67872,7 +67880,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -67889,8 +67897,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.065Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:22.245Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -67898,7 +67906,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 10 } }, { @@ -67919,11 +67927,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -67946,7 +67954,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 682, + "headersSize": 684, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68016,7 +68024,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -68033,8 +68041,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.079Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:22.259Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -68042,7 +68050,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 15 } }, { @@ -68063,11 +68071,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -68090,7 +68098,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 681, + "headersSize": 683, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68160,7 +68168,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -68177,8 +68185,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.092Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:22.279Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -68186,7 +68194,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 7 } }, { @@ -68207,11 +68215,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -68234,7 +68242,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 693, + "headersSize": 695, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68304,7 +68312,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -68321,7 +68329,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.105Z", + "startedDateTime": "2024-12-09T22:07:22.292Z", "time": 9, "timings": { "blocked": -1, @@ -68351,11 +68359,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -68378,7 +68386,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68448,7 +68456,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -68465,8 +68473,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.119Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:22.304Z", + "time": 12, "timings": { "blocked": -1, "connect": -1, @@ -68474,7 +68482,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 12 } }, { @@ -68495,11 +68503,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -68522,7 +68530,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 692, + "headersSize": 694, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68592,7 +68600,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -68609,8 +68617,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.132Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:22.321Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -68618,7 +68626,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 8 } }, { @@ -68639,11 +68647,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -68666,7 +68674,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68736,7 +68744,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -68753,8 +68761,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.147Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:22.333Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -68762,7 +68770,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 8 } }, { @@ -68783,11 +68791,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -68810,7 +68818,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 657, + "headersSize": 659, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68880,7 +68888,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -68897,8 +68905,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.160Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:22.345Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -68906,7 +68914,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -68927,11 +68935,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -68954,7 +68962,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 692, + "headersSize": 694, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69024,7 +69032,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -69041,8 +69049,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.169Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:22.355Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -69050,7 +69058,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -69071,11 +69079,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -69098,7 +69106,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69168,7 +69176,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -69185,8 +69193,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.183Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:22.366Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -69194,7 +69202,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 7 } }, { @@ -69215,11 +69223,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -69242,7 +69250,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69312,7 +69320,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -69329,8 +69337,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.195Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:22.377Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -69338,7 +69346,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -69359,11 +69367,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -69386,7 +69394,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69456,7 +69464,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -69473,7 +69481,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.206Z", + "startedDateTime": "2024-12-09T22:07:22.387Z", "time": 7, "timings": { "blocked": -1, @@ -69503,11 +69511,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -69530,7 +69538,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 693, + "headersSize": 695, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69600,7 +69608,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -69617,7 +69625,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.217Z", + "startedDateTime": "2024-12-09T22:07:22.399Z", "time": 8, "timings": { "blocked": -1, @@ -69647,11 +69655,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -69674,7 +69682,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69744,7 +69752,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -69761,8 +69769,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.229Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:22.411Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -69770,7 +69778,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 10 } }, { @@ -69791,11 +69799,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -69818,7 +69826,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 647, + "headersSize": 649, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69888,7 +69896,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -69905,7 +69913,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.240Z", + "startedDateTime": "2024-12-09T22:07:22.425Z", "time": 5, "timings": { "blocked": -1, @@ -69935,11 +69943,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -69962,7 +69970,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70032,7 +70040,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -70049,8 +70057,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.249Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:22.435Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -70058,7 +70066,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -70079,11 +70087,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -70106,7 +70114,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 687, + "headersSize": 689, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70176,7 +70184,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -70193,8 +70201,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.262Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:22.444Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -70202,7 +70210,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 8 } }, { @@ -70223,11 +70231,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -70250,7 +70258,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 692, + "headersSize": 694, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70320,7 +70328,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -70337,8 +70345,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.277Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:22.456Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -70346,7 +70354,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 8 } }, { @@ -70367,11 +70375,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -70394,7 +70402,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70464,7 +70472,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -70481,8 +70489,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.290Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:22.468Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -70490,7 +70498,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -70511,11 +70519,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -70538,7 +70546,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70608,7 +70616,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -70625,7 +70633,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.300Z", + "startedDateTime": "2024-12-09T22:07:22.477Z", "time": 6, "timings": { "blocked": -1, @@ -70655,11 +70663,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -70682,7 +70690,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 644, + "headersSize": 646, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70752,7 +70760,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -70769,8 +70777,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.310Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:22.488Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -70778,7 +70786,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 6 } }, { @@ -70799,11 +70807,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -70826,7 +70834,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70896,7 +70904,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -70913,8 +70921,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.318Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:22.498Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -70922,7 +70930,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 7 } }, { @@ -70943,11 +70951,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -70970,7 +70978,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71040,7 +71048,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -71057,8 +71065,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.327Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:22.511Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -71066,7 +71074,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 8 } }, { @@ -71087,11 +71095,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -71114,7 +71122,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 680, + "headersSize": 682, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71184,7 +71192,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -71201,8 +71209,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.343Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:22.524Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -71210,7 +71218,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 7 } }, { @@ -71231,11 +71239,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -71258,7 +71266,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71328,7 +71336,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -71345,8 +71353,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.358Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:22.536Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -71354,7 +71362,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 8 } }, { @@ -71375,11 +71383,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -71402,7 +71410,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 688, + "headersSize": 690, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71472,7 +71480,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -71489,8 +71497,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.373Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:22.548Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -71498,7 +71506,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 7 } }, { @@ -71519,11 +71527,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -71546,7 +71554,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 653, + "headersSize": 655, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71616,7 +71624,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -71633,7 +71641,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.386Z", + "startedDateTime": "2024-12-09T22:07:22.559Z", "time": 6, "timings": { "blocked": -1, @@ -71663,11 +71671,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -71690,7 +71698,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71760,7 +71768,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -71777,8 +71785,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.397Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:22.569Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -71786,7 +71794,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 6 } }, { @@ -71807,11 +71815,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -71834,7 +71842,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71904,7 +71912,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -71921,8 +71929,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.406Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:22.580Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -71930,7 +71938,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 7 } }, { @@ -71951,11 +71959,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -71978,7 +71986,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 687, + "headersSize": 689, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72048,7 +72056,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -72065,8 +72073,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.419Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:22.592Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -72074,7 +72082,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 8 } }, { @@ -72095,11 +72103,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -72122,7 +72130,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72192,7 +72200,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -72209,8 +72217,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.432Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:22.604Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -72218,7 +72226,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 8 } }, { @@ -72239,11 +72247,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -72266,7 +72274,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72336,7 +72344,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -72353,8 +72361,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.447Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:22.616Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -72362,7 +72370,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -72383,11 +72391,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -72410,7 +72418,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72480,7 +72488,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -72497,8 +72505,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.460Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:22.627Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -72506,7 +72514,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 8 } }, { @@ -72527,11 +72535,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -72554,7 +72562,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 641, + "headersSize": 643, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72624,7 +72632,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -72641,7 +72649,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.477Z", + "startedDateTime": "2024-12-09T22:07:22.639Z", "time": 6, "timings": { "blocked": -1, @@ -72671,11 +72679,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -72698,7 +72706,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72768,7 +72776,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -72785,8 +72793,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.488Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:22.649Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -72794,7 +72802,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -72815,11 +72823,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -72842,7 +72850,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 687, + "headersSize": 689, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72912,7 +72920,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -72929,8 +72937,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.497Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:22.657Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -72938,7 +72946,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -72959,11 +72967,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -72986,7 +72994,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73056,7 +73064,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -73073,8 +73081,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.511Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:22.668Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -73082,7 +73090,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 7 } }, { @@ -73103,11 +73111,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -73130,7 +73138,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73200,7 +73208,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -73217,8 +73225,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.527Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:22.679Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -73226,7 +73234,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 9 } }, { @@ -73247,11 +73255,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -73274,7 +73282,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73344,7 +73352,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -73361,8 +73369,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.543Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:22.692Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -73370,7 +73378,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 8 } }, { @@ -73391,11 +73399,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -73418,7 +73426,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 654, + "headersSize": 656, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73488,7 +73496,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -73505,7 +73513,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.560Z", + "startedDateTime": "2024-12-09T22:07:22.704Z", "time": 6, "timings": { "blocked": -1, @@ -73535,11 +73543,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -73562,7 +73570,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73632,7 +73640,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -73649,7 +73657,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.569Z", + "startedDateTime": "2024-12-09T22:07:22.714Z", "time": 9, "timings": { "blocked": -1, @@ -73679,11 +73687,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -73706,7 +73714,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73776,7 +73784,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:21 GMT" }, { "name": "keep-alive", @@ -73793,8 +73801,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.582Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:22.727Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -73802,7 +73810,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -73823,11 +73831,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -73850,7 +73858,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 692, + "headersSize": 694, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73920,7 +73928,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -73937,7 +73945,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.597Z", + "startedDateTime": "2024-12-09T22:07:22.737Z", "time": 4, "timings": { "blocked": -1, @@ -73967,11 +73975,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -73994,7 +74002,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 677, + "headersSize": 679, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74064,7 +74072,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:29 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -74081,7 +74089,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.605Z", + "startedDateTime": "2024-12-09T22:07:22.745Z", "time": 9, "timings": { "blocked": -1, @@ -74111,11 +74119,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -74138,7 +74146,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74208,7 +74216,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -74225,8 +74233,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.619Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:22.758Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -74234,7 +74242,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -74255,11 +74263,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -74282,7 +74290,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 687, + "headersSize": 689, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74352,7 +74360,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -74369,8 +74377,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.632Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:22.767Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -74378,7 +74386,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -74399,11 +74407,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -74426,7 +74434,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 680, + "headersSize": 682, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74496,7 +74504,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -74513,8 +74521,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.646Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:22.776Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -74522,7 +74530,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 6 } }, { @@ -74543,11 +74551,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -74570,7 +74578,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74640,7 +74648,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -74657,8 +74665,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.661Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:22.787Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -74666,7 +74674,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 9 } }, { @@ -74687,11 +74695,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -74714,7 +74722,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 647, + "headersSize": 649, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74784,7 +74792,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -74801,8 +74809,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.680Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:22.800Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -74810,7 +74818,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -74831,11 +74839,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -74858,7 +74866,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74928,7 +74936,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -74945,8 +74953,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.689Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:22.809Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -74954,7 +74962,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -74975,11 +74983,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -75002,7 +75010,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75072,7 +75080,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -75089,8 +75097,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.700Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:22.817Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -75098,7 +75106,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -75119,11 +75127,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -75146,7 +75154,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75216,7 +75224,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -75233,8 +75241,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.713Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:22.826Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -75242,7 +75250,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -75263,11 +75271,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -75290,7 +75298,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 688, + "headersSize": 690, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75360,7 +75368,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -75377,8 +75385,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.728Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:22.837Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -75386,7 +75394,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -75407,11 +75415,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -75434,7 +75442,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75504,7 +75512,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -75521,8 +75529,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.741Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:22.845Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -75530,7 +75538,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -75551,11 +75559,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -75578,7 +75586,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 680, + "headersSize": 682, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75648,7 +75656,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -75665,8 +75673,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.756Z", - "time": 17, + "startedDateTime": "2024-12-09T22:07:22.855Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -75674,7 +75682,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 17 + "wait": 6 } }, { @@ -75695,11 +75703,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -75722,7 +75730,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75792,7 +75800,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -75809,8 +75817,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.779Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:22.865Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -75818,7 +75826,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 5 } }, { @@ -75839,11 +75847,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -75866,7 +75874,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 649, + "headersSize": 651, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75936,7 +75944,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -75953,8 +75961,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.795Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:22.875Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -75962,7 +75970,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -75983,11 +75991,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -76010,7 +76018,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76080,7 +76088,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -76097,7 +76105,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.805Z", + "startedDateTime": "2024-12-09T22:07:22.884Z", "time": 5, "timings": { "blocked": -1, @@ -76127,11 +76135,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -76154,7 +76162,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76224,7 +76232,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -76241,8 +76249,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.815Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:22.893Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -76250,7 +76258,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -76271,11 +76279,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -76298,7 +76306,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76368,7 +76376,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -76385,8 +76393,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.827Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:22.901Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -76394,7 +76402,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -76415,11 +76423,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -76442,7 +76450,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 692, + "headersSize": 694, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76512,7 +76520,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -76529,8 +76537,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.840Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:22.910Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -76538,7 +76546,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -76559,11 +76567,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -76586,7 +76594,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 680, + "headersSize": 682, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76656,7 +76664,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -76673,8 +76681,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.855Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:22.920Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -76682,7 +76690,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -76703,11 +76711,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -76730,7 +76738,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76800,7 +76808,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -76817,8 +76825,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.870Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:22.930Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -76826,7 +76834,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -76847,11 +76855,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -76874,7 +76882,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76944,7 +76952,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -76961,8 +76969,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.885Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:22.942Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -76970,7 +76978,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 4 } }, { @@ -76991,11 +76999,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -77018,7 +77026,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 672, + "headersSize": 674, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77088,7 +77096,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -77105,8 +77113,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.900Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:22.951Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -77114,7 +77122,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 6 } }, { @@ -77135,11 +77143,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -77162,7 +77170,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 679, + "headersSize": 681, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77232,7 +77240,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -77249,8 +77257,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.916Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:22.961Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -77258,7 +77266,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 6 } }, { @@ -77279,11 +77287,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -77306,7 +77314,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 650, + "headersSize": 652, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77376,7 +77384,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -77393,7 +77401,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.931Z", + "startedDateTime": "2024-12-09T22:07:22.972Z", "time": 4, "timings": { "blocked": -1, @@ -77423,11 +77431,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -77450,7 +77458,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77520,7 +77528,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -77537,8 +77545,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.939Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:22.979Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -77546,7 +77554,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -77567,11 +77575,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -77594,7 +77602,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77664,7 +77672,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -77681,8 +77689,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.951Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:22.989Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -77690,7 +77698,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 6 } }, { @@ -77711,11 +77719,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -77738,7 +77746,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77808,7 +77816,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -77825,8 +77833,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.967Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:23.000Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -77834,7 +77842,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -77855,11 +77863,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -77882,7 +77890,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 685, + "headersSize": 687, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77952,25 +77960,21 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" - }, - { - "name": "keep-alive", - "value": "timeout=20" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "connection", - "value": "keep-alive" + "value": "close" } ], - "headersSize": 485, + "headersSize": 456, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.980Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:23.008Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -77978,7 +77982,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -77999,11 +78003,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -78026,7 +78030,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 682, + "headersSize": 684, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78096,7 +78100,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -78113,8 +78117,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:30.992Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:23.017Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -78122,7 +78126,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -78143,11 +78147,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -78170,7 +78174,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 638, + "headersSize": 640, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78240,7 +78244,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -78257,8 +78261,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.006Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:23.027Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -78266,7 +78270,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -78287,11 +78291,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -78314,7 +78318,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 618, + "headersSize": 620, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78384,7 +78388,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -78401,8 +78405,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.015Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:23.035Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -78410,7 +78414,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -78431,11 +78435,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -78458,7 +78462,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 610, + "headersSize": 612, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78528,7 +78532,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -78545,8 +78549,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.028Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:23.045Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -78554,7 +78558,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -78575,11 +78579,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -78602,7 +78606,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 636, + "headersSize": 638, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78672,7 +78676,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -78689,8 +78693,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.037Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:23.054Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -78698,7 +78702,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 7 } }, { @@ -78719,11 +78723,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -78746,7 +78750,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78816,7 +78820,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -78833,8 +78837,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.050Z", - "time": 20, + "startedDateTime": "2024-12-09T22:07:23.066Z", + "time": 14, "timings": { "blocked": -1, "connect": -1, @@ -78842,7 +78846,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 20 + "wait": 14 } }, { @@ -78863,11 +78867,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -78890,7 +78894,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 614, + "headersSize": 616, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78960,7 +78964,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -78977,8 +78981,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.075Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:23.085Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -78986,7 +78990,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -79007,11 +79011,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -79034,7 +79038,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 601, + "headersSize": 603, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79104,7 +79108,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -79121,8 +79125,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.089Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:23.096Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -79130,7 +79134,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 8 } }, { @@ -79151,11 +79155,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -79178,7 +79182,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 631, + "headersSize": 633, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79194,7 +79198,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 679, - "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051109,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043111,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -79244,7 +79248,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -79261,8 +79265,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.105Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:23.109Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -79270,7 +79274,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -79291,11 +79295,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -79318,7 +79322,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79334,7 +79338,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1102, - "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051120,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043120,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -79384,7 +79388,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -79401,8 +79405,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.115Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:23.118Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -79410,7 +79414,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -79431,11 +79435,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -79458,7 +79462,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79474,7 +79478,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4521, - "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051130,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043129,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -79524,7 +79528,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -79541,8 +79545,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.126Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:23.127Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -79550,7 +79554,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -79571,11 +79575,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -79598,7 +79602,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 633, + "headersSize": 635, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79614,7 +79618,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 12770, - "text": "{\"_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\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051142,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"dmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043138,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -79664,7 +79668,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -79681,8 +79685,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.137Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:23.135Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -79690,7 +79694,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } }, { @@ -79711,11 +79715,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -79738,7 +79742,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 631, + "headersSize": 633, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79754,7 +79758,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 960, - "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051152,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043145,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -79804,7 +79808,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -79821,8 +79825,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.149Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:23.144Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -79830,7 +79834,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -79851,11 +79855,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -79878,7 +79882,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79894,7 +79898,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6964, - "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051162,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043154,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -79944,7 +79948,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -79961,8 +79965,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.159Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:23.152Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -79970,7 +79974,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -79991,11 +79995,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -80018,7 +80022,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80034,7 +80038,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4562, - "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051173,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043164,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -80084,7 +80088,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -80101,8 +80105,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.169Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:23.162Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -80110,7 +80114,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -80131,11 +80135,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -80158,7 +80162,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80174,7 +80178,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1488, - "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051183,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043172,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -80224,7 +80228,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -80241,8 +80245,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.179Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:23.170Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -80250,7 +80254,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -80271,11 +80275,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -80298,7 +80302,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 633, + "headersSize": 635, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80314,7 +80318,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 17342, - "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCmltcG9ydCBjb20uaXBsYW5ldC5zc28uU1NPRXhjZXB0aW9uCmltcG9ydCBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFJlcG9FeGNlcHRpb24KaW1wb3J0IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbgppbXBvcnQgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcwppbXBvcnQgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltCgovKgoqIERlZmluZWQgdmFyaWFibGVzOgoqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50cywgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlCiogY2xhaW1zIC0gYWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4KKiBjbGFpbU9iamVjdHMgLSBhbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zIC0gTGlzdDxDbGFpbT4KKiBzZXNzaW9uIC0gcHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QKKiBpZGVudGl0eSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyCiogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiogc2NyaXB0TmFtZSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQKKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gdGhlIHJlcXVlc3QgVVJJCiogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIHRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8KKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKKiAgICAgICAgICAgICAgICAgICAgIG1vcmUgcHJvcGVydGllcy4gUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXMuCiogY2xpZW50UHJvcGVydGllcyAtIHByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOgoqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKQoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgY2xpZW50CiogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQKKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0TWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIHRlc3RtYXAgLT4gS2V5MSAtPiBWYWx1ZTEKKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4KKiAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLCBtYXAgb2YgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eSwKKiAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAoqICAgICAgICAgICAgICAgICAgYSBzaW5nbGUgdmFsdWUgaW4gaXRzIFNldCBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+CiogICAgICAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgICAgICAgY2xhaW1zX3BhcmFtZXRlcl9zdXBwb3J0ZWQsIGxpc3Qgb2YgcmVxdWVzdGVkIGNsYWltcyB3aXRoIGNsYWltIG5hbWUsIHJlcXVlc3RlZCBwb3NzaWJsZSB2YWx1ZXMKKiAgICAgICAgICAgICAgICAgICAgICAgYW5kIGlmIGNsYWltIGlzIGVzc2VudGlhbCwgb3RoZXJ3aXNlIGVtcHR5LAoqICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4gQSBjbGFpbXMgd2l0aAoqICAgICAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiBjbGFpbXNMb2NhbGVzIC0gdGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlciAtIExpc3Q8U3RyaW5nPgoqIFJlcXVpcmVkIHRvIHJldHVybiBhIE1hcCBvZiBjbGFpbXMgdG8gYmUgYWRkZWQgdG8gdGhlIGlkX3Rva2VuIGNsYWltcwoqCiogRXhwZWN0ZWQgcmV0dXJuIHZhbHVlIHN0cnVjdHVyZToKKiBVc2VySW5mb0NsYWltcyB7CiogICAgTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXM7IC8vIFRoZSB2YWx1ZXMgb2YgdGhlIGNsYWltcyBmb3IgdGhlIHVzZXIgaW5mb3JtYXRpb24KKiAgICBNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+IGNvbXBvc2l0ZVNjb3BlczsgLy8gTWFwcGluZyBvZiBzY29wZSBuYW1lIHRvIGEgbGlzdCBvZiBjbGFpbSBuYW1lcy4KKiB9CiovCgovLyB1c2VyIHNlc3Npb24gbm90IGd1YXJhbnRlZWQgdG8gYmUgcHJlc2VudApib29sZWFuIHNlc3Npb25QcmVzZW50ID0gc2Vzc2lvbiAhPSBudWxsCgovKgogKiBQdWxscyBmaXJzdCB2YWx1ZSBmcm9tIHVzZXJzIHByb2ZpbGUgYXR0cmlidXRlCiAqCiAqIEBwYXJhbSBjbGFpbSBUaGUgY2xhaW0gb2JqZWN0LgogKiBAcGFyYW0gYXR0ciBUaGUgcHJvZmlsZSBhdHRyaWJ1dGUgbmFtZS4KICovCmRlZiBmcm9tU2V0ID0geyBjbGFpbSwgYXR0ciAtPgogICAgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA9PSAxKXsKICAgICAgICBhdHRyLml0ZXJhdG9yKCkubmV4dCgpCiAgICB9IGVsc2UgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA+IDEpewogICAgICAgIGF0dHIKICAgIH0gZWxzZSBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogR290IGFuIGVtcHR5IHJlc3VsdCBmb3IgY2xhaW09JGNsYWltIik7CiAgICB9Cn0KCi8vIC0tLXZ2dnZ2dnZ2dnYtLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLXZ2dnZ2dnZ2dnYtLS0KLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBmcm9tIGl0cyByZXF1ZXN0ZWQgdmFsdWVzLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgaWYgdGhlIGNsYWltIGhhcyBvbmUgcmVxdWVzdGVkIHZhbHVlcywgb3RoZXJ3aXNlIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwpkZWZhdWx0Q2xhaW1SZXNvbHZlciA9IHsgY2xhaW0gLT4KICAgIGlmIChjbGFpbS5nZXRWYWx1ZXMoKS5zaXplKCkgPT0gMSkgewogICAgICAgIFsoY2xhaW0uZ2V0TmFtZSgpKTogY2xhaW0uZ2V0VmFsdWVzKCkuaXRlcmF0b3IoKS5uZXh0KCldCiAgICB9IGVsc2UgewogICAgICAgIFs6XQogICAgfQp9CgovKgogKiBDbGFpbSByZXNvbHZlciB3aGljaCByZXNvbHZlcyB0aGUgdmFsdWUgb2YgdGhlIGNsYWltIGJ5IGxvb2tpbmcgdXAgdGhlIHVzZXIncyBwcm9maWxlLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgZm9yIHRoZSBjbGFpbSBpZjoKICogIyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIGlzIG5vdCBudWxsCiAqICMgQU5EIHRoZSBjbGFpbSBjb250YWlucyBubyByZXF1ZXN0ZWQgdmFsdWVzCiAqICMgT1IgdGhlIGNsYWltIGNvbnRhaW5zIHJlcXVlc3RlZCB2YWx1ZXMgYW5kIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyJ3MgcHJvZmlsZSBpcyBpbiB0aGUgbGlzdCBvZiB2YWx1ZXMKICoKICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCnVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsICYmIChjbGFpbS5nZXRWYWx1ZXMoKSA9PSBudWxsIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkpIHsKICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogdXNlclByb2ZpbGVWYWx1ZV0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBvZiB0aGUgdXNlcidzIGFkZHJlc3MuCiAqCiAqIFRoaXMgcmVzb2x2ZXIgd2lsbCByZXR1cm4gYSB2YWx1ZSBmb3IgdGhlIGNsYWltIGlmOgogKiAjIHRoZSB2YWx1ZSBvZiB0aGUgYWRkcmVzcyBpcyBub3QgbnVsbAogKgogKi8KdXNlckFkZHJlc3NDbGFpbVJlc29sdmVyID0geyBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgYWRkcmVzc0Zvcm1hdHRlZFZhbHVlID0gZnJvbVNldChjbGFpbS5nZXROYW1lKCksIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsYWRkcmVzcyIpKQogICAgICAgIGlmIChhZGRyZXNzRm9ybWF0dGVkVmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICJmb3JtYXR0ZWQiIDogYWRkcmVzc0Zvcm1hdHRlZFZhbHVlCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBieSBsb29raW5nIHVwIHRoZSB1c2VyJ3MgcHJvZmlsZS4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciB0aGUgY2xhaW0gaWY6CiAqICMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSBpcyBub3QgbnVsbAogKiAjIEFORCB0aGUgY2xhaW0gY29udGFpbnMgbm8gcmVxdWVzdGVkIHZhbHVlcwogKiAjIE9SIHRoZSBjbGFpbSBjb250YWlucyByZXF1ZXN0ZWQgdmFsdWVzIGFuZCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcidzIHByb2ZpbGUgaXMgaW4gdGhlIGxpc3Qgb2YgdmFsdWVzCiAqCiAqIElmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIGZvdW5kIGFuIEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIHdpbGwgYmUgdGhyb3duIGFuZCByZXR1cm5lZCB0byB0aGUgdXNlci4KICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmVzc2VudGlhbENsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKGNsYWltLmlzRXNzZW50aWFsKCkgJiYgKHVzZXJQcm9maWxlVmFsdWUgPT0gbnVsbCB8fCB1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCJDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltICRjbGFpbSIpCiAgICAgICAgfQogICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICE9IG51bGwgJiYgKGNsYWltLmdldFZhbHVlcygpID09IG51bGwgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSkgewogICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiB1c2VyUHJvZmlsZVZhbHVlXQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggZXhwZWN0cyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlIHRvIGJlIGluIHRoZSBmb2xsb3dpbmcgZm9ybWF0OgogKiAibGFuZ3VhZ2VfdGFnfHZhbHVlX2Zvcl9sYW5ndWFnZSwuLi4iLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgdGFrZSB0aGUgbGlzdCBvZiByZXF1ZXN0ZWQgbGFuZ3VhZ2VzIGZyb20gdGhlICdjbGFpbXNfbG9jYWxlcycgYXV0aG9yaXplIHJlcXVlc3QKICogcGFyYW1ldGVyIGFuZCBhdHRlbXB0IHRvIG1hdGNoIGl0IHRvIGEgdmFsdWUgZnJvbSB0aGUgdXNlcnMnIHByb2ZpbGUgYXR0cmlidXRlLgogKiBJZiBubyBtYXRjaCBpcyBmb3VuZCBhbiBleGNlcHRpb24gaXMgdGhyb3duLgogKi8KY2xhaW1Mb2NhbGVzQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgbG9jYWxlID0gY2xhaW1zTG9jYWxlcy5maW5kIHsgbG9jYWxlIC0+IGxvY2FsZVZhbHVlcy5jb250YWluc0tleShsb2NhbGUpIH0KICAgICAgICAgICAgaWYgKGxvY2FsZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBsb2NhbGVWYWx1ZXMuZ2V0KGxvY2FsZSldCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIGV4cGVjdHMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSB2YWx1ZSB0byBiZSBpbiB0aGUgZm9sbG93aW5nIGZvcm1hdDoKICogImxhbmd1YWdlX3RhZ3x2YWx1ZV9mb3JfbGFuZ3VhZ2UsLi4uIi4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHRha2UgdGhlIGxhbmd1YWdlIHRhZyBzcGVjaWZpZWQgaW4gdGhlIGNsYWltIG9iamVjdCBhbmQgYXR0ZW1wdCB0byBtYXRjaCBpdCB0byBhIHZhbHVlCiAqIGZyb20gdGhlIHVzZXJzJyBwcm9maWxlIGF0dHJpYnV0ZS4gSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmxhbmd1YWdlVGFnQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgaWYgKGNsYWltLmdldExvY2FsZSgpICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIGlmIChsb2NhbGVWYWx1ZXMuY29udGFpbnNLZXkoY2xhaW0uZ2V0TG9jYWxlKCkpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogbG9jYWxlVmFsdWVzLmdldChjbGFpbS5nZXRMb2NhbGUoKSldCiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVudHJ5ID0gbG9jYWxlVmFsdWVzLmVudHJ5U2V0KCkuaXRlcmF0b3IoKS5uZXh0KCkKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkgKyAiIyIgKyBlbnRyeS5nZXRLZXkoKSk6IGVudHJ5LmdldFZhbHVlKCldCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBlbnRyeSA9IGxvY2FsZVZhbHVlcy5lbnRyeVNldCgpLml0ZXJhdG9yKCkubmV4dCgpCiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBlbnRyeS5nZXRWYWx1ZSgpXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIFs6XQp9CgovKgogKiBHaXZlbiBhIHN0cmluZyAiZW58RW5nbGlzaCxqcHxKYXBlbmVzZSxmcl9DQXxGcmVuY2ggQ2FuYWRpYW4iIHdpbGwgcmV0dXJuIG1hcCBvZiBsb2NhbGUgLT4gdmFsdWUuCiAqLwpwYXJzZUxvY2FsZUF3YXJlU3RyaW5nID0geyBzIC0+CiAgICByZXR1cm4gcmVzdWx0ID0gcy5zcGxpdCgiLCIpLmNvbGxlY3RFbnRyaWVzIHsgZW50cnkgLT4KICAgICAgICBzcGxpdCA9IGVudHJ5LnNwbGl0KCJcXHwiKQogICAgICAgIFsoc3BsaXRbMF0pOiB2YWx1ZSA9IHNwbGl0WzFdXQogICAgfQp9Ci8vIC0tLV5eXl5eXl5eXl4tLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLV5eXl5eXl5eXl4tLS0KCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBDTEFJTSBUTyBBVFRSSUJVVEUgTUFQUElORyBGVU5DVElPTlMgLS0tLS0tLS0tLS0tLS0tCi8qCiAqIExpc3Qgb2YgY2xhaW0gcmVzb2x2ZXIgbWFwcGluZ3MuCiAqLwovLyBbIHtjbGFpbX06IHthdHRyaWJ1dGUgcmV0cmlldmVyfSwgLi4uIF0KY2xhaW1BdHRyaWJ1dGVzID0gWwogICAgICAgICJlbWFpbCI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgibWFpbCIpLAogICAgICAgICJhZGRyZXNzIjogeyBjbGFpbSwgaWRlbnRpdHkgLT4gWyAiYWRkcmVzcyIgOiB1c2VyQWRkcmVzc0NsYWltUmVzb2x2ZXIoY2xhaW0sIGlkZW50aXR5KSBdIH0sCiAgICAgICAgInBob25lX251bWJlciI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgidGVsZXBob25lbnVtYmVyIiksCiAgICAgICAgImdpdmVuX25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImdpdmVubmFtZSIpLAogICAgICAgICJ6b25laW5mbyI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkdGltZXpvbmUiKSwKICAgICAgICAiZmFtaWx5X25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInNuIiksCiAgICAgICAgImxvY2FsZSI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkbG9jYWxlIiksCiAgICAgICAgIm5hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImNuIikKXQoKCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBTQ09QRSBUTyBDTEFJTSBNQVBQSU5HUyAtLS0tLS0tLS0tLS0tLQovKgogKiBNYXAgb2Ygc2NvcGVzIHRvIGNsYWltIG9iamVjdHMuCiAqLwovLyB7c2NvcGV9OiBbIHtjbGFpbX0sIC4uLiBdCnNjb3BlQ2xhaW1zTWFwID0gWwogICAgICAgICJlbWFpbCI6IFsgImVtYWlsIiBdLAogICAgICAgICJhZGRyZXNzIjogWyAiYWRkcmVzcyIgXSwKICAgICAgICAicGhvbmUiOiBbICJwaG9uZV9udW1iZXIiIF0sCiAgICAgICAgInByb2ZpbGUiOiBbICJnaXZlbl9uYW1lIiwgInpvbmVpbmZvIiwgImZhbWlseV9uYW1lIiwgImxvY2FsZSIsICJuYW1lIiBdCl0KCgovLyAtLS0tLS0tLS0tLS0tLS0tIFVQREFURSBCRUxPVyBGT1IgQURWQU5DRUQgVVNBR0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0KaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICBzY29wZXMuZmluZEFsbCB7IHMgLT4gISgib3BlbmlkIi5lcXVhbHMocykgfHwgc2NvcGVDbGFpbXNNYXAuY29udGFpbnNLZXkocykpIH0uZWFjaCB7IHMgLT4KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTo6TWVzc2FnZTogc2NvcGUgbm90IGJvdW5kIHRvIGNsYWltczogJHMiKQogICAgfQp9CgovKgogKiBDb21wdXRlcyB0aGUgY2xhaW1zIHJldHVybiBrZXkgYW5kIHZhbHVlLiBUaGUga2V5IG1heSBiZSBhIGRpZmZlcmVudCB2YWx1ZSBpZiB0aGUgY2xhaW0gdmFsdWUgaXMgbm90IGluCiAqIHRoZSByZXF1ZXN0ZWQgbGFuZ3VhZ2UuCiAqLwpkZWYgY29tcHV0ZUNsYWltID0geyBjbGFpbSAtPgogICAgdHJ5IHsKICAgICAgICBjbGFpbVJlc29sdmVyID0gY2xhaW1BdHRyaWJ1dGVzLmdldChjbGFpbS5nZXROYW1lKCksIHsgY2xhaW1PYmosIGlkZW50aXR5IC0+IGRlZmF1bHRDbGFpbVJlc29sdmVyKGNsYWltKX0pCiAgICAgICAgY2xhaW1SZXNvbHZlcihjbGFpbSwgaWRlbnRpdHkpCiAgICB9IGNhdGNoIChJZFJlcG9FeGNlcHRpb24gZSkgewogICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogVW5hYmxlIHRvIHJldHJpZXZlIGF0dHJpYnV0ZT0kYXR0cmlidXRlIiwgZSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoU1NPRXhjZXB0aW9uIGUpIHsKICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6IFVuYWJsZSB0byByZXRyaWV2ZSBhdHRyaWJ1dGU9JGF0dHJpYnV0ZSIsIGUpOwogICAgICAgIH0KICAgIH0KfQoKLyoKICogQ29udmVydHMgcmVxdWVzdGVkIHNjb3BlcyBpbnRvIGNsYWltIG9iamVjdHMgYmFzZWQgb24gdGhlIHNjb3BlIG1hcHBpbmdzIGluIHNjb3BlQ2xhaW1zTWFwLgogKi8KZGVmIGNvbnZlcnRTY29wZVRvQ2xhaW1zID0gewogICAgc2NvcGVzLmZpbmRBbGwgeyBzY29wZSAtPiAib3BlbmlkIiAhPSBzY29wZSAmJiBzY29wZUNsYWltc01hcC5jb250YWluc0tleShzY29wZSkgfS5jb2xsZWN0TWFueSB7IHNjb3BlIC0+CiAgICAgICAgc2NvcGVDbGFpbXNNYXAuZ2V0KHNjb3BlKS5jb2xsZWN0IHsgY2xhaW0gLT4KICAgICAgICAgICAgbmV3IENsYWltKGNsYWltKQogICAgICAgIH0KICAgIH0KfQoKLy8gQ3JlYXRlcyBhIGZ1bGwgbGlzdCBvZiBjbGFpbXMgdG8gcmVzb2x2ZSBmcm9tIHJlcXVlc3RlZCBzY29wZXMsIGNsYWltcyBwcm92aWRlZCBieSBBUyBhbmQgcmVxdWVzdGVkIGNsYWltcwpkZWYgY2xhaW1zVG9SZXNvbHZlID0gY29udmVydFNjb3BlVG9DbGFpbXMoKSArIGNsYWltT2JqZWN0cyArIHJlcXVlc3RlZFR5cGVkQ2xhaW1zCgovLyBDb21wdXRlcyB0aGUgY2xhaW0gcmV0dXJuIGtleSBhbmQgdmFsdWVzIGZvciBhbGwgcmVxdWVzdGVkIGNsYWltcwpjb21wdXRlZENsYWltcyA9IGNsYWltc1RvUmVzb2x2ZS5jb2xsZWN0RW50cmllcygpIHsgY2xhaW0gLT4KICAgIHJlc3VsdCA9IGNvbXB1dGVDbGFpbShjbGFpbSkKfQoKLy8gQ29tcHV0ZXMgY29tcG9zaXRlIHNjb3BlcwpkZWYgY29tcG9zaXRlU2NvcGVzID0gc2NvcGVDbGFpbXNNYXAuZmluZEFsbCB7IHNjb3BlIC0+CiAgICBzY29wZXMuY29udGFpbnMoc2NvcGUua2V5KQp9CgpyZXR1cm4gbmV3IFVzZXJJbmZvQ2xhaW1zKChNYXApY29tcHV0ZWRDbGFpbXMsIChNYXApY29tcG9zaXRlU2NvcGVzKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051194,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCmltcG9ydCBjb20uaXBsYW5ldC5zc28uU1NPRXhjZXB0aW9uCmltcG9ydCBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFJlcG9FeGNlcHRpb24KaW1wb3J0IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbgppbXBvcnQgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcwppbXBvcnQgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltCgovKgoqIERlZmluZWQgdmFyaWFibGVzOgoqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50cywgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlCiogY2xhaW1zIC0gYWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcyAtIE1hcDxTdHJpbmcsIE9iamVjdD4KKiBjbGFpbU9iamVjdHMgLSBhbHdheXMgcHJlc2VudCwgZGVmYXVsdCBzZXJ2ZXIgcHJvdmlkZWQgY2xhaW1zIC0gTGlzdDxDbGFpbT4KKiBzZXNzaW9uIC0gcHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QKKiBpZGVudGl0eSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyCiogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiogc2NyaXB0TmFtZSAtIGFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQKKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiogICAgICAgICAgICAgICAgICAgICByZXF1ZXN0VXJpIC0gdGhlIHJlcXVlc3QgVVJJCiogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIHRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8KKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKKiAgICAgICAgICAgICAgICAgICAgIG1vcmUgcHJvcGVydGllcy4gUGxlYXNlIG5vdGUgdGhhdCB0aGVzZSBzaG91bGQgYmUgaGFuZGxlZCBpbiBhY2NvcmRhbmNlIHdpdGggT1dBU1AgYmVzdCBwcmFjdGljZXMuCiogY2xpZW50UHJvcGVydGllcyAtIHByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0aWVzOgoqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKQoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciB0aGUgY2xpZW50CiogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAoqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQKKiAgICAgICAgICAgICAgICAgICAgY3VzdG9tUHJvcGVydGllcyAtIEEgbWFwIG9mIHRoZSBjdXN0b20gcHJvcGVydGllcyBvZiB0aGUgY2xpZW50LgoqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0TWFwW0tleTFdPVZhbHVlMSB3aWxsIGJlIHJldHVybmVkIGFzIHRlc3RtYXAgLT4gS2V5MSAtPiBWYWx1ZTEKKiByZXF1ZXN0ZWRDbGFpbXMgLSBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4KKiAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgIGNsYWltc19wYXJhbWV0ZXJfc3VwcG9ydGVkLCBtYXAgb2YgcmVxdWVzdGVkIGNsYWltcyB0byBwb3NzaWJsZSB2YWx1ZXMsIG90aGVyd2lzZSBlbXB0eSwKKiAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAoqICAgICAgICAgICAgICAgICAgYSBzaW5nbGUgdmFsdWUgaW4gaXRzIFNldCBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+CiogICAgICAgICAgICAgICAgICAgICAgIGFsd2F5cyBwcmVzZW50LCBub3QgZW1wdHkgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgYSBjbGFpbXMgcGFyYW1ldGVyIGFuZCBzZXJ2ZXIgaGFzIGVuYWJsZWQKKiAgICAgICAgICAgICAgICAgICAgICAgY2xhaW1zX3BhcmFtZXRlcl9zdXBwb3J0ZWQsIGxpc3Qgb2YgcmVxdWVzdGVkIGNsYWltcyB3aXRoIGNsYWltIG5hbWUsIHJlcXVlc3RlZCBwb3NzaWJsZSB2YWx1ZXMKKiAgICAgICAgICAgICAgICAgICAgICAgYW5kIGlmIGNsYWltIGlzIGVzc2VudGlhbCwgb3RoZXJ3aXNlIGVtcHR5LAoqICAgICAgICAgICAgICAgICAgICAgICByZXF1ZXN0ZWQgY2xhaW1zIHdpdGggbm8gcmVxdWVzdGVkIHZhbHVlcyB3aWxsIGhhdmUgYSBjbGFpbSB3aXRoIG5vIHZhbHVlcy4gQSBjbGFpbXMgd2l0aAoqICAgICAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbmRpY2F0ZXMgdGhpcyBpcyB0aGUgb25seSB2YWx1ZSB0aGF0IHNob3VsZCBiZSByZXR1cm5lZC4KKiBjbGFpbXNMb2NhbGVzIC0gdGhlIHZhbHVlcyBmcm9tIHRoZSAnY2xhaW1zX2xvY2FsZXMnIHBhcmFtZXRlciAtIExpc3Q8U3RyaW5nPgoqIFJlcXVpcmVkIHRvIHJldHVybiBhIE1hcCBvZiBjbGFpbXMgdG8gYmUgYWRkZWQgdG8gdGhlIGlkX3Rva2VuIGNsYWltcwoqCiogRXhwZWN0ZWQgcmV0dXJuIHZhbHVlIHN0cnVjdHVyZToKKiBVc2VySW5mb0NsYWltcyB7CiogICAgTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXM7IC8vIFRoZSB2YWx1ZXMgb2YgdGhlIGNsYWltcyBmb3IgdGhlIHVzZXIgaW5mb3JtYXRpb24KKiAgICBNYXA8U3RyaW5nLCBMaXN0PFN0cmluZz4+IGNvbXBvc2l0ZVNjb3BlczsgLy8gTWFwcGluZyBvZiBzY29wZSBuYW1lIHRvIGEgbGlzdCBvZiBjbGFpbSBuYW1lcy4KKiB9CiovCgovLyB1c2VyIHNlc3Npb24gbm90IGd1YXJhbnRlZWQgdG8gYmUgcHJlc2VudApib29sZWFuIHNlc3Npb25QcmVzZW50ID0gc2Vzc2lvbiAhPSBudWxsCgovKgogKiBQdWxscyBmaXJzdCB2YWx1ZSBmcm9tIHVzZXJzIHByb2ZpbGUgYXR0cmlidXRlCiAqCiAqIEBwYXJhbSBjbGFpbSBUaGUgY2xhaW0gb2JqZWN0LgogKiBAcGFyYW0gYXR0ciBUaGUgcHJvZmlsZSBhdHRyaWJ1dGUgbmFtZS4KICovCmRlZiBmcm9tU2V0ID0geyBjbGFpbSwgYXR0ciAtPgogICAgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA9PSAxKXsKICAgICAgICBhdHRyLml0ZXJhdG9yKCkubmV4dCgpCiAgICB9IGVsc2UgaWYgKGF0dHIgIT0gbnVsbCAmJiBhdHRyLnNpemUoKSA+IDEpewogICAgICAgIGF0dHIKICAgIH0gZWxzZSBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogR290IGFuIGVtcHR5IHJlc3VsdCBmb3IgY2xhaW09JGNsYWltIik7CiAgICB9Cn0KCi8vIC0tLXZ2dnZ2dnZ2dnYtLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLXZ2dnZ2dnZ2dnYtLS0KLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBmcm9tIGl0cyByZXF1ZXN0ZWQgdmFsdWVzLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgaWYgdGhlIGNsYWltIGhhcyBvbmUgcmVxdWVzdGVkIHZhbHVlcywgb3RoZXJ3aXNlIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24uCiAqLwpkZWZhdWx0Q2xhaW1SZXNvbHZlciA9IHsgY2xhaW0gLT4KICAgIGlmIChjbGFpbS5nZXRWYWx1ZXMoKS5zaXplKCkgPT0gMSkgewogICAgICAgIFsoY2xhaW0uZ2V0TmFtZSgpKTogY2xhaW0uZ2V0VmFsdWVzKCkuaXRlcmF0b3IoKS5uZXh0KCldCiAgICB9IGVsc2UgewogICAgICAgIFs6XQogICAgfQp9CgovKgogKiBDbGFpbSByZXNvbHZlciB3aGljaCByZXNvbHZlcyB0aGUgdmFsdWUgb2YgdGhlIGNsYWltIGJ5IGxvb2tpbmcgdXAgdGhlIHVzZXIncyBwcm9maWxlLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgcmV0dXJuIGEgdmFsdWUgZm9yIHRoZSBjbGFpbSBpZjoKICogIyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIGlzIG5vdCBudWxsCiAqICMgQU5EIHRoZSBjbGFpbSBjb250YWlucyBubyByZXF1ZXN0ZWQgdmFsdWVzCiAqICMgT1IgdGhlIGNsYWltIGNvbnRhaW5zIHJlcXVlc3RlZCB2YWx1ZXMgYW5kIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyJ3MgcHJvZmlsZSBpcyBpbiB0aGUgbGlzdCBvZiB2YWx1ZXMKICoKICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCnVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsICYmIChjbGFpbS5nZXRWYWx1ZXMoKSA9PSBudWxsIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkpIHsKICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogdXNlclByb2ZpbGVWYWx1ZV0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBvZiB0aGUgdXNlcidzIGFkZHJlc3MuCiAqCiAqIFRoaXMgcmVzb2x2ZXIgd2lsbCByZXR1cm4gYSB2YWx1ZSBmb3IgdGhlIGNsYWltIGlmOgogKiAjIHRoZSB2YWx1ZSBvZiB0aGUgYWRkcmVzcyBpcyBub3QgbnVsbAogKgogKi8KdXNlckFkZHJlc3NDbGFpbVJlc29sdmVyID0geyBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgYWRkcmVzc0Zvcm1hdHRlZFZhbHVlID0gZnJvbVNldChjbGFpbS5nZXROYW1lKCksIGlkZW50aXR5LmdldEF0dHJpYnV0ZSgicG9zdGFsYWRkcmVzcyIpKQogICAgICAgIGlmIChhZGRyZXNzRm9ybWF0dGVkVmFsdWUgIT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gWwogICAgICAgICAgICAgICAgICAgICJmb3JtYXR0ZWQiIDogYWRkcmVzc0Zvcm1hdHRlZFZhbHVlCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICB9CiAgICBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggcmVzb2x2ZXMgdGhlIHZhbHVlIG9mIHRoZSBjbGFpbSBieSBsb29raW5nIHVwIHRoZSB1c2VyJ3MgcHJvZmlsZS4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciB0aGUgY2xhaW0gaWY6CiAqICMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSBpcyBub3QgbnVsbAogKiAjIEFORCB0aGUgY2xhaW0gY29udGFpbnMgbm8gcmVxdWVzdGVkIHZhbHVlcwogKiAjIE9SIHRoZSBjbGFpbSBjb250YWlucyByZXF1ZXN0ZWQgdmFsdWVzIGFuZCB0aGUgdmFsdWUgZnJvbSB0aGUgdXNlcidzIHByb2ZpbGUgaXMgaW4gdGhlIGxpc3Qgb2YgdmFsdWVzCiAqCiAqIElmIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwgYW5kIG5vIHZhbHVlIGlzIGZvdW5kIGFuIEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uIHdpbGwgYmUgdGhyb3duIGFuZCByZXR1cm5lZCB0byB0aGUgdXNlci4KICogSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmVzc2VudGlhbENsYWltUmVzb2x2ZXIgPSB7IGF0dHJpYnV0ZSwgY2xhaW0sIGlkZW50aXR5IC0+CiAgICBpZiAoaWRlbnRpdHkgIT0gbnVsbCkgewogICAgICAgIHVzZXJQcm9maWxlVmFsdWUgPSBmcm9tU2V0KGNsYWltLmdldE5hbWUoKSwgaWRlbnRpdHkuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZSkpCiAgICAgICAgaWYgKGNsYWltLmlzRXNzZW50aWFsKCkgJiYgKHVzZXJQcm9maWxlVmFsdWUgPT0gbnVsbCB8fCB1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCJDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltICRjbGFpbSIpCiAgICAgICAgfQogICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICE9IG51bGwgJiYgKGNsYWltLmdldFZhbHVlcygpID09IG51bGwgfHwgY2xhaW0uZ2V0VmFsdWVzKCkuaXNFbXB0eSgpIHx8IGNsYWltLmdldFZhbHVlcygpLmNvbnRhaW5zKHVzZXJQcm9maWxlVmFsdWUpKSkgewogICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiB1c2VyUHJvZmlsZVZhbHVlXQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBbOl0KfQoKLyoKICogQ2xhaW0gcmVzb2x2ZXIgd2hpY2ggZXhwZWN0cyB0aGUgdXNlcidzIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlIHRvIGJlIGluIHRoZSBmb2xsb3dpbmcgZm9ybWF0OgogKiAibGFuZ3VhZ2VfdGFnfHZhbHVlX2Zvcl9sYW5ndWFnZSwuLi4iLgogKgogKiBUaGlzIHJlc29sdmVyIHdpbGwgdGFrZSB0aGUgbGlzdCBvZiByZXF1ZXN0ZWQgbGFuZ3VhZ2VzIGZyb20gdGhlICdjbGFpbXNfbG9jYWxlcycgYXV0aG9yaXplIHJlcXVlc3QKICogcGFyYW1ldGVyIGFuZCBhdHRlbXB0IHRvIG1hdGNoIGl0IHRvIGEgdmFsdWUgZnJvbSB0aGUgdXNlcnMnIHByb2ZpbGUgYXR0cmlidXRlLgogKiBJZiBubyBtYXRjaCBpcyBmb3VuZCBhbiBleGNlcHRpb24gaXMgdGhyb3duLgogKi8KY2xhaW1Mb2NhbGVzQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgbG9jYWxlID0gY2xhaW1zTG9jYWxlcy5maW5kIHsgbG9jYWxlIC0+IGxvY2FsZVZhbHVlcy5jb250YWluc0tleShsb2NhbGUpIH0KICAgICAgICAgICAgaWYgKGxvY2FsZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBsb2NhbGVWYWx1ZXMuZ2V0KGxvY2FsZSldCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gWzpdCn0KCi8qCiAqIENsYWltIHJlc29sdmVyIHdoaWNoIGV4cGVjdHMgdGhlIHVzZXIncyBwcm9maWxlIGF0dHJpYnV0ZSB2YWx1ZSB0byBiZSBpbiB0aGUgZm9sbG93aW5nIGZvcm1hdDoKICogImxhbmd1YWdlX3RhZ3x2YWx1ZV9mb3JfbGFuZ3VhZ2UsLi4uIi4KICoKICogVGhpcyByZXNvbHZlciB3aWxsIHRha2UgdGhlIGxhbmd1YWdlIHRhZyBzcGVjaWZpZWQgaW4gdGhlIGNsYWltIG9iamVjdCBhbmQgYXR0ZW1wdCB0byBtYXRjaCBpdCB0byBhIHZhbHVlCiAqIGZyb20gdGhlIHVzZXJzJyBwcm9maWxlIGF0dHJpYnV0ZS4gSWYgbm8gbWF0Y2ggaXMgZm91bmQgYW4gZXhjZXB0aW9uIGlzIHRocm93bi4KICovCmxhbmd1YWdlVGFnQ2xhaW1SZXNvbHZlciA9IHsgYXR0cmlidXRlLCBjbGFpbSwgaWRlbnRpdHkgLT4KICAgIGlmIChpZGVudGl0eSAhPSBudWxsKSB7CiAgICAgICAgdXNlclByb2ZpbGVWYWx1ZSA9IGZyb21TZXQoY2xhaW0uZ2V0TmFtZSgpLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKSkKICAgICAgICBpZiAodXNlclByb2ZpbGVWYWx1ZSAhPSBudWxsKSB7CiAgICAgICAgICAgIGxvY2FsZVZhbHVlcyA9IHBhcnNlTG9jYWxlQXdhcmVTdHJpbmcodXNlclByb2ZpbGVWYWx1ZSkKICAgICAgICAgICAgaWYgKGNsYWltLmdldExvY2FsZSgpICE9IG51bGwpIHsKICAgICAgICAgICAgICAgIGlmIChsb2NhbGVWYWx1ZXMuY29udGFpbnNLZXkoY2xhaW0uZ2V0TG9jYWxlKCkpKSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsoY2xhaW0uZ2V0TmFtZSgpKTogbG9jYWxlVmFsdWVzLmdldChjbGFpbS5nZXRMb2NhbGUoKSldCiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVudHJ5ID0gbG9jYWxlVmFsdWVzLmVudHJ5U2V0KCkuaXRlcmF0b3IoKS5uZXh0KCkKICAgICAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkgKyAiIyIgKyBlbnRyeS5nZXRLZXkoKSk6IGVudHJ5LmdldFZhbHVlKCldCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBlbnRyeSA9IGxvY2FsZVZhbHVlcy5lbnRyeVNldCgpLml0ZXJhdG9yKCkubmV4dCgpCiAgICAgICAgICAgICAgICByZXR1cm4gWyhjbGFpbS5nZXROYW1lKCkpOiBlbnRyeS5nZXRWYWx1ZSgpXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIFs6XQp9CgovKgogKiBHaXZlbiBhIHN0cmluZyAiZW58RW5nbGlzaCxqcHxKYXBlbmVzZSxmcl9DQXxGcmVuY2ggQ2FuYWRpYW4iIHdpbGwgcmV0dXJuIG1hcCBvZiBsb2NhbGUgLT4gdmFsdWUuCiAqLwpwYXJzZUxvY2FsZUF3YXJlU3RyaW5nID0geyBzIC0+CiAgICByZXR1cm4gcmVzdWx0ID0gcy5zcGxpdCgiLCIpLmNvbGxlY3RFbnRyaWVzIHsgZW50cnkgLT4KICAgICAgICBzcGxpdCA9IGVudHJ5LnNwbGl0KCJcXHwiKQogICAgICAgIFsoc3BsaXRbMF0pOiB2YWx1ZSA9IHNwbGl0WzFdXQogICAgfQp9Ci8vIC0tLV5eXl5eXl5eXl4tLS0gRVhBTVBMRSBDTEFJTSBBVFRSSUJVVEUgUkVTT0xWRVIgRlVOQ1RJT05TIC0tLV5eXl5eXl5eXl4tLS0KCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBDTEFJTSBUTyBBVFRSSUJVVEUgTUFQUElORyBGVU5DVElPTlMgLS0tLS0tLS0tLS0tLS0tCi8qCiAqIExpc3Qgb2YgY2xhaW0gcmVzb2x2ZXIgbWFwcGluZ3MuCiAqLwovLyBbIHtjbGFpbX06IHthdHRyaWJ1dGUgcmV0cmlldmVyfSwgLi4uIF0KY2xhaW1BdHRyaWJ1dGVzID0gWwogICAgICAgICJlbWFpbCI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgibWFpbCIpLAogICAgICAgICJhZGRyZXNzIjogeyBjbGFpbSwgaWRlbnRpdHkgLT4gWyAiYWRkcmVzcyIgOiB1c2VyQWRkcmVzc0NsYWltUmVzb2x2ZXIoY2xhaW0sIGlkZW50aXR5KSBdIH0sCiAgICAgICAgInBob25lX251bWJlciI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgidGVsZXBob25lbnVtYmVyIiksCiAgICAgICAgImdpdmVuX25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImdpdmVubmFtZSIpLAogICAgICAgICJ6b25laW5mbyI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkdGltZXpvbmUiKSwKICAgICAgICAiZmFtaWx5X25hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoInNuIiksCiAgICAgICAgImxvY2FsZSI6IHVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlci5jdXJyeSgicHJlZmVycmVkbG9jYWxlIiksCiAgICAgICAgIm5hbWUiOiB1c2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIuY3VycnkoImNuIikKXQoKCi8vIC0tLS0tLS0tLS0tLS0tIFVQREFURSBUSElTIFRPIENIQU5HRSBTQ09QRSBUTyBDTEFJTSBNQVBQSU5HUyAtLS0tLS0tLS0tLS0tLQovKgogKiBNYXAgb2Ygc2NvcGVzIHRvIGNsYWltIG9iamVjdHMuCiAqLwovLyB7c2NvcGV9OiBbIHtjbGFpbX0sIC4uLiBdCnNjb3BlQ2xhaW1zTWFwID0gWwogICAgICAgICJlbWFpbCI6IFsgImVtYWlsIiBdLAogICAgICAgICJhZGRyZXNzIjogWyAiYWRkcmVzcyIgXSwKICAgICAgICAicGhvbmUiOiBbICJwaG9uZV9udW1iZXIiIF0sCiAgICAgICAgInByb2ZpbGUiOiBbICJnaXZlbl9uYW1lIiwgInpvbmVpbmZvIiwgImZhbWlseV9uYW1lIiwgImxvY2FsZSIsICJuYW1lIiBdCl0KCgovLyAtLS0tLS0tLS0tLS0tLS0tIFVQREFURSBCRUxPVyBGT1IgQURWQU5DRUQgVVNBR0VTIC0tLS0tLS0tLS0tLS0tLS0tLS0KaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICBzY29wZXMuZmluZEFsbCB7IHMgLT4gISgib3BlbmlkIi5lcXVhbHMocykgfHwgc2NvcGVDbGFpbXNNYXAuY29udGFpbnNLZXkocykpIH0uZWFjaCB7IHMgLT4KICAgICAgICBsb2dnZXIubWVzc2FnZSgiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTo6TWVzc2FnZTogc2NvcGUgbm90IGJvdW5kIHRvIGNsYWltczogJHMiKQogICAgfQp9CgovKgogKiBDb21wdXRlcyB0aGUgY2xhaW1zIHJldHVybiBrZXkgYW5kIHZhbHVlLiBUaGUga2V5IG1heSBiZSBhIGRpZmZlcmVudCB2YWx1ZSBpZiB0aGUgY2xhaW0gdmFsdWUgaXMgbm90IGluCiAqIHRoZSByZXF1ZXN0ZWQgbGFuZ3VhZ2UuCiAqLwpkZWYgY29tcHV0ZUNsYWltID0geyBjbGFpbSAtPgogICAgdHJ5IHsKICAgICAgICBjbGFpbVJlc29sdmVyID0gY2xhaW1BdHRyaWJ1dGVzLmdldChjbGFpbS5nZXROYW1lKCksIHsgY2xhaW1PYmosIGlkZW50aXR5IC0+IGRlZmF1bHRDbGFpbVJlc29sdmVyKGNsYWltKX0pCiAgICAgICAgY2xhaW1SZXNvbHZlcihjbGFpbSwgaWRlbnRpdHkpCiAgICB9IGNhdGNoIChJZFJlcG9FeGNlcHRpb24gZSkgewogICAgICAgIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiT3BlbkFNU2NvcGVWYWxpZGF0b3IuZ2V0VXNlckluZm8oKTogVW5hYmxlIHRvIHJldHJpZXZlIGF0dHJpYnV0ZT0kYXR0cmlidXRlIiwgZSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoU1NPRXhjZXB0aW9uIGUpIHsKICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk9wZW5BTVNjb3BlVmFsaWRhdG9yLmdldFVzZXJJbmZvKCk6IFVuYWJsZSB0byByZXRyaWV2ZSBhdHRyaWJ1dGU9JGF0dHJpYnV0ZSIsIGUpOwogICAgICAgIH0KICAgIH0KfQoKLyoKICogQ29udmVydHMgcmVxdWVzdGVkIHNjb3BlcyBpbnRvIGNsYWltIG9iamVjdHMgYmFzZWQgb24gdGhlIHNjb3BlIG1hcHBpbmdzIGluIHNjb3BlQ2xhaW1zTWFwLgogKi8KZGVmIGNvbnZlcnRTY29wZVRvQ2xhaW1zID0gewogICAgc2NvcGVzLmZpbmRBbGwgeyBzY29wZSAtPiAib3BlbmlkIiAhPSBzY29wZSAmJiBzY29wZUNsYWltc01hcC5jb250YWluc0tleShzY29wZSkgfS5jb2xsZWN0TWFueSB7IHNjb3BlIC0+CiAgICAgICAgc2NvcGVDbGFpbXNNYXAuZ2V0KHNjb3BlKS5jb2xsZWN0IHsgY2xhaW0gLT4KICAgICAgICAgICAgbmV3IENsYWltKGNsYWltKQogICAgICAgIH0KICAgIH0KfQoKLy8gQ3JlYXRlcyBhIGZ1bGwgbGlzdCBvZiBjbGFpbXMgdG8gcmVzb2x2ZSBmcm9tIHJlcXVlc3RlZCBzY29wZXMsIGNsYWltcyBwcm92aWRlZCBieSBBUyBhbmQgcmVxdWVzdGVkIGNsYWltcwpkZWYgY2xhaW1zVG9SZXNvbHZlID0gY29udmVydFNjb3BlVG9DbGFpbXMoKSArIGNsYWltT2JqZWN0cyArIHJlcXVlc3RlZFR5cGVkQ2xhaW1zCgovLyBDb21wdXRlcyB0aGUgY2xhaW0gcmV0dXJuIGtleSBhbmQgdmFsdWVzIGZvciBhbGwgcmVxdWVzdGVkIGNsYWltcwpjb21wdXRlZENsYWltcyA9IGNsYWltc1RvUmVzb2x2ZS5jb2xsZWN0RW50cmllcygpIHsgY2xhaW0gLT4KICAgIHJlc3VsdCA9IGNvbXB1dGVDbGFpbShjbGFpbSkKfQoKLy8gQ29tcHV0ZXMgY29tcG9zaXRlIHNjb3BlcwpkZWYgY29tcG9zaXRlU2NvcGVzID0gc2NvcGVDbGFpbXNNYXAuZmluZEFsbCB7IHNjb3BlIC0+CiAgICBzY29wZXMuY29udGFpbnMoc2NvcGUua2V5KQp9CgpyZXR1cm4gbmV3IFVzZXJJbmZvQ2xhaW1zKChNYXApY29tcHV0ZWRDbGFpbXMsIChNYXApY29tcG9zaXRlU2NvcGVzKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043181,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -80364,7 +80368,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -80381,8 +80385,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.190Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:23.179Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -80390,7 +80394,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -80411,11 +80415,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -80438,7 +80442,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80454,7 +80458,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1450, - "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051205,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043189,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -80504,7 +80508,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -80521,8 +80525,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.201Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:23.188Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -80530,7 +80534,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 3 } }, { @@ -80551,11 +80555,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -80578,7 +80582,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80594,7 +80598,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4938, - "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSByZXR1cm4gYWRkaXRpb25hbCBkYXRhIHdoZW4gYXV0aG9yaXplIHJlcXVlc3QgaXMgY2FsbGVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogc2Vzc2lvbiAtIFNTT1Rva2VuICgxKQogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMikuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqCiAqIGxvZ2dlciAtIERlYnVnICgzKQogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlICJTY3JpcHRlZEF1dGhvcml6ZUVuZHBvaW50RGF0YVByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQVVUSE9SSVpFX0VORFBPSU5UX0RBVEFfUFJPVklERVIuCiAqCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgU3RyaW5nPiBvZiBhZGRpdGlvbmFsIGRhdGEgKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICogKDMpIERlYnVnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDQpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IGF1dGhvcml6ZSBlbmRwb2ludCBkYXRhIHByb3ZpZGVyIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMuCiAqLwoKLyogRVhBTVBMRQp2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YSgpIHsKCiAgICAvL0lmIGNvbnN0YW50IGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQKICAgIG1hcC5wdXQoImhlbGxvIiwgIndvcmxkIik7CgogICAgLy9JZiBzb21lIGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQgZnJvbSB0aGlyZCBwYXJ0eSBzZXJ2aWNlCiAgICBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKTsKCiAgICAvL0lmIHRoZXJlIGlzIGEgbmVlZCB0byByZXR1cm4gc29tZSB1c2VyIHNlc3Npb24gZGF0YQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKQoKICAgIHJldHVybiBtYXA7Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuU2VydmVyRXhjZXB0aW9uCiAgICApOwogIHRyeSB7CiAgICAgICAgLy9PYnRhaW4gYWRkaXRpb25hbCBkYXRhIGJ5IHBlcmZvcm1pbmcgYSBSRVNUIGNhbGwgdG8gYW4gZXh0ZXJuYWwgc2VydmljZQogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICAgICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vdGhpcmQucGFydHkuYXBwL2hlbGxvLmpzcCIpOwogICAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJQT1NUIik7CiAgICAgICAgLy9yZXF1ZXN0LnNldEVudGl0eSgiZm9vPWJhciZoZWxsbz13b3JsZCIpOwogICAgICAgIHJlcXVlc3Quc2V0RW50aXR5KGpzb24ob2JqZWN0KAogICAgICAgICAgICAgICAgICAgIGZpZWxkKCJmb28iLCAiYmFyIikpKSk7CiAgICAgICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgICAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgICAgIG1hcC5wdXQoInNvbWVLZXkiLHJlc3VsdC5nZXQoInNvbWVLZXkiKSk7CiAgfSBjYXRjaCAoZXJyKSB7CiAgICAgdGhyb3cgbmV3IGZySmF2YS5TZXJ2ZXJFeGNlcHRpb24oZXJyKTsKICB9Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21TZXNzaW9uUHJvcGVydGllcygpIHsKICAvL0FkZCBhZGRpdGlvbmFsIGRhdGEgZnJvbSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwogICBpZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgICBtYXAucHV0KCJpcEFkZHJlc3MiLCBzZXNzaW9uLmdldFByb3BlcnR5KCJIb3N0IikpCiAgIH0KfTsKCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfTsKCmFkZEFkZGl0aW9uYWxEYXRhKCk7CiovCg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051215,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSByZXR1cm4gYWRkaXRpb25hbCBkYXRhIHdoZW4gYXV0aG9yaXplIHJlcXVlc3QgaXMgY2FsbGVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICoKICogc2Vzc2lvbiAtIFNTT1Rva2VuICgxKQogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMikuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqCiAqIGxvZ2dlciAtIERlYnVnICgzKQogKiAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlICJTY3JpcHRlZEF1dGhvcml6ZUVuZHBvaW50RGF0YVByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQVVUSE9SSVpFX0VORFBPSU5UX0RBVEFfUFJPVklERVIuCiAqCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgU3RyaW5nPiBvZiBhZGRpdGlvbmFsIGRhdGEgKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICogKDMpIERlYnVnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDQpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLgogKi8KCi8qKgogKiBEZWZhdWx0IGF1dGhvcml6ZSBlbmRwb2ludCBkYXRhIHByb3ZpZGVyIHNjcmlwdCB0byB1c2UgYXMgYSB0ZW1wbGF0ZSBmb3IgbmV3IHNjcmlwdHMuCiAqLwoKLyogRVhBTVBMRQp2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YSgpIHsKCiAgICAvL0lmIGNvbnN0YW50IGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQKICAgIG1hcC5wdXQoImhlbGxvIiwgIndvcmxkIik7CgogICAgLy9JZiBzb21lIGRhdGEgbmVlZHMgdG8gYmUgcmV0dXJuZWQgZnJvbSB0aGlyZCBwYXJ0eSBzZXJ2aWNlCiAgICBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKTsKCiAgICAvL0lmIHRoZXJlIGlzIGEgbmVlZCB0byByZXR1cm4gc29tZSB1c2VyIHNlc3Npb24gZGF0YQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKQoKICAgIHJldHVybiBtYXA7Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21FeHRlcm5hbFNlcnZpY2UoKSB7CiAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuU2VydmVyRXhjZXB0aW9uCiAgICApOwogIHRyeSB7CiAgICAgICAgLy9PYnRhaW4gYWRkaXRpb25hbCBkYXRhIGJ5IHBlcmZvcm1pbmcgYSBSRVNUIGNhbGwgdG8gYW4gZXh0ZXJuYWwgc2VydmljZQogICAgICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICAgICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vdGhpcmQucGFydHkuYXBwL2hlbGxvLmpzcCIpOwogICAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJQT1NUIik7CiAgICAgICAgLy9yZXF1ZXN0LnNldEVudGl0eSgiZm9vPWJhciZoZWxsbz13b3JsZCIpOwogICAgICAgIHJlcXVlc3Quc2V0RW50aXR5KGpzb24ob2JqZWN0KAogICAgICAgICAgICAgICAgICAgIGZpZWxkKCJmb28iLCAiYmFyIikpKSk7CiAgICAgICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldE9yVGhyb3coKTsKICAgICAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CiAgICAgICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgICAgIG1hcC5wdXQoInNvbWVLZXkiLHJlc3VsdC5nZXQoInNvbWVLZXkiKSk7CiAgfSBjYXRjaCAoZXJyKSB7CiAgICAgdGhyb3cgbmV3IGZySmF2YS5TZXJ2ZXJFeGNlcHRpb24oZXJyKTsKICB9Cn07CgpmdW5jdGlvbiBhZGRBZGRpdGlvbmFsRGF0YUZyb21TZXNzaW9uUHJvcGVydGllcygpIHsKICAvL0FkZCBhZGRpdGlvbmFsIGRhdGEgZnJvbSBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwogICBpZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgICBtYXAucHV0KCJpcEFkZHJlc3MiLCBzZXNzaW9uLmdldFByb3BlcnR5KCJIb3N0IikpCiAgIH0KfTsKCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfTsKCmFkZEFkZGl0aW9uYWxEYXRhKCk7CiovCg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043197,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -80644,7 +80648,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -80661,8 +80665,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.212Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:23.195Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -80670,7 +80674,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -80691,11 +80695,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -80718,7 +80722,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80734,7 +80738,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 5228, - "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051226,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043205,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -80784,7 +80788,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -80801,8 +80805,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.221Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:23.203Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -80810,7 +80814,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -80831,11 +80835,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -80858,7 +80862,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80874,7 +80878,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1422, - "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051235,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043214,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -80924,7 +80928,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -80941,7 +80945,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.231Z", + "startedDateTime": "2024-12-09T22:07:23.212Z", "time": 5, "timings": { "blocked": -1, @@ -80971,11 +80975,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -80998,7 +81002,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81014,7 +81018,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1470, - "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051245,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043223,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -81064,7 +81068,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -81081,8 +81085,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.241Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:23.221Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -81090,7 +81094,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -81111,11 +81115,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -81138,7 +81142,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81154,7 +81158,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1236, - "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051255,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043233,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -81204,7 +81208,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -81221,8 +81225,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.251Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:23.230Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -81230,7 +81234,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -81251,11 +81255,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -81278,7 +81282,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81294,7 +81298,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2862, - "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051265,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICoKICogSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6CiAqIHVzZXJuYW1lLCBnaXZlbk5hbWUsIGZhbWlseU5hbWUsIGVtYWlsLgogKgogKiBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlCiAqIGFyYml0cmFyeSBjaGFyYWN0ZXJzIGZyb20gdGhlIFVuaXZlcnNhbCBDaGFyYWN0ZXIgU2V0IChVQ1MpLgogKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKU3RyaW5nIGVtYWlsID0gImNoYW5nZUBtZS5jb20iClN0cmluZyBzdWJqZWN0SWQgPSByYXdQcm9maWxlLnN1YgpTdHJpbmcgZmlyc3ROYW1lID0gIiAiClN0cmluZyBsYXN0TmFtZSA9ICIgIgpTdHJpbmcgdXNlcm5hbWUgPSBzdWJqZWN0SWQKU3RyaW5nIG5hbWUKCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgiZW1haWwiKSAmJiByYXdQcm9maWxlLmVtYWlsLmlzTm90TnVsbCgpKXsgLy8gVXNlciBjYW4gZWxlY3QgdG8gbm90IHNoYXJlIHRoZWlyIGVtYWlsCiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKQogICAgdXNlcm5hbWUgPSBlbWFpbAp9CmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoImZpcnN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5maXJzdE5hbWUuaXNOb3ROdWxsKCkpIHsKICAgICAgICBmaXJzdE5hbWUgPSByYXdQcm9maWxlLm5hbWUuZmlyc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KICAgIGlmIChyYXdQcm9maWxlLm5hbWUuaXNEZWZpbmVkKCJsYXN0TmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5pc05vdE51bGwoKSkgewogICAgICAgIGxhc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmFzU3RyaW5nKCkKICAgIH0KfQoKbmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6ICIiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/ICIgIiA6ICIiKSArIGxhc3ROYW1lKSA6ICIiKQpuYW1lID0gICghbmFtZT8udHJpbSgpKSA/ICIgIiA6IG5hbWUKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCBzdWJqZWN0SWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIG5hbWUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043242,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -81344,7 +81348,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -81361,8 +81365,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.261Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:23.239Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -81370,7 +81374,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -81391,11 +81395,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -81418,7 +81422,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 631, + "headersSize": 633, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81434,7 +81438,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3078, - "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJzbiIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLAogICAgICAgIGZpZWxkKCJtYWlsIiwgbm9ybWFsaXplZFByb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VyTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnVzZXJuYW1lKSkpCgppZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcy5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJwb3N0YWxBZGRyZXNzIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcykKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjaXR5Iiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc0xvY2FsaXR5KQppZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJzdGF0ZVByb3ZpbmNlIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbikKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQ29kZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUpCmlmIChub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5LmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImNvdW50cnkiLCBub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5KQppZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgidGVsZXBob25lTnVtYmVyIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpCgovLyBpZiB0aGUgZ2l2ZW5OYW1lIGFuZCBmYW1pbHlOYW1lIGlzIG51bGwgb3IgZW1wdHkKLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnQKLy8gdGhpcyBjb3VsZCBiZSB1c2VkIGVsc2V3aGVyZQovLyBmb3IgZWcuIHRoaXMgY291bGQgYmUgdXNlZCBpbiBhIHNjcmlwdGVkIGRlY2lzaW9uIG5vZGUgdG8gYnktcGFzcyBwYXRjaGluZwovLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50CmJvb2xlYW4gbm9HaXZlbk5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuYXNTdHJpbmcoKT8udHJpbSgpKQpib29sZWFuIG5vRmFtaWx5TmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKc2hhcmVkU3RhdGUucHV0KCJuYW1lRW1wdHlPck51bGwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpCgoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051275,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJzbiIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLAogICAgICAgIGZpZWxkKCJtYWlsIiwgbm9ybWFsaXplZFByb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VyTmFtZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnVzZXJuYW1lKSkpCgppZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcy5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJwb3N0YWxBZGRyZXNzIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQWRkcmVzcykKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJjaXR5Iiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc0xvY2FsaXR5KQppZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KCJzdGF0ZVByb3ZpbmNlIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbikKaWYgKG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgicG9zdGFsQ29kZSIsIG5vcm1hbGl6ZWRQcm9maWxlLnBvc3RhbENvZGUpCmlmIChub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5LmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoImNvdW50cnkiLCBub3JtYWxpemVkUHJvZmlsZS5jb3VudHJ5KQppZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dCgidGVsZXBob25lTnVtYmVyIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpCgovLyBpZiB0aGUgZ2l2ZW5OYW1lIGFuZCBmYW1pbHlOYW1lIGlzIG51bGwgb3IgZW1wdHkKLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnQKLy8gdGhpcyBjb3VsZCBiZSB1c2VkIGVsc2V3aGVyZQovLyBmb3IgZWcuIHRoaXMgY291bGQgYmUgdXNlZCBpbiBhIHNjcmlwdGVkIGRlY2lzaW9uIG5vZGUgdG8gYnktcGFzcyBwYXRjaGluZwovLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50CmJvb2xlYW4gbm9HaXZlbk5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5naXZlbk5hbWUuYXNTdHJpbmcoKT8udHJpbSgpKQpib29sZWFuIG5vRmFtaWx5TmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUuaXNOdWxsKCkgfHwgKCFub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmFzU3RyaW5nKCk/LnRyaW0oKSkKc2hhcmVkU3RhdGUucHV0KCJuYW1lRW1wdHlPck51bGwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpCgoKcmV0dXJuIG1hbmFnZWRVc2VyCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043250,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -81484,7 +81488,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -81501,8 +81505,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.272Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:23.248Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -81510,7 +81514,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -81531,11 +81535,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -81558,7 +81562,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81574,7 +81578,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1472, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051285,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043258,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -81624,7 +81628,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -81641,8 +81645,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.281Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:23.256Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -81650,7 +81654,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -81671,11 +81675,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -81698,7 +81702,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81714,7 +81718,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4522, - "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051294,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043268,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -81764,20 +81768,24 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" }, { "name": "connection", - "value": "close" + "value": "keep-alive" } ], - "headersSize": 437, + "headersSize": 466, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.291Z", + "startedDateTime": "2024-12-09T22:07:23.265Z", "time": 5, "timings": { "blocked": -1, @@ -81807,11 +81815,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -81834,7 +81842,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 633, + "headersSize": 635, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81850,7 +81858,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10713, - "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051304,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043277,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -81900,7 +81908,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -81917,7 +81925,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.300Z", + "startedDateTime": "2024-12-09T22:07:23.275Z", "time": 5, "timings": { "blocked": -1, @@ -81947,11 +81955,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -81974,7 +81982,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81990,7 +81998,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1216, - "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051312,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043286,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -82040,7 +82048,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -82057,8 +82065,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.309Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:23.284Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -82066,7 +82074,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -82087,11 +82095,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -82114,7 +82122,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82130,7 +82138,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1666, - "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051321,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043297,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -82180,7 +82188,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -82197,8 +82205,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.317Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:23.294Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -82206,7 +82214,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -82227,11 +82235,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -82254,7 +82262,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 633, + "headersSize": 635, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82270,7 +82278,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 40238, - "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051331,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxOCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043310,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -82320,7 +82328,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -82337,8 +82345,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.328Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:23.305Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -82346,7 +82354,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 10 } }, { @@ -82367,11 +82375,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -82394,7 +82402,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82410,7 +82418,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1390, - "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051342,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043322,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -82460,7 +82468,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -82477,7 +82485,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.339Z", + "startedDateTime": "2024-12-09T22:07:23.320Z", "time": 5, "timings": { "blocked": -1, @@ -82507,11 +82515,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -82534,7 +82542,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82550,7 +82558,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4619, - "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051351,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043333,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -82600,7 +82608,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -82617,7 +82625,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.347Z", + "startedDateTime": "2024-12-09T22:07:23.331Z", "time": 5, "timings": { "blocked": -1, @@ -82647,11 +82655,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -82674,7 +82682,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82690,7 +82698,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1520, - "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051360,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043343,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -82740,7 +82748,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -82757,8 +82765,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.356Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:23.341Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -82766,7 +82774,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -82787,11 +82795,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -82814,7 +82822,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82830,7 +82838,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1302, - "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051370,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043351,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -82880,7 +82888,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -82897,7 +82905,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.366Z", + "startedDateTime": "2024-12-09T22:07:23.349Z", "time": 5, "timings": { "blocked": -1, @@ -82927,11 +82935,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -82954,7 +82962,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82970,7 +82978,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1306, - "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051379,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043360,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -83020,7 +83028,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -83037,8 +83045,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.375Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:23.358Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -83046,7 +83054,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -83067,11 +83075,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -83094,7 +83102,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83110,7 +83118,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6837, - "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KLyoqCiAqIFRoaXMgaXMgYSBQb2xpY3kgQ29uZGl0aW9uIGV4YW1wbGUgc2NyaXB0LiBJdCBkZW1vbnN0cmF0ZXMgaG93IHRvIGFjY2VzcyBhIHVzZXIncyBpbmZvcm1hdGlvbiwKICogdXNlIHRoYXQgaW5mb3JtYXRpb24gaW4gZXh0ZXJuYWwgSFRUUCBjYWxscyBhbmQgbWFrZSBhIHBvbGljeSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgb3V0Y29tZS4KICovCgp2YXIgdXNlckFkZHJlc3MsIHVzZXJJUCwgcmVzb3VyY2VIb3N0OwoKaWYgKHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSkgewoKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID0gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIGFkZHJlc3M6ICIgKyBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzKTsKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJJUCA9IGdldENvdW50cnlGcm9tVXNlcklQKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgSVA6ICIgKyBjb3VudHJ5RnJvbVVzZXJJUCk7CiAgICB2YXIgY291bnRyeUZyb21SZXNvdXJjZVVSSSA9IGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHJlc291cmNlIFVSSTogIiArIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpOwoKICAgIGlmIChjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVVzZXJJUCAmJiBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gU3VjY2VlZGVkIik7CiAgICAgICAgcmVzcG9uc2VBdHRyaWJ1dGVzLnB1dCgiY291bnRyeU9mT3JpZ2luIiwgW2NvdW50cnlGcm9tVXNlckFkZHJlc3NdKTsKICAgICAgICBhdXRob3JpemVkID0gdHJ1ZTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gRmFpbGVkIik7CiAgICAgICAgYXV0aG9yaXplZCA9IGZhbHNlOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXF1aXJlZCBwYXJhbWV0ZXJzIG5vdCBmb3VuZC4gQXV0aG9yaXphdGlvbiBGYWlsZWQuIik7CiAgICBhdXRob3JpemVkID0gZmFsc2U7Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBhZGRyZXNzIHRvIGxvb2t1cCB0aGVpciBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICoKICogQHJldHVybnMgeyp9IFRoZSB1c2VyJ3MgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCkgewoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvZ2VvY29kZS9qc29uP2FkZHJlc3M9IiArIGVuY29kZVVSSUNvbXBvbmVudCh1c2VyQWRkcmVzcykpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIHZhciBqOwogICAgICAgIGZvciAoaiA9IDA7IGogPCByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLnR5cGVzWzBdID09ICJjb3VudHJ5IikgewogICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0ubG9uZ19uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgSVAgdG8gbG9va3VwIHRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlcklQKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyB1c2VySVApOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHJlcXVlc3RlZCByZXNvdXJjZSdzIGhvc3QgbmFtZSB0byBsb29rdXAgdGhlIGNvdW50cnkgd2hlcmUgdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGluIHdoaWNoIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyBlbmNvZGVVUklDb21wb25lbnQocmVzb3VyY2VIb3N0KSk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFJldHJpZXZlIGFuZCB2YWxpZGF0ZSB0aGUgdmFyaWFibGVzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIGV4dGVybmFsIEhUVFAgY2FsbHMuCiAqCiAqIEByZXR1cm5zIHtib29sZWFufSBXaWxsIGJlIHRydWUgaWYgdmFsaWRhdGlvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCmZ1bmN0aW9uIHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VyQWRkcmVzcyA9IHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJBZGRyZXNzKTsKCiAgICBpZiAoIWVudmlyb25tZW50KSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGVudmlyb25tZW50IHBhcmFtZXRlcnMgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIHZhciBpcFNldCA9IGVudmlyb25tZW50LmdldCgiSVAiKTsKICAgIGlmIChpcFNldCA9PSBudWxsIHx8IGlwU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBJUCBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdCBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJJUCA9IGlwU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgSVA6ICIgKyB1c2VySVApOwoKICAgIGlmICghcmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gcmVzb3VyY2UgVVJJIHNwZWNpZmllZC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXNvdXJjZUhvc3QgPSByZXNvdXJjZVVSSS5tYXRjaCgvXiguKjpcL1wvKSh3d3dcLik/KFtBLVphLXowLTlcLVwuXSspKDpbMC05XSspPyguKikkLylbM107CiAgICBsb2dnZXIubWVzc2FnZSgiUmVzb3VyY2UgaG9zdDogIiArIHJlc291cmNlSG9zdCk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051388,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KLyoqCiAqIFRoaXMgaXMgYSBQb2xpY3kgQ29uZGl0aW9uIGV4YW1wbGUgc2NyaXB0LiBJdCBkZW1vbnN0cmF0ZXMgaG93IHRvIGFjY2VzcyBhIHVzZXIncyBpbmZvcm1hdGlvbiwKICogdXNlIHRoYXQgaW5mb3JtYXRpb24gaW4gZXh0ZXJuYWwgSFRUUCBjYWxscyBhbmQgbWFrZSBhIHBvbGljeSBkZWNpc2lvbiBiYXNlZCBvbiB0aGUgb3V0Y29tZS4KICovCgp2YXIgdXNlckFkZHJlc3MsIHVzZXJJUCwgcmVzb3VyY2VIb3N0OwoKaWYgKHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSkgewoKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID0gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIGFkZHJlc3M6ICIgKyBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzKTsKICAgIHZhciBjb3VudHJ5RnJvbVVzZXJJUCA9IGdldENvdW50cnlGcm9tVXNlcklQKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSB1c2VyJ3MgSVA6ICIgKyBjb3VudHJ5RnJvbVVzZXJJUCk7CiAgICB2YXIgY291bnRyeUZyb21SZXNvdXJjZVVSSSA9IGdldENvdW50cnlGcm9tUmVzb3VyY2VVUkkoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHJlc291cmNlIFVSSTogIiArIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkpOwoKICAgIGlmIChjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVVzZXJJUCAmJiBjb3VudHJ5RnJvbVVzZXJBZGRyZXNzID09PSBjb3VudHJ5RnJvbVJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gU3VjY2VlZGVkIik7CiAgICAgICAgcmVzcG9uc2VBdHRyaWJ1dGVzLnB1dCgiY291bnRyeU9mT3JpZ2luIiwgW2NvdW50cnlGcm9tVXNlckFkZHJlc3NdKTsKICAgICAgICBhdXRob3JpemVkID0gdHJ1ZTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhvcml6YXRpb24gRmFpbGVkIik7CiAgICAgICAgYXV0aG9yaXplZCA9IGZhbHNlOwogICAgfQoKfSBlbHNlIHsKICAgIGxvZ2dlci5tZXNzYWdlKCJSZXF1aXJlZCBwYXJhbWV0ZXJzIG5vdCBmb3VuZC4gQXV0aG9yaXphdGlvbiBGYWlsZWQuIik7CiAgICBhdXRob3JpemVkID0gZmFsc2U7Cn0KCi8qKgogKiBVc2UgdGhlIHVzZXIncyBhZGRyZXNzIHRvIGxvb2t1cCB0aGVpciBjb3VudHJ5IG9mIHJlc2lkZW5jZS4KICoKICogQHJldHVybnMgeyp9IFRoZSB1c2VyJ3MgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJBZGRyZXNzKCkgewoKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL21hcHMuZ29vZ2xlYXBpcy5jb20vbWFwcy9hcGkvZ2VvY29kZS9qc29uP2FkZHJlc3M9IiArIGVuY29kZVVSSUNvbXBvbmVudCh1c2VyQWRkcmVzcykpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciBnZW9jb2RlID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBnZW9jb2RlLnJlc3VsdHMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgcmVzdWx0ID0gZ2VvY29kZS5yZXN1bHRzW2ldOwogICAgICAgIHZhciBqOwogICAgICAgIGZvciAoaiA9IDA7IGogPCByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLnR5cGVzWzBdID09ICJjb3VudHJ5IikgewogICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHNbaV0ubG9uZ19uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgSVAgdG8gbG9va3VwIHRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGZyb20gd2hpY2ggdGhlIHJlcXVlc3Qgb3JpZ2luYXRlZC4KICovCmZ1bmN0aW9uIGdldENvdW50cnlGcm9tVXNlcklQKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyB1c2VySVApOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBVc2UgdGhlIHJlcXVlc3RlZCByZXNvdXJjZSdzIGhvc3QgbmFtZSB0byBsb29rdXAgdGhlIGNvdW50cnkgd2hlcmUgdGhlIHJlc291cmNlIGlzIGhvc3RlZC4KICoKICogQHJldHVybnMgeyp9IFRoZSBjb3VudHJ5IGluIHdoaWNoIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCkgewogICAgdmFyIHJlcXVlc3QgPSBuZXcgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QoKTsKICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwOi8vaXAtYXBpLmNvbS9qc29uLyIgKyBlbmNvZGVVUklDb21wb25lbnQocmVzb3VyY2VIb3N0KSk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgaWYgKHJlc3VsdCkgewogICAgICAgIHJldHVybiByZXN1bHQuY291bnRyeTsKICAgIH0KfQoKLyoqCiAqIFJldHJpZXZlIGFuZCB2YWxpZGF0ZSB0aGUgdmFyaWFibGVzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIGV4dGVybmFsIEhUVFAgY2FsbHMuCiAqCiAqIEByZXR1cm5zIHtib29sZWFufSBXaWxsIGJlIHRydWUgaWYgdmFsaWRhdGlvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCmZ1bmN0aW9uIHZhbGlkYXRlQW5kSW5pdGlhbGl6ZVBhcmFtZXRlcnMoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoInBvc3RhbEFkZHJlc3MiKTsKICAgIGlmICh1c2VyQWRkcmVzc1NldCA9PSBudWxsIHx8IHVzZXJBZGRyZXNzU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBhZGRyZXNzIHNwZWNpZmllZCBmb3IgdXNlcjogIiArIHVzZXJuYW1lKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VyQWRkcmVzcyA9IHVzZXJBZGRyZXNzU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJBZGRyZXNzKTsKCiAgICBpZiAoIWVudmlyb25tZW50KSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGVudmlyb25tZW50IHBhcmFtZXRlcnMgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKICAgIHZhciBpcFNldCA9IGVudmlyb25tZW50LmdldCgiSVAiKTsKICAgIGlmIChpcFNldCA9PSBudWxsIHx8IGlwU2V0LmlzRW1wdHkoKSkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBJUCBzcGVjaWZpZWQgaW4gdGhlIGV2YWx1YXRpb24gcmVxdWVzdCBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzLiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHVzZXJJUCA9IGlwU2V0Lml0ZXJhdG9yKCkubmV4dCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgSVA6ICIgKyB1c2VySVApOwoKICAgIGlmICghcmVzb3VyY2VVUkkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gcmVzb3VyY2UgVVJJIHNwZWNpZmllZC4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXNvdXJjZUhvc3QgPSByZXNvdXJjZVVSSS5tYXRjaCgvXiguKjpcL1wvKSh3d3dcLik/KFtBLVphLXowLTlcLVwuXSspKDpbMC05XSspPyguKikkLylbM107CiAgICBsb2dnZXIubWVzc2FnZSgiUmVzb3VyY2UgaG9zdDogIiArIHJlc291cmNlSG9zdCk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKSB7CiAgICBsb2dnZXIubWVzc2FnZSgiVXNlciBSRVNUIENhbGwuIFN0YXR1czogIiArIHJlc3BvbnNlLmdldFN0YXR1cygpICsgIiwgQm9keTogIiArIHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043370,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -83160,7 +83168,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -83177,8 +83185,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.385Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:23.366Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -83186,7 +83194,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 7 } }, { @@ -83207,11 +83215,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -83234,7 +83242,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83250,7 +83258,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1152, - "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051397,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043380,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -83300,7 +83308,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -83317,7 +83325,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.394Z", + "startedDateTime": "2024-12-09T22:07:23.377Z", "time": 5, "timings": { "blocked": -1, @@ -83347,11 +83355,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -83374,7 +83382,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83390,7 +83398,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1424, - "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051406,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043389,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -83440,7 +83448,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -83457,8 +83465,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.403Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:23.387Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -83466,7 +83474,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -83487,11 +83495,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -83514,7 +83522,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 633, + "headersSize": 635, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83530,7 +83538,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10635, - "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051415,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043400,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -83580,7 +83588,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -83597,8 +83605,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.411Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:23.397Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -83606,7 +83614,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 7 } }, { @@ -83627,11 +83635,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -83654,7 +83662,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83670,7 +83678,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3443, - "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051424,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043411,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -83720,7 +83728,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -83737,7 +83745,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.420Z", + "startedDateTime": "2024-12-09T22:07:23.409Z", "time": 5, "timings": { "blocked": -1, @@ -83767,11 +83775,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -83794,7 +83802,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 631, + "headersSize": 633, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83810,7 +83818,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 903, - "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051431,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043421,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -83860,7 +83868,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -83877,8 +83885,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.428Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:23.418Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -83886,7 +83894,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -83907,11 +83915,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -83934,7 +83942,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83950,7 +83958,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6601, - "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXNwb25zZQoKaW1wb3J0IGNvbS5pcGxhbmV0LnNzby5TU09FeGNlcHRpb24KCmltcG9ydCBncm9vdnkuanNvbi5Kc29uU2x1cnBlcgoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGh0dHBDbGllbnQgLSBhbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogbG9nZ2VyIC0gYWx3YXlzIHByZXNlbnQsIGNvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiBzY3JpcHROYW1lIC0gYWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIE5vIHJldHVybiB2YWx1ZSAtIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLCBhbmQgc2ltaWxhcmx5IHRoZSBzaXplIG9mCiAqIHRoZSBKV1RzIGlmIGNsaWVudCBiYXNlZCBPQXV0aDIgdG9rZW5zIGFyZSB1dGlsaXNlZC4KICogV2hlbiBhZGRpbmcvdXBkYXRpbmcgZmllbGRzIG1ha2Ugc3VyZSB0aGF0IHRoZSB0b2tlbiBzaXplIHJlbWFpbnMgd2l0aGluIGNsaWVudC91c2VyLWFnZW50IGxpbWl0cy4KICovCgovKgovL0ZpZWxkIHRvIGFsd2F5cyBpbmNsdWRlIGluIHRva2VuCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJoZWxsbyIsICJ3b3JsZCIpCgovL09idGFpbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKdHJ5IHsKICAgIFJlc3BvbnNlIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKG5ldyBSZXF1ZXN0KCkKICAgICAgICAgICAgLnNldFVyaSgiaHR0cHM6Ly90aGlyZC5wYXJ0eS5hcHAvaGVsbG8uanNwIikKICAgICAgICAgICAgLnNldE1ldGhvZCgiUE9TVCIpCiAgICAgICAgICAgIC5tb2RpZnlIZWFkZXJzKHsgaGVhZGVycyAtPiBoZWFkZXJzLnB1dCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD1VVEYtOCIpIH0pCi8vICAgICAgICAgIC5zZXRFbnRpdHkoJ2Zvbz1iYXImaGVsbG89d29ybGQnKSkKICAgICAgICAgICAgLnNldEVudGl0eShbZm9vOiAnYmFyJ10pKQogICAgICAgICAgICAuZ2V0T3JUaHJvdygpCiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzLnN1Y2Nlc3NmdWwpIHsKICAgICAgICBkZWYgcmVzdWx0ID0gbmV3IEpzb25TbHVycGVyKCkucGFyc2VUZXh0KHJlc3BvbnNlLmVudGl0eS5zdHJpbmcpCiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC5nZXQoInVwZGF0ZWRGaWVsZHMiKSkKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zOiB7fSwge30iLCByZXNwb25zZS5zdGF0dXMsIHJlc3BvbnNlLmVudGl0eS50b1N0cmluZygpKQogICAgfQp9IGNhdGNoIChJbnRlcnJ1cHRlZEV4Y2VwdGlvbiBleCkgewogICAgbG9nZ2VyLmVycm9yKCJUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZCIsIGV4KQogICAgVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5pbnRlcnJ1cHQoKQogICAgLy9UaGUgYWNjZXNzIHRva2VuIHJlcXVlc3Qgd2lsbCBmYWlsIHdpdGggSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgdGhyb3cgbmV3IFJ1bnRpbWVFeGNlcHRpb24oIlVuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbSAiKQp9CgovL0FkZCBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcwpkZWYgYXR0cmlidXRlcyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoWyJtYWlsIiwgInRlbGVwaG9uZU51bWJlciJdLnRvU2V0KCkpCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJtYWlsIiwgYXR0cmlidXRlc1sibWFpbCJdKQphY2Nlc3NUb2tlbi5zZXRGaWVsZCgicGhvbmUiLCBhdHRyaWJ1dGVzWyJ0ZWxlcGhvbmVOdW1iZXIiXSkKCi8vQWRkIG5ldyBmaWVsZHMgY29udGFpbmluZyBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwppZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgIHRyeSB7CiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoImlwQWRkcmVzcyIsIHNlc3Npb24uZ2V0UHJvcGVydHkoIkhvc3QiKSkKICAgIH0gY2F0Y2ggKFNTT0V4Y2VwdGlvbiBleCkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUiLCBleCkKICAgIH0KfQoKLy8gUmVtb3ZlIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uIEZvciBjb21wbGV0ZSBsaXN0IG9mIHJlbW92ZSogbWV0aG9kcyBzZWUgdGhlIEphdmFEb2MKLy8gZm9yIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuQWNjZXNzVG9rZW4gY2xhc3MuCmFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCiovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051439,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QKaW1wb3J0IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXNwb25zZQoKaW1wb3J0IGNvbS5pcGxhbmV0LnNzby5TU09FeGNlcHRpb24KCmltcG9ydCBncm9vdnkuanNvbi5Kc29uU2x1cnBlcgoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiBhY2Nlc3NUb2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGh0dHBDbGllbnQgLSBhbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgY2xpZW50IHRoYXQgY2FuIGJlIHVzZWQgdG8gbWFrZSBleHRlcm5hbCBIVFRQIHJlcXVlc3RzCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogbG9nZ2VyIC0gYWx3YXlzIHByZXNlbnQsIGNvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfQUNDRVNTX1RPS0VOX01PRElGSUNBVElPTi4KICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiBzY3JpcHROYW1lIC0gYWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIE5vIHJldHVybiB2YWx1ZSAtIGNoYW5nZXMgc2hhbGwgYmUgbWFkZSB0byB0aGUgYWNjZXNzVG9rZW4gcGFyYW1ldGVyIGRpcmVjdGx5LgogKgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLCBhbmQgc2ltaWxhcmx5IHRoZSBzaXplIG9mCiAqIHRoZSBKV1RzIGlmIGNsaWVudCBiYXNlZCBPQXV0aDIgdG9rZW5zIGFyZSB1dGlsaXNlZC4KICogV2hlbiBhZGRpbmcvdXBkYXRpbmcgZmllbGRzIG1ha2Ugc3VyZSB0aGF0IHRoZSB0b2tlbiBzaXplIHJlbWFpbnMgd2l0aGluIGNsaWVudC91c2VyLWFnZW50IGxpbWl0cy4KICovCgovKgovL0ZpZWxkIHRvIGFsd2F5cyBpbmNsdWRlIGluIHRva2VuCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJoZWxsbyIsICJ3b3JsZCIpCgovL09idGFpbiBhZGRpdGlvbmFsIHZhbHVlcyBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKdHJ5IHsKICAgIFJlc3BvbnNlIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKG5ldyBSZXF1ZXN0KCkKICAgICAgICAgICAgLnNldFVyaSgiaHR0cHM6Ly90aGlyZC5wYXJ0eS5hcHAvaGVsbG8uanNwIikKICAgICAgICAgICAgLnNldE1ldGhvZCgiUE9TVCIpCiAgICAgICAgICAgIC5tb2RpZnlIZWFkZXJzKHsgaGVhZGVycyAtPiBoZWFkZXJzLnB1dCgiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD1VVEYtOCIpIH0pCi8vICAgICAgICAgIC5zZXRFbnRpdHkoJ2Zvbz1iYXImaGVsbG89d29ybGQnKSkKICAgICAgICAgICAgLnNldEVudGl0eShbZm9vOiAnYmFyJ10pKQogICAgICAgICAgICAuZ2V0T3JUaHJvdygpCiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzLnN1Y2Nlc3NmdWwpIHsKICAgICAgICBkZWYgcmVzdWx0ID0gbmV3IEpzb25TbHVycGVyKCkucGFyc2VUZXh0KHJlc3BvbnNlLmVudGl0eS5zdHJpbmcpCiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGRzKHJlc3VsdC5nZXQoInVwZGF0ZWRGaWVsZHMiKSkKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCJVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zOiB7fSwge30iLCByZXNwb25zZS5zdGF0dXMsIHJlc3BvbnNlLmVudGl0eS50b1N0cmluZygpKQogICAgfQp9IGNhdGNoIChJbnRlcnJ1cHRlZEV4Y2VwdGlvbiBleCkgewogICAgbG9nZ2VyLmVycm9yKCJUaGUgcmVxdWVzdCBwcm9jZXNzaW5nIHdhcyBpbnRlcnJ1cHRlZCIsIGV4KQogICAgVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5pbnRlcnJ1cHQoKQogICAgLy9UaGUgYWNjZXNzIHRva2VuIHJlcXVlc3Qgd2lsbCBmYWlsIHdpdGggSFRUUCA1MDAgZXJyb3IgaW4gdGhpcyBjYXNlLgogICAgdGhyb3cgbmV3IFJ1bnRpbWVFeGNlcHRpb24oIlVuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbSAiKQp9CgovL0FkZCBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcwpkZWYgYXR0cmlidXRlcyA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZXMoWyJtYWlsIiwgInRlbGVwaG9uZU51bWJlciJdLnRvU2V0KCkpCmFjY2Vzc1Rva2VuLnNldEZpZWxkKCJtYWlsIiwgYXR0cmlidXRlc1sibWFpbCJdKQphY2Nlc3NUb2tlbi5zZXRGaWVsZCgicGhvbmUiLCBhdHRyaWJ1dGVzWyJ0ZWxlcGhvbmVOdW1iZXIiXSkKCi8vQWRkIG5ldyBmaWVsZHMgY29udGFpbmluZyBzZXNzaW9uIHByb3BlcnR5IHZhbHVlcwppZiAoc2Vzc2lvbiAhPSBudWxsKSB7IC8vIHNlc3Npb24gaXMgbm90IGF2YWlsYWJsZSBmb3IgcmVzb3VyY2Ugb3duZXIgcGFzc3dvcmQgY3JlZGVudGlhbHMgZ3JhbnQKICAgIHRyeSB7CiAgICAgICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoImlwQWRkcmVzcyIsIHNlc3Npb24uZ2V0UHJvcGVydHkoIkhvc3QiKSkKICAgIH0gY2F0Y2ggKFNTT0V4Y2VwdGlvbiBleCkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUiLCBleCkKICAgIH0KfQoKLy8gUmVtb3ZlIGEgbmF0aXZlIGZpZWxkIGZyb20gdGhlIHRva2VuIGVudHJ5LCB0aGF0IHdhcyBzZXQgYnkgQU0uIEZvciBjb21wbGV0ZSBsaXN0IG9mIHJlbW92ZSogbWV0aG9kcyBzZWUgdGhlIEphdmFEb2MKLy8gZm9yIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuQWNjZXNzVG9rZW4gY2xhc3MuCmFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCiovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043430,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -84000,7 +84008,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -84017,8 +84025,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.436Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:23.427Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -84026,7 +84034,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 6 } }, { @@ -84047,11 +84055,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -84074,7 +84082,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -84090,7 +84098,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3654, - "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051448,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043439,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -84140,7 +84148,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -84157,8 +84165,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.444Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:23.437Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -84166,7 +84174,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -84187,11 +84195,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -84214,7 +84222,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -84230,7 +84238,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1572, - "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051459,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043450,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -84280,7 +84288,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -84297,7 +84305,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.455Z", + "startedDateTime": "2024-12-09T22:07:23.446Z", "time": 6, "timings": { "blocked": -1, @@ -84327,11 +84335,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -84354,7 +84362,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 651, + "headersSize": 653, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -84424,7 +84432,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -84441,8 +84449,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.466Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:23.458Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -84450,7 +84458,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 8 } }, { @@ -84471,11 +84479,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -84498,7 +84506,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 660, + "headersSize": 662, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -84568,7 +84576,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -84585,8 +84593,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.480Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:23.471Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -84594,7 +84602,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 7 } }, { @@ -84615,11 +84623,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -84642,7 +84650,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 616, + "headersSize": 618, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -84713,7 +84721,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -84730,8 +84738,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:31.493Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:23.483Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -84739,7 +84747,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 4 } }, { @@ -84760,11 +84768,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -84787,7 +84795,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 637, + "headersSize": 639, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -84803,7 +84811,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 454, - "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAM Policies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051503}" + "text": "{\"uuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"name\":\"URL\",\"description\":\"The built-in URL Resource Type available to OpenAM Policies.\",\"patterns\":[\"*://*:*/*\",\"*://*:*/*?*\"],\"actions\":{\"HEAD\":true,\"DELETE\":true,\"POST\":true,\"GET\":true,\"OPTIONS\":true,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043494}" }, "cookies": [], "headers": [ @@ -84853,7 +84861,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -84870,8 +84878,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.500Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:23.492Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -84879,7 +84887,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 6 } }, { @@ -84900,11 +84908,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -84927,7 +84935,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 616, + "headersSize": 618, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -84998,7 +85006,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -85015,8 +85023,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:31.509Z", - "time": 2, + "startedDateTime": "2024-12-09T22:07:23.503Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -85024,7 +85032,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 2 + "wait": 4 } }, { @@ -85045,11 +85053,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -85072,7 +85080,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 637, + "headersSize": 639, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -85088,7 +85096,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 404, - "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=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1731022051518}" + "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=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"lastModifiedDate\":1733782043513}" }, "cookies": [], "headers": [ @@ -85138,7 +85146,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -85155,8 +85163,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.515Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:23.511Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -85164,7 +85172,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 5 } }, { @@ -85185,11 +85193,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -85208,7 +85216,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 602, + "headersSize": 604, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -85274,7 +85282,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -85291,7 +85299,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.523Z", + "startedDateTime": "2024-12-09T22:07:23.520Z", "time": 6, "timings": { "blocked": -1, @@ -85321,11 +85329,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -85348,7 +85356,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 616, + "headersSize": 618, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -85419,7 +85427,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -85436,8 +85444,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:27:31.533Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:23.530Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -85445,7 +85453,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 4 } }, { @@ -85466,11 +85474,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -85493,7 +85501,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 612, + "headersSize": 614, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -85509,7 +85517,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 921, - "text": "{\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"editable\":true,\"resourceComparator\":null,\"creationDate\":1578580064992,\"lastModifiedDate\":1731022051549,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" + "text": "{\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"editable\":true,\"resourceComparator\":null,\"creationDate\":1578580064992,\"lastModifiedDate\":1733782043542,\"lastModifiedBy\":\"id=amadmin,ou=user,dc=openam,dc=forgerock,dc=org\",\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -85543,7 +85551,7 @@ }, { "name": "etag", - "value": "\"1731022051549\"" + "value": "\"1733782043542\"" }, { "name": "expires", @@ -85563,7 +85571,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -85580,8 +85588,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.540Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:23.539Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -85589,7 +85597,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -85610,11 +85618,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -85633,7 +85641,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 637, + "headersSize": 639, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -85699,7 +85707,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -85716,8 +85724,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.555Z", - "time": 3, + "startedDateTime": "2024-12-09T22:07:23.550Z", + "time": 2, "timings": { "blocked": -1, "connect": -1, @@ -85725,7 +85733,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 3 + "wait": 2 } }, { @@ -85746,11 +85754,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -85773,7 +85781,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 704, + "headersSize": 706, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -85843,7 +85851,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -85860,8 +85868,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.563Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:23.556Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -85869,7 +85877,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -85890,11 +85898,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -85917,7 +85925,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 695, + "headersSize": 697, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -85987,7 +85995,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -86004,8 +86012,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.576Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:23.565Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -86013,7 +86021,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 8 } }, { @@ -86034,11 +86042,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -86061,7 +86069,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 646, + "headersSize": 648, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -86131,7 +86139,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -86148,8 +86156,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.592Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:23.577Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -86157,7 +86165,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 5 } }, { @@ -86178,11 +86186,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -86205,7 +86213,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -86275,7 +86283,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:30 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -86292,8 +86300,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.607Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:23.585Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -86301,7 +86309,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -86322,11 +86330,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -86349,7 +86357,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -86419,7 +86427,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -86436,8 +86444,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.619Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:23.597Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -86445,7 +86453,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 5 } }, { @@ -86466,11 +86474,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -86493,7 +86501,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -86563,7 +86571,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -86580,8 +86588,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.634Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:23.606Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -86589,7 +86597,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 8 } }, { @@ -86610,11 +86618,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -86637,7 +86645,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 695, + "headersSize": 697, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -86707,7 +86715,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -86724,8 +86732,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.649Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:23.619Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -86733,7 +86741,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 6 } }, { @@ -86754,11 +86762,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -86781,7 +86789,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 649, + "headersSize": 651, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -86851,7 +86859,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -86868,8 +86876,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.667Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:23.631Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -86877,7 +86885,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -86898,11 +86906,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -86925,7 +86933,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 697, + "headersSize": 699, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -86995,7 +87003,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -87012,8 +87020,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.677Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:23.639Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -87021,7 +87029,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -87042,11 +87050,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -87069,7 +87077,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 701, + "headersSize": 703, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -87139,7 +87147,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -87156,8 +87164,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.692Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:23.649Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -87165,7 +87173,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -87186,11 +87194,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -87213,7 +87221,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 669, + "headersSize": 671, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -87283,7 +87291,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -87300,8 +87308,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.706Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:23.659Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -87309,7 +87317,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -87330,11 +87338,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -87357,7 +87365,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 695, + "headersSize": 697, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -87427,7 +87435,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -87444,7 +87452,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.715Z", + "startedDateTime": "2024-12-09T22:07:23.666Z", "time": 8, "timings": { "blocked": -1, @@ -87474,11 +87482,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -87501,7 +87509,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 695, + "headersSize": 697, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -87571,25 +87579,21 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" - }, - { - "name": "keep-alive", - "value": "timeout=20" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "connection", - "value": "keep-alive" + "value": "close" } ], - "headersSize": 485, + "headersSize": 456, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.727Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:23.678Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -87597,7 +87601,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -87618,11 +87622,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -87645,7 +87649,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 695, + "headersSize": 697, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -87715,7 +87719,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -87732,8 +87736,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.740Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:23.689Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -87741,7 +87745,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -87762,11 +87766,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -87789,7 +87793,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 661, + "headersSize": 663, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -87859,7 +87863,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -87876,8 +87880,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.754Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:23.699Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -87885,7 +87889,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -87906,11 +87910,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -87933,7 +87937,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 705, + "headersSize": 707, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -88003,7 +88007,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -88020,8 +88024,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.764Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:23.708Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -88029,7 +88033,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 8 } }, { @@ -88050,11 +88054,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -88077,7 +88081,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 696, + "headersSize": 698, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -88147,7 +88151,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -88164,8 +88168,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.778Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:23.720Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -88173,7 +88177,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -88194,11 +88198,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -88221,7 +88225,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 695, + "headersSize": 697, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -88291,7 +88295,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:22 GMT" }, { "name": "keep-alive", @@ -88308,8 +88312,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.791Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:23.729Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -88317,7 +88321,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -88338,11 +88342,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -88365,7 +88369,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 707, + "headersSize": 709, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -88435,7 +88439,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -88452,8 +88456,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.803Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:23.739Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -88461,7 +88465,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -88482,11 +88486,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -88509,7 +88513,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -88579,7 +88583,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -88596,8 +88600,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.815Z", - "time": 26, + "startedDateTime": "2024-12-09T22:07:23.749Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -88605,7 +88609,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 26 + "wait": 5 } }, { @@ -88626,11 +88630,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -88653,7 +88657,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 706, + "headersSize": 708, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -88723,7 +88727,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -88740,8 +88744,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.844Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:23.758Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -88749,7 +88753,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -88770,11 +88774,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -88797,7 +88801,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 714, + "headersSize": 716, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -88867,7 +88871,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -88884,8 +88888,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.857Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:23.767Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -88893,7 +88897,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -88914,11 +88918,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -88941,7 +88945,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 671, + "headersSize": 673, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -89011,7 +89015,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -89028,8 +89032,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.871Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:23.776Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -89037,7 +89041,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 3 } }, { @@ -89058,11 +89062,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -89085,7 +89089,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 706, + "headersSize": 708, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -89155,7 +89159,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -89172,7 +89176,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.880Z", + "startedDateTime": "2024-12-09T22:07:23.783Z", "time": 8, "timings": { "blocked": -1, @@ -89202,11 +89206,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -89229,7 +89233,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 714, + "headersSize": 716, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -89299,7 +89303,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -89316,8 +89320,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.892Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:23.794Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -89325,7 +89329,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -89346,11 +89350,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -89373,7 +89377,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -89443,7 +89447,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -89460,7 +89464,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.903Z", + "startedDateTime": "2024-12-09T22:07:23.804Z", "time": 5, "timings": { "blocked": -1, @@ -89490,11 +89494,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -89517,7 +89521,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -89587,7 +89591,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -89604,8 +89608,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.913Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:23.814Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -89613,7 +89617,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -89634,11 +89638,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -89661,7 +89665,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 707, + "headersSize": 709, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -89731,7 +89735,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -89748,8 +89752,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.923Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:23.821Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -89757,7 +89761,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 6 } }, { @@ -89778,11 +89782,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -89805,7 +89809,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -89875,7 +89879,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -89892,8 +89896,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.934Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:23.830Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -89901,7 +89905,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -89922,11 +89926,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -89949,7 +89953,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 661, + "headersSize": 663, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -90019,7 +90023,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -90036,7 +90040,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.944Z", + "startedDateTime": "2024-12-09T22:07:23.837Z", "time": 4, "timings": { "blocked": -1, @@ -90066,11 +90070,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -90093,7 +90097,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -90163,7 +90167,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -90180,8 +90184,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.952Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:23.844Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -90189,7 +90193,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -90210,11 +90214,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -90237,7 +90241,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 701, + "headersSize": 703, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -90307,7 +90311,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -90324,8 +90328,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.966Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:23.853Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -90333,7 +90337,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -90354,11 +90358,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -90381,7 +90385,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 706, + "headersSize": 708, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -90451,7 +90455,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -90468,8 +90472,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.980Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:23.863Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -90477,7 +90481,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -90498,11 +90502,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -90525,7 +90529,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -90595,7 +90599,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -90612,8 +90616,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:31.992Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:23.874Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -90621,7 +90625,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -90642,11 +90646,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -90669,7 +90673,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -90739,7 +90743,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -90756,8 +90760,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.001Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:23.882Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -90765,7 +90769,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -90786,11 +90790,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -90813,7 +90817,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 658, + "headersSize": 660, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -90883,7 +90887,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -90900,7 +90904,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.011Z", + "startedDateTime": "2024-12-09T22:07:23.890Z", "time": 3, "timings": { "blocked": -1, @@ -90930,11 +90934,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -90957,7 +90961,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -91027,7 +91031,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -91044,7 +91048,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.018Z", + "startedDateTime": "2024-12-09T22:07:23.897Z", "time": 5, "timings": { "blocked": -1, @@ -91074,11 +91078,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -91101,7 +91105,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -91171,7 +91175,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -91188,8 +91192,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.027Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:23.906Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -91197,7 +91201,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 9 } }, { @@ -91218,11 +91222,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -91245,7 +91249,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 694, + "headersSize": 696, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -91315,7 +91319,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -91332,8 +91336,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.040Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:23.919Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -91341,7 +91345,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -91362,11 +91366,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -91389,7 +91393,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -91459,7 +91463,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -91476,8 +91480,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.054Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:23.929Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -91485,7 +91489,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -91506,11 +91510,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -91533,7 +91537,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 702, + "headersSize": 704, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -91603,7 +91607,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -91620,8 +91624,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.069Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:23.940Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -91629,7 +91633,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -91650,11 +91654,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -91677,7 +91681,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -91747,7 +91751,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -91764,8 +91768,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.083Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:23.950Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -91773,7 +91777,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 5 } }, { @@ -91794,11 +91798,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -91821,7 +91825,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -91891,7 +91895,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -91908,8 +91912,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.093Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:23.959Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -91917,7 +91921,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -91938,11 +91942,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -91965,7 +91969,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -92035,7 +92039,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -92052,7 +92056,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.102Z", + "startedDateTime": "2024-12-09T22:07:23.967Z", "time": 7, "timings": { "blocked": -1, @@ -92082,11 +92086,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -92109,7 +92113,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 701, + "headersSize": 703, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -92179,7 +92183,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -92196,7 +92200,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.113Z", + "startedDateTime": "2024-12-09T22:07:23.978Z", "time": 8, "timings": { "blocked": -1, @@ -92226,11 +92230,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -92253,7 +92257,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -92323,7 +92327,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -92340,7 +92344,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.125Z", + "startedDateTime": "2024-12-09T22:07:23.990Z", "time": 7, "timings": { "blocked": -1, @@ -92370,11 +92374,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -92397,7 +92401,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -92467,7 +92471,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -92484,7 +92488,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.136Z", + "startedDateTime": "2024-12-09T22:07:24.002Z", "time": 6, "timings": { "blocked": -1, @@ -92514,11 +92518,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -92541,7 +92545,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -92611,7 +92615,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -92628,8 +92632,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.146Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:24.014Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -92637,7 +92641,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -92658,11 +92662,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -92685,7 +92689,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 655, + "headersSize": 657, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -92755,7 +92759,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -92772,7 +92776,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.160Z", + "startedDateTime": "2024-12-09T22:07:24.025Z", "time": 5, "timings": { "blocked": -1, @@ -92802,11 +92806,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -92829,7 +92833,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -92899,7 +92903,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -92916,8 +92920,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.170Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:24.034Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -92925,7 +92929,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -92946,11 +92950,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -92973,7 +92977,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 701, + "headersSize": 703, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -93043,7 +93047,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -93060,8 +93064,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.181Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:24.042Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -93069,7 +93073,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -93090,11 +93094,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -93117,7 +93121,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -93187,7 +93191,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -93204,8 +93208,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.197Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:24.053Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -93213,7 +93217,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 6 } }, { @@ -93234,11 +93238,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -93261,7 +93265,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -93331,7 +93335,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -93348,8 +93352,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.212Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:24.062Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -93357,7 +93361,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -93378,11 +93382,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -93405,7 +93409,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 693, + "headersSize": 695, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -93475,7 +93479,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -93492,8 +93496,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.226Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:24.073Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -93501,7 +93505,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -93522,11 +93526,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -93549,7 +93553,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 668, + "headersSize": 670, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -93619,7 +93623,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -93636,8 +93640,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.241Z", - "time": 4, + "startedDateTime": "2024-12-09T22:07:24.082Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -93645,7 +93649,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 4 + "wait": 3 } }, { @@ -93666,11 +93670,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -93693,7 +93697,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -93763,7 +93767,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -93780,8 +93784,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.250Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:24.090Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -93789,7 +93793,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -93810,11 +93814,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -93837,7 +93841,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -93907,7 +93911,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -93924,8 +93928,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.264Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:24.100Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -93933,7 +93937,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -93954,11 +93958,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -93981,7 +93985,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 706, + "headersSize": 708, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -94051,7 +94055,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -94068,8 +94072,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.279Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:24.111Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -94077,7 +94081,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -94098,11 +94102,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -94125,7 +94129,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 691, + "headersSize": 693, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -94195,7 +94199,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -94212,8 +94216,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.289Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:24.121Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -94221,7 +94225,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -94242,11 +94246,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -94269,7 +94273,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -94339,7 +94343,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -94356,8 +94360,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.304Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:24.132Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -94365,7 +94369,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -94386,11 +94390,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -94413,7 +94417,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 701, + "headersSize": 703, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -94483,7 +94487,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -94500,8 +94504,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.318Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:24.143Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -94509,7 +94513,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -94530,11 +94534,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -94557,7 +94561,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 694, + "headersSize": 696, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -94627,7 +94631,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -94644,8 +94648,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.332Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:24.154Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -94653,7 +94657,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -94674,11 +94678,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -94701,7 +94705,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -94771,7 +94775,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -94788,8 +94792,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.347Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:24.164Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -94797,7 +94801,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 8 } }, { @@ -94818,11 +94822,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -94845,7 +94849,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 661, + "headersSize": 663, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -94915,7 +94919,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -94932,8 +94936,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.363Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:24.179Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -94941,7 +94945,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -94962,11 +94966,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -94989,7 +94993,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -95059,7 +95063,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -95076,8 +95080,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.373Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:24.189Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -95085,7 +95089,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -95106,11 +95110,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -95133,7 +95137,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -95203,7 +95207,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -95220,8 +95224,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.383Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:24.197Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -95229,7 +95233,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -95250,11 +95254,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -95277,7 +95281,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -95347,7 +95351,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -95364,8 +95368,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.393Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:24.205Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -95373,7 +95377,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -95394,11 +95398,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -95421,7 +95425,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 702, + "headersSize": 704, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -95491,7 +95495,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -95508,8 +95512,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.407Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:24.217Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -95517,7 +95521,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -95538,11 +95542,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -95565,7 +95569,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -95635,7 +95639,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -95652,8 +95656,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.421Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:24.225Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -95661,7 +95665,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 7 } }, { @@ -95682,11 +95686,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -95709,7 +95713,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 694, + "headersSize": 696, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -95779,21 +95783,25 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" + }, + { + "name": "keep-alive", + "value": "timeout=20" }, { "name": "connection", - "value": "close" + "value": "keep-alive" } ], - "headersSize": 457, + "headersSize": 486, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.434Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:24.235Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -95801,7 +95809,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -95822,11 +95830,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -95849,7 +95857,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 693, + "headersSize": 695, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -95919,7 +95927,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -95936,8 +95944,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.448Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:24.246Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -95945,7 +95953,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -95966,11 +95974,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -95993,7 +96001,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 663, + "headersSize": 665, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -96063,7 +96071,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -96080,8 +96088,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.462Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:24.255Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -96089,7 +96097,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -96110,11 +96118,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -96137,7 +96145,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -96207,7 +96215,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -96224,8 +96232,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.472Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:24.263Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -96233,7 +96241,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -96254,11 +96262,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -96281,7 +96289,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -96351,7 +96359,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -96368,8 +96376,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.482Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:24.271Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -96377,7 +96385,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -96398,11 +96406,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -96425,7 +96433,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -96495,7 +96503,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -96512,8 +96520,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.492Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:24.280Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -96521,7 +96529,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -96542,11 +96550,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -96569,7 +96577,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 706, + "headersSize": 708, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -96639,7 +96647,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -96656,8 +96664,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.505Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:24.287Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -96665,7 +96673,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 8 } }, { @@ -96686,11 +96694,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -96713,7 +96721,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 694, + "headersSize": 696, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -96783,7 +96791,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -96800,8 +96808,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.518Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:24.298Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -96809,7 +96817,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -96830,11 +96838,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -96857,7 +96865,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -96927,7 +96935,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -96944,8 +96952,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.530Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:24.307Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -96953,7 +96961,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 8 } }, { @@ -96974,11 +96982,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -97001,7 +97009,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 693, + "headersSize": 695, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -97071,7 +97079,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -97088,8 +97096,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.542Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:24.319Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -97097,7 +97105,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -97118,11 +97126,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -97145,7 +97153,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 686, + "headersSize": 688, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -97215,7 +97223,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -97232,8 +97240,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.556Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:24.328Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -97241,7 +97249,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -97262,11 +97270,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -97289,7 +97297,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 693, + "headersSize": 695, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -97359,7 +97367,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -97376,8 +97384,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.569Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:24.338Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -97385,7 +97393,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 6 } }, { @@ -97406,11 +97414,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -97433,7 +97441,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 664, + "headersSize": 666, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -97503,7 +97511,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -97520,8 +97528,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.583Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:24.349Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -97529,7 +97537,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -97550,11 +97558,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -97577,7 +97585,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -97647,7 +97655,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -97664,8 +97672,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.592Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:24.357Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -97673,7 +97681,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -97694,11 +97702,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -97721,7 +97729,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 700, + "headersSize": 702, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -97791,7 +97799,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -97808,8 +97816,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.604Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:24.366Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -97817,7 +97825,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 5 } }, { @@ -97838,11 +97846,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -97865,7 +97873,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -97935,7 +97943,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:31 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -97952,8 +97960,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.616Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:24.376Z", + "time": 3, "timings": { "blocked": -1, "connect": -1, @@ -97961,7 +97969,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 3 } }, { @@ -97982,11 +97990,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -98009,7 +98017,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -98079,7 +98087,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -98096,8 +98104,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.628Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:24.382Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -98105,7 +98113,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 4 } }, { @@ -98126,11 +98134,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -98153,7 +98161,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 696, + "headersSize": 698, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -98223,7 +98231,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -98240,8 +98248,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.639Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:24.391Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -98249,7 +98257,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 5 } }, { @@ -98270,11 +98278,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -98297,7 +98305,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 652, + "headersSize": 654, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -98367,7 +98375,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -98384,7 +98392,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.654Z", + "startedDateTime": "2024-12-09T22:07:24.400Z", "time": 5, "timings": { "blocked": -1, @@ -98414,11 +98422,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -98441,7 +98449,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 699, + "headersSize": 701, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -98511,7 +98519,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -98528,8 +98536,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.663Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:24.409Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -98537,7 +98545,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 4 } }, { @@ -98558,11 +98566,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -98585,7 +98593,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 652, + "headersSize": 654, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -98655,7 +98663,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -98672,8 +98680,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.675Z", - "time": 5, + "startedDateTime": "2024-12-09T22:07:24.418Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -98681,7 +98689,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 5 + "wait": 4 } }, { @@ -98702,11 +98710,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -98729,7 +98737,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 632, + "headersSize": 634, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -98799,7 +98807,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -98816,8 +98824,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.684Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:24.427Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -98825,7 +98833,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -98846,11 +98854,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -98873,7 +98881,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 624, + "headersSize": 626, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -98943,7 +98951,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -98960,7 +98968,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.695Z", + "startedDateTime": "2024-12-09T22:07:24.438Z", "time": 4, "timings": { "blocked": -1, @@ -98990,11 +98998,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -99017,7 +99025,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 650, + "headersSize": 652, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -99087,7 +99095,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -99104,7 +99112,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.704Z", + "startedDateTime": "2024-12-09T22:07:24.446Z", "time": 8, "timings": { "blocked": -1, @@ -99134,11 +99142,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -99161,7 +99169,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 620, + "headersSize": 622, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -99231,7 +99239,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -99248,8 +99256,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.717Z", - "time": 21, + "startedDateTime": "2024-12-09T22:07:24.459Z", + "time": 15, "timings": { "blocked": -1, "connect": -1, @@ -99257,7 +99265,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 21 + "wait": 15 } }, { @@ -99278,11 +99286,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -99305,7 +99313,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 628, + "headersSize": 630, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -99375,7 +99383,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -99392,8 +99400,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.742Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:24.479Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -99401,7 +99409,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 7 } }, { @@ -99422,11 +99430,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -99449,7 +99457,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 615, + "headersSize": 617, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -99519,7 +99527,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -99536,8 +99544,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.758Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:24.491Z", + "time": 8, "timings": { "blocked": -1, "connect": -1, @@ -99545,7 +99553,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 8 } }, { @@ -99566,11 +99574,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -99593,7 +99601,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 583, + "headersSize": 585, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -99663,7 +99671,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -99680,8 +99688,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.774Z", - "time": 13, + "startedDateTime": "2024-12-09T22:07:24.504Z", + "time": 11, "timings": { "blocked": -1, "connect": -1, @@ -99689,7 +99697,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 13 + "wait": 11 } }, { @@ -99710,11 +99718,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -99737,7 +99745,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 608, + "headersSize": 610, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -99807,7 +99815,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -99824,8 +99832,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.792Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:24.519Z", + "time": 9, "timings": { "blocked": -1, "connect": -1, @@ -99833,7 +99841,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 9 } }, { @@ -99854,11 +99862,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -99881,7 +99889,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 606, + "headersSize": 608, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -99951,7 +99959,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -99968,7 +99976,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.807Z", + "startedDateTime": "2024-12-09T22:07:24.532Z", "time": 5, "timings": { "blocked": -1, @@ -99998,11 +100006,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -100025,7 +100033,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 621, + "headersSize": 623, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -100095,7 +100103,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -100112,8 +100120,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.815Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:24.542Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -100121,7 +100129,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -100142,11 +100150,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -100169,7 +100177,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 619, + "headersSize": 621, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -100239,7 +100247,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -100256,8 +100264,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.830Z", - "time": 10, + "startedDateTime": "2024-12-09T22:07:24.554Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -100265,7 +100273,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 10 + "wait": 7 } }, { @@ -100286,11 +100294,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -100313,7 +100321,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 635, + "headersSize": 637, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -100383,7 +100391,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -100400,8 +100408,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.846Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:24.565Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -100409,7 +100417,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -100430,11 +100438,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -100457,7 +100465,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 633, + "headersSize": 635, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -100527,7 +100535,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -100544,8 +100552,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.861Z", - "time": 12, + "startedDateTime": "2024-12-09T22:07:24.576Z", + "time": 10, "timings": { "blocked": -1, "connect": -1, @@ -100553,7 +100561,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 12 + "wait": 10 } }, { @@ -100574,11 +100582,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -100601,7 +100609,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 595, + "headersSize": 597, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -100671,7 +100679,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -100688,7 +100696,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.878Z", + "startedDateTime": "2024-12-09T22:07:24.590Z", "time": 4, "timings": { "blocked": -1, @@ -100718,11 +100726,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -100749,7 +100757,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 582, + "headersSize": 584, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -100819,7 +100827,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -100836,8 +100844,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.887Z", - "time": 6, + "startedDateTime": "2024-12-09T22:07:24.599Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -100845,7 +100853,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 6 + "wait": 4 } }, { @@ -100866,11 +100874,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -100893,7 +100901,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 596, + "headersSize": 598, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -100963,7 +100971,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -100980,8 +100988,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.897Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:24.608Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -100989,7 +100997,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 6 } }, { @@ -101010,11 +101018,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -101037,7 +101045,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 596, + "headersSize": 598, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -101107,7 +101115,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -101124,8 +101132,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.912Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:24.618Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -101133,7 +101141,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 5 } }, { @@ -101154,11 +101162,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -101181,7 +101189,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 603, + "headersSize": 605, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -101251,7 +101259,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -101268,8 +101276,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.926Z", - "time": 11, + "startedDateTime": "2024-12-09T22:07:24.627Z", + "time": 7, "timings": { "blocked": -1, "connect": -1, @@ -101277,7 +101285,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 11 + "wait": 7 } }, { @@ -101298,11 +101306,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -101325,7 +101333,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -101395,7 +101403,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -101412,8 +101420,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.942Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:24.639Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -101421,7 +101429,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 6 } }, { @@ -101442,11 +101450,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -101469,7 +101477,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 604, + "headersSize": 606, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -101539,7 +101547,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -101556,8 +101564,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.955Z", - "time": 8, + "startedDateTime": "2024-12-09T22:07:24.649Z", + "time": 6, "timings": { "blocked": -1, "connect": -1, @@ -101565,7 +101573,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 8 + "wait": 6 } }, { @@ -101586,11 +101594,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -101613,7 +101621,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 617, + "headersSize": 619, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -101683,25 +101691,21 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" - }, - { - "name": "keep-alive", - "value": "timeout=20" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "connection", - "value": "keep-alive" + "value": "close" } ], - "headersSize": 483, + "headersSize": 454, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.967Z", - "time": 9, + "startedDateTime": "2024-12-09T22:07:24.659Z", + "time": 4, "timings": { "blocked": -1, "connect": -1, @@ -101709,7 +101713,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 9 + "wait": 4 } }, { @@ -101730,11 +101734,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-028f6f22-d73b-4aba-935a-b67a2753568b" + "value": "frodo-3e8068dd-fc0b-410b-8635-40457fa8d0d3" }, { "name": "accept-api-version", @@ -101757,7 +101761,7 @@ "value": "openam-frodo-dev.classic.com:8080" } ], - "headersSize": 631, + "headersSize": 633, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -101827,7 +101831,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:27:32 GMT" + "value": "Mon, 09 Dec 2024 22:07:23 GMT" }, { "name": "keep-alive", @@ -101844,8 +101848,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:27:32.982Z", - "time": 7, + "startedDateTime": "2024-12-09T22:07:24.667Z", + "time": 5, "timings": { "blocked": -1, "connect": -1, @@ -101853,7 +101857,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 7 + "wait": 5 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_default_CAD_3141015786/am_1076162899/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_default_CAD_3141015786/am_1076162899/recording.har index 2c99ac309..587835add 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_default_CAD_3141015786/am_1076162899/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_default_CAD_3141015786/am_1076162899/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 385, + "headersSize": 387, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -113,11 +113,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:30 GMT" + "value": "Mon, 09 Dec 2024 22:04:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -142,8 +142,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:30.036Z", - "time": 96, + "startedDateTime": "2024-12-09T22:04:20.223Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -151,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 91 } }, { @@ -172,11 +172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -195,18 +195,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1934, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 279, + "bodySize": 282, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 279, - "text": "{\"_id\":\"version\",\"_rev\":\"-448206912\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 811ccc8cd2adb016ebe7d3365b0d10e45e2aead3 (2024-October-29 11:05)\",\"revision\":\"811ccc8cd2adb016ebe7d3365b0d10e45e2aead3\",\"date\":\"2024-October-29 11:05\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -244,7 +244,7 @@ }, { "name": "etag", - "value": "\"-448206912\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -260,15 +260,15 @@ }, { "name": "content-length", - "value": "279" + "value": "282" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:30 GMT" + "value": "Mon, 09 Dec 2024 22:04:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -287,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:30.260Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:20.434Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -302,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 67 } }, { @@ -323,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -346,7 +346,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1988, + "headersSize": 1990, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -416,11 +416,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:43 GMT" + "value": "Mon, 09 Dec 2024 22:04:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -445,8 +445,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:43.098Z", - "time": 131, + "startedDateTime": "2024-12-09T22:04:33.706Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -454,7 +454,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 131 + "wait": 71 } }, { @@ -475,11 +475,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -498,7 +498,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1966, + "headersSize": 1968, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -563,11 +563,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:43 GMT" + "value": "Mon, 09 Dec 2024 22:04:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -592,8 +592,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:24:43.234Z", - "time": 59, + "startedDateTime": "2024-12-09T22:04:33.781Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -601,7 +601,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 66 } }, { @@ -622,11 +622,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -645,7 +645,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1986, + "headersSize": 1988, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -715,11 +715,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:43 GMT" + "value": "Mon, 09 Dec 2024 22:04:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -744,8 +744,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:43.297Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:33.851Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -753,7 +753,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 69 } }, { @@ -774,11 +774,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -797,7 +797,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1964, + "headersSize": 1966, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -862,11 +862,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:43 GMT" + "value": "Mon, 09 Dec 2024 22:04:33 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -891,8 +891,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:24:43.364Z", - "time": 57, + "startedDateTime": "2024-12-09T22:04:33.925Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -900,7 +900,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 65 } }, { @@ -921,11 +921,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -948,7 +948,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -964,7 +964,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 7293, - "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021884553,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781874864,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1018,11 +1018,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:44 GMT" + "value": "Mon, 09 Dec 2024 22:04:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -1047,8 +1047,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:44.502Z", - "time": 140, + "startedDateTime": "2024-12-09T22:04:34.804Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -1056,7 +1056,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 140 + "wait": 83 } }, { @@ -1077,11 +1077,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -1104,7 +1104,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1120,7 +1120,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10036, - "text": "{\"_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+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021884696,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781874939,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1170,11 +1170,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:44 GMT" + "value": "Mon, 09 Dec 2024 22:04:34 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -1203,8 +1203,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:44.646Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:34.891Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -1212,7 +1212,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 68 } }, { @@ -1233,11 +1233,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -1260,7 +1260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1276,7 +1276,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41493, - "text": "{\"_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+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021884766,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781875021,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1326,11 +1326,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:44 GMT" + "value": "Mon, 09 Dec 2024 22:04:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -1359,8 +1359,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:44.719Z", - "time": 73, + "startedDateTime": "2024-12-09T22:04:34.965Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -1368,7 +1368,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 85 } }, { @@ -1389,11 +1389,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -1416,7 +1416,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1432,7 +1432,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 992, - "text": "{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021884862,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"e232cff3-2460-47cd-80b2-36c86c0d0f06\",\"name\":\"Alpha endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781875109,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1486,11 +1486,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:44 GMT" + "value": "Mon, 09 Dec 2024 22:04:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -1515,8 +1515,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:44.796Z", - "time": 84, + "startedDateTime": "2024-12-09T22:04:35.055Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -1524,7 +1524,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 74 } }, { @@ -1545,11 +1545,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -1572,7 +1572,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1588,7 +1588,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41490, - "text": "{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021884936,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"e1db8a0a-0329-4962-a5bf-ecffaca376ae\",\"name\":\"Alpha endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781875184,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1638,11 +1638,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:44 GMT" + "value": "Mon, 09 Dec 2024 22:04:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -1671,8 +1671,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:44.889Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:35.135Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -1680,7 +1680,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 75 } }, { @@ -1701,11 +1701,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -1728,7 +1728,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1744,7 +1744,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1228, - "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021885019,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781875263,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1798,11 +1798,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:45 GMT" + "value": "Mon, 09 Dec 2024 22:04:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -1827,8 +1827,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:44.964Z", - "time": 73, + "startedDateTime": "2024-12-09T22:04:35.215Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -1836,7 +1836,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 67 } }, { @@ -1857,11 +1857,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -1884,7 +1884,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1900,7 +1900,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3158, - "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMS0yMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZFxcbiAqXFxuICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy5cXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXFxuICpcXG4gKiBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eTpcXG4gKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cXG4gKlxcbiAqIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmVcXG4gKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cXG4gKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC5cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5TdHJpbmcgZW1haWwgPSBcXFwiY2hhbmdlQG1lLmNvbVxcXCJcXG5TdHJpbmcgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWJcXG5TdHJpbmcgZmlyc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIGxhc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIHVzZXJuYW1lID0gc3ViamVjdElkXFxuU3RyaW5nIG5hbWVcXG5cXG5pZiAocmF3UHJvZmlsZS5pc0RlZmluZWQoXFxcImVtYWlsXFxcIikgJiYgcmF3UHJvZmlsZS5lbWFpbC5pc05vdE51bGwoKSl7IC8vIFVzZXIgY2FuIGVsZWN0IHRvIG5vdCBzaGFyZSB0aGVpciBlbWFpbFxcbiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKVxcbiAgICB1c2VybmFtZSA9IGVtYWlsXFxufVxcbmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZChcXFwibmFtZVxcXCIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkge1xcbiAgICBpZiAocmF3UHJvZmlsZS5uYW1lLmlzRGVmaW5lZChcXFwiZmlyc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5pc05vdE51bGwoKSkge1xcbiAgICAgICAgZmlyc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG4gICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoXFxcImxhc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmlzTm90TnVsbCgpKSB7XFxuICAgICAgICBsYXN0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG59XFxuXFxubmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6IFxcXCJcXFwiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/IFxcXCIgXFxcIiA6IFxcXCJcXFwiKSArIGxhc3ROYW1lKSA6IFxcXCJcXFwiKVxcbm5hbWUgPSAgKCFuYW1lPy50cmltKCkpID8gXFxcIiBcXFwiIDogbmFtZVxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHN1YmplY3RJZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCBuYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJlbWFpbFxcXCIsIGVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCBmaXJzdE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImZhbWlseU5hbWVcXFwiLCBsYXN0TmFtZSksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCB1c2VybmFtZSkpKVwiXG4iCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021885089,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMS0yMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZFxcbiAqXFxuICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy5cXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXFxuICpcXG4gKiBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eTpcXG4gKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cXG4gKlxcbiAqIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmVcXG4gKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cXG4gKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC5cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5TdHJpbmcgZW1haWwgPSBcXFwiY2hhbmdlQG1lLmNvbVxcXCJcXG5TdHJpbmcgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWJcXG5TdHJpbmcgZmlyc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIGxhc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIHVzZXJuYW1lID0gc3ViamVjdElkXFxuU3RyaW5nIG5hbWVcXG5cXG5pZiAocmF3UHJvZmlsZS5pc0RlZmluZWQoXFxcImVtYWlsXFxcIikgJiYgcmF3UHJvZmlsZS5lbWFpbC5pc05vdE51bGwoKSl7IC8vIFVzZXIgY2FuIGVsZWN0IHRvIG5vdCBzaGFyZSB0aGVpciBlbWFpbFxcbiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKVxcbiAgICB1c2VybmFtZSA9IGVtYWlsXFxufVxcbmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZChcXFwibmFtZVxcXCIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkge1xcbiAgICBpZiAocmF3UHJvZmlsZS5uYW1lLmlzRGVmaW5lZChcXFwiZmlyc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5pc05vdE51bGwoKSkge1xcbiAgICAgICAgZmlyc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG4gICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoXFxcImxhc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmlzTm90TnVsbCgpKSB7XFxuICAgICAgICBsYXN0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG59XFxuXFxubmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6IFxcXCJcXFwiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/IFxcXCIgXFxcIiA6IFxcXCJcXFwiKSArIGxhc3ROYW1lKSA6IFxcXCJcXFwiKVxcbm5hbWUgPSAgKCFuYW1lPy50cmltKCkpID8gXFxcIiBcXFwiIDogbmFtZVxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHN1YmplY3RJZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCBuYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJlbWFpbFxcXCIsIGVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCBmaXJzdE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImZhbWlseU5hbWVcXFwiLCBsYXN0TmFtZSksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCB1c2VybmFtZSkpKVwiXG4iCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781875336,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1954,11 +1954,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:45 GMT" + "value": "Mon, 09 Dec 2024 22:04:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -1983,8 +1983,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:45.042Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:35.287Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -1992,7 +1992,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 69 } }, { @@ -2013,11 +2013,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -2040,7 +2040,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2056,7 +2056,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 691, - "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021885161,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781875414,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2110,11 +2110,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:45 GMT" + "value": "Mon, 09 Dec 2024 22:04:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -2139,8 +2139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:45.113Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:35.360Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -2148,7 +2148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 73 } }, { @@ -2169,11 +2169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -2196,7 +2196,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2212,7 +2212,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1060, - "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021885233,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781875488,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2266,11 +2266,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:45 GMT" + "value": "Mon, 09 Dec 2024 22:04:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -2295,8 +2295,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:45.183Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:35.438Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -2304,7 +2304,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 71 } }, { @@ -2325,11 +2325,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -2352,7 +2352,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2368,7 +2368,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4534, - "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021885303,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781875559,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2422,11 +2422,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:45 GMT" + "value": "Mon, 09 Dec 2024 22:04:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -2451,7 +2451,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:45.254Z", + "startedDateTime": "2024-12-09T22:04:35.513Z", "time": 66, "timings": { "blocked": -1, @@ -2481,11 +2481,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -2508,7 +2508,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2524,7 +2524,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 473, - "text": "{\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"name\":\"Custom Device Match Script\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021885376,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d58977ed-0542-4147-8197-973ef7300191\",\"name\":\"Custom Device Match Script\",\"description\":\"Custom Device Match Script\",\"script\":\"LyoKICogQ3VzdG9tIERldmljZSBNYXRjaCBTY3JpcHQKICovCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781875631,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2578,11 +2578,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:45 GMT" + "value": "Mon, 09 Dec 2024 22:04:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -2607,8 +2607,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:45.324Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:35.584Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -2616,7 +2616,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 66 } }, { @@ -2637,11 +2637,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -2664,7 +2664,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2680,7 +2680,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 13142, - "text": "{\"_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\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021885450,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781875710,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2730,11 +2730,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:45 GMT" + "value": "Mon, 09 Dec 2024 22:04:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -2763,8 +2763,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:45.400Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:35.654Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -2772,7 +2772,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 79 } }, { @@ -2793,11 +2793,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -2820,7 +2820,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2836,7 +2836,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 40250, - "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyMyBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021885526,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyMyBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781875788,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2886,11 +2886,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:45 GMT" + "value": "Mon, 09 Dec 2024 22:04:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -2919,8 +2919,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:45.476Z", - "time": 74, + "startedDateTime": "2024-12-09T22:04:35.739Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -2928,7 +2928,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 75 } }, { @@ -2949,11 +2949,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -2976,7 +2976,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2992,7 +2992,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4533, - "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021885603,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781875870,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3046,11 +3046,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:45 GMT" + "value": "Mon, 09 Dec 2024 22:04:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -3075,8 +3075,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:45.554Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:35.819Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -3084,7 +3084,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 72 } }, { @@ -3105,11 +3105,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -3132,7 +3132,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3148,7 +3148,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 856, - "text": "{\"_id\":\"e5c302c8-f838-4698-87cc-d7225fc82454\",\"name\":\"EmailAsUsername\",\"description\":\"null\",\"script\":\"b2JqZWN0QXR0cmlidXRlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpCnVzZXJOYW1lID0gb2JqZWN0QXR0cmlidXRlcy5nZXQoInVzZXJOYW1lIikKCmlmKHVzZXJOYW1lKXsKICAvL0Zvcm0gRmlsbAogIG9iamVjdEF0dHJpYnV0ZXMucHV0KCJtYWlsIiwgdXNlck5hbWUpCn0gZWxzZSB7CiAgLy9Tb2NpYWwKICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCBvYmplY3RBdHRyaWJ1dGVzLmdldCgibWFpbCIpKQp9CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0QXR0cmlidXRlcyk7Ci8vc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIG1haWwpCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021885676,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"e5c302c8-f838-4698-87cc-d7225fc82454\",\"name\":\"EmailAsUsername\",\"description\":\"null\",\"script\":\"b2JqZWN0QXR0cmlidXRlcyA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpCnVzZXJOYW1lID0gb2JqZWN0QXR0cmlidXRlcy5nZXQoInVzZXJOYW1lIikKCmlmKHVzZXJOYW1lKXsKICAvL0Zvcm0gRmlsbAogIG9iamVjdEF0dHJpYnV0ZXMucHV0KCJtYWlsIiwgdXNlck5hbWUpCn0gZWxzZSB7CiAgLy9Tb2NpYWwKICBvYmplY3RBdHRyaWJ1dGVzLnB1dCgidXNlck5hbWUiLCBvYmplY3RBdHRyaWJ1dGVzLmdldCgibWFpbCIpKQp9CgoKc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgb2JqZWN0QXR0cmlidXRlcyk7Ci8vc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIG1haWwpCgpvdXRjb21lID0gInRydWUiOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781875943,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3202,11 +3202,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:45 GMT" + "value": "Mon, 09 Dec 2024 22:04:35 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -3231,8 +3231,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:45.626Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:35.895Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -3240,7 +3240,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 67 } }, { @@ -3261,11 +3261,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -3288,7 +3288,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3304,7 +3304,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1484, - "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLlxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXG4gKi9cblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxuXG5yZXR1cm4ganNvbihvYmplY3QoXG4gICAgICAgIGZpZWxkKFwiaWRcIiwgcmF3UHJvZmlsZS5pZCksXG4gICAgICAgIGZpZWxkKFwiZGlzcGxheU5hbWVcIiwgcmF3UHJvZmlsZS5uYW1lKSxcbiAgICAgICAgZmllbGQoXCJnaXZlbk5hbWVcIiwgcmF3UHJvZmlsZS5maXJzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJmYW1pbHlOYW1lXCIsIHJhd1Byb2ZpbGUubGFzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJwaG90b1VybFwiLCByYXdQcm9maWxlLnBpY3R1cmUuZGF0YS51cmwpLFxuICAgICAgICBmaWVsZChcImVtYWlsXCIsIHJhd1Byb2ZpbGUuZW1haWwpLFxuICAgICAgICBmaWVsZChcInVzZXJuYW1lXCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkiCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021885747,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLlxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXG4gKi9cblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxuXG5yZXR1cm4ganNvbihvYmplY3QoXG4gICAgICAgIGZpZWxkKFwiaWRcIiwgcmF3UHJvZmlsZS5pZCksXG4gICAgICAgIGZpZWxkKFwiZGlzcGxheU5hbWVcIiwgcmF3UHJvZmlsZS5uYW1lKSxcbiAgICAgICAgZmllbGQoXCJnaXZlbk5hbWVcIiwgcmF3UHJvZmlsZS5maXJzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJmYW1pbHlOYW1lXCIsIHJhd1Byb2ZpbGUubGFzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJwaG90b1VybFwiLCByYXdQcm9maWxlLnBpY3R1cmUuZGF0YS51cmwpLFxuICAgICAgICBmaWVsZChcImVtYWlsXCIsIHJhd1Byb2ZpbGUuZW1haWwpLFxuICAgICAgICBmaWVsZChcInVzZXJuYW1lXCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkiCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781876024,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3358,11 +3358,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:45 GMT" + "value": "Mon, 09 Dec 2024 22:04:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -3387,8 +3387,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:45.697Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:35.967Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -3396,7 +3396,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 75 } }, { @@ -3417,11 +3417,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -3444,7 +3444,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3478,7 +3478,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:45 GMT" + "value": "Mon, 09 Dec 2024 22:04:36 GMT" }, { "name": "via", @@ -3499,8 +3499,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:24:45.768Z", - "time": 39, + "startedDateTime": "2024-12-09T22:04:36.047Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -3508,7 +3508,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 41 } }, { @@ -3529,11 +3529,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -3556,7 +3556,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3568,51 +3568,43 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/1f389a3d-21cf-417c-a6d3-42ea620071f0" }, "response": { - "bodySize": 114, + "bodySize": 332, "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 114, - "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"This operation is not available in PingOne Advanced Identity Cloud.\"}" + "mimeType": "text/html; charset=UTF-8", + "size": 332, + "text": "\n\n\n502 Server Error\n\n\n

Error: Server Error

\n

The server encountered a temporary error and could not complete your request.

Please try again in 30 seconds.

\n

\n\n" }, "cookies": [], "headers": [ - { - "name": "cache-control", - "value": "no-cache" - }, { "name": "content-type", - "value": "application/json;charset=UTF-8" + "value": "text/html; charset=UTF-8" }, { - "name": "strict-transport-security", - "value": "max-age=31536000;includeSubDomains;preload" + "name": "referrer-policy", + "value": "no-referrer" }, { - "name": "date", - "value": "Thu, 07 Nov 2024 23:24:45 GMT" + "name": "content-length", + "value": "332" }, { - "name": "via", - "value": "1.1 google" + "name": "date", + "value": "Mon, 09 Dec 2024 22:04:36 GMT" }, { "name": "alt-svc", "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - }, - { - "name": "transfer-encoding", - "value": "chunked" } ], - "headersSize": 283, + "headersSize": 187, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 403, - "statusText": "Forbidden" + "status": 502, + "statusText": "Bad Gateway" }, - "startedDateTime": "2024-11-07T23:24:45.812Z", - "time": 29, + "startedDateTime": "2024-12-09T22:04:36.096Z", + "time": 30, "timings": { "blocked": -1, "connect": -1, @@ -3620,7 +3612,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 29 + "wait": 30 } }, { @@ -3641,11 +3633,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -3668,7 +3660,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3684,7 +3676,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 529, - "text": "{\"_id\":\"223739f3-9c54-43b7-9572-3c5338786145\",\"name\":\"Format Username\",\"description\":\"Change this upp buddy\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021885894,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"223739f3-9c54-43b7-9572-3c5338786145\",\"name\":\"Format Username\",\"description\":\"Change this upp buddy\",\"script\":\"dmFyIHVzZXJuYW1lID0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpOwoKc2hhcmVkU3RhdGUucHV0KCJkaXNwbGF5TmFtZSIsIHVzZXJuYW1lKTsKb3V0Y29tZSA9ICJjb250aW51ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781876182,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3738,11 +3730,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:45 GMT" + "value": "Mon, 09 Dec 2024 22:04:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -3767,8 +3759,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:45.845Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:36.130Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -3776,7 +3768,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 73 } }, { @@ -3797,11 +3789,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -3824,7 +3816,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3840,7 +3832,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10678, - "text": "{\"_id\":\"07ee6240-d106-4e25-a781-5fcabc477d22\",\"name\":\"FrodoSPAdapter\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021885970,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"07ee6240-d106-4e25-a781-5fcabc477d22\",\"name\":\"FrodoSPAdapter\",\"description\":\"null\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781876256,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -3890,11 +3882,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:45 GMT" + "value": "Mon, 09 Dec 2024 22:04:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -3923,8 +3915,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:45.918Z", - "time": 72, + "startedDateTime": "2024-12-09T22:04:36.209Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -3932,7 +3924,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 67 } }, { @@ -3953,11 +3945,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -3980,7 +3972,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3996,7 +3988,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1505, - "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021886055,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJHaXRIdWIgcmF3UHJvZmlsZTogIityYXdQcm9maWxlKQoKcmV0dXJuIGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLmVtYWlsKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781876333,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4050,11 +4042,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:46 GMT" + "value": "Mon, 09 Dec 2024 22:04:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -4079,8 +4071,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:45.995Z", - "time": 79, + "startedDateTime": "2024-12-09T22:04:36.281Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -4088,7 +4080,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 75 } }, { @@ -4109,11 +4101,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -4136,7 +4128,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4152,7 +4144,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1164, - "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021886132,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781876413,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4206,11 +4198,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:46 GMT" + "value": "Mon, 09 Dec 2024 22:04:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -4235,8 +4227,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:46.079Z", - "time": 74, + "startedDateTime": "2024-12-09T22:04:36.361Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -4244,7 +4236,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 77 } }, { @@ -4265,11 +4257,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -4292,7 +4284,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4308,7 +4300,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1612, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHJhd1Byb2ZpbGUuc3ViKSxcXG4gICAgICAgIGZpZWxkKFxcXCJkaXNwbGF5TmFtZVxcXCIsIHJhd1Byb2ZpbGUubmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJmYW1pbHlOYW1lXFxcIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksXFxuICAgICAgICBmaWVsZChcXFwicGhvdG9VcmxcXFwiLCByYXdQcm9maWxlLnBpY3R1cmUpLFxcbiAgICAgICAgZmllbGQoXFxcImVtYWlsXFxcIiwgcmF3UHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCByYXdQcm9maWxlLmVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJsb2NhbGVcXFwiLCByYXdQcm9maWxlLmxvY2FsZSkpKVwiXG4iCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021886209,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHJhd1Byb2ZpbGUuc3ViKSxcXG4gICAgICAgIGZpZWxkKFxcXCJkaXNwbGF5TmFtZVxcXCIsIHJhd1Byb2ZpbGUubmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJmYW1pbHlOYW1lXFxcIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksXFxuICAgICAgICBmaWVsZChcXFwicGhvdG9VcmxcXFwiLCByYXdQcm9maWxlLnBpY3R1cmUpLFxcbiAgICAgICAgZmllbGQoXFxcImVtYWlsXFxcIiwgcmF3UHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCByYXdQcm9maWxlLmVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJsb2NhbGVcXFwiLCByYXdQcm9maWxlLmxvY2FsZSkpKVwiXG4iCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781876502,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4362,11 +4354,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:46 GMT" + "value": "Mon, 09 Dec 2024 22:04:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -4391,8 +4383,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:46.158Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:36.444Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -4400,7 +4392,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 78 } }, { @@ -4421,11 +4413,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -4448,7 +4440,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4464,7 +4456,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 481, - "text": "{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"name\":\"Inactive Device Match Script\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021886285,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3bd13a46-61c4-4974-8efb-1700c80c64e3\",\"name\":\"Inactive Device Match Script\",\"description\":\"Inactive Device Match Script\",\"script\":\"LyoKICogSW5hY3RpdmUgRGV2aWNlIE1hdGNoIFNjcmlwdAogKi8KCm91dGNvbWUgPSAidHJ1ZSI7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781876573,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4518,11 +4510,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:46 GMT" + "value": "Mon, 09 Dec 2024 22:04:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -4547,8 +4539,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:46.234Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:36.526Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -4556,7 +4548,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 65 } }, { @@ -4577,11 +4569,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -4604,7 +4596,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4620,7 +4612,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1114, - "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021886367,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781876644,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4674,11 +4666,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:46 GMT" + "value": "Mon, 09 Dec 2024 22:04:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -4703,8 +4695,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:46.306Z", - "time": 78, + "startedDateTime": "2024-12-09T22:04:36.596Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -4712,7 +4704,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 66 } }, { @@ -4733,11 +4725,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -4760,7 +4752,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4776,7 +4768,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1462, - "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021886438,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781876721,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4830,11 +4822,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:46 GMT" + "value": "Mon, 09 Dec 2024 22:04:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -4859,8 +4851,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:46.389Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:36.666Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -4868,7 +4860,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 78 } }, { @@ -4889,11 +4881,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -4916,7 +4908,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4932,7 +4924,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2188, - "text": "{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCi8vIExJTkUgZG9lcyBub3QgcmV0dXJuIHRoZSBlbWFpbCBmcm9tIHRoZSB1c2VySW5mbyBlbmRwb2ludCBidXQgc2hvdWxkIHJldHVybiBpdCBmcm9tIHRoZSB0b2tlbiBlbmRwb2ludCBhbmQgdGhlcmVmb3JlCi8vIGl0IHNob3VsZCBiZSBzZXQgaW4gdGhlIHNoYXJlZCBzdGF0ZQp2YXIgZW1haWwgPSAiIgp2YXIgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWIKdmFyIHVzZXJuYW1lID0gc3ViamVjdElkCnZhciBmaXJzdE5hbWUgPSAiICIKdmFyIGxhc3ROYW1lID0gIiAiCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0KCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgdmFyIHNwbGl0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5hc1N0cmluZygpLnNwbGl0KCIgIikKICAgIGZpcnN0TmFtZSA9IHNwbGl0TmFtZVswXQogICAgbGFzdE5hbWUgPSBzcGxpdE5hbWVbLTFdCn0KCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021886508,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCi8vIExJTkUgZG9lcyBub3QgcmV0dXJuIHRoZSBlbWFpbCBmcm9tIHRoZSB1c2VySW5mbyBlbmRwb2ludCBidXQgc2hvdWxkIHJldHVybiBpdCBmcm9tIHRoZSB0b2tlbiBlbmRwb2ludCBhbmQgdGhlcmVmb3JlCi8vIGl0IHNob3VsZCBiZSBzZXQgaW4gdGhlIHNoYXJlZCBzdGF0ZQp2YXIgZW1haWwgPSAiIgp2YXIgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWIKdmFyIHVzZXJuYW1lID0gc3ViamVjdElkCnZhciBmaXJzdE5hbWUgPSAiICIKdmFyIGxhc3ROYW1lID0gIiAiCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0KCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgdmFyIHNwbGl0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5hc1N0cmluZygpLnNwbGl0KCIgIikKICAgIGZpcnN0TmFtZSA9IHNwbGl0TmFtZVswXQogICAgbGFzdE5hbWUgPSBzcGxpdE5hbWVbLTFdCn0KCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781876793,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -4986,11 +4978,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:46 GMT" + "value": "Mon, 09 Dec 2024 22:04:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -5015,8 +5007,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:46.459Z", - "time": 65, + "startedDateTime": "2024-12-09T22:04:36.748Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -5024,7 +5016,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 64 } }, { @@ -5045,11 +5037,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -5072,7 +5064,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5088,7 +5080,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1678, - "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021886578,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781876864,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -5142,11 +5134,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:46 GMT" + "value": "Mon, 09 Dec 2024 22:04:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -5171,8 +5163,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:46.528Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:36.816Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -5180,7 +5172,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 69 } }, { @@ -5201,11 +5193,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -5228,7 +5220,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5244,7 +5236,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1532, - "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021886651,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781876940,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -5298,11 +5290,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:46 GMT" + "value": "Mon, 09 Dec 2024 22:04:36 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -5327,7 +5319,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:46.600Z", + "startedDateTime": "2024-12-09T22:04:36.891Z", "time": 68, "timings": { "blocked": -1, @@ -5357,11 +5349,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -5384,7 +5376,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5400,7 +5392,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2842, - "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbi8qXFxue1xcbiAgICBcXFwiQG9kYXRhLmNvbnRleHRcXFwiOiBcXFwiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YxLjAvJG1ldGFkYXRhI3VzZXJzLyRlbnRpdHlcXFwiLFxcbiAgICBcXFwiQG9kYXRhLmlkXFxcIjogXFxcImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92Mi83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvZGlyZWN0b3J5T2JqZWN0cy83ZDc3NTllMi0zNmQ4LTRlNjQtYjE3My0zZjg5MGQ3ZDQ2ZDYvTWljcm9zb2Z0LkRpcmVjdG9yeVNlcnZpY2VzLlVzZXJcXFwiLFxcbiAgICBcXFwiYnVzaW5lc3NQaG9uZXNcXFwiOiBbXFxuICAgICAgICBcXFwiMTgwMTQ3MzU0NTFcXFwiXFxuICAgIF0sXFxuICAgIFxcXCJkaXNwbGF5TmFtZVxcXCI6IFxcXCJWb2xrZXIgU2NoZXViZXJcXFwiLFxcbiAgICBcXFwiZ2l2ZW5OYW1lXFxcIjogXFxcIlZvbGtlclxcXCIsXFxuICAgIFxcXCJqb2JUaXRsZVxcXCI6IG51bGwsXFxuICAgIFxcXCJtYWlsXFxcIjogXFxcInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tXFxcIixcXG4gICAgXFxcIm1vYmlsZVBob25lXFxcIjogbnVsbCxcXG4gICAgXFxcIm9mZmljZUxvY2F0aW9uXFxcIjogbnVsbCxcXG4gICAgXFxcInByZWZlcnJlZExhbmd1YWdlXFxcIjogbnVsbCxcXG4gICAgXFxcInN1cm5hbWVcXFwiOiBcXFwiU2NoZXViZXJcXFwiLFxcbiAgICBcXFwidXNlclByaW5jaXBhbE5hbWVcXFwiOiBcXFwidnNjaGV1YmVyQHZzY2hldWJlci5vbm1pY3Jvc29mdC5jb21cXFwiLFxcbiAgICBcXFwiaWRcXFwiOiBcXFwiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2XFxcIlxcbn1cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5sb2dnZXIubWVzc2FnZShcXFwiS2F1YWkgTWljcm9zb2Z0IFByb2ZpbGUgTm9ybWFsaXphdGlvbjogcmF3UHJvZmlsZT17fVxcXCIsIHJhd1Byb2ZpbGUpXFxuXFxucmV0dXJuIGpzb24ob2JqZWN0KFxcbiAgICAgICAgZmllbGQoXFxcImlkXFxcIiwgcmF3UHJvZmlsZS5pZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCByYXdQcm9maWxlLmdpdmVuTmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZmFtaWx5TmFtZVxcXCIsIHJhd1Byb2ZpbGUuc3VybmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZW1haWxcXFwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJ1c2VybmFtZVxcXCIsIHJhd1Byb2ZpbGUudXNlclByaW5jaXBhbE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImdyb3Vwc1xcXCIsIHJhd1Byb2ZpbGUuZ3JvdXBzKSkpXCJcbiIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021886725,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbi8qXFxue1xcbiAgICBcXFwiQG9kYXRhLmNvbnRleHRcXFwiOiBcXFwiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YxLjAvJG1ldGFkYXRhI3VzZXJzLyRlbnRpdHlcXFwiLFxcbiAgICBcXFwiQG9kYXRhLmlkXFxcIjogXFxcImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92Mi83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvZGlyZWN0b3J5T2JqZWN0cy83ZDc3NTllMi0zNmQ4LTRlNjQtYjE3My0zZjg5MGQ3ZDQ2ZDYvTWljcm9zb2Z0LkRpcmVjdG9yeVNlcnZpY2VzLlVzZXJcXFwiLFxcbiAgICBcXFwiYnVzaW5lc3NQaG9uZXNcXFwiOiBbXFxuICAgICAgICBcXFwiMTgwMTQ3MzU0NTFcXFwiXFxuICAgIF0sXFxuICAgIFxcXCJkaXNwbGF5TmFtZVxcXCI6IFxcXCJWb2xrZXIgU2NoZXViZXJcXFwiLFxcbiAgICBcXFwiZ2l2ZW5OYW1lXFxcIjogXFxcIlZvbGtlclxcXCIsXFxuICAgIFxcXCJqb2JUaXRsZVxcXCI6IG51bGwsXFxuICAgIFxcXCJtYWlsXFxcIjogXFxcInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tXFxcIixcXG4gICAgXFxcIm1vYmlsZVBob25lXFxcIjogbnVsbCxcXG4gICAgXFxcIm9mZmljZUxvY2F0aW9uXFxcIjogbnVsbCxcXG4gICAgXFxcInByZWZlcnJlZExhbmd1YWdlXFxcIjogbnVsbCxcXG4gICAgXFxcInN1cm5hbWVcXFwiOiBcXFwiU2NoZXViZXJcXFwiLFxcbiAgICBcXFwidXNlclByaW5jaXBhbE5hbWVcXFwiOiBcXFwidnNjaGV1YmVyQHZzY2hldWJlci5vbm1pY3Jvc29mdC5jb21cXFwiLFxcbiAgICBcXFwiaWRcXFwiOiBcXFwiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2XFxcIlxcbn1cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5sb2dnZXIubWVzc2FnZShcXFwiS2F1YWkgTWljcm9zb2Z0IFByb2ZpbGUgTm9ybWFsaXphdGlvbjogcmF3UHJvZmlsZT17fVxcXCIsIHJhd1Byb2ZpbGUpXFxuXFxucmV0dXJuIGpzb24ob2JqZWN0KFxcbiAgICAgICAgZmllbGQoXFxcImlkXFxcIiwgcmF3UHJvZmlsZS5pZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCByYXdQcm9maWxlLmdpdmVuTmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZmFtaWx5TmFtZVxcXCIsIHJhd1Byb2ZpbGUuc3VybmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZW1haWxcXFwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJ1c2VybmFtZVxcXCIsIHJhd1Byb2ZpbGUudXNlclByaW5jaXBhbE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImdyb3Vwc1xcXCIsIHJhd1Byb2ZpbGUuZ3JvdXBzKSkpXCJcbiIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781877016,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -5454,11 +5446,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:46 GMT" + "value": "Mon, 09 Dec 2024 22:04:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -5483,8 +5475,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:46.674Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:36.965Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -5492,7 +5484,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 72 } }, { @@ -5513,11 +5505,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -5540,7 +5532,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5556,7 +5548,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 795, - "text": "{\"_id\":\"2c38c998-aec0-4e56-8d46-bff6e24a704e\",\"name\":\"My Example Library\",\"description\":\"My Example Library\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021886799,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"2c38c998-aec0-4e56-8d46-bff6e24a704e\",\"name\":\"My Example Library\",\"description\":\"My Example Library\",\"script\":\"dmFyIGkgPSAwOwoKZnVuY3Rpb24gYWRkKGopIHtpICs9IGp9OwpmdW5jdGlvbiBsb2dUb3RhbChsb2cpIHsgbG9nLmluZm8oIlRvdGFsOiAiICsgaSkgfTsKCi8vIGV4cG9ydCBjb25zdGFudApleHBvcnRzLk1TRyA9ICdGaW5hbCBzdW0nOwoKLy8gZXhwb3J0IGZ1bmN0aW9ucwpleHBvcnRzLmFkZCA9IGFkZDsKZXhwb3J0cy5sb2dUb3RhbCA9IGxvZ1RvdGFsOwoKLy9kaXJlY3QgZXhwb3J0IHVzaW5nIGFuIGlubGluZSBkZWNsYXJhdGlvbgpleHBvcnRzLmxvZ1RvdGFsV2l0aE1lc3NhZ2UgPSAobG9nLCBtZXNzYWdlKSA9PiBsb2cuaW5mbyhtZXNzYWdlICsgIjogIiArIGkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781877109,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -5610,11 +5602,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:46 GMT" + "value": "Mon, 09 Dec 2024 22:04:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -5639,8 +5631,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:46.749Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:37.042Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -5648,7 +5640,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 88 } }, { @@ -5669,11 +5661,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -5696,7 +5688,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5712,7 +5704,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 727, - "text": "{\"_id\":\"bb393d07-a121-47e2-9d24-1a1066f39ec0\",\"name\":\"My Example Script Using Libraries\",\"description\":\"My Example Script Using Libraries\",\"script\":\"LyoqCiAqIFRlc3RpbmcgbGlicmFyeSBzY3JpcHRzCiAqLwp2YXIgbXlsaWIgPSByZXF1aXJlKCdNeSBFeGFtcGxlIExpYnJhcnknKTsKdmFyIGxvZ2dlcnMgPSByZXF1aXJlKCdMaWJyYXJ5IFNjcmlwdCcpOwoKbXlsaWIuYWRkKDEpOwpteWxpYi5sb2dUb3RhbChsb2dnZXIpOwpteWxpYi5hZGQoMyk7Cm15bGliLmxvZ1RvdGFsV2l0aE1lc3NhZ2UobG9nZ2VyLCBteWxpYi5NU0cpOwoKb3V0Y29tZSA9ICd0cnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021886868,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"bb393d07-a121-47e2-9d24-1a1066f39ec0\",\"name\":\"My Example Script Using Libraries\",\"description\":\"My Example Script Using Libraries\",\"script\":\"LyoqCiAqIFRlc3RpbmcgbGlicmFyeSBzY3JpcHRzCiAqLwp2YXIgbXlsaWIgPSByZXF1aXJlKCdNeSBFeGFtcGxlIExpYnJhcnknKTsKdmFyIGxvZ2dlcnMgPSByZXF1aXJlKCdMaWJyYXJ5IFNjcmlwdCcpOwoKbXlsaWIuYWRkKDEpOwpteWxpYi5sb2dUb3RhbChsb2dnZXIpOwpteWxpYi5hZGQoMyk7Cm15bGliLmxvZ1RvdGFsV2l0aE1lc3NhZ2UobG9nZ2VyLCBteWxpYi5NU0cpOwoKb3V0Y29tZSA9ICd0cnVlJzsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781877184,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -5766,11 +5758,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:46 GMT" + "value": "Mon, 09 Dec 2024 22:04:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -5795,8 +5787,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:46.820Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:37.137Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -5804,7 +5796,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 66 } }, { @@ -5825,11 +5817,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -5852,7 +5844,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5868,7 +5860,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 390, - "text": "{\"_id\":\"4e053815-adde-46ac-9fe2-d3ae93517c14\",\"name\":\"My Other Example Library Script\",\"description\":\"null\",\"script\":\"Y29uc29sZS5sb2coImhpIHRoZXJlIik7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021886939,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"4e053815-adde-46ac-9fe2-d3ae93517c14\",\"name\":\"My Other Example Library Script\",\"description\":\"null\",\"script\":\"Y29uc29sZS5sb2coImhpIHRoZXJlIik7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781877256,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -5922,11 +5914,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:46 GMT" + "value": "Mon, 09 Dec 2024 22:04:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -5951,8 +5943,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:46.889Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:37.209Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -5960,7 +5952,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 66 } }, { @@ -5981,11 +5973,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -6008,7 +6000,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6024,7 +6016,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1080, - "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021887013,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781877328,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -6078,11 +6070,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:47 GMT" + "value": "Mon, 09 Dec 2024 22:04:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -6107,8 +6099,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:46.960Z", - "time": 71, + "startedDateTime": "2024-12-09T22:04:37.280Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -6116,7 +6108,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 67 } }, { @@ -6137,11 +6129,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -6164,7 +6156,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6180,7 +6172,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1106, - "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021887085,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781877413,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -6234,11 +6226,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:47 GMT" + "value": "Mon, 09 Dec 2024 22:04:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -6263,8 +6255,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:47.036Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:37.352Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -6272,7 +6264,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 83 } }, { @@ -6293,11 +6285,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -6320,7 +6312,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6336,7 +6328,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1584, - "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021887155,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781877494,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -6390,11 +6382,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:47 GMT" + "value": "Mon, 09 Dec 2024 22:04:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -6419,8 +6411,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:47.106Z", - "time": 65, + "startedDateTime": "2024-12-09T22:04:37.440Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -6428,7 +6420,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 74 } }, { @@ -6449,11 +6441,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -6476,7 +6468,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6492,7 +6484,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3278, - "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlXFxuXFxuSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJzblxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcIm1haWxcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlck5hbWVcXFwiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKVxcblxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoXFxcInBvc3RhbEFkZHJlc3NcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzKVxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwiY2l0eVxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJzdGF0ZVByb3ZpbmNlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbilcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJwb3N0YWxDb2RlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJjb3VudHJ5XFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwidGVsZXBob25lTnVtYmVyXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpXFxuXFxuLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5XFxuLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnRcXG4vLyB0aGlzIGNvdWxkIGJlIHVzZWQgZWxzZXdoZXJlXFxuLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmdcXG4vLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50XFxuYm9vbGVhbiBub0dpdmVuTmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5pc051bGwoKSB8fCAoIW5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuc2hhcmVkU3RhdGUucHV0KFxcXCJuYW1lRW1wdHlPck51bGxcXFwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpXFxuXFxucmV0dXJuIG1hbmFnZWRVc2VyXFxuXCJcbiIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021887228,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlXFxuXFxuSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJzblxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcIm1haWxcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlck5hbWVcXFwiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKVxcblxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoXFxcInBvc3RhbEFkZHJlc3NcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzKVxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwiY2l0eVxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJzdGF0ZVByb3ZpbmNlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbilcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJwb3N0YWxDb2RlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJjb3VudHJ5XFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwidGVsZXBob25lTnVtYmVyXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpXFxuXFxuLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5XFxuLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnRcXG4vLyB0aGlzIGNvdWxkIGJlIHVzZWQgZWxzZXdoZXJlXFxuLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmdcXG4vLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50XFxuYm9vbGVhbiBub0dpdmVuTmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5pc051bGwoKSB8fCAoIW5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuc2hhcmVkU3RhdGUucHV0KFxcXCJuYW1lRW1wdHlPck51bGxcXFwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpXFxuXFxucmV0dXJuIG1hbmFnZWRVc2VyXFxuXCJcbiIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781877564,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -6546,11 +6538,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:47 GMT" + "value": "Mon, 09 Dec 2024 22:04:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -6575,8 +6567,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:47.176Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:37.518Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -6584,7 +6576,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 64 } }, { @@ -6605,11 +6597,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -6632,7 +6624,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6648,7 +6640,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10025, - "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021887305,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781877632,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -6698,11 +6690,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:47 GMT" + "value": "Mon, 09 Dec 2024 22:04:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -6731,8 +6723,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:47.250Z", - "time": 72, + "startedDateTime": "2024-12-09T22:04:37.587Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -6740,7 +6732,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 64 } }, { @@ -6761,11 +6753,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -6788,7 +6780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6804,7 +6796,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4910, - "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021887375,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781877704,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -6858,11 +6850,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:47 GMT" + "value": "Mon, 09 Dec 2024 22:04:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -6887,8 +6879,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:47.326Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:37.656Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -6896,7 +6888,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 71 } }, { @@ -6917,11 +6909,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -6944,7 +6936,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6960,7 +6952,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3666, - "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021887444,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781877776,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -7014,11 +7006,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:47 GMT" + "value": "Mon, 09 Dec 2024 22:04:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -7043,8 +7035,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:47.396Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:37.732Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -7052,7 +7044,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 63 } }, { @@ -7073,11 +7065,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -7100,7 +7092,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7116,7 +7108,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 5240, - "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021887518,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781877847,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -7170,11 +7162,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:47 GMT" + "value": "Mon, 09 Dec 2024 22:04:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -7199,8 +7191,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:47.468Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:37.800Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -7208,7 +7200,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 72 } }, { @@ -7229,11 +7221,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -7256,7 +7248,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7272,7 +7264,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3455, - "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021887592,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781877929,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -7326,11 +7318,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:47 GMT" + "value": "Mon, 09 Dec 2024 22:04:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -7355,8 +7347,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:47.541Z", - "time": 74, + "startedDateTime": "2024-12-09T22:04:37.877Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -7364,7 +7356,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 71 } }, { @@ -7385,11 +7377,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -7412,7 +7404,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7428,7 +7420,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4574, - "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021887674,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781878015,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -7482,11 +7474,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:47 GMT" + "value": "Mon, 09 Dec 2024 22:04:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -7511,8 +7503,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:47.623Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:37.954Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -7520,7 +7512,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 80 } }, { @@ -7541,11 +7533,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -7568,7 +7560,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7584,7 +7576,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41482, - "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021887746,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781878112,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -7634,11 +7626,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:47 GMT" + "value": "Mon, 09 Dec 2024 22:04:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -7667,8 +7659,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:47.700Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:38.041Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -7676,7 +7668,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 102 } }, { @@ -7697,11 +7689,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -7724,7 +7716,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7740,7 +7732,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1510, - "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021887822,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci53YXJuaW5nKCJPa3RhIHJhd1Byb2ZpbGU6ICIrcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5wcmVmZXJyZWRfdXNlcm5hbWUpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781878207,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -7794,11 +7786,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:47 GMT" + "value": "Mon, 09 Dec 2024 22:04:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -7823,8 +7815,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:47.773Z", - "time": 65, + "startedDateTime": "2024-12-09T22:04:38.148Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -7832,7 +7824,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 78 } }, { @@ -7853,11 +7845,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -7880,7 +7872,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7896,7 +7888,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1630, - "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021887897,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781878305,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -7950,11 +7942,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:47 GMT" + "value": "Mon, 09 Dec 2024 22:04:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -7979,8 +7971,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:47.842Z", - "time": 72, + "startedDateTime": "2024-12-09T22:04:38.231Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -7988,7 +7980,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 94 } }, { @@ -8009,11 +8001,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -8036,7 +8028,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8052,7 +8044,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6976, - "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021887971,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781878382,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -8106,11 +8098,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:47 GMT" + "value": "Mon, 09 Dec 2024 22:04:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -8135,8 +8127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:47.921Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:38.331Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -8144,7 +8136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 72 } }, { @@ -8165,11 +8157,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -8192,7 +8184,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8208,7 +8200,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10647, - "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021888048,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781878458,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -8258,11 +8250,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:48 GMT" + "value": "Mon, 09 Dec 2024 22:04:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -8291,7 +8283,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:47.994Z", + "startedDateTime": "2024-12-09T22:04:38.409Z", "time": 73, "timings": { "blocked": -1, @@ -8321,11 +8313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -8348,7 +8340,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8364,7 +8356,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1134, - "text": "{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021888120,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781878532,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -8418,11 +8410,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:48 GMT" + "value": "Mon, 09 Dec 2024 22:04:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -8447,7 +8439,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:48.071Z", + "startedDateTime": "2024-12-09T22:04:38.486Z", "time": 64, "timings": { "blocked": -1, @@ -8477,11 +8469,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -8504,7 +8496,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8520,7 +8512,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10725, - "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021888194,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781878603,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -8570,11 +8562,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:48 GMT" + "value": "Mon, 09 Dec 2024 22:04:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -8603,8 +8595,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:48.142Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:38.555Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -8612,7 +8604,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 68 } }, { @@ -8633,11 +8625,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -8660,7 +8652,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8676,7 +8668,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1500, - "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021888271,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781878693,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -8730,11 +8722,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:48 GMT" + "value": "Mon, 09 Dec 2024 22:04:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -8759,8 +8751,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:48.216Z", - "time": 71, + "startedDateTime": "2024-12-09T22:04:38.628Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -8768,7 +8760,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 83 } }, { @@ -8789,11 +8781,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -8816,7 +8808,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8832,7 +8824,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 7518, - "text": "{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021888344,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"85523e71-2d77-4577-b078-6f9674cc54e2\",\"name\":\"Saml2 IDP Adapter Always Auth\",\"description\":\"Always redirect browser pre-auth\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4yL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL1NBTUwySWRlbnRpdHlQcm92aWRlckFkYXB0ZXIuaHRtbAogKiBOb3RlIHRoYXQgdGhlIGluaXRpYWxpemUgbWV0aG9kIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhlIHNjcmlwdHMuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzLiBDaGVjayB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0aGUgcmVzcGVjdGl2ZSBmdW5jdGlvbnMgZm9yIHRoZSB2YXJpYWJsZXMgYXZhaWxhYmxlIHRvIGl0LgogKgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZwogKiAgICAgRW50aXR5IElEIGZvciB0aGUgaG9zdGVkIElEUAogKiByZWFsbSAtIFN0cmluZwogKiAgICAgUmVhbG0gb2YgdGhlIGhvc3RlZCBJRFAKICogaWRwQWRhcHRlclNjcmlwdEhlbHBlciAtIElkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEpCiAqICAgICBBbiBpbnN0YW5jZSBvZiBJZHBBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIHJlcXVlc3QgLSBIdHRwU2VydmxldFJlcXVlc3QgKDIpCiAqICAgICBTZXJ2bGV0IHJlcXVlc3Qgb2JqZWN0CiAqIHJlc3BvbnNlIC0gSHR0cFNlcnZsZXRSZXNwb25zZSAoMykKICogICAgIFNlcnZsZXQgcmVzcG9uc2Ugb2JqZWN0CiAqIGF1dGhuUmVxdWVzdCAtIEF1dGhuUmVxdWVzdCAoNCkKICogICAgIFRoZSBvcmlnaW5hbCBhdXRoZW50aWNhdGlvbiByZXF1ZXN0IHNlbnQgZnJvbSBTUAogKiByZXFJZCAtIFN0cmluZwogKiAgICAgVGhlIGlkIHRvIHVzZSBmb3IgY29udGludWF0aW9uIG9mIHByb2Nlc3NpbmcgaWYgdGhlIGFkYXB0ZXIgcmVkaXJlY3RzCiAqIHJlcyAtIFJlc3BvbnNlICg1KQogKiAgICAgVGhlIFNBTUwgUmVzcG9uc2UKICogc2Vzc2lvbiAtIFNTT1Rva2VuICg2KQogKiAgICAgVGhlIHNpbmdsZSBzaWduLW9uIHNlc3Npb24uIFRoZSByZWZlcmVuY2UgdHlwZSBvZiB0aGlzIGlzIE9iamVjdCBhbmQgd291bGQgbmVlZCB0byBiZSBjYXN0ZWQgdG8gU1NPVG9rZW4uCiAqIHJlbGF5U3RhdGUgLSBTdHJpbmcKICogICAgIFRoZSByZWxheVN0YXRlIHRoYXQgd2lsbCBiZSB1c2VkIGluIHRoZSByZWRpcmVjdAogKiBmYXVsdENvZGUgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBjb2RlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBpbiB0aGUgU0FNTCByZXNwb25zZQogKiBmYXVsdERldGFpbCAtIFN0cmluZwogKiAgICAgdGhlIGZhdWx0IGRldGFpbCB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogbG9nZ2VyIC0gTG9nZ2VyIGluc3RhbmNlCiAqICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLjxzY3JpcHQgbmFtZT4KICoKICogVGhyb3dzIFNBTUwyRXhjZXB0aW9uICg3KToKICogICAgIGZvciBhbnkgZXhjZXB0aW9ucyBvY2N1cnJpbmcgaW4gdGhlIGFkYXB0ZXIuIFRoZSBmZWRlcmF0aW9uIHByb2Nlc3Mgd2lsbCBjb250aW51ZQogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBpZHBBZGFwdGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL1Jlc3BvbnNlLmh0bWwuCiAqICg2KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjIvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvY29tbW9uL1NBTUwyRXhjZXB0aW9uLmh0bWwuCiAqLwoKLyoKICogVGVtcGxhdGUvZGVmYXVsdCBzY3JpcHQgZm9yIFNBTUwyIElEUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTaW5nbGVTaWduT24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNpbmdsZVNpZ25PbiIpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZUF1dGhlbnRpY2F0aW9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlQXV0aGVudGljYXRpb24gKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZUF1dGhlbnRpY2F0aW9uIik7CiAgICByZXR1cm4gdHJ1ZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZFJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgc2Vzc2lvbgogKiAgICAgcmVsYXlTdGF0ZQogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBoYXBwZW5lZCBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVTZW5kUmVzcG9uc2UgKCkgewogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IHByZVNlbmRSZXNwb25zZSIpOwogICAgICBsb2dnZXIuZXJyb3IoIkNoaWNhZ286IGF1dGhuUmVxdWVzdDogIithdXRoblJlcXVlc3QpOwogICAgICByZXNwb25zZS5zZW5kUmVkaXJlY3QoImh0dHBzOi8vaWRjLnNjaGV1YmVyLmlvL2FtL1hVSS8/cmVhbG09YWxwaGEmYXV0aEluZGV4VHlwZT1zZXJ2aWNlJmF1dGhJbmRleFZhbHVlPURpc3BhdGNoZXImRm9yY2VBdXRoPXRydWUmZ290bz0iK3JlbGF5U3RhdGUpOwogICAgcmV0dXJuIHRydWU7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpZ25SZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICByZXMKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2lnblJlc3BvbnNlICgpIHsKICAgICAgbG9nZ2VyLmVycm9yKCJDaGljYWdvOiBwcmVTaWduUmVzcG9uc2UiKTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2VuZEZhaWx1cmVSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGZhdWx0Q29kZQogKiAgICAgZmF1bHREZXRhaWwKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2VuZEZhaWx1cmVSZXNwb25zZSAoKSB7CiAgICAgIGxvZ2dlci5lcnJvcigiQ2hpY2FnbzogcHJlU2VuZEZhaWx1cmVSZXNwb25zZSIpOwp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781878786,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -8886,11 +8878,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:48 GMT" + "value": "Mon, 09 Dec 2024 22:04:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -8915,8 +8907,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:48.291Z", - "time": 73, + "startedDateTime": "2024-12-09T22:04:38.717Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -8924,7 +8916,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 93 } }, { @@ -8945,11 +8937,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -8972,7 +8964,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8988,7 +8980,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 915, - "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021888427,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781878865,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -9042,11 +9034,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:48 GMT" + "value": "Mon, 09 Dec 2024 22:04:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -9071,8 +9063,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:48.368Z", - "time": 75, + "startedDateTime": "2024-12-09T22:04:38.814Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -9080,7 +9072,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 72 } }, { @@ -9101,11 +9093,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -9128,7 +9120,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9144,7 +9136,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4631, - "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021888498,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781878943,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -9198,11 +9190,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:48 GMT" + "value": "Mon, 09 Dec 2024 22:04:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -9227,8 +9219,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:48.447Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:38.891Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -9236,7 +9228,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 72 } }, { @@ -9257,11 +9249,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -9284,7 +9276,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9300,7 +9292,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6849, - "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021888571,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781879020,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -9354,11 +9346,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:48 GMT" + "value": "Mon, 09 Dec 2024 22:04:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -9383,8 +9375,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:48.522Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:38.968Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -9392,7 +9384,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 72 } }, { @@ -9413,11 +9405,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -9440,7 +9432,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9456,7 +9448,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 972, - "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021888645,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781879101,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -9510,11 +9502,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:48 GMT" + "value": "Mon, 09 Dec 2024 22:04:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -9539,8 +9531,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:48.592Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:39.045Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -9548,7 +9540,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 75 } }, { @@ -9569,11 +9561,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -9596,7 +9588,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9612,7 +9604,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1314, - "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021888715,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781879179,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -9666,11 +9658,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:48 GMT" + "value": "Mon, 09 Dec 2024 22:04:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -9695,8 +9687,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:48.667Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:39.125Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -9704,7 +9696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 74 } }, { @@ -9725,11 +9717,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -9752,7 +9744,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9768,7 +9760,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1434, - "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021888787,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781879251,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -9822,11 +9814,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:48 GMT" + "value": "Mon, 09 Dec 2024 22:04:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -9851,7 +9843,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:48.738Z", + "startedDateTime": "2024-12-09T22:04:39.203Z", "time": 66, "timings": { "blocked": -1, @@ -9881,11 +9873,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -9908,7 +9900,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9924,7 +9916,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1248, - "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021888857,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781879324,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -9978,11 +9970,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:48 GMT" + "value": "Mon, 09 Dec 2024 22:04:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -10007,8 +9999,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:48.809Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:39.275Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -10016,7 +10008,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 68 } }, { @@ -10037,11 +10029,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -10064,7 +10056,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10080,7 +10072,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1318, - "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021888930,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781879415,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -10134,11 +10126,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:48 GMT" + "value": "Mon, 09 Dec 2024 22:04:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -10163,8 +10155,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:48.880Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:39.348Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -10172,7 +10164,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 87 } }, { @@ -10193,11 +10185,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -10220,7 +10212,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10236,7 +10228,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1482, - "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021888999,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781879484,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -10290,11 +10282,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:49 GMT" + "value": "Mon, 09 Dec 2024 22:04:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -10319,7 +10311,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:48.951Z", + "startedDateTime": "2024-12-09T22:04:39.439Z", "time": 64, "timings": { "blocked": -1, @@ -10349,11 +10341,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -10376,7 +10368,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10392,7 +10384,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3239, - "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021889067,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwp2YXIgYW5jaG9yID0gImFuY2hvci0iLmNvbmNhdChnZW5lcmF0ZU51bWVyaWNUb2tlbigneHh4JykpOwp2YXIgaGFsaWduID0gImxlZnQiOwp2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBIZWFkZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikKdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAiZnVuY3Rpb24gKGUpIHtcbiIpLmNvbmNhdCgKICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgIiAgaWYgKG1lc3NhZ2UuZmlyc3RDaGlsZCAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZU5hbWUgPT0gJyN0ZXh0JyAmJiBtZXNzYWdlLmZpcnN0Q2hpbGQubm9kZVZhbHVlLnRyaW0oKSA9PSAnIikuY29uY2F0KGFuY2hvcikuY29uY2F0KCInKSB7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICIgICAgbWVzc2FnZS5pbm5lckhUTUwgPSAnIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdCgiJztcbiIpLmNvbmNhdCgKICAiICB9XG4iKS5jb25jYXQoCiAgIn0pIikKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICBqYXZheC5zZWN1cml0eS5hdXRoLmNhbGxiYWNrLlRleHRPdXRwdXRDYWxsYmFjaywKICAgIGNvbS5zdW4uaWRlbnRpdHkuYXV0aGVudGljYXRpb24uY2FsbGJhY2tzLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjawopCmlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKAogICAgICAgICAgICBmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sCiAgICAgICAgICAgIGFuY2hvcgogICAgICAgICksCiAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICApLmJ1aWxkKCkKfQplbHNlIHsKICBhY3Rpb24gPSBmci5BY3Rpb24uZ29UbygidHJ1ZSIpLmJ1aWxkKCk7Cn0KCiAvKgogICogR2VuZXJhdGUgYSB0b2tlbiBpbiB0aGUgZGVzaXJlZCBmb3JtYXQuIEFsbCAneCcgY2hhcmFjdGVycyB3aWxsIGJlIHJlcGxhY2VkIHdpdGggYSByYW5kb20gbnVtYmVyIDAtOS4KICAqIAogICogRXhhbXBsZToKICAqICd4eHh4eCcgcHJvZHVjZXMgJzI4NTM1JwogICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJwogICovCmZ1bmN0aW9uIGdlbmVyYXRlTnVtZXJpY1Rva2VuKGZvcm1hdCkgewogICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykgewogICAgICAgIHZhciByID0gTWF0aC5yYW5kb20oKSoxMHwwOwogICAgICAgIHZhciB2ID0gcjsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781879554,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -10446,11 +10438,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:49 GMT" + "value": "Mon, 09 Dec 2024 22:04:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -10475,8 +10467,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:49.020Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:39.507Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -10484,7 +10476,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 67 } }, { @@ -10505,11 +10497,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -10532,7 +10524,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10548,7 +10540,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 765, - "text": "{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021889141,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdsZXZlbCcgKyBsZXZlbCArICdWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzZXQgYXQgZWFjaCBsZXZlbCBvZiB0aGUgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIHNldC4nKTsKfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781879628,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -10602,11 +10594,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:49 GMT" + "value": "Mon, 09 Dec 2024 22:04:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -10631,8 +10623,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:49.087Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:39.579Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -10640,7 +10632,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 69 } }, { @@ -10661,11 +10653,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -10688,7 +10680,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10704,7 +10696,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2028, - "text": "{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021889209,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"LyogbW9kZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDb2xsZWN0IG1vZGUgaWYgbm90IGFscmVhZHkgc2V0IGFuZCBzZXQgb3V0Y29tZSB0byBtb2RlLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSAnc2hhcmVkIGFuZCBsZXZlbCcKICogLSAnc2hhcmVkIG9ubHknCiAqIC0gJ2xldmVsIG9ubHknCiAqIC0gJ25vbmUnCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBtb2RlID0gbm9kZVN0YXRlLmdldCgnbW9kZScpOwogIGlmIChtb2RlKSB7CiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpOwogICAgdmFyIGxldmVsID0gbm9kZVN0YXRlLmdldCgnbGV2ZWwnKS5hc0ludGVnZXIoKSArIDE7CiAgICBsb2dnZXIuZXJyb3IoJ21vZGU6IG1vZGU9JyArIG1vZGUuYXNTdHJpbmcoKSArICcsIGxldmVsPScgKyBsZXZlbCk7CiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpOwogIH0KICBlbHNlIHsKICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddOwogIAogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbiwKICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5DaG9pY2VDYWxsYmFjawogICAgKQoKICAgIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFsKICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSkKICAgICAgXSkuYnVpbGQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbW9kZScsIGNob2ljZXNbY2hvaWNlXSk7CiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ2xldmVsJywgMCk7CiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTsKICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781879710,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -10758,11 +10750,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:49 GMT" + "value": "Mon, 09 Dec 2024 22:04:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -10787,8 +10779,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:49.161Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:39.652Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -10796,7 +10788,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 79 } }, { @@ -10817,11 +10809,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -10844,7 +10836,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10860,7 +10852,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 749, - "text": "{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021889280,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwogIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7CiAgc2hhcmVkU3RhdGUucHV0KCdzaGFyZWRWYWx1ZScsICdMZXZlbCAnICsgbGV2ZWwgKyAnOiBUaGlzIGlzIGEgbG9uZ2VyIHN0cmluZyB2YWx1ZSBzaGFyZWQgYWNyb3NzIGFsbCBuZXN0ZWQgam91cm5leXMuIEl0IGNvbnRhaW5zIGFuIGluZGljYXRvciBpbiB3aGljaCBsZXZlbCBpdCB3YXMgbGFzdCBzZXQuJyk7Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781879793,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -10914,11 +10906,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:49 GMT" + "value": "Mon, 09 Dec 2024 22:04:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -10943,8 +10935,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:49.231Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:39.735Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -10952,7 +10944,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 79 } }, { @@ -10973,11 +10965,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -11000,7 +10992,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11016,7 +11008,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1087, - "text": "{\"_id\":\"da7a96a8-7969-4dab-9c6e-a812938cc76d\",\"name\":\"test-script-with-secrets-and-variables\",\"description\":\"Script that uses secrets and variables\",\"script\":\"Y29uc29sZS5sb2coYHBpOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyLnBpIil9YCk7CmNvbnNvbGUubG9nKGBwaSBzZWNyZXQ6ICR7c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKX1gKTsKY29uc29sZS5sb2coYHNwZWVkIG9mIGxpZ2h0OiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyaWFibGUubGlnaHQiKX1gKTsKY29uc29sZS5sb2coYGV1bGVyJ3MgbnVtYmVyOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3Quc2VjcmV0LmV1bGVyIil9YCk7CmNvbnNvbGUubG9nKGBBcmVhIG9mIGNpcmNsZSB3aXRoIHJhZGl1cyA3OiAkezcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC52YXIucGkiKX1gKTsKY29uc29sZS5sb2coYFZvbHVtZSBvZiBzcGhlcmUgd2l0aCByYWRpdXMgNzogJHs0ICogNyAqIDcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKSAvIDN9YCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021889348,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"da7a96a8-7969-4dab-9c6e-a812938cc76d\",\"name\":\"test-script-with-secrets-and-variables\",\"description\":\"Script that uses secrets and variables\",\"script\":\"Y29uc29sZS5sb2coYHBpOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyLnBpIil9YCk7CmNvbnNvbGUubG9nKGBwaSBzZWNyZXQ6ICR7c3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKX1gKTsKY29uc29sZS5sb2coYHNwZWVkIG9mIGxpZ2h0OiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3QudmFyaWFibGUubGlnaHQiKX1gKTsKY29uc29sZS5sb2coYGV1bGVyJ3MgbnVtYmVyOiAke3N5c3RlbUVudi5nZXRQcm9wZXJ0eSgiZXN2LnRlc3Quc2VjcmV0LmV1bGVyIil9YCk7CmNvbnNvbGUubG9nKGBBcmVhIG9mIGNpcmNsZSB3aXRoIHJhZGl1cyA3OiAkezcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC52YXIucGkiKX1gKTsKY29uc29sZS5sb2coYFZvbHVtZSBvZiBzcGhlcmUgd2l0aCByYWRpdXMgNzogJHs0ICogNyAqIDcgKiA3ICogc3lzdGVtRW52LmdldFByb3BlcnR5KCJlc3YudGVzdC5zZWNyZXQucGkiKSAvIDN9YCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781879865,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -11070,11 +11062,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:49 GMT" + "value": "Mon, 09 Dec 2024 22:04:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -11099,8 +11091,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:49.300Z", - "time": 63, + "startedDateTime": "2024-12-09T22:04:39.818Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -11108,7 +11100,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 67 } }, { @@ -11129,11 +11121,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -11156,7 +11148,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2036, + "headersSize": 2038, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11230,11 +11222,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:49 GMT" + "value": "Mon, 09 Dec 2024 22:04:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -11259,8 +11251,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:49.551Z", - "time": 92, + "startedDateTime": "2024-12-09T22:04:40.081Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -11268,7 +11260,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 98 } }, { @@ -11289,11 +11281,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -11316,7 +11308,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2028, + "headersSize": 2030, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11390,11 +11382,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:49 GMT" + "value": "Mon, 09 Dec 2024 22:04:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -11419,8 +11411,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:49.649Z", - "time": 101, + "startedDateTime": "2024-12-09T22:04:40.187Z", + "time": 116, "timings": { "blocked": -1, "connect": -1, @@ -11428,7 +11420,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 116 } }, { @@ -11449,11 +11441,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -11476,7 +11468,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2034, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11550,11 +11542,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:49 GMT" + "value": "Mon, 09 Dec 2024 22:04:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -11579,8 +11571,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:49.754Z", - "time": 95, + "startedDateTime": "2024-12-09T22:04:40.308Z", + "time": 121, "timings": { "blocked": -1, "connect": -1, @@ -11588,7 +11580,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 121 } }, { @@ -11609,11 +11601,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -11636,7 +11628,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11710,11 +11702,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:49 GMT" + "value": "Mon, 09 Dec 2024 22:04:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -11739,8 +11731,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:49.854Z", - "time": 89, + "startedDateTime": "2024-12-09T22:04:40.434Z", + "time": 106, "timings": { "blocked": -1, "connect": -1, @@ -11748,7 +11740,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 106 } }, { @@ -11769,11 +11761,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -11796,7 +11788,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11870,11 +11862,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:50 GMT" + "value": "Mon, 09 Dec 2024 22:04:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -11899,8 +11891,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:49.947Z", - "time": 99, + "startedDateTime": "2024-12-09T22:04:40.544Z", + "time": 130, "timings": { "blocked": -1, "connect": -1, @@ -11908,7 +11900,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 130 } }, { @@ -11929,11 +11921,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -11956,7 +11948,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2036, + "headersSize": 2038, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12030,11 +12022,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:50 GMT" + "value": "Mon, 09 Dec 2024 22:04:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -12059,8 +12051,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:50.050Z", - "time": 101, + "startedDateTime": "2024-12-09T22:04:40.678Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -12068,7 +12060,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 127 } }, { @@ -12089,11 +12081,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -12116,7 +12108,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2027, + "headersSize": 2029, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12186,11 +12178,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:50 GMT" + "value": "Mon, 09 Dec 2024 22:04:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -12219,8 +12211,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:50.157Z", - "time": 96, + "startedDateTime": "2024-12-09T22:04:40.811Z", + "time": 139, "timings": { "blocked": -1, "connect": -1, @@ -12228,7 +12220,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 139 } }, { @@ -12249,11 +12241,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -12276,7 +12268,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2028, + "headersSize": 2030, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12346,11 +12338,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:50 GMT" + "value": "Mon, 09 Dec 2024 22:04:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -12379,8 +12371,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:50.258Z", - "time": 112, + "startedDateTime": "2024-12-09T22:04:40.957Z", + "time": 137, "timings": { "blocked": -1, "connect": -1, @@ -12388,7 +12380,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 112 + "wait": 137 } }, { @@ -12409,11 +12401,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -12436,7 +12428,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12510,11 +12502,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:50 GMT" + "value": "Mon, 09 Dec 2024 22:04:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -12539,8 +12531,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:50.374Z", - "time": 127, + "startedDateTime": "2024-12-09T22:04:41.098Z", + "time": 209, "timings": { "blocked": -1, "connect": -1, @@ -12548,7 +12540,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 127 + "wait": 209 } }, { @@ -12569,11 +12561,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -12596,7 +12588,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2026, + "headersSize": 2028, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12670,11 +12662,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:50 GMT" + "value": "Mon, 09 Dec 2024 22:04:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -12699,8 +12691,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:50.507Z", - "time": 102, + "startedDateTime": "2024-12-09T22:04:41.312Z", + "time": 184, "timings": { "blocked": -1, "connect": -1, @@ -12708,7 +12700,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 184 } }, { @@ -12729,11 +12721,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -12756,7 +12748,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12830,11 +12822,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:50 GMT" + "value": "Mon, 09 Dec 2024 22:04:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -12859,8 +12851,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:50.614Z", - "time": 86, + "startedDateTime": "2024-12-09T22:04:41.500Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -12868,7 +12860,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 100 } }, { @@ -12889,11 +12881,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -12916,7 +12908,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -12990,11 +12982,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:50 GMT" + "value": "Mon, 09 Dec 2024 22:04:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -13019,8 +13011,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:50.705Z", - "time": 87, + "startedDateTime": "2024-12-09T22:04:41.605Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -13028,7 +13020,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 100 } }, { @@ -13049,11 +13041,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -13076,7 +13068,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2040, + "headersSize": 2042, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13150,11 +13142,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:50 GMT" + "value": "Mon, 09 Dec 2024 22:04:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -13179,8 +13171,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:50.796Z", - "time": 86, + "startedDateTime": "2024-12-09T22:04:41.710Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -13188,7 +13180,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 104 } }, { @@ -13209,11 +13201,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -13236,7 +13228,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13310,11 +13302,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:50 GMT" + "value": "Mon, 09 Dec 2024 22:04:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -13339,8 +13331,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:50.886Z", - "time": 92, + "startedDateTime": "2024-12-09T22:04:41.819Z", + "time": 120, "timings": { "blocked": -1, "connect": -1, @@ -13348,7 +13340,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 120 } }, { @@ -13369,11 +13361,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -13396,7 +13388,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -13471,11 +13463,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:51 GMT" + "value": "Mon, 09 Dec 2024 22:04:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -13500,8 +13492,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:50.983Z", - "time": 83, + "startedDateTime": "2024-12-09T22:04:41.944Z", + "time": 120, "timings": { "blocked": -1, "connect": -1, @@ -13509,7 +13501,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 120 } }, { @@ -13530,11 +13522,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -13557,7 +13549,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13573,7 +13565,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400290,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021891119}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400290,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781882114}" }, "cookies": [], "headers": [ @@ -13627,11 +13619,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:51 GMT" + "value": "Mon, 09 Dec 2024 22:04:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -13656,8 +13648,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:51.070Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:42.068Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -13665,7 +13657,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 72 } }, { @@ -13686,11 +13678,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -13713,7 +13705,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -13788,11 +13780,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:51 GMT" + "value": "Mon, 09 Dec 2024 22:04:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -13817,8 +13809,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:51.142Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:42.146Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -13826,7 +13818,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 73 } }, { @@ -13847,11 +13839,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -13874,7 +13866,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -13890,7 +13882,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400511,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021891260}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400511,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781882269}" }, "cookies": [], "headers": [ @@ -13944,11 +13936,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:51 GMT" + "value": "Mon, 09 Dec 2024 22:04:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -13973,8 +13965,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:51.212Z", - "time": 65, + "startedDateTime": "2024-12-09T22:04:42.223Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -13982,7 +13974,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 70 } }, { @@ -14003,11 +13995,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -14030,7 +14022,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -14105,11 +14097,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:51 GMT" + "value": "Mon, 09 Dec 2024 22:04:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -14134,8 +14126,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:51.282Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:42.297Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -14143,7 +14135,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 76 } }, { @@ -14164,11 +14156,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -14191,7 +14183,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14207,7 +14199,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400601,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021891400}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400601,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781882435}" }, "cookies": [], "headers": [ @@ -14261,11 +14253,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:51 GMT" + "value": "Mon, 09 Dec 2024 22:04:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -14290,8 +14282,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:51.353Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:42.379Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -14299,7 +14291,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 85 } }, { @@ -14320,11 +14312,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -14347,7 +14339,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -14422,11 +14414,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:51 GMT" + "value": "Mon, 09 Dec 2024 22:04:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -14451,8 +14443,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:51.424Z", - "time": 65, + "startedDateTime": "2024-12-09T22:04:42.470Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -14460,7 +14452,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 80 } }, { @@ -14481,11 +14473,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -14508,7 +14500,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14524,7 +14516,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400702,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021891539}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400702,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781882616}" }, "cookies": [], "headers": [ @@ -14578,11 +14570,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:51 GMT" + "value": "Mon, 09 Dec 2024 22:04:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -14607,8 +14599,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:51.493Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:42.556Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -14616,7 +14608,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 86 } }, { @@ -14637,11 +14629,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -14664,7 +14656,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -14739,11 +14731,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:51 GMT" + "value": "Mon, 09 Dec 2024 22:04:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -14768,8 +14760,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:51.561Z", - "time": 63, + "startedDateTime": "2024-12-09T22:04:42.646Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -14777,7 +14769,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 85 } }, { @@ -14798,11 +14790,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -14825,7 +14817,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -14841,7 +14833,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400790,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021891675}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"creationDate\":1725916400790,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781882790}" }, "cookies": [], "headers": [ @@ -14895,11 +14887,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:51 GMT" + "value": "Mon, 09 Dec 2024 22:04:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -14924,8 +14916,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:51.630Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:42.737Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -14933,7 +14925,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 78 } }, { @@ -14954,11 +14946,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -14981,7 +14973,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -15056,11 +15048,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:51 GMT" + "value": "Mon, 09 Dec 2024 22:04:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -15085,8 +15077,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:51.698Z", - "time": 62, + "startedDateTime": "2024-12-09T22:04:42.819Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -15094,7 +15086,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 65 } }, { @@ -15115,11 +15107,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -15142,7 +15134,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15158,7 +15150,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021891813}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781882937}" }, "cookies": [], "headers": [ @@ -15212,11 +15204,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:51 GMT" + "value": "Mon, 09 Dec 2024 22:04:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -15241,8 +15233,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:51.765Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:42.891Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -15250,7 +15242,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 71 } }, { @@ -15271,11 +15263,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -15298,7 +15290,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -15373,11 +15365,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:51 GMT" + "value": "Mon, 09 Dec 2024 22:04:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -15402,8 +15394,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:51.836Z", - "time": 61, + "startedDateTime": "2024-12-09T22:04:42.966Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -15411,7 +15403,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 88 } }, { @@ -15432,11 +15424,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -15459,7 +15451,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15475,7 +15467,7 @@ "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021891948}" + "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781883113}" }, "cookies": [], "headers": [ @@ -15529,11 +15521,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:51 GMT" + "value": "Mon, 09 Dec 2024 22:04:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -15558,8 +15550,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:51.902Z", - "time": 65, + "startedDateTime": "2024-12-09T22:04:43.059Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -15567,7 +15559,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 78 } }, { @@ -15588,11 +15580,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -15615,7 +15607,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -15690,11 +15682,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:52 GMT" + "value": "Mon, 09 Dec 2024 22:04:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -15719,8 +15711,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:51.972Z", - "time": 63, + "startedDateTime": "2024-12-09T22:04:43.144Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -15728,7 +15720,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 75 } }, { @@ -15749,11 +15741,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -15776,7 +15768,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -15792,7 +15784,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 370, - "text": "{\"uuid\":\"1f445c60-0828-41ac-9a4e-a16c026e9536\",\"name\":\"test_resource\",\"description\":\"\",\"patterns\":[\"type1/node1\",\"type2/node2\"],\"actions\":{\"allow\":true},\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":1730325157570,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021892085}" + "text": "{\"uuid\":\"1f445c60-0828-41ac-9a4e-a16c026e9536\",\"name\":\"test_resource\",\"description\":\"\",\"patterns\":[\"type1/node1\",\"type2/node2\"],\"actions\":{\"allow\":true},\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":1730325157570,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781883287}" }, "cookies": [], "headers": [ @@ -15846,11 +15838,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:52 GMT" + "value": "Mon, 09 Dec 2024 22:04:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -15875,8 +15867,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:52.040Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:43.223Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -15884,7 +15876,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 96 } }, { @@ -15905,11 +15897,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -15928,7 +15920,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1990, + "headersSize": 1992, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -15998,11 +15990,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:52 GMT" + "value": "Mon, 09 Dec 2024 22:04:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -16027,8 +16019,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:52.111Z", - "time": 72, + "startedDateTime": "2024-12-09T22:04:43.323Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -16036,7 +16028,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 104 } }, { @@ -16057,11 +16049,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -16084,7 +16076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -16159,11 +16151,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:52 GMT" + "value": "Mon, 09 Dec 2024 22:04:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -16188,8 +16180,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:52.188Z", - "time": 71, + "startedDateTime": "2024-12-09T22:04:43.431Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -16197,7 +16189,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 79 } }, { @@ -16218,11 +16210,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -16241,7 +16233,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2029, + "headersSize": 2031, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -16310,11 +16302,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:52 GMT" + "value": "Mon, 09 Dec 2024 22:04:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -16339,8 +16331,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:52.263Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:43.513Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -16348,7 +16340,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 72 } }, { @@ -16369,11 +16361,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -16396,7 +16388,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -16471,11 +16463,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:52 GMT" + "value": "Mon, 09 Dec 2024 22:04:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -16500,8 +16492,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:52.332Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:43.590Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -16509,7 +16501,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 78 } }, { @@ -16530,11 +16522,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -16553,7 +16545,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2001, + "headersSize": 2003, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -16622,11 +16614,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:52 GMT" + "value": "Mon, 09 Dec 2024 22:04:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -16651,8 +16643,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:52.402Z", - "time": 56, + "startedDateTime": "2024-12-09T22:04:43.672Z", + "time": 122, "timings": { "blocked": -1, "connect": -1, @@ -16660,7 +16652,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 122 } }, { @@ -16681,11 +16673,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -16708,7 +16700,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2030, + "headersSize": 2032, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -16783,11 +16775,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:52 GMT" + "value": "Mon, 09 Dec 2024 22:04:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -16812,8 +16804,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:52.463Z", - "time": 59, + "startedDateTime": "2024-12-09T22:04:43.798Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -16821,7 +16813,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 69 } }, { @@ -16842,11 +16834,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -16865,7 +16857,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2009, + "headersSize": 2011, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -16934,11 +16926,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:52 GMT" + "value": "Mon, 09 Dec 2024 22:04:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -16963,8 +16955,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:52.526Z", - "time": 56, + "startedDateTime": "2024-12-09T22:04:43.871Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -16972,7 +16964,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 57 } }, { @@ -16993,11 +16985,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -17020,7 +17012,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -17095,11 +17087,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:52 GMT" + "value": "Mon, 09 Dec 2024 22:04:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -17124,8 +17116,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:24:52.588Z", - "time": 60, + "startedDateTime": "2024-12-09T22:04:43.933Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -17133,7 +17125,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 65 } }, { @@ -17154,11 +17146,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -17181,7 +17173,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2013, + "headersSize": 2015, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17255,11 +17247,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:52 GMT" + "value": "Mon, 09 Dec 2024 22:04:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -17284,8 +17276,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:52.654Z", - "time": 79, + "startedDateTime": "2024-12-09T22:04:44.003Z", + "time": 112, "timings": { "blocked": -1, "connect": -1, @@ -17293,7 +17285,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 112 } }, { @@ -17314,11 +17306,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -17341,7 +17333,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -17416,11 +17408,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:52 GMT" + "value": "Mon, 09 Dec 2024 22:04:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -17445,8 +17437,8 @@ "status": 500, "statusText": "Internal Server Error" }, - "startedDateTime": "2024-11-07T23:24:52.738Z", - "time": 71, + "startedDateTime": "2024-12-09T22:04:44.120Z", + "time": 168, "timings": { "blocked": -1, "connect": -1, @@ -17454,7 +17446,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 168 } }, { @@ -17475,11 +17467,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -17502,7 +17494,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2044, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17576,11 +17568,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:52 GMT" + "value": "Mon, 09 Dec 2024 22:04:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -17605,8 +17597,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:52.813Z", - "time": 88, + "startedDateTime": "2024-12-09T22:04:44.293Z", + "time": 113, "timings": { "blocked": -1, "connect": -1, @@ -17614,15 +17606,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 113 } }, { - "_id": "969b0780637b2ace1b94353dcf59acce", + "_id": "88bc9cf629e95a915551a4e4b2f88cc0", "_order": 0, "cache": {}, "request": { - "bodySize": 1576, + "bodySize": 1606, "cookies": [], "headers": [ { @@ -17635,11 +17627,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -17651,7 +17643,7 @@ }, { "name": "content-length", - "value": "1576" + "value": "1606" }, { "name": "accept-encoding", @@ -17662,13 +17654,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2037, + "headersSize": 2039, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" @@ -17736,11 +17728,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:53 GMT" + "value": "Mon, 09 Dec 2024 22:04:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -17765,8 +17757,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:52.907Z", - "time": 111, + "startedDateTime": "2024-12-09T22:04:44.411Z", + "time": 117, "timings": { "blocked": -1, "connect": -1, @@ -17774,7 +17766,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 111 + "wait": 117 } }, { @@ -17795,11 +17787,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -17822,7 +17814,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 2048, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -17896,11 +17888,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:53 GMT" + "value": "Mon, 09 Dec 2024 22:04:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -17925,8 +17917,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:53.023Z", - "time": 85, + "startedDateTime": "2024-12-09T22:04:44.532Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -17934,7 +17926,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 87 } }, { @@ -17955,11 +17947,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -17982,7 +17974,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18042,6 +18034,10 @@ "name": "expires", "value": "0" }, + { + "name": "location", + "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple_web" + }, { "name": "pragma", "value": "no-cache" @@ -18056,11 +18052,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:53 GMT" + "value": "Mon, 09 Dec 2024 22:04:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -18079,14 +18075,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 940, "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" + "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple_web", + "status": 201, + "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:24:53.112Z", - "time": 81, + "startedDateTime": "2024-12-09T22:04:44.623Z", + "time": 176, "timings": { "blocked": -1, "connect": -1, @@ -18094,15 +18090,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 176 } }, { - "_id": "fbea17492a41757eebaf963f816246a1", + "_id": "4e3149442c32473d51fb78fb51ec75d3", "_order": 0, "cache": {}, "request": { - "bodySize": 1309, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -18115,11 +18111,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -18131,7 +18127,7 @@ }, { "name": "content-length", - "value": "1309" + "value": "1339" }, { "name": "accept-encoding", @@ -18142,13 +18138,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"}" + "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" @@ -18216,11 +18212,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:53 GMT" + "value": "Mon, 09 Dec 2024 22:04:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -18245,8 +18241,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:53.198Z", - "time": 97, + "startedDateTime": "2024-12-09T22:04:44.804Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -18254,15 +18250,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 83 } }, { - "_id": "1f7afebf8c72bb1daa1ce3418e921358", + "_id": "df98f94bb15d623e95f7da5bf7d3a339", "_order": 0, "cache": {}, "request": { - "bodySize": 1182, + "bodySize": 1212, "cookies": [], "headers": [ { @@ -18275,11 +18271,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -18291,7 +18287,7 @@ }, { "name": "content-length", - "value": "1182" + "value": "1212" }, { "name": "accept-encoding", @@ -18302,13 +18298,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\"}" + "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" @@ -18376,11 +18372,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:53 GMT" + "value": "Mon, 09 Dec 2024 22:04:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -18405,8 +18401,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:53.299Z", - "time": 80, + "startedDateTime": "2024-12-09T22:04:44.893Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -18414,15 +18410,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 88 } }, { - "_id": "b8ec6113c0ae2137f7d5a0f65e5b5eb4", + "_id": "75f6bcadee8466bd4ad5b94db513db30", "_order": 0, "cache": {}, "request": { - "bodySize": 1520, + "bodySize": 1550, "cookies": [], "headers": [ { @@ -18435,11 +18431,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -18451,7 +18447,7 @@ }, { "name": "content-length", - "value": "1520" + "value": "1550" }, { "name": "accept-encoding", @@ -18462,13 +18458,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" @@ -18536,11 +18532,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:53 GMT" + "value": "Mon, 09 Dec 2024 22:04:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -18565,8 +18561,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:53.383Z", - "time": 89, + "startedDateTime": "2024-12-09T22:04:44.986Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -18574,15 +18570,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 82 } }, { - "_id": "c082b3c24c035d802c7680cf32bb1d03", + "_id": "98442e8b88c42a7bd384c5b075282265", "_order": 0, "cache": {}, "request": { - "bodySize": 1251, + "bodySize": 1281, "cookies": [], "headers": [ { @@ -18595,11 +18591,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -18611,7 +18607,7 @@ }, { "name": "content-length", - "value": "1251" + "value": "1281" }, { "name": "accept-encoding", @@ -18622,13 +18618,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2051, + "headersSize": 2053, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" @@ -18696,11 +18692,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:53 GMT" + "value": "Mon, 09 Dec 2024 22:04:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -18725,8 +18721,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:53.477Z", - "time": 71, + "startedDateTime": "2024-12-09T22:04:45.073Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -18734,7 +18730,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 72 } }, { @@ -18755,11 +18751,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -18782,7 +18778,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -18856,11 +18852,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:53 GMT" + "value": "Mon, 09 Dec 2024 22:04:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -18885,8 +18881,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:53.553Z", - "time": 119, + "startedDateTime": "2024-12-09T22:04:45.150Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -18894,7 +18890,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 119 + "wait": 108 } }, { @@ -18915,11 +18911,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -18942,7 +18938,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19016,11 +19012,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:53 GMT" + "value": "Mon, 09 Dec 2024 22:04:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -19045,8 +19041,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:53.679Z", - "time": 134, + "startedDateTime": "2024-12-09T22:04:45.264Z", + "time": 120, "timings": { "blocked": -1, "connect": -1, @@ -19054,7 +19050,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 134 + "wait": 120 } }, { @@ -19075,11 +19071,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -19102,7 +19098,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19176,11 +19172,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:53 GMT" + "value": "Mon, 09 Dec 2024 22:04:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -19205,8 +19201,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:53.818Z", - "time": 131, + "startedDateTime": "2024-12-09T22:04:45.389Z", + "time": 209, "timings": { "blocked": -1, "connect": -1, @@ -19214,7 +19210,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 131 + "wait": 209 } }, { @@ -19235,11 +19231,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -19262,7 +19258,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19336,11 +19332,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:54 GMT" + "value": "Mon, 09 Dec 2024 22:04:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -19365,8 +19361,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:53.953Z", - "time": 123, + "startedDateTime": "2024-12-09T22:04:45.603Z", + "time": 110, "timings": { "blocked": -1, "connect": -1, @@ -19374,7 +19370,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 123 + "wait": 110 } }, { @@ -19395,11 +19391,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -19422,7 +19418,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2031, + "headersSize": 2033, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19496,11 +19492,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:54 GMT" + "value": "Mon, 09 Dec 2024 22:04:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -19525,8 +19521,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:54.081Z", - "time": 113, + "startedDateTime": "2024-12-09T22:04:45.717Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -19534,7 +19530,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 113 + "wait": 127 } }, { @@ -19555,11 +19551,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -19582,7 +19578,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19656,11 +19652,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:54 GMT" + "value": "Mon, 09 Dec 2024 22:04:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -19685,8 +19681,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:54.200Z", - "time": 104, + "startedDateTime": "2024-12-09T22:04:45.849Z", + "time": 122, "timings": { "blocked": -1, "connect": -1, @@ -19694,7 +19690,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 122 } }, { @@ -19715,11 +19711,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -19742,7 +19738,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19816,11 +19812,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:54 GMT" + "value": "Mon, 09 Dec 2024 22:04:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -19845,8 +19841,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:54.309Z", - "time": 105, + "startedDateTime": "2024-12-09T22:04:45.975Z", + "time": 124, "timings": { "blocked": -1, "connect": -1, @@ -19854,7 +19850,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 124 } }, { @@ -19875,11 +19871,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -19902,7 +19898,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -19976,11 +19972,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:54 GMT" + "value": "Mon, 09 Dec 2024 22:04:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -20005,8 +20001,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:54.419Z", - "time": 106, + "startedDateTime": "2024-12-09T22:04:46.106Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -20014,7 +20010,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 107 } }, { @@ -20035,11 +20031,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -20062,7 +20058,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20136,11 +20132,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:54 GMT" + "value": "Mon, 09 Dec 2024 22:04:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -20165,8 +20161,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:54.530Z", - "time": 107, + "startedDateTime": "2024-12-09T22:04:46.217Z", + "time": 126, "timings": { "blocked": -1, "connect": -1, @@ -20174,7 +20170,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 126 } }, { @@ -20195,11 +20191,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -20222,7 +20218,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20296,11 +20292,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:54 GMT" + "value": "Mon, 09 Dec 2024 22:04:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -20325,8 +20321,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:54.642Z", - "time": 99, + "startedDateTime": "2024-12-09T22:04:46.348Z", + "time": 134, "timings": { "blocked": -1, "connect": -1, @@ -20334,7 +20330,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 134 } }, { @@ -20355,11 +20351,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -20382,7 +20378,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2047, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20456,11 +20452,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:54 GMT" + "value": "Mon, 09 Dec 2024 22:04:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -20485,8 +20481,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:54.747Z", - "time": 102, + "startedDateTime": "2024-12-09T22:04:46.488Z", + "time": 126, "timings": { "blocked": -1, "connect": -1, @@ -20494,7 +20490,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 126 } }, { @@ -20515,11 +20511,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -20542,7 +20538,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20616,11 +20612,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:54 GMT" + "value": "Mon, 09 Dec 2024 22:04:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -20645,8 +20641,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:54.855Z", - "time": 93, + "startedDateTime": "2024-12-09T22:04:46.619Z", + "time": 146, "timings": { "blocked": -1, "connect": -1, @@ -20654,7 +20650,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 146 } }, { @@ -20675,11 +20671,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -20702,7 +20698,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20776,11 +20772,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:55 GMT" + "value": "Mon, 09 Dec 2024 22:04:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -20805,8 +20801,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:54.952Z", - "time": 118, + "startedDateTime": "2024-12-09T22:04:46.770Z", + "time": 125, "timings": { "blocked": -1, "connect": -1, @@ -20814,7 +20810,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 118 + "wait": 125 } }, { @@ -20835,11 +20831,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -20862,7 +20858,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -20936,11 +20932,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:55 GMT" + "value": "Mon, 09 Dec 2024 22:04:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -20965,8 +20961,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:55.075Z", - "time": 97, + "startedDateTime": "2024-12-09T22:04:46.900Z", + "time": 148, "timings": { "blocked": -1, "connect": -1, @@ -20974,7 +20970,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 97 + "wait": 148 } }, { @@ -20995,11 +20991,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -21022,7 +21018,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2014, + "headersSize": 2016, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21096,11 +21092,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:55 GMT" + "value": "Mon, 09 Dec 2024 22:04:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -21125,8 +21121,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:55.176Z", - "time": 86, + "startedDateTime": "2024-12-09T22:04:47.053Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -21134,7 +21130,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 127 } }, { @@ -21155,11 +21151,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -21182,7 +21178,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21256,11 +21252,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:55 GMT" + "value": "Mon, 09 Dec 2024 22:04:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -21285,8 +21281,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:55.267Z", - "time": 86, + "startedDateTime": "2024-12-09T22:04:47.185Z", + "time": 118, "timings": { "blocked": -1, "connect": -1, @@ -21294,7 +21290,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 118 } }, { @@ -21315,11 +21311,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -21342,7 +21338,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21416,11 +21412,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:55 GMT" + "value": "Mon, 09 Dec 2024 22:04:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -21445,8 +21441,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:55.358Z", - "time": 94, + "startedDateTime": "2024-12-09T22:04:47.307Z", + "time": 121, "timings": { "blocked": -1, "connect": -1, @@ -21454,7 +21450,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 121 } }, { @@ -21475,11 +21471,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -21502,7 +21498,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21576,11 +21572,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:55 GMT" + "value": "Mon, 09 Dec 2024 22:04:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -21605,8 +21601,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:55.456Z", - "time": 176, + "startedDateTime": "2024-12-09T22:04:47.432Z", + "time": 112, "timings": { "blocked": -1, "connect": -1, @@ -21614,7 +21610,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 176 + "wait": 112 } }, { @@ -21635,11 +21631,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -21662,7 +21658,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -21737,11 +21733,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:56 GMT" + "value": "Mon, 09 Dec 2024 22:04:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -21766,8 +21762,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:55.964Z", - "time": 92, + "startedDateTime": "2024-12-09T22:04:47.837Z", + "time": 133, "timings": { "blocked": -1, "connect": -1, @@ -21775,7 +21771,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 133 } }, { @@ -21796,11 +21792,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -21823,7 +21819,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2001, + "headersSize": 2003, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -21839,7 +21835,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 904, - "text": "{\"name\":\"EdgePolicySet\",\"displayName\":null,\"description\":\"Policy Set EdgePolicySet\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"ClientId\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"Expiration\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"Uma\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021896109,\"creationDate\":1669672555404,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1669672555404,\"name\":\"EdgePolicySet\",\"displayName\":null,\"description\":\"Policy Set EdgePolicySet\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"ClientId\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"Expiration\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"Uma\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781888046,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -21877,7 +21873,7 @@ }, { "name": "etag", - "value": "\"1731021896109\"" + "value": "\"1733781888046\"" }, { "name": "expires", @@ -21897,11 +21893,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:56 GMT" + "value": "Mon, 09 Dec 2024 22:04:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -21926,8 +21922,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:56.060Z", - "time": 71, + "startedDateTime": "2024-12-09T22:04:47.974Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -21935,7 +21931,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 98 } }, { @@ -21956,11 +21952,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -21983,7 +21979,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -22058,11 +22054,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:56 GMT" + "value": "Mon, 09 Dec 2024 22:04:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -22087,8 +22083,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:56.136Z", - "time": 53, + "startedDateTime": "2024-12-09T22:04:48.077Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -22096,7 +22092,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 76 } }, { @@ -22117,11 +22113,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -22144,7 +22140,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2009, + "headersSize": 2011, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22160,7 +22156,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 906, - "text": "{\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,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\"],\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021896240,\"creationDate\":1695912757709,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1695912757709,\"name\":\"FeatureStorePolicySet\",\"displayName\":\"FeatureStorePolicySet\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=8efaa5b6-8c98-4489-9b21-ee41f5589ab7,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\"],\"editable\":true,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781888236,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -22198,7 +22194,7 @@ }, { "name": "etag", - "value": "\"1731021896240\"" + "value": "\"1733781888236\"" }, { "name": "expires", @@ -22218,11 +22214,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:56 GMT" + "value": "Mon, 09 Dec 2024 22:04:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -22247,8 +22243,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:56.194Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:48.158Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -22256,7 +22252,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 103 } }, { @@ -22277,11 +22273,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -22304,7 +22300,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -22379,11 +22375,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:56 GMT" + "value": "Mon, 09 Dec 2024 22:04:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -22408,8 +22404,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:56.263Z", - "time": 50, + "startedDateTime": "2024-12-09T22:04:48.265Z", + "time": 113, "timings": { "blocked": -1, "connect": -1, @@ -22417,7 +22413,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 50 + "wait": 113 } }, { @@ -22438,11 +22434,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -22465,7 +22461,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1992, + "headersSize": 1994, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22481,7 +22477,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 881, - "text": "{\"name\":\"data\",\"displayName\":\"Baseline Demo\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=df492700-ba67-4345-83a9-58305850596c,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"SimpleTime\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"OAuth2Scope\",\"SessionProperty\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021896351,\"creationDate\":1610648242757,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1610648242757,\"name\":\"data\",\"displayName\":\"Baseline Demo\",\"description\":null,\"attributeNames\":[],\"createdBy\":\"id=df492700-ba67-4345-83a9-58305850596c,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"IPv4\",\"SimpleTime\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"Policy\",\"OAuth2Scope\",\"SessionProperty\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"Policy\",\"JwtClaim\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781888448,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -22519,7 +22515,7 @@ }, { "name": "etag", - "value": "\"1731021896351\"" + "value": "\"1733781888448\"" }, { "name": "expires", @@ -22539,11 +22535,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:56 GMT" + "value": "Mon, 09 Dec 2024 22:04:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -22568,8 +22564,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:56.317Z", - "time": 53, + "startedDateTime": "2024-12-09T22:04:48.382Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -22577,7 +22573,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 94 } }, { @@ -22598,11 +22594,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -22625,7 +22621,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -22700,11 +22696,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:56 GMT" + "value": "Mon, 09 Dec 2024 22:04:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -22729,8 +22725,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:56.375Z", - "time": 63, + "startedDateTime": "2024-12-09T22:04:48.481Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -22738,7 +22734,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 91 } }, { @@ -22759,11 +22755,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -22786,7 +22782,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2000, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -22802,7 +22798,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 933, - "text": "{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021896492,\"creationDate\":1578580064992,\"editable\":true,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1578580064992,\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781888651,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -22840,7 +22836,7 @@ }, { "name": "etag", - "value": "\"1731021896492\"" + "value": "\"1733781888651\"" }, { "name": "expires", @@ -22860,11 +22856,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:56 GMT" + "value": "Mon, 09 Dec 2024 22:04:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -22889,8 +22885,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:56.442Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:48.577Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -22898,7 +22894,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 103 } }, { @@ -22919,11 +22915,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -22946,7 +22942,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -23021,11 +23017,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:56 GMT" + "value": "Mon, 09 Dec 2024 22:04:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -23050,8 +23046,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:24:56.516Z", - "time": 65, + "startedDateTime": "2024-12-09T22:04:48.685Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -23059,7 +23055,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 94 } }, { @@ -23080,11 +23076,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -23107,7 +23103,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23123,7 +23119,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 919, - "text": "{\"name\":\"test-policy-set\",\"displayName\":\"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\"],\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021896633,\"creationDate\":1693494279401,\"editable\":true,\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1693494279401,\"name\":\"test-policy-set\",\"displayName\":\"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\"],\"editable\":true,\"subjects\":[\"AND\",\"AuthenticatedUsers\",\"Identity\",\"JwtClaim\",\"NONE\",\"NOT\",\"OR\",\"Policy\"],\"resourceTypeUuids\":[\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781888847,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -23161,7 +23157,7 @@ }, { "name": "etag", - "value": "\"1731021896633\"" + "value": "\"1733781888847\"" }, { "name": "expires", @@ -23181,11 +23177,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:56 GMT" + "value": "Mon, 09 Dec 2024 22:04:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -23210,8 +23206,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:56.587Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:48.784Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -23219,7 +23215,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 93 } }, { @@ -23240,11 +23236,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -23267,7 +23263,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23283,7 +23279,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 555, - "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1731021896717\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:24:56.717Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.248Z\"}" + "text": "{\"_id\":\"FeatureStorePolicy\",\"_rev\":\"1733781888963\",\"name\":\"FeatureStorePolicy\",\"active\":true,\"description\":\"FeatureStorePolicy\",\"resources\":[\"https://www.example.com:443/*\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{},\"subject\":{\"type\":\"NONE\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:04:48.963Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.248Z\"}" }, "cookies": [], "headers": [ @@ -23321,7 +23317,7 @@ }, { "name": "etag", - "value": "\"1731021896717\"" + "value": "\"1733781888963\"" }, { "name": "expires", @@ -23341,11 +23337,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:56 GMT" + "value": "Mon, 09 Dec 2024 22:04:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -23370,8 +23366,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:56.658Z", - "time": 107, + "startedDateTime": "2024-12-09T22:04:48.882Z", + "time": 133, "timings": { "blocked": -1, "connect": -1, @@ -23379,7 +23375,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 133 } }, { @@ -23400,11 +23396,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -23427,7 +23423,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1980, + "headersSize": 1982, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23443,7 +23439,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 737, - "text": "{\"_id\":\"HR-webapp\",\"_rev\":\"1731021896844\",\"name\":\"HR-webapp\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/apps/hrlite/*\",\"*://*:*/apps/hrlite?*\",\"*://*:*/apps/contractor\",\"*://*:*/apps/contractor/*\",\"*://*:*/apps/contractor?*\",\"*://*:*/apps/hrlite\"],\"applicationName\":\"EdgePolicySet\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=hradmins,ou=group,o=alpha,ou=services,ou=am-config\"]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:24:56.844Z\",\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":\"2024-10-31T16:26:42.822Z\"}" + "text": "{\"_id\":\"HR-webapp\",\"_rev\":\"1733781889103\",\"name\":\"HR-webapp\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/apps/hrlite/*\",\"*://*:*/apps/hrlite?*\",\"*://*:*/apps/contractor\",\"*://*:*/apps/contractor/*\",\"*://*:*/apps/contractor?*\",\"*://*:*/apps/hrlite\"],\"applicationName\":\"EdgePolicySet\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"Identity\",\"subjectValues\":[\"id=hradmins,ou=group,o=alpha,ou=services,ou=am-config\"]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:04:49.103Z\",\"createdBy\":\"id=bc01b841-b6ec-4691-b9d6-561b306e12db,ou=user,ou=am-config\",\"creationDate\":\"2024-10-31T16:26:42.822Z\"}" }, "cookies": [], "headers": [ @@ -23481,7 +23477,7 @@ }, { "name": "etag", - "value": "\"1731021896844\"" + "value": "\"1733781889103\"" }, { "name": "expires", @@ -23501,11 +23497,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:56 GMT" + "value": "Mon, 09 Dec 2024 22:04:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -23530,8 +23526,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:56.770Z", - "time": 118, + "startedDateTime": "2024-12-09T22:04:49.019Z", + "time": 148, "timings": { "blocked": -1, "connect": -1, @@ -23539,7 +23535,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 118 + "wait": 148 } }, { @@ -23560,11 +23556,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -23587,7 +23583,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1984, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23603,7 +23599,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 942, - "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1731021896934\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"59f84396-71e4-4c1d-a6ae-c4fc624d9752\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:24:56.934Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.356Z\"}" + "text": "{\"_id\":\"Test Policy\",\"_rev\":\"1733781889242\",\"name\":\"Test Policy\",\"active\":false,\"description\":\"Test Policy Description\",\"resources\":[\"lorem://ipsum:dolor/sit\"],\"applicationName\":\"test-policy-set\",\"actionValues\":{\"POST\":false,\"GET\":true},\"subject\":{\"type\":\"NONE\"},\"condition\":{\"type\":\"AND\",\"conditions\":[{\"type\":\"SimpleTime\",\"startTime\":\"12:00\",\"endTime\":\"11:59\",\"startDay\":\"mon\",\"endDay\":\"fri\",\"startDate\":\"2023:08:01\",\"endDate\":\"2023:08:02\",\"enforcementTimeZone\":\"GMT\"},{\"type\":\"Script\",\"scriptId\":\"59f84396-71e4-4c1d-a6ae-c4fc624d9752\"}]},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"resourceAttributes\":[{\"type\":\"Static\",\"propertyName\":\"Test_Name\",\"propertyValues\":[\"Test_Value\"]}],\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:04:49.242Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:19.356Z\"}" }, "cookies": [], "headers": [ @@ -23641,7 +23637,7 @@ }, { "name": "etag", - "value": "\"1731021896934\"" + "value": "\"1733781889242\"" }, { "name": "expires", @@ -23661,11 +23657,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:56 GMT" + "value": "Mon, 09 Dec 2024 22:04:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -23690,8 +23686,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:56.892Z", - "time": 75, + "startedDateTime": "2024-12-09T22:04:49.173Z", + "time": 123, "timings": { "blocked": -1, "connect": -1, @@ -23699,7 +23695,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 123 } }, { @@ -23720,11 +23716,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -23747,7 +23743,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1978, + "headersSize": 1980, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23759,11 +23755,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/policies/actions" }, "response": { - "bodySize": 529, + "bodySize": 530, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 529, - "text": "{\"_id\":\"actions\",\"_rev\":\"1731021897028\",\"name\":\"actions\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/actions\"],\"applicationName\":\"data\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:24:57.28Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.202Z\"}" + "size": 530, + "text": "{\"_id\":\"actions\",\"_rev\":\"1733781889373\",\"name\":\"actions\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/actions\"],\"applicationName\":\"data\",\"actionValues\":{\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:04:49.373Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.202Z\"}" }, "cookies": [], "headers": [ @@ -23801,7 +23797,7 @@ }, { "name": "etag", - "value": "\"1731021897028\"" + "value": "\"1733781889373\"" }, { "name": "expires", @@ -23817,15 +23813,15 @@ }, { "name": "content-length", - "value": "529" + "value": "530" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:57 GMT" + "value": "Mon, 09 Dec 2024 22:04:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -23850,8 +23846,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:56.971Z", - "time": 93, + "startedDateTime": "2024-12-09T22:04:49.301Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -23859,7 +23855,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 127 } }, { @@ -23880,11 +23876,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -23907,7 +23903,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1979, + "headersSize": 1981, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -23923,7 +23919,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 545, - "text": "{\"_id\":\"activity\",\"_rev\":\"1731021897125\",\"name\":\"activity\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/activity\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:24:57.125Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.288Z\"}" + "text": "{\"_id\":\"activity\",\"_rev\":\"1733781889496\",\"name\":\"activity\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/activity\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true,\"GET\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:04:49.496Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.288Z\"}" }, "cookies": [], "headers": [ @@ -23961,7 +23957,7 @@ }, { "name": "etag", - "value": "\"1731021897125\"" + "value": "\"1733781889496\"" }, { "name": "expires", @@ -23981,11 +23977,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:57 GMT" + "value": "Mon, 09 Dec 2024 22:04:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -24010,8 +24006,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:57.068Z", - "time": 91, + "startedDateTime": "2024-12-09T22:04:49.433Z", + "time": 120, "timings": { "blocked": -1, "connect": -1, @@ -24019,7 +24015,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 120 } }, { @@ -24040,11 +24036,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -24067,7 +24063,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1976, + "headersSize": 1978, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24083,7 +24079,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 664, - "text": "{\"_id\":\"apply\",\"_rev\":\"1731021897213\",\"name\":\"apply\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/apply\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"Transaction\",\"authenticationStrategy\":\"AuthenticateToTreeConditionAdvice\",\"strategySpecifier\":\"Baseline-Transaction\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-11-07T23:24:57.213Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.368Z\"}" + "text": "{\"_id\":\"apply\",\"_rev\":\"1733781889634\",\"name\":\"apply\",\"active\":true,\"description\":\"\",\"resources\":[\"*://*:*/demo/api/action/apply\"],\"applicationName\":\"data\",\"actionValues\":{\"POST\":true},\"subject\":{\"type\":\"AuthenticatedUsers\"},\"condition\":{\"type\":\"Transaction\",\"authenticationStrategy\":\"AuthenticateToTreeConditionAdvice\",\"strategySpecifier\":\"Baseline-Transaction\"},\"resourceTypeUuid\":\"76656a38-5f8e-401b-83aa-4ccb74ce88d2\",\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":\"2024-12-09T22:04:49.634Z\",\"createdBy\":\"id=76618ff6-e851-433e-9704-9d2852a17b7a,ou=user,ou=am-config\",\"creationDate\":\"2024-07-12T15:25:50.368Z\"}" }, "cookies": [], "headers": [ @@ -24121,7 +24117,7 @@ }, { "name": "etag", - "value": "\"1731021897213\"" + "value": "\"1733781889634\"" }, { "name": "expires", @@ -24141,11 +24137,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:57 GMT" + "value": "Mon, 09 Dec 2024 22:04:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -24170,8 +24166,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:57.163Z", - "time": 83, + "startedDateTime": "2024-12-09T22:04:49.558Z", + "time": 124, "timings": { "blocked": -1, "connect": -1, @@ -24179,7 +24175,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 124 } }, { @@ -24200,11 +24196,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -24223,7 +24219,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -24239,7 +24235,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 31869, - "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-501795106\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"description\":\"Reset Password Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"OrphanedTest\",\"_rev\":\"-764260244\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"description\":\"Test orphaned nodes\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"279923916\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1703131230\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j10\",\"_rev\":\"751431822\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j01\",\"_rev\":\"-523887030\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1067190791\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"description\":\"Update password using active session\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j00\",\"_rev\":\"214130857\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Login\",\"_rev\":\"-453684268\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"description\":\"Platform Login Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j03\",\"_rev\":\"-1352811052\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j02\",\"_rev\":\"2029292005\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j05\",\"_rev\":\"1652057497\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j04\",\"_rev\":\"-1089876293\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j07\",\"_rev\":\"-937100459\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j06\",\"_rev\":\"605160891\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j09\",\"_rev\":\"-1358707527\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j08\",\"_rev\":\"-1997695217\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Registration\",\"_rev\":\"-340494482\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"description\":\"Platform Registration Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"512701181\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"description\":\"Prompt for missing preferences on 3rd login\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"FrodoTest\",\"_rev\":\"1975823900\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"RadioChoice\",\"_rev\":\"947126104\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-501795106\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"description\":\"Reset Password Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"OrphanedTest\",\"_rev\":\"-764260244\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"description\":\"Test orphaned nodes\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"279923916\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1703131230\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j10\",\"_rev\":\"751431822\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j01\",\"_rev\":\"-523887030\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1067190791\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"description\":\"Update password using active session\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Login\",\"_rev\":\"-453684268\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"description\":\"Platform Login Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j00\",\"_rev\":\"214130857\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j03\",\"_rev\":\"-1352811052\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j02\",\"_rev\":\"2029292005\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j05\",\"_rev\":\"1652057497\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j04\",\"_rev\":\"-1089876293\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j07\",\"_rev\":\"-937100459\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j06\",\"_rev\":\"605160891\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j09\",\"_rev\":\"-1358707527\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j08\",\"_rev\":\"-1997695217\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Registration\",\"_rev\":\"-340494482\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"description\":\"Platform Registration Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"512701181\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"description\":\"Prompt for missing preferences on 3rd login\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"FrodoTest\",\"_rev\":\"1975823900\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"RadioChoice\",\"_rev\":\"947126104\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -24289,11 +24285,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:57 GMT" + "value": "Mon, 09 Dec 2024 22:04:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -24322,8 +24318,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:57.250Z", - "time": 61, + "startedDateTime": "2024-12-09T22:04:49.686Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -24331,7 +24327,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 70 } }, { @@ -24352,11 +24348,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -24379,7 +24375,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24453,11 +24449,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:57 GMT" + "value": "Mon, 09 Dec 2024 22:04:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -24482,8 +24478,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:57.316Z", - "time": 102, + "startedDateTime": "2024-12-09T22:04:49.761Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -24491,7 +24487,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 103 } }, { @@ -24512,11 +24508,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -24539,7 +24535,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24613,11 +24609,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:57 GMT" + "value": "Mon, 09 Dec 2024 22:04:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -24642,8 +24638,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:57.423Z", - "time": 156, + "startedDateTime": "2024-12-09T22:04:49.868Z", + "time": 121, "timings": { "blocked": -1, "connect": -1, @@ -24651,7 +24647,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 156 + "wait": 121 } }, { @@ -24672,11 +24668,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -24699,7 +24695,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24773,11 +24769,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:57 GMT" + "value": "Mon, 09 Dec 2024 22:04:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -24802,8 +24798,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:57.586Z", - "time": 186, + "startedDateTime": "2024-12-09T22:04:49.996Z", + "time": 156, "timings": { "blocked": -1, "connect": -1, @@ -24811,7 +24807,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 186 + "wait": 156 } }, { @@ -24832,11 +24828,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -24859,7 +24855,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -24933,11 +24929,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:57 GMT" + "value": "Mon, 09 Dec 2024 22:04:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -24962,8 +24958,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:57.777Z", - "time": 111, + "startedDateTime": "2024-12-09T22:04:50.156Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -24971,7 +24967,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 111 + "wait": 82 } }, { @@ -24992,11 +24988,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -25019,7 +25015,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25093,11 +25089,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:58 GMT" + "value": "Mon, 09 Dec 2024 22:04:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -25122,8 +25118,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:57.892Z", - "time": 132, + "startedDateTime": "2024-12-09T22:04:50.243Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -25131,7 +25127,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 132 + "wait": 95 } }, { @@ -25152,11 +25148,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -25179,7 +25175,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2047, + "headersSize": 2049, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25253,11 +25249,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:58 GMT" + "value": "Mon, 09 Dec 2024 22:04:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -25282,8 +25278,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:58.028Z", - "time": 95, + "startedDateTime": "2024-12-09T22:04:50.343Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -25291,7 +25287,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 88 } }, { @@ -25312,11 +25308,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -25339,7 +25335,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25413,11 +25409,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:58 GMT" + "value": "Mon, 09 Dec 2024 22:04:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -25442,8 +25438,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:58.127Z", - "time": 96, + "startedDateTime": "2024-12-09T22:04:50.436Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -25451,7 +25447,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 90 } }, { @@ -25472,11 +25468,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -25499,7 +25495,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25573,11 +25569,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:58 GMT" + "value": "Mon, 09 Dec 2024 22:04:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -25602,7 +25598,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:58.228Z", + "startedDateTime": "2024-12-09T22:04:50.530Z", "time": 72, "timings": { "blocked": -1, @@ -25632,11 +25628,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -25659,7 +25655,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25733,11 +25729,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:58 GMT" + "value": "Mon, 09 Dec 2024 22:04:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -25762,8 +25758,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:58.305Z", - "time": 98, + "startedDateTime": "2024-12-09T22:04:50.606Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -25771,7 +25767,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 89 } }, { @@ -25792,11 +25788,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -25819,7 +25815,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -25893,11 +25889,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:58 GMT" + "value": "Mon, 09 Dec 2024 22:04:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -25922,8 +25918,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:58.407Z", - "time": 129, + "startedDateTime": "2024-12-09T22:04:50.700Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -25931,7 +25927,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 129 + "wait": 102 } }, { @@ -25952,11 +25948,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -25979,7 +25975,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26053,11 +26049,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:58 GMT" + "value": "Mon, 09 Dec 2024 22:04:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -26082,8 +26078,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:58.540Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:50.807Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -26091,7 +26087,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 68 } }, { @@ -26112,11 +26108,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -26139,7 +26135,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26213,11 +26209,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:58 GMT" + "value": "Mon, 09 Dec 2024 22:04:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -26242,8 +26238,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:58.611Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:50.880Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -26251,7 +26247,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 72 } }, { @@ -26272,11 +26268,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -26299,7 +26295,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2083, + "headersSize": 2085, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26373,11 +26369,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:58 GMT" + "value": "Mon, 09 Dec 2024 22:04:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -26402,8 +26398,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:58.683Z", - "time": 82, + "startedDateTime": "2024-12-09T22:04:50.956Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -26411,7 +26407,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 89 } }, { @@ -26432,11 +26428,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -26459,7 +26455,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26533,11 +26529,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:58 GMT" + "value": "Mon, 09 Dec 2024 22:04:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -26562,8 +26558,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:58.769Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:51.051Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -26571,7 +26567,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 73 } }, { @@ -26592,11 +26588,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -26619,7 +26615,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2083, + "headersSize": 2085, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26693,11 +26689,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:58 GMT" + "value": "Mon, 09 Dec 2024 22:04:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -26722,8 +26718,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:58.843Z", - "time": 83, + "startedDateTime": "2024-12-09T22:04:51.128Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -26731,7 +26727,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 87 } }, { @@ -26752,11 +26748,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -26779,7 +26775,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -26853,11 +26849,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:59 GMT" + "value": "Mon, 09 Dec 2024 22:04:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -26882,8 +26878,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:58.931Z", - "time": 98, + "startedDateTime": "2024-12-09T22:04:51.220Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -26891,7 +26887,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 91 } }, { @@ -26912,11 +26908,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -26939,7 +26935,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27013,11 +27009,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:59 GMT" + "value": "Mon, 09 Dec 2024 22:04:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -27042,8 +27038,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:59.035Z", - "time": 645, + "startedDateTime": "2024-12-09T22:04:51.316Z", + "time": 274, "timings": { "blocked": -1, "connect": -1, @@ -27051,7 +27047,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 645 + "wait": 274 } }, { @@ -27072,11 +27068,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -27099,7 +27095,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27173,11 +27169,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:59 GMT" + "value": "Mon, 09 Dec 2024 22:04:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -27202,8 +27198,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:59.685Z", - "time": 103, + "startedDateTime": "2024-12-09T22:04:51.595Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -27211,7 +27207,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 81 } }, { @@ -27232,11 +27228,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -27259,7 +27255,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2039, + "headersSize": 2041, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27333,11 +27329,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:59 GMT" + "value": "Mon, 09 Dec 2024 22:04:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -27362,7 +27358,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:59.793Z", + "startedDateTime": "2024-12-09T22:04:51.680Z", "time": 66, "timings": { "blocked": -1, @@ -27392,11 +27388,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -27419,7 +27415,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27493,11 +27489,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:59 GMT" + "value": "Mon, 09 Dec 2024 22:04:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -27522,8 +27518,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:59.864Z", - "time": 63, + "startedDateTime": "2024-12-09T22:04:51.751Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -27531,7 +27527,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 73 } }, { @@ -27552,11 +27548,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -27579,7 +27575,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27653,11 +27649,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:59 GMT" + "value": "Mon, 09 Dec 2024 22:04:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -27682,8 +27678,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:59.931Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:51.829Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -27691,7 +27687,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 81 } }, { @@ -27712,11 +27708,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -27739,7 +27735,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27813,11 +27809,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:00 GMT" + "value": "Mon, 09 Dec 2024 22:04:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -27842,8 +27838,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:00.003Z", - "time": 119, + "startedDateTime": "2024-12-09T22:04:51.914Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -27851,7 +27847,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 119 + "wait": 93 } }, { @@ -27872,11 +27868,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -27899,7 +27895,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -27973,11 +27969,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:00 GMT" + "value": "Mon, 09 Dec 2024 22:04:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -28002,8 +27998,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:00.127Z", - "time": 73, + "startedDateTime": "2024-12-09T22:04:52.012Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -28011,7 +28007,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 97 } }, { @@ -28032,11 +28028,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -28059,7 +28055,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2084, + "headersSize": 2086, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28133,11 +28129,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:00 GMT" + "value": "Mon, 09 Dec 2024 22:04:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -28162,8 +28158,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:00.204Z", - "time": 96, + "startedDateTime": "2024-12-09T22:04:52.113Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -28171,7 +28167,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 79 } }, { @@ -28192,11 +28188,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -28219,7 +28215,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28293,11 +28289,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:00 GMT" + "value": "Mon, 09 Dec 2024 22:04:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -28322,8 +28318,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:00.306Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:52.197Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -28331,7 +28327,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 70 } }, { @@ -28352,11 +28348,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -28379,7 +28375,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28453,11 +28449,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:00 GMT" + "value": "Mon, 09 Dec 2024 22:04:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -28482,8 +28478,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:00.378Z", - "time": 69, + "startedDateTime": "2024-12-09T22:04:52.272Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -28491,7 +28487,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 70 } }, { @@ -28512,11 +28508,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -28539,7 +28535,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28613,11 +28609,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:00 GMT" + "value": "Mon, 09 Dec 2024 22:04:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -28642,8 +28638,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:00.452Z", - "time": 99, + "startedDateTime": "2024-12-09T22:04:52.346Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -28651,7 +28647,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 85 } }, { @@ -28672,11 +28668,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -28699,7 +28695,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28773,11 +28769,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:00 GMT" + "value": "Mon, 09 Dec 2024 22:04:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -28802,8 +28798,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:00.555Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:52.436Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -28811,7 +28807,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 66 } }, { @@ -28832,11 +28828,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -28859,7 +28855,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -28933,11 +28929,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:00 GMT" + "value": "Mon, 09 Dec 2024 22:04:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -28962,8 +28958,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:00.629Z", - "time": 71, + "startedDateTime": "2024-12-09T22:04:52.507Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -28971,7 +28967,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 69 } }, { @@ -28992,11 +28988,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -29019,7 +29015,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2041, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29093,11 +29089,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:00 GMT" + "value": "Mon, 09 Dec 2024 22:04:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -29122,8 +29118,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:00.705Z", - "time": 69, + "startedDateTime": "2024-12-09T22:04:52.581Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -29131,7 +29127,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 64 } }, { @@ -29152,11 +29148,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -29179,7 +29175,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29253,11 +29249,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:00 GMT" + "value": "Mon, 09 Dec 2024 22:04:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -29282,8 +29278,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:00.778Z", - "time": 73, + "startedDateTime": "2024-12-09T22:04:52.650Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -29291,7 +29287,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 67 } }, { @@ -29312,11 +29308,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -29339,7 +29335,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29413,11 +29409,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:00 GMT" + "value": "Mon, 09 Dec 2024 22:04:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -29442,8 +29438,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:00.855Z", - "time": 123, + "startedDateTime": "2024-12-09T22:04:52.722Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -29451,7 +29447,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 123 + "wait": 83 } }, { @@ -29472,11 +29468,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -29499,7 +29495,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29573,11 +29569,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:01 GMT" + "value": "Mon, 09 Dec 2024 22:04:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -29602,8 +29598,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:00.982Z", - "time": 100, + "startedDateTime": "2024-12-09T22:04:52.809Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -29611,7 +29607,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 79 } }, { @@ -29632,11 +29628,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -29659,7 +29655,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29733,11 +29729,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:01 GMT" + "value": "Mon, 09 Dec 2024 22:04:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -29762,8 +29758,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:01.087Z", - "time": 87, + "startedDateTime": "2024-12-09T22:04:52.893Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -29771,7 +29767,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 78 } }, { @@ -29792,11 +29788,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -29819,7 +29815,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -29893,11 +29889,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:01 GMT" + "value": "Mon, 09 Dec 2024 22:04:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -29922,8 +29918,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:01.178Z", - "time": 79, + "startedDateTime": "2024-12-09T22:04:52.976Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -29931,7 +29927,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 66 } }, { @@ -29952,11 +29948,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -29979,7 +29975,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2048, + "headersSize": 2050, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30053,11 +30049,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:01 GMT" + "value": "Mon, 09 Dec 2024 22:04:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -30082,8 +30078,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:01.261Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:53.048Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -30091,7 +30087,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 73 } }, { @@ -30112,11 +30108,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -30139,7 +30135,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2085, + "headersSize": 2087, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30213,11 +30209,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:01 GMT" + "value": "Mon, 09 Dec 2024 22:04:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -30242,8 +30238,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:01.335Z", - "time": 91, + "startedDateTime": "2024-12-09T22:04:53.126Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -30251,7 +30247,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 80 } }, { @@ -30272,11 +30268,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -30299,7 +30295,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30373,11 +30369,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:01 GMT" + "value": "Mon, 09 Dec 2024 22:04:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -30402,8 +30398,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:01.431Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:53.209Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -30411,7 +30407,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 71 } }, { @@ -30432,11 +30428,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -30459,7 +30455,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2040, + "headersSize": 2042, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30533,11 +30529,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:01 GMT" + "value": "Mon, 09 Dec 2024 22:04:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -30562,8 +30558,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:01.507Z", - "time": 65, + "startedDateTime": "2024-12-09T22:04:53.284Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -30571,7 +30567,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 73 } }, { @@ -30592,11 +30588,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -30619,7 +30615,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30693,11 +30689,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:01 GMT" + "value": "Mon, 09 Dec 2024 22:04:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -30722,8 +30718,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:01.576Z", - "time": 92, + "startedDateTime": "2024-12-09T22:04:53.361Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -30731,7 +30727,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 77 } }, { @@ -30752,11 +30748,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -30779,7 +30775,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -30853,11 +30849,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:01 GMT" + "value": "Mon, 09 Dec 2024 22:04:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -30882,8 +30878,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:01.673Z", - "time": 73, + "startedDateTime": "2024-12-09T22:04:53.442Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -30891,7 +30887,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 69 } }, { @@ -30912,11 +30908,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -30939,7 +30935,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31013,11 +31009,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:01 GMT" + "value": "Mon, 09 Dec 2024 22:04:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -31042,8 +31038,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:01.751Z", - "time": 71, + "startedDateTime": "2024-12-09T22:04:53.515Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -31051,7 +31047,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 67 } }, { @@ -31072,11 +31068,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -31099,7 +31095,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31173,11 +31169,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:01 GMT" + "value": "Mon, 09 Dec 2024 22:04:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -31202,8 +31198,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:01.827Z", - "time": 75, + "startedDateTime": "2024-12-09T22:04:53.588Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -31211,7 +31207,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 70 } }, { @@ -31232,11 +31228,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -31259,7 +31255,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31333,11 +31329,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:01 GMT" + "value": "Mon, 09 Dec 2024 22:04:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -31362,8 +31358,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:01.907Z", - "time": 69, + "startedDateTime": "2024-12-09T22:04:53.662Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -31371,7 +31367,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 67 } }, { @@ -31392,11 +31388,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -31419,7 +31415,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2075, + "headersSize": 2077, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31493,11 +31489,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:02 GMT" + "value": "Mon, 09 Dec 2024 22:04:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -31522,8 +31518,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:01.980Z", - "time": 81, + "startedDateTime": "2024-12-09T22:04:53.733Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -31531,7 +31527,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 67 } }, { @@ -31552,11 +31548,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -31579,7 +31575,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31653,11 +31649,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:02 GMT" + "value": "Mon, 09 Dec 2024 22:04:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -31682,8 +31678,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:02.065Z", - "time": 72, + "startedDateTime": "2024-12-09T22:04:53.805Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -31691,7 +31687,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 68 } }, { @@ -31712,11 +31708,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -31739,7 +31735,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31813,11 +31809,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:02 GMT" + "value": "Mon, 09 Dec 2024 22:04:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -31842,8 +31838,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:02.141Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:53.877Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -31851,7 +31847,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 70 } }, { @@ -31872,11 +31868,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -31899,7 +31895,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -31973,11 +31969,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:02 GMT" + "value": "Mon, 09 Dec 2024 22:04:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -32002,8 +31998,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:02.215Z", - "time": 85, + "startedDateTime": "2024-12-09T22:04:53.952Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -32011,7 +32007,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 76 } }, { @@ -32032,11 +32028,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -32059,7 +32055,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2044, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32133,11 +32129,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:02 GMT" + "value": "Mon, 09 Dec 2024 22:04:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -32162,8 +32158,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:02.308Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:54.032Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -32171,7 +32167,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 72 } }, { @@ -32192,11 +32188,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -32219,7 +32215,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32293,11 +32289,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:02 GMT" + "value": "Mon, 09 Dec 2024 22:04:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -32322,8 +32318,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:02.376Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:54.109Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -32331,7 +32327,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 68 } }, { @@ -32352,11 +32348,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -32379,7 +32375,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32453,11 +32449,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:02 GMT" + "value": "Mon, 09 Dec 2024 22:04:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -32482,8 +32478,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:02.447Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:54.182Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -32491,7 +32487,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 67 } }, { @@ -32512,11 +32508,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -32539,7 +32535,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32613,11 +32609,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:02 GMT" + "value": "Mon, 09 Dec 2024 22:04:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -32642,8 +32638,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:02.517Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:54.254Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -32651,7 +32647,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 65 } }, { @@ -32672,11 +32668,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -32699,7 +32695,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32773,11 +32769,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:02 GMT" + "value": "Mon, 09 Dec 2024 22:04:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -32802,7 +32798,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:02.588Z", + "startedDateTime": "2024-12-09T22:04:54.324Z", "time": 68, "timings": { "blocked": -1, @@ -32832,11 +32828,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -32859,7 +32855,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -32933,11 +32929,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:02 GMT" + "value": "Mon, 09 Dec 2024 22:04:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -32962,8 +32958,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:02.660Z", - "time": 72, + "startedDateTime": "2024-12-09T22:04:54.395Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -32971,7 +32967,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 68 } }, { @@ -32992,11 +32988,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -33019,7 +33015,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33093,11 +33089,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:02 GMT" + "value": "Mon, 09 Dec 2024 22:04:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -33122,8 +33118,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:02.736Z", - "time": 73, + "startedDateTime": "2024-12-09T22:04:54.468Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -33131,7 +33127,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 63 } }, { @@ -33152,11 +33148,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -33179,7 +33175,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33253,11 +33249,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:02 GMT" + "value": "Mon, 09 Dec 2024 22:04:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -33282,8 +33278,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:02.812Z", - "time": 69, + "startedDateTime": "2024-12-09T22:04:54.536Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -33291,7 +33287,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 71 } }, { @@ -33312,11 +33308,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -33339,7 +33335,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33413,11 +33409,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:02 GMT" + "value": "Mon, 09 Dec 2024 22:04:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -33442,8 +33438,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:02.885Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:54.612Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -33451,7 +33447,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 61 } }, { @@ -33472,11 +33468,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -33499,7 +33495,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33573,11 +33569,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:03 GMT" + "value": "Mon, 09 Dec 2024 22:04:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -33602,8 +33598,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:02.958Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:54.678Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -33611,7 +33607,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 67 } }, { @@ -33632,11 +33628,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -33659,7 +33655,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33733,11 +33729,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:03 GMT" + "value": "Mon, 09 Dec 2024 22:04:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -33762,8 +33758,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:03.032Z", - "time": 82, + "startedDateTime": "2024-12-09T22:04:54.747Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -33771,7 +33767,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 65 } }, { @@ -33792,11 +33788,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -33819,7 +33815,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -33893,11 +33889,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:03 GMT" + "value": "Mon, 09 Dec 2024 22:04:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -33922,8 +33918,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:03.119Z", - "time": 87, + "startedDateTime": "2024-12-09T22:04:54.816Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -33931,7 +33927,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 79 } }, { @@ -33952,11 +33948,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -33979,7 +33975,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34053,11 +34049,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:03 GMT" + "value": "Mon, 09 Dec 2024 22:04:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -34082,8 +34078,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:03.210Z", - "time": 73, + "startedDateTime": "2024-12-09T22:04:54.899Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -34091,7 +34087,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 71 } }, { @@ -34112,11 +34108,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -34139,7 +34135,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34213,11 +34209,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:03 GMT" + "value": "Mon, 09 Dec 2024 22:04:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -34242,8 +34238,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:03.287Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:54.975Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -34251,7 +34247,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 71 } }, { @@ -34272,11 +34268,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -34299,7 +34295,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34373,11 +34369,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:03 GMT" + "value": "Mon, 09 Dec 2024 22:04:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -34402,8 +34398,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:03.359Z", - "time": 77, + "startedDateTime": "2024-12-09T22:04:55.050Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -34411,7 +34407,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 73 } }, { @@ -34432,11 +34428,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -34459,7 +34455,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34533,11 +34529,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:03 GMT" + "value": "Mon, 09 Dec 2024 22:04:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -34562,8 +34558,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:03.440Z", - "time": 124, + "startedDateTime": "2024-12-09T22:04:55.127Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -34571,7 +34567,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 124 + "wait": 67 } }, { @@ -34592,11 +34588,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -34619,7 +34615,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34693,11 +34689,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:03 GMT" + "value": "Mon, 09 Dec 2024 22:04:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -34722,8 +34718,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:03.569Z", - "time": 134, + "startedDateTime": "2024-12-09T22:04:55.198Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -34731,7 +34727,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 134 + "wait": 75 } }, { @@ -34752,11 +34748,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -34779,7 +34775,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -34853,11 +34849,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:03 GMT" + "value": "Mon, 09 Dec 2024 22:04:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -34882,8 +34878,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:03.708Z", - "time": 117, + "startedDateTime": "2024-12-09T22:04:55.277Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -34891,7 +34887,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 78 } }, { @@ -34912,11 +34908,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -34939,7 +34935,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35013,11 +35009,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:03 GMT" + "value": "Mon, 09 Dec 2024 22:04:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -35042,8 +35038,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:03.830Z", - "time": 69, + "startedDateTime": "2024-12-09T22:04:55.360Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -35051,7 +35047,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 66 } }, { @@ -35072,11 +35068,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -35099,7 +35095,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35173,11 +35169,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:03 GMT" + "value": "Mon, 09 Dec 2024 22:04:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -35202,8 +35198,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:03.903Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:55.430Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -35211,7 +35207,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 65 } }, { @@ -35232,11 +35228,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -35259,7 +35255,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35333,11 +35329,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:04 GMT" + "value": "Mon, 09 Dec 2024 22:04:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -35362,8 +35358,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:03.978Z", - "time": 72, + "startedDateTime": "2024-12-09T22:04:55.500Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -35371,7 +35367,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 67 } }, { @@ -35392,11 +35388,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -35419,7 +35415,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35493,11 +35489,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:04 GMT" + "value": "Mon, 09 Dec 2024 22:04:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -35522,7 +35518,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:04.055Z", + "startedDateTime": "2024-12-09T22:04:55.571Z", "time": 69, "timings": { "blocked": -1, @@ -35552,11 +35548,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -35579,7 +35575,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35653,11 +35649,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:04 GMT" + "value": "Mon, 09 Dec 2024 22:04:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -35682,8 +35678,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:04.128Z", - "time": 69, + "startedDateTime": "2024-12-09T22:04:55.644Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -35691,7 +35687,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 77 } }, { @@ -35712,11 +35708,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -35739,7 +35735,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35813,11 +35809,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:04 GMT" + "value": "Mon, 09 Dec 2024 22:04:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -35842,8 +35838,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:04.200Z", - "time": 72, + "startedDateTime": "2024-12-09T22:04:55.725Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -35851,7 +35847,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 68 } }, { @@ -35872,11 +35868,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -35899,7 +35895,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -35973,11 +35969,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:04 GMT" + "value": "Mon, 09 Dec 2024 22:04:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -36002,8 +35998,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:04.277Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:55.796Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -36011,7 +36007,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 72 } }, { @@ -36032,11 +36028,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -36059,7 +36055,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36133,11 +36129,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:04 GMT" + "value": "Mon, 09 Dec 2024 22:04:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -36162,8 +36158,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:04.349Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:55.873Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -36171,7 +36167,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 61 } }, { @@ -36192,11 +36188,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -36219,7 +36215,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36293,11 +36289,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:04 GMT" + "value": "Mon, 09 Dec 2024 22:04:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -36322,7 +36318,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:04.420Z", + "startedDateTime": "2024-12-09T22:04:55.939Z", "time": 70, "timings": { "blocked": -1, @@ -36352,11 +36348,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -36379,7 +36375,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36453,11 +36449,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:04 GMT" + "value": "Mon, 09 Dec 2024 22:04:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -36482,8 +36478,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:04.494Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:56.014Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -36491,7 +36487,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 70 } }, { @@ -36512,11 +36508,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -36539,7 +36535,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36613,11 +36609,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:04 GMT" + "value": "Mon, 09 Dec 2024 22:04:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -36642,8 +36638,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:04.565Z", - "time": 136, + "startedDateTime": "2024-12-09T22:04:56.089Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -36651,7 +36647,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 136 + "wait": 74 } }, { @@ -36672,11 +36668,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -36699,7 +36695,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36773,11 +36769,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:04 GMT" + "value": "Mon, 09 Dec 2024 22:04:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -36802,7 +36798,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:04.705Z", + "startedDateTime": "2024-12-09T22:04:56.168Z", "time": 69, "timings": { "blocked": -1, @@ -36832,11 +36828,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -36859,7 +36855,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -36933,11 +36929,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:04 GMT" + "value": "Mon, 09 Dec 2024 22:04:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -36962,8 +36958,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:04.779Z", - "time": 69, + "startedDateTime": "2024-12-09T22:04:56.243Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -36971,7 +36967,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 67 } }, { @@ -36992,11 +36988,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -37019,7 +37015,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37093,11 +37089,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:04 GMT" + "value": "Mon, 09 Dec 2024 22:04:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -37122,8 +37118,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:04.852Z", - "time": 71, + "startedDateTime": "2024-12-09T22:04:56.315Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -37131,7 +37127,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 69 } }, { @@ -37152,11 +37148,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -37179,7 +37175,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37253,11 +37249,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:04 GMT" + "value": "Mon, 09 Dec 2024 22:04:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -37282,8 +37278,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:04.927Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:56.389Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -37291,7 +37287,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 75 } }, { @@ -37312,11 +37308,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -37339,7 +37335,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37413,11 +37409,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:05 GMT" + "value": "Mon, 09 Dec 2024 22:04:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -37442,8 +37438,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:04.999Z", - "time": 75, + "startedDateTime": "2024-12-09T22:04:56.470Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -37451,7 +37447,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 69 } }, { @@ -37472,11 +37468,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -37499,7 +37495,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37573,11 +37569,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:05 GMT" + "value": "Mon, 09 Dec 2024 22:04:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -37602,8 +37598,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:05.078Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:56.543Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -37611,7 +37607,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 83 } }, { @@ -37632,11 +37628,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -37659,7 +37655,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37733,11 +37729,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:05 GMT" + "value": "Mon, 09 Dec 2024 22:04:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -37762,8 +37758,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:05.150Z", - "time": 76, + "startedDateTime": "2024-12-09T22:04:56.631Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -37771,7 +37767,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 71 } }, { @@ -37792,11 +37788,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -37819,7 +37815,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -37893,11 +37889,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:05 GMT" + "value": "Mon, 09 Dec 2024 22:04:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -37922,8 +37918,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:05.230Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:56.705Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -37931,7 +37927,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 81 } }, { @@ -37952,11 +37948,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -37979,7 +37975,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38053,11 +38049,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:05 GMT" + "value": "Mon, 09 Dec 2024 22:04:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -38082,8 +38078,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:05.303Z", - "time": 75, + "startedDateTime": "2024-12-09T22:04:56.791Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -38091,7 +38087,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 70 } }, { @@ -38112,11 +38108,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -38139,7 +38135,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38213,11 +38209,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:05 GMT" + "value": "Mon, 09 Dec 2024 22:04:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -38242,8 +38238,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:05.382Z", - "time": 73, + "startedDateTime": "2024-12-09T22:04:56.865Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -38251,7 +38247,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 68 } }, { @@ -38272,11 +38268,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -38299,7 +38295,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38373,11 +38369,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:05 GMT" + "value": "Mon, 09 Dec 2024 22:04:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -38402,8 +38398,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:05.459Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:56.939Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -38411,7 +38407,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 60 } }, { @@ -38432,11 +38428,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -38459,7 +38455,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38533,11 +38529,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:05 GMT" + "value": "Mon, 09 Dec 2024 22:04:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -38562,8 +38558,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:05.531Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:57.003Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -38571,7 +38567,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 72 } }, { @@ -38592,11 +38588,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -38619,7 +38615,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38693,11 +38689,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:05 GMT" + "value": "Mon, 09 Dec 2024 22:04:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -38722,8 +38718,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:05.601Z", - "time": 72, + "startedDateTime": "2024-12-09T22:04:57.079Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -38731,7 +38727,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 70 } }, { @@ -38752,11 +38748,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -38779,7 +38775,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -38853,11 +38849,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:05 GMT" + "value": "Mon, 09 Dec 2024 22:04:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -38882,8 +38878,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:05.676Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:57.154Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -38891,7 +38887,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 66 } }, { @@ -38912,11 +38908,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -38939,7 +38935,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39013,11 +39009,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:05 GMT" + "value": "Mon, 09 Dec 2024 22:04:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -39042,8 +39038,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:05.748Z", - "time": 72, + "startedDateTime": "2024-12-09T22:04:57.224Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -39051,7 +39047,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 73 } }, { @@ -39072,11 +39068,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -39099,7 +39095,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39173,11 +39169,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:05 GMT" + "value": "Mon, 09 Dec 2024 22:04:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -39202,8 +39198,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:05.824Z", - "time": 69, + "startedDateTime": "2024-12-09T22:04:57.301Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -39211,7 +39207,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -39232,11 +39228,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -39259,7 +39255,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39333,11 +39329,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:05 GMT" + "value": "Mon, 09 Dec 2024 22:04:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -39362,8 +39358,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:05.898Z", - "time": 72, + "startedDateTime": "2024-12-09T22:04:57.376Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -39371,7 +39367,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 69 } }, { @@ -39392,11 +39388,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -39419,7 +39415,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39493,11 +39489,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:06 GMT" + "value": "Mon, 09 Dec 2024 22:04:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -39522,8 +39518,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:05.976Z", - "time": 74, + "startedDateTime": "2024-12-09T22:04:57.449Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -39531,7 +39527,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 63 } }, { @@ -39552,11 +39548,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -39579,7 +39575,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39653,11 +39649,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:06 GMT" + "value": "Mon, 09 Dec 2024 22:04:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -39682,8 +39678,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:06.055Z", - "time": 75, + "startedDateTime": "2024-12-09T22:04:57.515Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -39691,7 +39687,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 70 } }, { @@ -39712,11 +39708,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -39739,7 +39735,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39813,11 +39809,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:06 GMT" + "value": "Mon, 09 Dec 2024 22:04:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -39842,8 +39838,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:06.135Z", - "time": 73, + "startedDateTime": "2024-12-09T22:04:57.589Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -39851,7 +39847,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 81 } }, { @@ -39872,11 +39868,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -39899,7 +39895,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -39973,11 +39969,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:06 GMT" + "value": "Mon, 09 Dec 2024 22:04:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -40002,8 +39998,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:06.213Z", - "time": 108, + "startedDateTime": "2024-12-09T22:04:57.675Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -40011,7 +40007,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 80 } }, { @@ -40032,11 +40028,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -40059,7 +40055,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40133,11 +40129,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:06 GMT" + "value": "Mon, 09 Dec 2024 22:04:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -40162,8 +40158,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:06.327Z", - "time": 77, + "startedDateTime": "2024-12-09T22:04:57.759Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -40171,7 +40167,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 65 } }, { @@ -40192,11 +40188,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -40219,7 +40215,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40293,11 +40289,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:06 GMT" + "value": "Mon, 09 Dec 2024 22:04:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -40322,8 +40318,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:06.409Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:57.828Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -40331,7 +40327,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 66 } }, { @@ -40352,11 +40348,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -40379,7 +40375,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40453,11 +40449,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:06 GMT" + "value": "Mon, 09 Dec 2024 22:04:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -40482,8 +40478,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:06.481Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:57.899Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -40491,7 +40487,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 74 } }, { @@ -40512,11 +40508,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -40539,7 +40535,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40613,11 +40609,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:06 GMT" + "value": "Mon, 09 Dec 2024 22:04:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -40642,8 +40638,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:06.553Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:57.977Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -40651,7 +40647,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 64 } }, { @@ -40672,11 +40668,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -40699,7 +40695,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40773,11 +40769,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:06 GMT" + "value": "Mon, 09 Dec 2024 22:04:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -40802,7 +40798,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:06.625Z", + "startedDateTime": "2024-12-09T22:04:58.045Z", "time": 65, "timings": { "blocked": -1, @@ -40832,11 +40828,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -40859,7 +40855,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -40933,11 +40929,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:06 GMT" + "value": "Mon, 09 Dec 2024 22:04:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -40962,8 +40958,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:06.695Z", - "time": 72, + "startedDateTime": "2024-12-09T22:04:58.115Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -40971,7 +40967,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 68 } }, { @@ -40992,11 +40988,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -41019,7 +41015,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41093,11 +41089,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:06 GMT" + "value": "Mon, 09 Dec 2024 22:04:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -41122,8 +41118,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:06.771Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:58.188Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -41131,7 +41127,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 66 } }, { @@ -41152,11 +41148,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -41179,7 +41175,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41253,11 +41249,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:06 GMT" + "value": "Mon, 09 Dec 2024 22:04:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -41282,8 +41278,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:06.843Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:58.259Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -41291,7 +41287,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 71 } }, { @@ -41312,11 +41308,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -41339,7 +41335,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41413,11 +41409,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:06 GMT" + "value": "Mon, 09 Dec 2024 22:04:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -41442,8 +41438,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:06.915Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:58.336Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -41451,7 +41447,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 82 } }, { @@ -41472,11 +41468,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -41499,7 +41495,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41573,11 +41569,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:07 GMT" + "value": "Mon, 09 Dec 2024 22:04:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -41602,8 +41598,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:06.989Z", - "time": 85, + "startedDateTime": "2024-12-09T22:04:58.425Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -41611,7 +41607,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 79 } }, { @@ -41632,11 +41628,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -41659,7 +41655,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41733,11 +41729,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:07 GMT" + "value": "Mon, 09 Dec 2024 22:04:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -41762,8 +41758,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:07.079Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:58.508Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -41771,7 +41767,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 65 } }, { @@ -41792,11 +41788,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -41819,7 +41815,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -41893,11 +41889,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:07 GMT" + "value": "Mon, 09 Dec 2024 22:04:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -41922,8 +41918,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:07.151Z", - "time": 65, + "startedDateTime": "2024-12-09T22:04:58.577Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -41931,7 +41927,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 66 } }, { @@ -41952,11 +41948,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -41979,7 +41975,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42053,11 +42049,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:07 GMT" + "value": "Mon, 09 Dec 2024 22:04:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -42082,8 +42078,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:07.223Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:58.648Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -42091,7 +42087,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 72 } }, { @@ -42112,11 +42108,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -42139,7 +42135,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42213,11 +42209,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:07 GMT" + "value": "Mon, 09 Dec 2024 22:04:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -42242,8 +42238,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:07.295Z", - "time": 75, + "startedDateTime": "2024-12-09T22:04:58.725Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -42251,7 +42247,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 76 } }, { @@ -42272,11 +42268,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -42299,7 +42295,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42373,11 +42369,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:07 GMT" + "value": "Mon, 09 Dec 2024 22:04:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -42402,8 +42398,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:07.375Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:58.804Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -42411,7 +42407,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 72 } }, { @@ -42432,11 +42428,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -42459,7 +42455,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42533,11 +42529,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:07 GMT" + "value": "Mon, 09 Dec 2024 22:04:58 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -42562,8 +42558,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:07.448Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:58.882Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -42571,7 +42567,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 75 } }, { @@ -42592,11 +42588,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -42619,7 +42615,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42693,11 +42689,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:07 GMT" + "value": "Mon, 09 Dec 2024 22:04:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -42722,8 +42718,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:07.519Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:58.962Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -42731,7 +42727,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 70 } }, { @@ -42752,11 +42748,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -42779,7 +42775,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -42853,11 +42849,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:07 GMT" + "value": "Mon, 09 Dec 2024 22:04:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -42882,8 +42878,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:07.590Z", - "time": 69, + "startedDateTime": "2024-12-09T22:04:59.036Z", + "time": 114, "timings": { "blocked": -1, "connect": -1, @@ -42891,7 +42887,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 114 } }, { @@ -42912,11 +42908,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -42939,7 +42935,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43013,11 +43009,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:07 GMT" + "value": "Mon, 09 Dec 2024 22:04:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -43042,8 +43038,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:07.664Z", - "time": 72, + "startedDateTime": "2024-12-09T22:04:59.155Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -43051,7 +43047,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 74 } }, { @@ -43072,11 +43068,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -43099,7 +43095,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43173,11 +43169,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:07 GMT" + "value": "Mon, 09 Dec 2024 22:04:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -43202,8 +43198,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:07.742Z", - "time": 72, + "startedDateTime": "2024-12-09T22:04:59.234Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -43211,7 +43207,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 66 } }, { @@ -43232,11 +43228,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -43259,7 +43255,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43333,11 +43329,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:07 GMT" + "value": "Mon, 09 Dec 2024 22:04:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -43362,8 +43358,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:07.818Z", - "time": 69, + "startedDateTime": "2024-12-09T22:04:59.302Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -43371,7 +43367,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 65 } }, { @@ -43392,11 +43388,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -43419,7 +43415,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43493,11 +43489,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:07 GMT" + "value": "Mon, 09 Dec 2024 22:04:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -43522,8 +43518,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:07.893Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:59.371Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -43531,7 +43527,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 68 } }, { @@ -43552,11 +43548,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -43579,7 +43575,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43653,11 +43649,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:08 GMT" + "value": "Mon, 09 Dec 2024 22:04:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -43682,8 +43678,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:07.967Z", - "time": 84, + "startedDateTime": "2024-12-09T22:04:59.443Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -43691,7 +43687,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 72 } }, { @@ -43712,11 +43708,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -43739,7 +43735,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43813,11 +43809,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:08 GMT" + "value": "Mon, 09 Dec 2024 22:04:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -43842,8 +43838,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:08.056Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:59.520Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -43851,7 +43847,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 84 } }, { @@ -43872,11 +43868,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -43899,7 +43895,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -43973,11 +43969,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:08 GMT" + "value": "Mon, 09 Dec 2024 22:04:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -44002,8 +43998,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:08.127Z", - "time": 69, + "startedDateTime": "2024-12-09T22:04:59.609Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -44011,7 +44007,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 64 } }, { @@ -44032,11 +44028,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -44059,7 +44055,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44133,11 +44129,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:08 GMT" + "value": "Mon, 09 Dec 2024 22:04:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -44162,8 +44158,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:08.202Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:59.678Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -44171,7 +44167,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 72 } }, { @@ -44192,11 +44188,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -44219,7 +44215,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44293,11 +44289,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:08 GMT" + "value": "Mon, 09 Dec 2024 22:04:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -44322,8 +44318,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:08.274Z", - "time": 73, + "startedDateTime": "2024-12-09T22:04:59.754Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -44331,7 +44327,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 79 } }, { @@ -44352,11 +44348,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -44379,7 +44375,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44453,11 +44449,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:08 GMT" + "value": "Mon, 09 Dec 2024 22:04:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -44482,8 +44478,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:08.352Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:59.835Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -44491,7 +44487,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 98 } }, { @@ -44512,11 +44508,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -44539,7 +44535,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44613,11 +44609,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:08 GMT" + "value": "Mon, 09 Dec 2024 22:04:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -44642,8 +44638,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:08.427Z", - "time": 69, + "startedDateTime": "2024-12-09T22:04:59.937Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -44651,7 +44647,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 63 } }, { @@ -44672,11 +44668,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -44699,7 +44695,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44773,11 +44769,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:08 GMT" + "value": "Mon, 09 Dec 2024 22:05:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -44802,8 +44798,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:08.501Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:00.004Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -44811,7 +44807,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 72 } }, { @@ -44832,11 +44828,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -44859,7 +44855,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -44933,11 +44929,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:08 GMT" + "value": "Mon, 09 Dec 2024 22:05:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -44962,8 +44958,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:08.574Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:00.080Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -44971,7 +44967,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 65 } }, { @@ -44992,11 +44988,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -45019,7 +45015,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45093,11 +45089,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:08 GMT" + "value": "Mon, 09 Dec 2024 22:05:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -45122,8 +45118,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:08.646Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:00.151Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -45131,7 +45127,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 71 } }, { @@ -45152,11 +45148,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -45179,7 +45175,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45253,11 +45249,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:08 GMT" + "value": "Mon, 09 Dec 2024 22:05:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -45282,8 +45278,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:08.718Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:00.227Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -45291,7 +45287,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -45312,11 +45308,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -45339,7 +45335,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45413,11 +45409,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:08 GMT" + "value": "Mon, 09 Dec 2024 22:05:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -45442,8 +45438,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:08.792Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:00.299Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -45451,7 +45447,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 80 } }, { @@ -45472,11 +45468,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -45499,7 +45495,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45573,11 +45569,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:08 GMT" + "value": "Mon, 09 Dec 2024 22:05:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -45602,8 +45598,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:08.864Z", - "time": 71, + "startedDateTime": "2024-12-09T22:05:00.384Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -45611,7 +45607,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 86 } }, { @@ -45632,11 +45628,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -45659,7 +45655,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45733,11 +45729,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:08 GMT" + "value": "Mon, 09 Dec 2024 22:05:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -45762,8 +45758,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:08.940Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:00.475Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -45771,7 +45767,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 67 } }, { @@ -45792,11 +45788,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -45819,7 +45815,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -45893,11 +45889,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:09 GMT" + "value": "Mon, 09 Dec 2024 22:05:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -45922,8 +45918,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.014Z", - "time": 65, + "startedDateTime": "2024-12-09T22:05:00.546Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -45931,7 +45927,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 64 } }, { @@ -45952,11 +45948,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -45979,7 +45975,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46053,11 +46049,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:09 GMT" + "value": "Mon, 09 Dec 2024 22:05:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -46082,8 +46078,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.083Z", - "time": 67, + "startedDateTime": "2024-12-09T22:05:00.614Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -46091,7 +46087,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 75 } }, { @@ -46112,11 +46108,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -46139,7 +46135,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46213,11 +46209,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:09 GMT" + "value": "Mon, 09 Dec 2024 22:05:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -46242,8 +46238,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.155Z", - "time": 66, + "startedDateTime": "2024-12-09T22:05:00.696Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -46251,7 +46247,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 76 } }, { @@ -46272,11 +46268,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -46299,7 +46295,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46373,11 +46369,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:09 GMT" + "value": "Mon, 09 Dec 2024 22:05:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -46402,8 +46398,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.226Z", - "time": 66, + "startedDateTime": "2024-12-09T22:05:00.778Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -46411,7 +46407,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 105 } }, { @@ -46432,11 +46428,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -46459,7 +46455,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46533,11 +46529,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:09 GMT" + "value": "Mon, 09 Dec 2024 22:05:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -46562,8 +46558,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.296Z", - "time": 67, + "startedDateTime": "2024-12-09T22:05:00.887Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -46571,7 +46567,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 66 } }, { @@ -46592,11 +46588,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -46619,7 +46615,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46693,11 +46689,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:09 GMT" + "value": "Mon, 09 Dec 2024 22:05:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -46722,8 +46718,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.368Z", - "time": 67, + "startedDateTime": "2024-12-09T22:05:00.959Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -46731,7 +46727,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 69 } }, { @@ -46752,11 +46748,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -46779,7 +46775,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -46853,11 +46849,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:09 GMT" + "value": "Mon, 09 Dec 2024 22:05:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -46882,8 +46878,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.440Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:01.033Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -46891,7 +46887,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 70 } }, { @@ -46912,11 +46908,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -46939,7 +46935,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47013,11 +47009,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:09 GMT" + "value": "Mon, 09 Dec 2024 22:05:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -47042,8 +47038,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.512Z", - "time": 74, + "startedDateTime": "2024-12-09T22:05:01.107Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -47051,7 +47047,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 72 } }, { @@ -47072,11 +47068,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -47099,7 +47095,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47173,11 +47169,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:09 GMT" + "value": "Mon, 09 Dec 2024 22:05:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -47202,8 +47198,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.589Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:01.183Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -47211,7 +47207,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 74 } }, { @@ -47232,11 +47228,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -47259,7 +47255,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47333,11 +47329,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:09 GMT" + "value": "Mon, 09 Dec 2024 22:05:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -47362,8 +47358,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.662Z", - "time": 65, + "startedDateTime": "2024-12-09T22:05:01.261Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -47371,7 +47367,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 67 } }, { @@ -47392,11 +47388,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -47419,7 +47415,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -47493,11 +47489,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:09 GMT" + "value": "Mon, 09 Dec 2024 22:05:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -47522,8 +47518,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.732Z", - "time": 64, + "startedDateTime": "2024-12-09T22:05:01.332Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -47531,7 +47527,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 102 } }, { @@ -47552,11 +47548,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -47575,7 +47571,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -47641,11 +47637,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:09 GMT" + "value": "Mon, 09 Dec 2024 22:05:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -47674,8 +47670,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.801Z", - "time": 175, + "startedDateTime": "2024-12-09T22:05:01.441Z", + "time": 219, "timings": { "blocked": -1, "connect": -1, @@ -47683,7 +47679,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 175 + "wait": 219 } }, { @@ -47704,11 +47700,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -47727,7 +47723,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -47796,11 +47792,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:10 GMT" + "value": "Mon, 09 Dec 2024 22:05:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -47825,8 +47821,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.981Z", - "time": 181, + "startedDateTime": "2024-12-09T22:05:01.664Z", + "time": 178, "timings": { "blocked": -1, "connect": -1, @@ -47834,7 +47830,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 181 + "wait": 178 } }, { @@ -47855,11 +47851,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -47878,7 +47874,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2022, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -47947,11 +47943,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:10 GMT" + "value": "Mon, 09 Dec 2024 22:05:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -47976,8 +47972,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.982Z", - "time": 245, + "startedDateTime": "2024-12-09T22:05:01.665Z", + "time": 273, "timings": { "blocked": -1, "connect": -1, @@ -47985,7 +47981,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 245 + "wait": 273 } }, { @@ -48006,11 +48002,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -48029,7 +48025,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2027, + "headersSize": 2029, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -48098,11 +48094,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:10 GMT" + "value": "Mon, 09 Dec 2024 22:05:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -48127,8 +48123,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.983Z", - "time": 246, + "startedDateTime": "2024-12-09T22:05:01.668Z", + "time": 253, "timings": { "blocked": -1, "connect": -1, @@ -48136,7 +48132,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 246 + "wait": 253 } }, { @@ -48157,11 +48153,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -48180,7 +48176,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -48249,11 +48245,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:10 GMT" + "value": "Mon, 09 Dec 2024 22:05:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -48278,8 +48274,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.984Z", - "time": 243, + "startedDateTime": "2024-12-09T22:05:01.669Z", + "time": 259, "timings": { "blocked": -1, "connect": -1, @@ -48287,7 +48283,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 243 + "wait": 259 } }, { @@ -48308,11 +48304,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -48331,7 +48327,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2032, + "headersSize": 2034, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -48400,11 +48396,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:10 GMT" + "value": "Mon, 09 Dec 2024 22:05:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -48429,8 +48425,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.985Z", - "time": 243, + "startedDateTime": "2024-12-09T22:05:01.670Z", + "time": 267, "timings": { "blocked": -1, "connect": -1, @@ -48438,7 +48434,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 243 + "wait": 267 } }, { @@ -48459,11 +48455,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -48482,7 +48478,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -48551,11 +48547,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:10 GMT" + "value": "Mon, 09 Dec 2024 22:05:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -48580,8 +48576,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.986Z", - "time": 234, + "startedDateTime": "2024-12-09T22:05:01.671Z", + "time": 254, "timings": { "blocked": -1, "connect": -1, @@ -48589,7 +48585,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 234 + "wait": 254 } }, { @@ -48610,11 +48606,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -48633,7 +48629,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -48702,11 +48698,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:10 GMT" + "value": "Mon, 09 Dec 2024 22:05:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -48731,8 +48727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:09.987Z", - "time": 242, + "startedDateTime": "2024-12-09T22:05:01.673Z", + "time": 239, "timings": { "blocked": -1, "connect": -1, @@ -48740,7 +48736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 242 + "wait": 239 } }, { @@ -48761,11 +48757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -48784,7 +48780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -48853,11 +48849,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:10 GMT" + "value": "Mon, 09 Dec 2024 22:05:01 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -48882,8 +48878,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:10.234Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:01.943Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -48891,7 +48887,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 68 } }, { @@ -48912,11 +48908,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -48939,7 +48935,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49013,11 +49009,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:10 GMT" + "value": "Mon, 09 Dec 2024 22:05:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -49042,8 +49038,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:10.309Z", - "time": 71, + "startedDateTime": "2024-12-09T22:05:02.015Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -49051,7 +49047,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 72 } }, { @@ -49072,11 +49068,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -49095,7 +49091,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -49165,11 +49161,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:10 GMT" + "value": "Mon, 09 Dec 2024 22:05:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -49194,8 +49190,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:10.601Z", - "time": 60, + "startedDateTime": "2024-12-09T22:05:02.317Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -49203,7 +49199,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 56 } }, { @@ -49224,11 +49220,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -49247,7 +49243,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1986, + "headersSize": 1988, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -49316,11 +49312,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:10 GMT" + "value": "Mon, 09 Dec 2024 22:05:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -49345,8 +49341,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:10.666Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:02.378Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -49354,7 +49350,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 65 } }, { @@ -49375,11 +49371,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -49402,7 +49398,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49476,11 +49472,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:10 GMT" + "value": "Mon, 09 Dec 2024 22:05:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -49505,8 +49501,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:10.740Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:02.447Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -49514,7 +49510,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 67 } }, { @@ -49535,11 +49531,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -49558,7 +49554,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2010, + "headersSize": 2012, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -49628,11 +49624,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:10 GMT" + "value": "Mon, 09 Dec 2024 22:05:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -49657,8 +49653,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:10.815Z", - "time": 61, + "startedDateTime": "2024-12-09T22:05:02.520Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -49666,7 +49662,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 71 } }, { @@ -49687,11 +49683,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -49710,7 +49706,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1988, + "headersSize": 1990, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -49779,11 +49775,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:10 GMT" + "value": "Mon, 09 Dec 2024 22:05:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -49808,8 +49804,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:10.880Z", - "time": 78, + "startedDateTime": "2024-12-09T22:05:02.595Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -49817,7 +49813,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 62 } }, { @@ -49838,11 +49834,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -49865,7 +49861,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2005, + "headersSize": 2007, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -49939,11 +49935,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:11 GMT" + "value": "Mon, 09 Dec 2024 22:05:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -49968,8 +49964,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:10.963Z", - "time": 74, + "startedDateTime": "2024-12-09T22:05:02.662Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -49977,7 +49973,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 71 } }, { @@ -49998,11 +49994,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -50021,7 +50017,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2006, + "headersSize": 2008, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -50091,11 +50087,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:11 GMT" + "value": "Mon, 09 Dec 2024 22:05:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -50120,8 +50116,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:11.041Z", - "time": 74, + "startedDateTime": "2024-12-09T22:05:02.738Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -50129,7 +50125,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 77 } }, { @@ -50150,11 +50146,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -50173,7 +50169,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2005, + "headersSize": 2007, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -50242,11 +50238,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:11 GMT" + "value": "Mon, 09 Dec 2024 22:05:02 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -50271,8 +50267,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:11.119Z", - "time": 170, + "startedDateTime": "2024-12-09T22:05:02.819Z", + "time": 167, "timings": { "blocked": -1, "connect": -1, @@ -50280,7 +50276,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 170 + "wait": 167 } }, { @@ -50301,11 +50297,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -50324,7 +50320,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1984, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -50393,11 +50389,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:11 GMT" + "value": "Mon, 09 Dec 2024 22:05:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -50422,8 +50418,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:11.294Z", - "time": 61, + "startedDateTime": "2024-12-09T22:05:02.990Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -50431,7 +50427,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 58 } }, { @@ -50452,11 +50448,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -50479,7 +50475,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50553,11 +50549,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:11 GMT" + "value": "Mon, 09 Dec 2024 22:05:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -50582,8 +50578,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:11.359Z", - "time": 67, + "startedDateTime": "2024-12-09T22:05:03.052Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -50591,7 +50587,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 64 } }, { @@ -50612,11 +50608,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -50639,7 +50635,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2023, + "headersSize": 2025, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50717,11 +50713,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:11 GMT" + "value": "Mon, 09 Dec 2024 22:05:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -50746,8 +50742,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:11.432Z", - "time": 172, + "startedDateTime": "2024-12-09T22:05:03.122Z", + "time": 175, "timings": { "blocked": -1, "connect": -1, @@ -50755,7 +50751,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 172 + "wait": 175 } }, { @@ -50776,11 +50772,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -50803,7 +50799,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -50873,11 +50869,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:11 GMT" + "value": "Mon, 09 Dec 2024 22:05:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -50902,8 +50898,8 @@ "status": 400, "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:25:11.608Z", - "time": 66, + "startedDateTime": "2024-12-09T22:05:03.301Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -50911,7 +50907,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 67 } }, { @@ -50932,11 +50928,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -50955,7 +50951,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2011, + "headersSize": 2013, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -51025,11 +51021,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:11 GMT" + "value": "Mon, 09 Dec 2024 22:05:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -51054,8 +51050,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:11.679Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:03.372Z", + "time": 121, "timings": { "blocked": -1, "connect": -1, @@ -51063,7 +51059,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 121 } }, { @@ -51084,11 +51080,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -51107,7 +51103,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -51172,11 +51168,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:11 GMT" + "value": "Mon, 09 Dec 2024 22:05:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -51205,8 +51201,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:11.754Z", - "time": 66, + "startedDateTime": "2024-12-09T22:05:03.497Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -51214,7 +51210,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 63 } }, { @@ -51235,11 +51231,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -51262,7 +51258,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51332,11 +51328,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:11 GMT" + "value": "Mon, 09 Dec 2024 22:05:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -51365,8 +51361,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:11.825Z", - "time": 86, + "startedDateTime": "2024-12-09T22:05:03.565Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -51374,7 +51370,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 87 } }, { @@ -51395,11 +51391,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -51418,7 +51414,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -51488,11 +51484,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:11 GMT" + "value": "Mon, 09 Dec 2024 22:05:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -51517,8 +51513,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:11.916Z", - "time": 72, + "startedDateTime": "2024-12-09T22:05:03.656Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -51526,7 +51522,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 77 } }, { @@ -51547,11 +51543,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -51570,7 +51566,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1999, + "headersSize": 2001, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -51639,11 +51635,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:12 GMT" + "value": "Mon, 09 Dec 2024 22:05:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -51668,8 +51664,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:11.992Z", - "time": 64, + "startedDateTime": "2024-12-09T22:05:03.738Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -51677,7 +51673,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 60 } }, { @@ -51698,11 +51694,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -51725,7 +51721,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2017, + "headersSize": 2019, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -51799,11 +51795,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:12 GMT" + "value": "Mon, 09 Dec 2024 22:05:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -51828,8 +51824,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:12.060Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:03.803Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -51837,7 +51833,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 63 } }, { @@ -51858,11 +51854,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -51881,7 +51877,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -51951,11 +51947,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:12 GMT" + "value": "Mon, 09 Dec 2024 22:05:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -51980,8 +51976,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:12.132Z", - "time": 58, + "startedDateTime": "2024-12-09T22:05:03.870Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -51989,7 +51985,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 57 } }, { @@ -52010,11 +52006,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -52033,7 +52029,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1998, + "headersSize": 2000, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -52102,11 +52098,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:12 GMT" + "value": "Mon, 09 Dec 2024 22:05:03 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -52131,8 +52127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:12.195Z", - "time": 65, + "startedDateTime": "2024-12-09T22:05:03.931Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -52140,7 +52136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 70 } }, { @@ -52161,11 +52157,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -52188,7 +52184,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52262,11 +52258,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:12 GMT" + "value": "Mon, 09 Dec 2024 22:05:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -52291,8 +52287,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:12.265Z", - "time": 73, + "startedDateTime": "2024-12-09T22:05:04.005Z", + "time": 114, "timings": { "blocked": -1, "connect": -1, @@ -52300,7 +52296,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 114 } }, { @@ -52321,11 +52317,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -52344,7 +52340,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2017, + "headersSize": 2019, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -52414,11 +52410,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:12 GMT" + "value": "Mon, 09 Dec 2024 22:05:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -52443,8 +52439,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:12.342Z", - "time": 58, + "startedDateTime": "2024-12-09T22:05:04.123Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -52452,7 +52448,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 55 } }, { @@ -52473,11 +52469,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -52496,7 +52492,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1995, + "headersSize": 1997, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -52565,11 +52561,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:12 GMT" + "value": "Mon, 09 Dec 2024 22:05:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -52594,8 +52590,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:12.404Z", - "time": 66, + "startedDateTime": "2024-12-09T22:05:04.182Z", + "time": 161, "timings": { "blocked": -1, "connect": -1, @@ -52603,7 +52599,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 161 } }, { @@ -52624,11 +52620,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -52651,7 +52647,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2013, + "headersSize": 2015, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -52725,11 +52721,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:12 GMT" + "value": "Mon, 09 Dec 2024 22:05:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -52754,8 +52750,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:12.475Z", - "time": 77, + "startedDateTime": "2024-12-09T22:05:04.347Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -52763,7 +52759,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 107 } }, { @@ -52784,11 +52780,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -52807,7 +52803,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -52877,11 +52873,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:12 GMT" + "value": "Mon, 09 Dec 2024 22:05:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -52906,8 +52902,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:12.556Z", - "time": 57, + "startedDateTime": "2024-12-09T22:05:04.459Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -52915,7 +52911,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 63 } }, { @@ -52936,11 +52932,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -52959,7 +52955,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1986, + "headersSize": 1988, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -53028,11 +53024,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:12 GMT" + "value": "Mon, 09 Dec 2024 22:05:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -53057,8 +53053,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:12.617Z", - "time": 81, + "startedDateTime": "2024-12-09T22:05:04.526Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -53066,7 +53062,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 80 } }, { @@ -53087,11 +53083,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -53114,7 +53110,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53188,11 +53184,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:12 GMT" + "value": "Mon, 09 Dec 2024 22:05:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -53217,8 +53213,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:12.702Z", - "time": 81, + "startedDateTime": "2024-12-09T22:05:04.611Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -53226,7 +53222,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 78 } }, { @@ -53247,11 +53243,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -53270,7 +53266,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2011, + "headersSize": 2013, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -53340,11 +53336,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:12 GMT" + "value": "Mon, 09 Dec 2024 22:05:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -53369,8 +53365,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:12.787Z", - "time": 66, + "startedDateTime": "2024-12-09T22:05:04.694Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -53378,7 +53374,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 63 } }, { @@ -53399,11 +53395,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -53422,7 +53418,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -53491,11 +53487,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:12 GMT" + "value": "Mon, 09 Dec 2024 22:05:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -53520,8 +53516,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:12.856Z", - "time": 67, + "startedDateTime": "2024-12-09T22:05:04.760Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -53529,7 +53525,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 69 } }, { @@ -53550,11 +53546,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -53577,7 +53573,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2007, + "headersSize": 2009, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53651,11 +53647,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:12 GMT" + "value": "Mon, 09 Dec 2024 22:05:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -53680,8 +53676,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:12.927Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:04.833Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -53689,7 +53685,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 69 } }, { @@ -53710,11 +53706,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -53737,7 +53733,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53811,11 +53807,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:13 GMT" + "value": "Mon, 09 Dec 2024 22:05:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -53840,8 +53836,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:12.999Z", - "time": 143, + "startedDateTime": "2024-12-09T22:05:04.907Z", + "time": 146, "timings": { "blocked": -1, "connect": -1, @@ -53849,7 +53845,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 143 + "wait": 146 } }, { @@ -53870,11 +53866,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -53897,7 +53893,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -53913,7 +53909,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1228, - "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021913202,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"6b3cfd48-62d3-48ff-a96f-fe8f3a22ab30\",\"name\":\"Amazon Profile Normalization\",\"description\":\"Normalizes raw profile data from Amazon\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781905107,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -53967,11 +53963,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:13 GMT" + "value": "Mon, 09 Dec 2024 22:05:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -53996,8 +53992,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:13.147Z", - "time": 73, + "startedDateTime": "2024-12-09T22:05:05.058Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -54005,7 +54001,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 67 } }, { @@ -54026,11 +54022,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -54053,7 +54049,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54069,7 +54065,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3158, - "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMS0yMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZFxcbiAqXFxuICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy5cXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXFxuICpcXG4gKiBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eTpcXG4gKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cXG4gKlxcbiAqIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmVcXG4gKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cXG4gKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC5cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5TdHJpbmcgZW1haWwgPSBcXFwiY2hhbmdlQG1lLmNvbVxcXCJcXG5TdHJpbmcgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWJcXG5TdHJpbmcgZmlyc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIGxhc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIHVzZXJuYW1lID0gc3ViamVjdElkXFxuU3RyaW5nIG5hbWVcXG5cXG5pZiAocmF3UHJvZmlsZS5pc0RlZmluZWQoXFxcImVtYWlsXFxcIikgJiYgcmF3UHJvZmlsZS5lbWFpbC5pc05vdE51bGwoKSl7IC8vIFVzZXIgY2FuIGVsZWN0IHRvIG5vdCBzaGFyZSB0aGVpciBlbWFpbFxcbiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKVxcbiAgICB1c2VybmFtZSA9IGVtYWlsXFxufVxcbmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZChcXFwibmFtZVxcXCIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkge1xcbiAgICBpZiAocmF3UHJvZmlsZS5uYW1lLmlzRGVmaW5lZChcXFwiZmlyc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5pc05vdE51bGwoKSkge1xcbiAgICAgICAgZmlyc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG4gICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoXFxcImxhc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmlzTm90TnVsbCgpKSB7XFxuICAgICAgICBsYXN0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG59XFxuXFxubmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6IFxcXCJcXFwiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/IFxcXCIgXFxcIiA6IFxcXCJcXFwiKSArIGxhc3ROYW1lKSA6IFxcXCJcXFwiKVxcbm5hbWUgPSAgKCFuYW1lPy50cmltKCkpID8gXFxcIiBcXFwiIDogbmFtZVxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHN1YmplY3RJZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCBuYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJlbWFpbFxcXCIsIGVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCBmaXJzdE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImZhbWlseU5hbWVcXFwiLCBsYXN0TmFtZSksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCB1c2VybmFtZSkpKVwiXG4iCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021913276,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMS0yMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZFxcbiAqXFxuICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy5cXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXFxuICpcXG4gKiBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eTpcXG4gKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cXG4gKlxcbiAqIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmVcXG4gKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cXG4gKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC5cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5TdHJpbmcgZW1haWwgPSBcXFwiY2hhbmdlQG1lLmNvbVxcXCJcXG5TdHJpbmcgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWJcXG5TdHJpbmcgZmlyc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIGxhc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIHVzZXJuYW1lID0gc3ViamVjdElkXFxuU3RyaW5nIG5hbWVcXG5cXG5pZiAocmF3UHJvZmlsZS5pc0RlZmluZWQoXFxcImVtYWlsXFxcIikgJiYgcmF3UHJvZmlsZS5lbWFpbC5pc05vdE51bGwoKSl7IC8vIFVzZXIgY2FuIGVsZWN0IHRvIG5vdCBzaGFyZSB0aGVpciBlbWFpbFxcbiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKVxcbiAgICB1c2VybmFtZSA9IGVtYWlsXFxufVxcbmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZChcXFwibmFtZVxcXCIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkge1xcbiAgICBpZiAocmF3UHJvZmlsZS5uYW1lLmlzRGVmaW5lZChcXFwiZmlyc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5pc05vdE51bGwoKSkge1xcbiAgICAgICAgZmlyc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG4gICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoXFxcImxhc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmlzTm90TnVsbCgpKSB7XFxuICAgICAgICBsYXN0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG59XFxuXFxubmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6IFxcXCJcXFwiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/IFxcXCIgXFxcIiA6IFxcXCJcXFwiKSArIGxhc3ROYW1lKSA6IFxcXCJcXFwiKVxcbm5hbWUgPSAgKCFuYW1lPy50cmltKCkpID8gXFxcIiBcXFwiIDogbmFtZVxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHN1YmplY3RJZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCBuYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJlbWFpbFxcXCIsIGVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCBmaXJzdE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImZhbWlseU5hbWVcXFwiLCBsYXN0TmFtZSksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCB1c2VybmFtZSkpKVwiXG4iCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781905173,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -54123,11 +54119,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:13 GMT" + "value": "Mon, 09 Dec 2024 22:05:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -54152,8 +54148,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:13.225Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:05.130Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -54161,7 +54157,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 62 } }, { @@ -54182,11 +54178,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -54209,7 +54205,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54225,7 +54221,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 691, - "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021913348,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"01e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Authentication Tree Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICAtIERhdGEgbWFkZSBhdmFpbGFibGUgYnkgbm9kZXMgdGhhdCBoYXZlIGFscmVhZHkgZXhlY3V0ZWQgYXJlIGF2YWlsYWJsZSBpbiB0aGUgc2hhcmVkU3RhdGUgdmFyaWFibGUuCiAgLSBUaGUgc2NyaXB0IHNob3VsZCBzZXQgb3V0Y29tZSB0byBlaXRoZXIgInRydWUiIG9yICJmYWxzZSIuCiAqLwoKb3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781905243,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -54279,11 +54275,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:13 GMT" + "value": "Mon, 09 Dec 2024 22:05:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -54308,8 +54304,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:13.299Z", - "time": 71, + "startedDateTime": "2024-12-09T22:05:05.196Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -54317,7 +54313,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 68 } }, { @@ -54338,11 +54334,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -54365,7 +54361,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54381,7 +54377,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10036, - "text": "{\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021913429,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"21138ab1-0621-4466-b18f-670bfcbabca7\",\"name\":\"Bravo OAuth2 Access Token Modification Script\",\"description\":\"Default bravo realm script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781905323,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -54431,11 +54427,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:13 GMT" + "value": "Mon, 09 Dec 2024 22:05:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -54464,8 +54460,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:13.375Z", - "time": 79, + "startedDateTime": "2024-12-09T22:05:05.268Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -54473,7 +54469,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 76 } }, { @@ -54494,11 +54490,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -54521,7 +54517,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54537,7 +54533,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41508, - "text": "{\"_id\":\"cadaa25c-8347-48b1-84e9-cf8c3314cac0\",\"name\":\"Bravo OIDC Claims Script - imported (1)\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021913508,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"cadaa25c-8347-48b1-84e9-cf8c3314cac0\",\"name\":\"Bravo OIDC Claims Script - imported (1)\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781905393,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -54587,11 +54583,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:13 GMT" + "value": "Mon, 09 Dec 2024 22:05:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -54620,8 +54616,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:13.460Z", - "time": 87, + "startedDateTime": "2024-12-09T22:05:05.352Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -54629,7 +54625,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 66 } }, { @@ -54650,11 +54646,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -54677,7 +54673,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54693,7 +54689,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41493, - "text": "{\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"name\":\"Bravo OIDC Claims Script\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021913600,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3e31996b-4522-44a2-b360-0851cece3854\",\"name\":\"Bravo OIDC Claims Script\",\"description\":\"Default bravo realm script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781905464,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -54743,11 +54739,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:13 GMT" + "value": "Mon, 09 Dec 2024 22:05:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -54776,8 +54772,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:13.552Z", - "time": 76, + "startedDateTime": "2024-12-09T22:05:05.423Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -54785,7 +54781,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 67 } }, { @@ -54806,11 +54802,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -54833,7 +54829,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -54849,7 +54845,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 992, - "text": "{\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021913692,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"449ef739-828e-42b4-92d6-0456d378671e\",\"name\":\"Bravo endUserUIClient OAuth2 Access Token Modification Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"KGZ1bmN0aW9uICgpIHsKICBpZiAoc2NvcGVzLmNvbnRhaW5zKCdmcjphdXRvYWNjZXNzOionKSB8fCBzY29wZXMuY29udGFpbnMoJ2ZyOmlnYToqJykgfHwgc2NvcGVzLmNvbnRhaW5zKCdmcjppZGM6YW5hbHl0aWNzOionKSkgewogICAgdmFyIGZyID0gSmF2YUltcG9ydGVyKAogICAgICBjb20uc3VuLmlkZW50aXR5LmlkbS5JZFR5cGUKICAgICk7CiAgICB2YXIgZ3JvdXBzID0gW107CiAgICBpZGVudGl0eS5nZXRNZW1iZXJzaGlwcyhmci5JZFR5cGUuR1JPVVApLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChncm91cCkgewogICAgICBncm91cHMucHVzaChncm91cC5nZXRBdHRyaWJ1dGUoJ2NuJykudG9BcnJheSgpWzBdKTsKICAgIH0pOwogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ2dyb3VwcycsIGdyb3Vwcyk7CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781905540,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -54903,11 +54899,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:13 GMT" + "value": "Mon, 09 Dec 2024 22:05:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -54932,8 +54928,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:13.633Z", - "time": 79, + "startedDateTime": "2024-12-09T22:05:05.494Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -54941,7 +54937,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 65 } }, { @@ -54962,11 +54958,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -54989,7 +54985,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55005,7 +55001,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41490, - "text": "{\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021913769,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d3ced49b-50cd-4ee9-bd8b-33a46f367fb1\",\"name\":\"Bravo endUserUIClient OIDC Claims Script\",\"description\":\"Used by endUserUIClient\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781905607,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -55055,11 +55051,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:13 GMT" + "value": "Mon, 09 Dec 2024 22:05:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -55088,8 +55084,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:13.717Z", - "time": 78, + "startedDateTime": "2024-12-09T22:05:05.565Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -55097,7 +55093,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 68 } }, { @@ -55118,11 +55114,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -55145,7 +55141,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55161,7 +55157,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1074, - "text": "{\"_id\":\"870f0298-2f96-4e10-990d-3436fc2f3c43\",\"name\":\"Check Resolved Username - imported (1)\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021913849,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"870f0298-2f96-4e10-990d-3436fc2f3c43\",\"name\":\"Check Resolved Username - imported (1)\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781905686,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -55215,11 +55211,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:13 GMT" + "value": "Mon, 09 Dec 2024 22:05:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -55244,8 +55240,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:13.798Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:05.638Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -55253,7 +55249,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 67 } }, { @@ -55274,11 +55270,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -55301,7 +55297,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55317,7 +55313,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1059, - "text": "{\"_id\":\"ffcfbd20-38d5-4f74-8766-7df90af4dbe4\",\"name\":\"Check Resolved Username\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021913924,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"ffcfbd20-38d5-4f74-8766-7df90af4dbe4\",\"name\":\"Check Resolved Username\",\"description\":\"Check if username has already been resolved to _id.\",\"script\":\"LyogUmVzb2x2ZSBVc2VybmFtZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIHJlc29sdmVkIHRvIF9pZC4KICogUmV0dXJuICJ0cnVlIiBpZiByZXNvbHZlZCwgImZhbHNlIiBvdGhlcndpc2UuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICogLSBmYWxzZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIGlmIChub2RlU3RhdGUuZ2V0KCJfaWQiKSkgewogICAgICAgIG91dGNvbWUgPSAidHJ1ZSI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gImZhbHNlIjsKICAgIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781905754,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -55371,11 +55367,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:13 GMT" + "value": "Mon, 09 Dec 2024 22:05:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -55400,8 +55396,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:13.870Z", - "time": 72, + "startedDateTime": "2024-12-09T22:05:05.709Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -55409,7 +55405,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 62 } }, { @@ -55430,11 +55426,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -55457,7 +55453,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55473,7 +55469,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1060, - "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021913996,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"LyogQ2hlY2sgVXNlcm5hbWUKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogQ2hlY2sgaWYgdXNlcm5hbWUgaGFzIGFscmVhZHkgYmVlbiBjb2xsZWN0ZWQuCiAqIFJldHVybiAia25vd24iIGlmIHllcywgInVua25vd24iIG90aGVyd2lzZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0ga25vd24KICogLSB1bmtub3duCiAqLwooZnVuY3Rpb24gKCkgewogICAgaWYgKG51bGwgIT0gc2hhcmVkU3RhdGUuZ2V0KCJ1c2VybmFtZSIpKSB7CiAgICAgICAgb3V0Y29tZSA9ICJrbm93biI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBvdXRjb21lID0gInVua25vd24iOwogICAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781905824,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -55527,11 +55523,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:14 GMT" + "value": "Mon, 09 Dec 2024 22:05:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -55556,8 +55552,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:13.947Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:05.775Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -55565,7 +55561,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -55586,11 +55582,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -55613,7 +55609,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55629,7 +55625,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4534, - "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021914074,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"5e854779-6ec1-4c39-aeba-0477e0986646\",\"name\":\"Config Provider Node Script\",\"description\":\"Script to provide values for a config provider node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKioKICogVGhlIGZvbGxvd2luZyBzY3JpcHQgaXMgYSBzaW1wbGlmaWVkIHRlbXBsYXRlIGZvciB1bmRlcnN0YW5kaW5nIGhvdyB0byBidWlsZAogKiB1cCBhIGNvbmZpZyBNYXAgb2JqZWN0IHdpdGggY3VzdG9tIHZhbHVlcy4gVGhlIENvbmZpZyBQcm92aWRlciBOb2RlIHdpbGwgdGhlbgogKiBwcm92aWRlIHRoaXMgY29uZmlnIE1hcCB0byB0aGUgZGVzaXJlZCBub2RlIHR5cGUuIEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBNYXAKICogeW91IGJ1aWxkIGhlcmUgaXMgbmFtZWQgJ2NvbmZpZycuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKgogKiBub2RlU3RhdGUgLSBOb2RlIFN0YXRlICgxKQogKiAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoaXMgcmVwcmVzZW50cyB0aGUgY3VycmVudCB2YWx1ZXMgc3RvcmVkIGluIHRoZSBub2RlIHN0YXRlLgogKgogKiBpZFJlcG9zaXRvcnkgLSBQcm9maWxlIERhdGEgKDIpCiAqICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgYSByZXBvc2l0b3J5IHRvIHJldHJpZXZlIHVzZXIgaW5mb3JtYXRpb24uCiAqCiAqIHNlY3JldHMgLSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAoMykKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBpbnRlcmZhY2UgdG8gYWNjZXNzIHRoZSBTZWNyZXRzIEFQSSBmcm9tIGEgc2NyaXB0aW5nIGNvbnRleHQuCiAqCiAqIHJlcXVlc3RIZWFkZXJzICg0KSAtIE1hcCAoNSkKICogICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBhbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIGZvciBhY2Nlc3NpbmcgaGVhZGVycyBpbiB0aGUgbG9naW4gcmVxdWVzdC4KICoKICogbG9nZ2VyIC0gRGVidWcgTG9nZ2luZyAoNikKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2UuCiAqCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoNykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cy4KICoKICogcmVhbG0gLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqCiAqIGV4aXN0aW5nU2Vzc2lvbiAtIE1hcDxTdHJpbmcsIFN0cmluZz4gKDUpCiAqICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LiBUaGUgcmV0dXJuZWQgbWFwIGZyb20KICogICAgICAgICAgU1NPVG9rZW4uZ2V0UHJvcGVydGllcygpICg4KQogKgogKiByZXF1ZXN0UGFyYW1ldGVycyAtIE1hcCAoNSkKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBvYmplY3QgdGhhdCBjb250YWlucyB0aGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBwYXJhbWV0ZXJzLgogKgogKgogKiBPdXRwdXRzOgogKgogKiBjb25maWcgLSBNYXAgKDUpCiAqICAgICAgICAgICBEZWZpbmUgYW5kIGZpbGwgYSBNYXAgb2JqZWN0IG5hbWVkICdjb25maWcnIHdpdGggY3VzdG9tIHZhbHVlcywgdGhpcyB3aWxsIGRlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlCiAqICAgICAgICAgICBhc3NvY2lhdGVkIG5vZGUgc2VsZWN0ZWQgaW4gdGhlIENvbmZpZ1Byb3ZpZGVyTm9kZS4KICoKICogUmVmZXJlbmNlOgogKiAoMSkgTm9kZSBTdGF0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9pZGNsb3VkLWFtL2xhdGVzdC9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtbm9kZVN0YXRlCiAqICgyKSBQcm9maWxlIERhdGEgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4xL2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1pZC1yZXBvCiAqICgzKSBDcmVkZW50aWFscyBhbmQgU2VjcmV0cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjEvYXV0aGVudGljYXRpb24tZ3VpZGUvc2NyaXB0aW5nLWFwaS1ub2RlLmh0bWwjc2NyaXB0aW5nLWFwaS1hdXRobi1zZWNyZXRzCiAqICg0KSBSZXF1ZXN0IEhlYWRlcnMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL01hcC5odG1sCiAqICg2KSBEZWJ1ZyBMb2dnaW5nIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogKDcpIEhUVFAgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg4KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqLwoKY29uZmlnID0gewogICAgImtleTAiOiB7InN1YktleSI6ICJ2YWx1ZTAifSwKICAgICJrZXkxIjogInZhbHVlMSIKfTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"CONFIG_PROVIDER_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781905892,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -55683,11 +55679,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:14 GMT" + "value": "Mon, 09 Dec 2024 22:05:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -55712,8 +55708,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:14.020Z", - "time": 71, + "startedDateTime": "2024-12-09T22:05:05.847Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -55721,7 +55717,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 64 } }, { @@ -55742,11 +55738,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -55769,7 +55765,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55785,7 +55781,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 13142, - "text": "{\"_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\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021914148,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGZvbnREZXRlY3RvciA9IChmdW5jdGlvbiAoKSB7CiAgICAvKioKICAgICAqIEphdmFTY3JpcHQgY29kZSB0byBkZXRlY3QgYXZhaWxhYmxlIGF2YWlsYWJpbGl0eSBvZiBhCiAgICAgKiBwYXJ0aWN1bGFyIGZvbnQgaW4gYSBicm93c2VyIHVzaW5nIEphdmFTY3JpcHQgYW5kIENTUy4KICAgICAqCiAgICAgKiBBdXRob3IgOiBMYWxpdCBQYXRlbAogICAgICogV2Vic2l0ZTogaHR0cDovL3d3dy5sYWxpdC5vcmcvbGFiL2phdmFzY3JpcHQtY3NzLWZvbnQtZGV0ZWN0LwogICAgICogTGljZW5zZTogQXBhY2hlIFNvZnR3YXJlIExpY2Vuc2UgMi4wCiAgICAgKiAgICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKICAgICAqIFZlcnNpb246IDAuMTUgKDIxIFNlcCAyMDA5KQogICAgICogICAgICAgICAgQ2hhbmdlZCBjb21wYXJpc2lvbiBmb250IHRvIGRlZmF1bHQgZnJvbSBzYW5zLWRlZmF1bHQtZGVmYXVsdCwKICAgICAqICAgICAgICAgIGFzIGluIEZGMy4wIGZvbnQgb2YgY2hpbGQgZWxlbWVudCBkaWRuJ3QgZmFsbGJhY2sKICAgICAqICAgICAgICAgIHRvIHBhcmVudCBlbGVtZW50IGlmIHRoZSBmb250IGlzIG1pc3NpbmcuCiAgICAgKiBWZXJzaW9uOiAwLjIgKDA0IE1hciAyMDEyKQogICAgICogICAgICAgICAgQ29tcGFyaW5nIGZvbnQgYWdhaW5zdCBhbGwgdGhlIDMgZ2VuZXJpYyBmb250IGZhbWlsaWVzIGllLAogICAgICogICAgICAgICAgJ21vbm9zcGFjZScsICdzYW5zLXNlcmlmJyBhbmQgJ3NhbnMnLiBJZiBpdCBkb2Vzbid0IG1hdGNoIGFsbCAzCiAgICAgKiAgICAgICAgICB0aGVuIHRoYXQgZm9udCBpcyAxMDAlIG5vdCBhdmFpbGFibGUgaW4gdGhlIHN5c3RlbQogICAgICogVmVyc2lvbjogMC4zICgyNCBNYXIgMjAxMikKICAgICAqICAgICAgICAgIFJlcGxhY2VkIHNhbnMgd2l0aCBzZXJpZiBpbiB0aGUgbGlzdCBvZiBiYXNlRm9udHMKICAgICAqLwogICAgLyoKICAgICAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMgRm9yZ2VSb2NrIEFTLgogICAgICovCiAgICB2YXIgZGV0ZWN0b3IgPSB7fSwgYmFzZUZvbnRzLCB0ZXN0U3RyaW5nLCB0ZXN0U2l6ZSwgaCwgcywgZGVmYXVsdFdpZHRoID0ge30sIGRlZmF1bHRIZWlnaHQgPSB7fSwgaW5kZXg7CgogICAgLy8gYSBmb250IHdpbGwgYmUgY29tcGFyZWQgYWdhaW5zdCBhbGwgdGhlIHRocmVlIGRlZmF1bHQgZm9udHMuCiAgICAvLyBhbmQgaWYgaXQgZG9lc24ndCBtYXRjaCBhbGwgMyB0aGVuIHRoYXQgZm9udCBpcyBub3QgYXZhaWxhYmxlLgogICAgYmFzZUZvbnRzID0gWydtb25vc3BhY2UnLCAnc2Fucy1zZXJpZicsICdzZXJpZiddOwoKICAgIC8vd2UgdXNlIG0gb3IgdyBiZWNhdXNlIHRoZXNlIHR3byBjaGFyYWN0ZXJzIHRha2UgdXAgdGhlIG1heGltdW0gd2lkdGguCiAgICAvLyBBbmQgd2UgdXNlIGEgTExpIHNvIHRoYXQgdGhlIHNhbWUgbWF0Y2hpbmcgZm9udHMgY2FuIGdldCBzZXBhcmF0ZWQKICAgIHRlc3RTdHJpbmcgPSAibW1tbW1tbW1tbWxsaSI7CgogICAgLy93ZSB0ZXN0IHVzaW5nIDcycHggZm9udCBzaXplLCB3ZSBtYXkgdXNlIGFueSBzaXplLiBJIGd1ZXNzIGxhcmdlciB0aGUgYmV0dGVyLgogICAgdGVzdFNpemUgPSAnNzJweCc7CgogICAgaCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07CgogICAgLy8gY3JlYXRlIGEgU1BBTiBpbiB0aGUgZG9jdW1lbnQgdG8gZ2V0IHRoZSB3aWR0aCBvZiB0aGUgdGV4dCB3ZSB1c2UgdG8gdGVzdAogICAgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIHMuc3R5bGUuZm9udFNpemUgPSB0ZXN0U2l6ZTsKICAgIHMuaW5uZXJIVE1MID0gdGVzdFN0cmluZzsKICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgLy9nZXQgdGhlIGRlZmF1bHQgd2lkdGggZm9yIHRoZSB0aHJlZSBiYXNlIGZvbnRzCiAgICAgICAgcy5zdHlsZS5mb250RmFtaWx5ID0gYmFzZUZvbnRzW2luZGV4XTsKICAgICAgICBoLmFwcGVuZENoaWxkKHMpOwogICAgICAgIGRlZmF1bHRXaWR0aFtiYXNlRm9udHNbaW5kZXhdXSA9IHMub2Zmc2V0V2lkdGg7IC8vd2lkdGggZm9yIHRoZSBkZWZhdWx0IGZvbnQKICAgICAgICBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dID0gcy5vZmZzZXRIZWlnaHQ7IC8vaGVpZ2h0IGZvciB0aGUgZGVmdWFsdCBmb250CiAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgIH0KCiAgICBkZXRlY3Rvci5kZXRlY3QgPSBmdW5jdGlvbihmb250KSB7CiAgICAgICAgdmFyIGRldGVjdGVkID0gZmFsc2UsIGluZGV4LCBtYXRjaGVkOwogICAgICAgIGZvciAoaW5kZXggaW4gYmFzZUZvbnRzKSB7CiAgICAgICAgICAgIHMuc3R5bGUuZm9udEZhbWlseSA9IGZvbnQgKyAnLCcgKyBiYXNlRm9udHNbaW5kZXhdOyAvLyBuYW1lIG9mIHRoZSBmb250IGFsb25nIHdpdGggdGhlIGJhc2UgZm9udCBmb3IgZmFsbGJhY2suCiAgICAgICAgICAgIGguYXBwZW5kQ2hpbGQocyk7CiAgICAgICAgICAgIG1hdGNoZWQgPSAocy5vZmZzZXRXaWR0aCAhPT0gZGVmYXVsdFdpZHRoW2Jhc2VGb250c1tpbmRleF1dIHx8IHMub2Zmc2V0SGVpZ2h0ICE9PSBkZWZhdWx0SGVpZ2h0W2Jhc2VGb250c1tpbmRleF1dKTsKICAgICAgICAgICAgaC5yZW1vdmVDaGlsZChzKTsKICAgICAgICAgICAgZGV0ZWN0ZWQgPSBkZXRlY3RlZCB8fCBtYXRjaGVkOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZGV0ZWN0ZWQ7CiAgICB9OwoKICAgIHJldHVybiBkZXRlY3RvcjsKfSgpKTsKLyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAxNCBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIGNvbGxlY3RTY3JlZW5JbmZvID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBzY3JlZW5JbmZvID0ge307CiAgICAgICAgaWYgKHNjcmVlbikgewogICAgICAgICAgICBpZiAoc2NyZWVuLndpZHRoKSB7CiAgICAgICAgICAgICAgICBzY3JlZW5JbmZvLnNjcmVlbldpZHRoID0gc2NyZWVuLndpZHRoOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLmhlaWdodCkgewogICAgICAgICAgICAgICAgc2NyZWVuSW5mby5zY3JlZW5IZWlnaHQgPSBzY3JlZW4uaGVpZ2h0OwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoc2NyZWVuLnBpeGVsRGVwdGgpIHsKICAgICAgICAgICAgICAgIHNjcmVlbkluZm8uc2NyZWVuQ29sb3VyRGVwdGggPSBzY3JlZW4ucGl4ZWxEZXB0aDsKICAgICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3Qgc2NyZWVuIGluZm9ybWF0aW9uLiBzY3JlZW4gaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY3JlZW5JbmZvOwogICAgfSwKICAgIGNvbGxlY3RUaW1lem9uZUluZm8gPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHRpbWV6b25lSW5mbyA9ICB7fSwgb2Zmc2V0ID0gbmV3IERhdGUoKS5nZXRUaW1lem9uZU9mZnNldCgpOwoKICAgICAgICBpZiAob2Zmc2V0KSB7CiAgICAgICAgICAgIHRpbWV6b25lSW5mby50aW1lem9uZSA9IG9mZnNldDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zb2xlLndhcm4oIkNhbm5vdCBjb2xsZWN0IHRpbWV6b25lIGluZm9ybWF0aW9uLiB0aW1lem9uZSBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0aW1lem9uZUluZm87CiAgICB9LAogICAgY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbyA9IGZ1bmN0aW9uICgpIHsKCiAgICAgICAgaWYgKG5hdmlnYXRvciAmJiBuYXZpZ2F0b3IucGx1Z2lucykgewogICAgICAgICAgICB2YXIgcGx1Z2luc0luZm8gPSB7fSwgaSwgcGx1Z2lucyA9IG5hdmlnYXRvci5wbHVnaW5zOwogICAgICAgICAgICBwbHVnaW5zSW5mby5pbnN0YWxsZWRQbHVnaW5zID0gIiI7CgogICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgcGx1Z2lucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcGx1Z2luc0luZm8uaW5zdGFsbGVkUGx1Z2lucyA9IHBsdWdpbnNJbmZvLmluc3RhbGxlZFBsdWdpbnMgKyBwbHVnaW5zW2ldLmZpbGVuYW1lICsgIjsiOwogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcGx1Z2luc0luZm87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBicm93c2VyIHBsdWdpbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLnBsdWdpbnMgaXMgbm90IGRlZmluZWQuIik7CiAgICAgICAgICAgIHJldHVybiB7fTsKICAgICAgICB9CgogICAgfSwKLy8gR2V0dGluZyBnZW9sb2NhdGlvbiB0YWtlcyBzb21lIHRpbWUgYW5kIGlzIGRvbmUgYXN5bmNocm9ub3VzbHksIGhlbmNlIG5lZWQgYSBjYWxsYmFjayB3aGljaCBpcyBjYWxsZWQgb25jZSBnZW9sb2NhdGlvbiBpcyByZXRyaWV2ZWQuCiAgICBjb2xsZWN0R2VvbG9jYXRpb25JbmZvID0gZnVuY3Rpb24gKGNhbGxiYWNrKSB7CiAgICAgICAgdmFyIGdlb2xvY2F0aW9uSW5mbyA9IHt9LAogICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2sgPSBmdW5jdGlvbihwb3NpdGlvbikgewogICAgICAgICAgICAgICAgZ2VvbG9jYXRpb25JbmZvLmxvbmdpdHVkZSA9IHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGU7CiAgICAgICAgICAgICAgICBnZW9sb2NhdGlvbkluZm8ubGF0aXR1ZGUgPSBwb3NpdGlvbi5jb29yZHMubGF0aXR1ZGU7CiAgICAgICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgICAgICB9LCBlcnJvckNhbGxiYWNrID0gZnVuY3Rpb24oZXJyb3IpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybigiQ2Fubm90IGNvbGxlY3QgZ2VvbG9jYXRpb24gaW5mb3JtYXRpb24uICIgKyBlcnJvci5jb2RlICsgIjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgY2FsbGJhY2soZ2VvbG9jYXRpb25JbmZvKTsKICAgICAgICAgICAgfTsKICAgICAgICBpZiAobmF2aWdhdG9yICYmIG5hdmlnYXRvci5nZW9sb2NhdGlvbikgewogICAgICAgICAgICAvLyBOQjogSWYgdXNlciBjaG9vc2VzICdOb3Qgbm93JyBvbiBGaXJlZm94IG5laXRoZXIgY2FsbGJhY2sgZ2V0cyBjYWxsZWQKICAgICAgICAgICAgLy8gICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTUzMwogICAgICAgICAgICBuYXZpZ2F0b3IuZ2VvbG9jYXRpb24uZ2V0Q3VycmVudFBvc2l0aW9uKHN1Y2Nlc3NDYWxsYmFjaywgZXJyb3JDYWxsYmFjayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKCJDYW5ub3QgY29sbGVjdCBnZW9sb2NhdGlvbiBpbmZvcm1hdGlvbi4gbmF2aWdhdG9yLmdlb2xvY2F0aW9uIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICAgICAgICBjYWxsYmFjayhnZW9sb2NhdGlvbkluZm8pOwogICAgICAgIH0KICAgIH0sCiAgICBjb2xsZWN0QnJvd3NlckZvbnRzSW5mbyA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgZm9udHNJbmZvID0ge30sIGksIGZvbnRzTGlzdCA9IFsiY3Vyc2l2ZSIsIm1vbm9zcGFjZSIsInNlcmlmIiwic2Fucy1zZXJpZiIsImZhbnRhc3kiLCJkZWZhdWx0IiwiQXJpYWwiLCJBcmlhbCBCbGFjayIsCiAgICAgICAgICAgICJBcmlhbCBOYXJyb3ciLCJBcmlhbCBSb3VuZGVkIE1UIEJvbGQiLCJCb29rbWFuIE9sZCBTdHlsZSIsIkJyYWRsZXkgSGFuZCBJVEMiLCJDZW50dXJ5IiwiQ2VudHVyeSBHb3RoaWMiLAogICAgICAgICAgICAiQ29taWMgU2FucyBNUyIsIkNvdXJpZXIiLCJDb3VyaWVyIE5ldyIsIkdlb3JnaWEiLCJHZW50aXVtIiwiSW1wYWN0IiwiS2luZyIsIkx1Y2lkYSBDb25zb2xlIiwiTGFsaXQiLAogICAgICAgICAgICAiTW9kZW5hIiwiTW9ub3R5cGUgQ29yc2l2YSIsIlBhcHlydXMiLCJUYWhvbWEiLCJUZVgiLCJUaW1lcyIsIlRpbWVzIE5ldyBSb21hbiIsIlRyZWJ1Y2hldCBNUyIsIlZlcmRhbmEiLAogICAgICAgICAgICAiVmVyb25hIl07CiAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gIiI7CgogICAgICAgIGZvciAoaSA9IDA7IGkgPCBmb250c0xpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGZvbnREZXRlY3Rvci5kZXRlY3QoZm9udHNMaXN0W2ldKSkgewogICAgICAgICAgICAgICAgZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzID0gZm9udHNJbmZvLmluc3RhbGxlZEZvbnRzICsgZm9udHNMaXN0W2ldICsgIjsiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmb250c0luZm87CiAgICB9LAogICAgZGV2aWNlUHJpbnQgPSB7fTsKCmRldmljZVByaW50LnNjcmVlbiA9IGNvbGxlY3RTY3JlZW5JbmZvKCk7CmRldmljZVByaW50LnRpbWV6b25lID0gY29sbGVjdFRpbWV6b25lSW5mbygpOwpkZXZpY2VQcmludC5wbHVnaW5zID0gY29sbGVjdEJyb3dzZXJQbHVnaW5zSW5mbygpOwpkZXZpY2VQcmludC5mb250cyA9IGNvbGxlY3RCcm93c2VyRm9udHNJbmZvKCk7CgppZiAobmF2aWdhdG9yLnVzZXJBZ2VudCkgewogICAgZGV2aWNlUHJpbnQudXNlckFnZW50ID0gbmF2aWdhdG9yLnVzZXJBZ2VudDsKfQppZiAobmF2aWdhdG9yLmFwcE5hbWUpIHsKICAgIGRldmljZVByaW50LmFwcE5hbWUgPSBuYXZpZ2F0b3IuYXBwTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcENvZGVOYW1lKSB7CiAgICBkZXZpY2VQcmludC5hcHBDb2RlTmFtZSA9IG5hdmlnYXRvci5hcHBDb2RlTmFtZTsKfQppZiAobmF2aWdhdG9yLmFwcFZlcnNpb24pIHsKICAgIGRldmljZVByaW50LmFwcFZlcnNpb24gPSBuYXZpZ2F0b3IuYXBwVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbikgewogICAgZGV2aWNlUHJpbnQuYXBwTWlub3JWZXJzaW9uID0gbmF2aWdhdG9yLmFwcE1pbm9yVmVyc2lvbjsKfQppZiAobmF2aWdhdG9yLmJ1aWxkSUQpIHsKICAgIGRldmljZVByaW50LmJ1aWxkSUQgPSBuYXZpZ2F0b3IuYnVpbGRJRDsKfQppZiAobmF2aWdhdG9yLnBsYXRmb3JtKSB7CiAgICBkZXZpY2VQcmludC5wbGF0Zm9ybSA9IG5hdmlnYXRvci5wbGF0Zm9ybTsKfQppZiAobmF2aWdhdG9yLmNwdUNsYXNzKSB7CiAgICBkZXZpY2VQcmludC5jcHVDbGFzcyA9IG5hdmlnYXRvci5jcHVDbGFzczsKfQppZiAobmF2aWdhdG9yLm9zY3B1KSB7CiAgICBkZXZpY2VQcmludC5vc2NwdSA9IG5hdmlnYXRvci5vc2NwdTsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3QpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3QgPSBuYXZpZ2F0b3IucHJvZHVjdDsKfQppZiAobmF2aWdhdG9yLnByb2R1Y3RTdWIpIHsKICAgIGRldmljZVByaW50LnByb2R1Y3RTdWIgPSBuYXZpZ2F0b3IucHJvZHVjdFN1YjsKfQppZiAobmF2aWdhdG9yLnZlbmRvcikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yID0gbmF2aWdhdG9yLnZlbmRvcjsKfQppZiAobmF2aWdhdG9yLnZlbmRvclN1YikgewogICAgZGV2aWNlUHJpbnQudmVuZG9yU3ViID0gbmF2aWdhdG9yLnZlbmRvclN1YjsKfQppZiAobmF2aWdhdG9yLmxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5sYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnVzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQudXNlckxhbmd1YWdlID0gbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZSkgewogICAgZGV2aWNlUHJpbnQuYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmJyb3dzZXJMYW5ndWFnZTsKfQppZiAobmF2aWdhdG9yLnN5c3RlbUxhbmd1YWdlKSB7CiAgICBkZXZpY2VQcmludC5zeXN0ZW1MYW5ndWFnZSA9IG5hdmlnYXRvci5zeXN0ZW1MYW5ndWFnZTsKfQoKLy8gQXR0ZW1wdCB0byBjb2xsZWN0IGdlby1sb2NhdGlvbiBpbmZvcm1hdGlvbiBhbmQgcmV0dXJuIHRoaXMgd2l0aCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgovLyBPdGhlcndpc2UsIGlmIGdlby1sb2NhdGlvbiBmYWlscyBvciB0YWtlcyBsb25nZXIgdGhhbiAzMCBzZWNvbmRzLCBhdXRvLXN1Ym1pdCB0aGUgZGF0YSBjb2xsZWN0ZWQgc28gZmFyLgphdXRvU3VibWl0RGVsYXkgPSAzMDAwMDsKb3V0cHV0LnZhbHVlID0gSlNPTi5zdHJpbmdpZnkoZGV2aWNlUHJpbnQpOwpjb2xsZWN0R2VvbG9jYXRpb25JbmZvKGZ1bmN0aW9uKGdlb2xvY2F0aW9uSW5mbykgewogICAgZGV2aWNlUHJpbnQuZ2VvbG9jYXRpb24gPSBnZW9sb2NhdGlvbkluZm87CiAgICBvdXRwdXQudmFsdWUgPSBKU09OLnN0cmluZ2lmeShkZXZpY2VQcmludCk7CiAgICBzdWJtaXQoKTsKfSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781905967,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -55835,11 +55831,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:14 GMT" + "value": "Mon, 09 Dec 2024 22:05:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -55868,8 +55864,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:14.096Z", - "time": 71, + "startedDateTime": "2024-12-09T22:05:05.916Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -55877,7 +55873,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 72 } }, { @@ -55898,11 +55894,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -55925,7 +55921,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -55941,7 +55937,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 40250, - "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyMyBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021914231,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_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\":\"LyoKICogRE8gTk9UIEFMVEVSIE9SIFJFTU9WRSBDT1BZUklHSFQgTk9USUNFUyBPUiBUSElTIEhFQURFUi4KICoKICogQ29weXJpZ2h0IChjKSAyMDA5IFN1biBNaWNyb3N5c3RlbXMgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFRoZSBjb250ZW50cyBvZiB0aGlzIGZpbGUgYXJlIHN1YmplY3QgdG8gdGhlIHRlcm1zCiAqIG9mIHRoZSBDb21tb24gRGV2ZWxvcG1lbnQgYW5kIERpc3RyaWJ1dGlvbiBMaWNlbnNlCiAqICh0aGUgTGljZW5zZSkuIFlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluCiAqIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICoKICogWW91IGNhbiBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CiAqIGh0dHBzOi8vb3BlbnNzby5kZXYuamF2YS5uZXQvcHVibGljL0NEREx2MS4wLmh0bWwgb3IKICogb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQKICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nCiAqIHBlcm1pc3Npb24gYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgogKgogKiBXaGVuIGRpc3RyaWJ1dGluZyBDb3ZlcmVkIENvZGUsIGluY2x1ZGUgdGhpcyBDRERMCiAqIEhlYWRlciBOb3RpY2UgaW4gZWFjaCBmaWxlIGFuZCBpbmNsdWRlIHRoZSBMaWNlbnNlIGZpbGUKICogYXQgb3BlbnNzby9sZWdhbC9DRERMdjEuMC50eHQuCiAqIElmIGFwcGxpY2FibGUsIGFkZCB0aGUgZm9sbG93aW5nIGJlbG93IHRoZSBDRERMIEhlYWRlciwKICogd2l0aCB0aGUgZmllbGRzIGVuY2xvc2VkIGJ5IGJyYWNrZXRzIFtdIHJlcGxhY2VkIGJ5CiAqIHlvdXIgb3duIGlkZW50aWZ5aW5nIGluZm9ybWF0aW9uOgogKiAiUG9ydGlvbnMgQ29weXJpZ2h0ZWQgW3llYXJdIFtuYW1lIG9mIGNvcHlyaWdodCBvd25lcl0iCiAqCiAqLwovKgogKiBQb3J0aW9ucyBDb3B5cmlnaHRlZCAyMDEzIFN5bnRlZ3JpdHkuCiAqIFBvcnRpb25zIENvcHlyaWdodGVkIDIwMTMtMjAyMyBGb3JnZVJvY2sgQVMuCiAqLwoKdmFyIFNjYWxhckNvbXBhcmF0b3IgPSB7fSwgU2NyZWVuQ29tcGFyYXRvciA9IHt9LCBNdWx0aVZhbHVlQ29tcGFyYXRvciA9IHt9LCBVc2VyQWdlbnRDb21wYXJhdG9yID0ge30sIEdlb2xvY2F0aW9uQ29tcGFyYXRvciA9IHt9OwoKdmFyIGNvbmZpZyA9IHsKICAgIHByb2ZpbGVFeHBpcmF0aW9uOiAzMCwgICAgICAgICAgICAgIC8vaW4gZGF5cwogICAgbWF4UHJvZmlsZXNBbGxvd2VkOiA1LAogICAgbWF4UGVuYWx0eVBvaW50czogMCwKICAgIGF0dHJpYnV0ZXM6IHsKICAgICAgICBzY3JlZW46IHsKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBhcmF0b3I6IFNjcmVlbkNvbXBhcmF0b3IsCiAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDUwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHBsdWdpbnM6IHsKICAgICAgICAgICAgaW5zdGFsbGVkUGx1Z2luczogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBmb250czogewogICAgICAgICAgICBpbnN0YWxsZWRGb250czogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogTXVsdGlWYWx1ZUNvbXBhcmF0b3IsCiAgICAgICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICAgICAgbWF4UGVyY2VudGFnZURpZmZlcmVuY2U6IDEwLAogICAgICAgICAgICAgICAgICAgIG1heERpZmZlcmVuY2VzOiA1LAogICAgICAgICAgICAgICAgICAgIHBlbmFsdHlQb2ludHM6IDEwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICB0aW1lem9uZTogewogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgICAgICAgY29tcGFyYXRvcjogU2NhbGFyQ29tcGFyYXRvciwKICAgICAgICAgICAgICAgIGFyZ3M6IHsKICAgICAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgdXNlckFnZW50OiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgICBjb21wYXJhdG9yOiBVc2VyQWdlbnRDb21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBpZ25vcmVWZXJzaW9uOiB0cnVlLAogICAgICAgICAgICAgICAgcGVuYWx0eVBvaW50czogMTAwCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIGdlb2xvY2F0aW9uOiB7CiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgICAgY29tcGFyYXRvcjogR2VvbG9jYXRpb25Db21wYXJhdG9yLAogICAgICAgICAgICBhcmdzOiB7CiAgICAgICAgICAgICAgICBhbGxvd2VkUmFuZ2U6IDEwMCwgICAgICAgICAgICAvL2luIG1pbGVzCiAgICAgICAgICAgICAgICBwZW5hbHR5UG9pbnRzOiAxMDAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfTsKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wYXJhdG9yIGZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCgp2YXIgYWxsLCBhbnksIGNhbGN1bGF0ZURpc3RhbmNlLCBjYWxjdWxhdGVJbnRlcnNlY3Rpb24sIGNhbGN1bGF0ZVBlcmNlbnRhZ2UsIG51bGxPclVuZGVmaW5lZCwgc3BsaXRBbmRUcmltLAogICAgdW5kZWZpbmVkTG9jYXRpb247CgovLyBDb21wYXJpc29uUmVzdWx0CgovKioKICogQ29uc3RydWN0cyBhbiBpbnN0YW5jZSBvZiBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gcGVuYWx0eSBwb2ludHMuCiAqCiAqIEBwYXJhbSBwZW5hbHR5UG9pbnRzIChOdW1iZXIpIFRoZSBwZW5hbHR5IHBvaW50cyBmb3IgdGhlIGNvbXBhcmlzb24gKGRlZmF1bHRzIHRvIDApLgogKiBAcGFyYW0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSAoYm9vbGVhbikgV2hldGhlciB0aGUgY3VycmVudCB2YWx1ZSBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGFuIHRoZSBzdG9yZWQgdmFsdWUgKGRlZmF1bHRzIHRvIGZhbHNlKS4KICovCmZ1bmN0aW9uIENvbXBhcmlzb25SZXN1bHQoKSB7CgogICAgdmFyIHBlbmFsdHlQb2ludHMgPSAwLAogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBmYWxzZTsKCiAgICBpZiAoYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPSBhcmd1bWVudHNbMV07CiAgICB9CgogICAgaWYgKGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkICYmIGFyZ3VtZW50c1sxXSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgaWYgKHR5cGVvZihhcmd1bWVudHNbMF0pID09PSAiYm9vbGVhbiIpIHsKICAgICAgICAgICAgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSA9IGFyZ3VtZW50c1swXTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwZW5hbHR5UG9pbnRzID0gYXJndW1lbnRzWzBdOwogICAgICAgIH0KICAgIH0KCiAgICB0aGlzLnBlbmFsdHlQb2ludHMgPSBwZW5hbHR5UG9pbnRzOwogICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZTsKCn0KCkNvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUyA9IG5ldyBDb21wYXJpc29uUmVzdWx0KDApOwoKLyoqCiAqIFN0YXRpYyBtZXRob2QgZm9yIGZ1bmN0aW9uYWwgcHJvZ3JhbW1pbmcuCiAqCiAqIEByZXR1cm4gYm9vbGVhbiB0cnVlIGlmIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkuCiAqLwpDb21wYXJpc29uUmVzdWx0LmlzU3VjY2Vzc2Z1bCA9ICBmdW5jdGlvbihjb21wYXJpc29uUmVzdWx0KSB7CiAgICByZXR1cm4gY29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKTsKfTsKCgovKioKICogU3RhdGljIG1ldGhvZCBmb3IgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4KICoKICogQHJldHVybiBib29sZWFuIHRydWUgaWYgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gIGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHJldHVybiBjb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU7Cn07CgovKioKICogQ29tcGFyaXNvbiBmdW5jdGlvbiB0aGF0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBhcmd1bWVudCB0byBhcnJheS5zb3J0CiAqLwpDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUgPSBmdW5jdGlvbihmaXJzdCwgc2Vjb25kKSB7CiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGZpcnN0KSAmJiBudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAwOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoZmlyc3QpKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfSBlbHNlIGlmIChudWxsT3JVbmRlZmluZWQoc2Vjb25kKSkgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICBpZiAoZmlyc3QucGVuYWx0eVBvaW50cyAhPT0gc2Vjb25kLnBlbmFsdHlQb2ludHMpIHsKICAgICAgICAgICAgcmV0dXJuIGZpcnN0LnBlbmFsdHlQb2ludHMgLSBzZWNvbmQucGVuYWx0eVBvaW50czsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gKGZpcnN0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCkgLSAoc2Vjb25kLmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUgPyAxIDogMCk7CiAgICAgICAgfQogICAgfQp9OwoKLyoqCiAqIEFtYWxnYW1hdGVzIHRoZSBnaXZlbiBDb21wYXJpc29uUmVzdWx0IGludG8gdGhpcyBDb21wYXJpc29uUmVzdWx0LgogKgogKiBAcGFyYW0gY29tcGFyaXNvblJlc3VsdCBUaGUgQ29tcGFyaXNvblJlc3VsdCB0byBpbmNsdWRlLgogKi8KQ29tcGFyaXNvblJlc3VsdC5wcm90b3R5cGUuYWRkQ29tcGFyaXNvblJlc3VsdCA9IGZ1bmN0aW9uKGNvbXBhcmlzb25SZXN1bHQpIHsKICAgIHRoaXMucGVuYWx0eVBvaW50cyArPSBjb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHM7CiAgICBpZiAoY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKSB7CiAgICAgICAgdGhpcy5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlID0gY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlOwogICAgfQp9OwoKLyoqCiAqIFJldHVybnMgdHJ1ZSBpZiBubyBwZW5hbHR5IHBvaW50cyBoYXZlIGJlZW4gYXNzaWduZWQgZm9yIHRoZSBjb21wYXJpc29uLgogKgogKiBAcmV0dXJuIGJvb2xlYW4gdHJ1ZSBpZiB0aGUgY29tcGFyaXNvbiB3YXMgc3VjY2Vzc2Z1bC4KICovCkNvbXBhcmlzb25SZXN1bHQucHJvdG90eXBlLmlzU3VjY2Vzc2Z1bCA9IGZ1bmN0aW9uKCkgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZCh0aGlzLnBlbmFsdHlQb2ludHMpIHx8IHRoaXMucGVuYWx0eVBvaW50cyA9PT0gMDsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gc2ltcGxlIG9iamVjdHMgKFN0cmluZ3xOdW1iZXIpIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybwogKiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIGN1cnJlbnQgdmFsdWUuCiAqIEBwYXJhbSBzdG9yZWRWYWx1ZSAoU3RyaW5nfE51bWJlcikgVGhlIHN0b3JlZCB2YWx1ZS4KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0LgogKi8KU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlID0gZnVuY3Rpb24gKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUsIGNvbmZpZykgewogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlN0cmluZ0NvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOnN0b3JlZFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoc3RvcmVkVmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU3RyaW5nQ29tcGFyYXRvci5jb21wYXJlOmNvbmZpZzogIiArIEpTT04uc3RyaW5naWZ5KGNvbmZpZykpOwogICAgfQogICAgaWYgKGNvbmZpZy5wZW5hbHR5UG9pbnRzID09PSAwKSB7CiAgICAgICAgcmV0dXJuIENvbXBhcmlzb25SZXN1bHQuWkVST19QRU5BTFRZX1BPSU5UUzsKICAgIH0KCiAgICBpZiAoIW51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgfHwgY3VycmVudFZhbHVlICE9PSBzdG9yZWRWYWx1ZSkgewogICAgICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoIW51bGxPclVuZGVmaW5lZChjdXJyZW50VmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KHRydWUpOwogICAgfQoKICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7Cn07CgovKioKICogQ29tcGFyZXMgdHdvIHNjcmVlbnMgYW5kIGlmIHRoZXkgYXJlIGVxdWFsIHRoZW4gcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB6ZXJvIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLAogKiBvdGhlcndpc2UgcmV0dXJucyBhIENvbXBhcmlzb25SZXN1bHQgd2l0aCB0aGUgZ2l2ZW4gbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzIGFzc2lnbmVkLgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiB7CiAqICAgICAgICAgICAgInNjcmVlbldpZHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBoZWlnaHQuCiAqICAgICAgICAgICAgInNjcmVlbkNvbG91ckRlcHRoIjogKE51bWJlcikgVGhlIGN1cnJlbnQgY2xpZW50IHNjcmVlbiBjb2xvdXIgZGVwdGguCiAqICAgICAgICB9CiAqIEBwYXJhbSBzdG9yZWRWYWx1ZTogewogKiAgICAgICAgICAgICJzY3JlZW5XaWR0aCI6IChOdW1iZXIpIFRoZSBzdG9yZWQgY2xpZW50IHNjcmVlbiB3aWR0aC4KICogICAgICAgICAgICAic2NyZWVuSGVpZ2h0IjogKE51bWJlcikgVGhlIHN0b3JlZCBjbGllbnQgc2NyZWVuIGhlaWdodC4KICogICAgICAgICAgICAic2NyZWVuQ29sb3VyRGVwdGgiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGNsaWVudCBzY3JlZW4gY29sb3VyIGRlcHRoLgogKiAgICAgICAgfQogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgInBlbmFsdHlQb2ludHMiOiAoTnVtYmVyKSBUaGUgbnVtYmVyIG9mIHBlbmFsdHkgcG9pbnRzLgogKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovClNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTY3JlZW5Db21wYXJhdG9yLmNvbXBhcmU6Y3VycmVudFZhbHVlOiAiICsgSlNPTi5zdHJpbmdpZnkoY3VycmVudFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlNjcmVlbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICBjdXJyZW50VmFsdWUgPSB7c2NyZWVuV2lkdGg6IG51bGwsIHNjcmVlbkhlaWdodDogbnVsbCwgc2NyZWVuQ29sb3VyRGVwdGg6IG51bGx9OwogICAgfQogICAgaWYgKG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkpIHsKICAgICAgICBzdG9yZWRWYWx1ZSA9IHtzY3JlZW5XaWR0aDogbnVsbCwgc2NyZWVuSGVpZ2h0OiBudWxsLCBzY3JlZW5Db2xvdXJEZXB0aDogbnVsbH07CiAgICB9CgogICAgdmFyIGNvbXBhcmlzb25SZXN1bHRzID0gWwogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuV2lkdGgsIHN0b3JlZFZhbHVlLnNjcmVlbldpZHRoLCBjb25maWcpLAogICAgICAgIFNjYWxhckNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUuc2NyZWVuSGVpZ2h0LCBzdG9yZWRWYWx1ZS5zY3JlZW5IZWlnaHQsIGNvbmZpZyksCiAgICAgICAgU2NhbGFyQ29tcGFyYXRvci5jb21wYXJlKGN1cnJlbnRWYWx1ZS5zY3JlZW5Db2xvdXJEZXB0aCwgc3RvcmVkVmFsdWUuc2NyZWVuQ29sb3VyRGVwdGgsIGNvbmZpZyldOwoKICAgIGlmIChhbGwoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKSkgewogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChhbnkoY29tcGFyaXNvblJlc3VsdHMsIENvbXBhcmlzb25SZXN1bHQuYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZSkpOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQoY29uZmlnLnBlbmFsdHlQb2ludHMpOwogICAgfQp9OwoKLyoqCiAqIFNwbGl0cyBib3RoIHZhbHVlcyB1c2luZyBkZWxpbWl0ZXIsIHRyaW1zIGV2ZXJ5IHZhbHVlIGFuZCBjb21wYXJlcyBjb2xsZWN0aW9ucyBvZiB2YWx1ZXMuCiAqIFJldHVybnMgemVyby1yZXN1bHQgZm9yIHNhbWUgbXVsdGktdmFsdWUgYXR0cmlidXRlcy4KICoKICogSWYgY29sbGVjdGlvbnMgYXJlIG5vdCBzYW1lIGNoZWNrcyBpZiBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaXMgbGVzcyBvciBlcXVhbCBtYXhEaWZmZXJlbmNlcyBvcgogKiBwZXJjZW50YWdlIG9mIGRpZmZlcmVuY2UgaXMgbGVzcyBvciBlcXVhbCBtYXhQZXJjZW50YWdlRGlmZmVyZW5jZS4KICoKICogSWYgeWVzIHRoZW4gcmV0dXJucyB6ZXJvLXJlc3VsdCB3aXRoIGFkZGl0aW9uYWwgaW5mbywgZWxzZSByZXR1cm5zIHBlbmFsdHlQb2ludHMtcmVzdWx0LgogKgogKiBAcGFyYW0gY3VycmVudFZhbHVlOiAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlOiAoU3RyaW5nKSBUaGUgc3RvcmVkIHZhbHVlLgogKiBAcGFyYW0gY29uZmlnOiB7CiAqICAgICAgICAgICAgIm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlIjogKE51bWJlcikgVGhlIG1heCBkaWZmZXJlbmNlIHBlcmNlbnRhZ2UgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgaXMgYXNzaWduZWQuCiAqICAgICAgICAgICAgIm1heERpZmZlcmVuY2VzIjogKE51bWJlcikgVGhlIG1heCBudW1iZXIgb2YgZGlmZmVyZW5jZXMgaW4gdGhlIHZhbHVlcywKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIHBlbmFsdHkgcG9pbnRzIGFyZSBhc3NpZ25lZC4KICogICAgICAgICAgICAicGVuYWx0eVBvaW50cyI6IChOdW1iZXIpIFRoZSBudW1iZXIgb2YgcGVuYWx0eSBwb2ludHMuCiAgKiAgICAgICAgfQogKiBAcmV0dXJuIENvbXBhcmlzb25SZXN1bHQKICovCk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiTXVsdGlWYWx1ZUNvbXBhcmF0b3IuY29tcGFyZTpzdG9yZWRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KHN0b3JlZFZhbHVlKSk7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIk11bHRpVmFsdWVDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgdmFyIGRlbGltaXRlciA9ICI7IiwKICAgICAgICBjdXJyZW50VmFsdWVzID0gc3BsaXRBbmRUcmltKGN1cnJlbnRWYWx1ZSwgZGVsaW1pdGVyKSwKICAgICAgICBzdG9yZWRWYWx1ZXMgPSBzcGxpdEFuZFRyaW0oc3RvcmVkVmFsdWUsIGRlbGltaXRlciksCiAgICAgICAgbWF4TnVtYmVyT2ZFbGVtZW50cyA9IE1hdGgubWF4KGN1cnJlbnRWYWx1ZXMubGVuZ3RoLCBzdG9yZWRWYWx1ZXMubGVuZ3RoKSwKICAgICAgICBudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9IGNhbGN1bGF0ZUludGVyc2VjdGlvbihjdXJyZW50VmFsdWVzLCBzdG9yZWRWYWx1ZXMpLmxlbmd0aCwKICAgICAgICBudW1iZXJPZkRpZmZlcmVuY2VzID0gbWF4TnVtYmVyT2ZFbGVtZW50cyAtIG51bWJlck9mVGhlU2FtZUVsZW1lbnRzLAogICAgICAgIHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzID0gY2FsY3VsYXRlUGVyY2VudGFnZShudW1iZXJPZkRpZmZlcmVuY2VzLCBtYXhOdW1iZXJPZkVsZW1lbnRzKTsKCiAgICBpZiAobnVsbE9yVW5kZWZpbmVkKHN0b3JlZFZhbHVlKSAmJiAhbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UobnVtYmVyT2ZUaGVTYW1lRWxlbWVudHMgKyAiIG9mICIgKyBtYXhOdW1iZXJPZkVsZW1lbnRzICsgIiBhcmUgc2FtZSIpOwogICAgfQoKICAgIGlmIChtYXhOdW1iZXJPZkVsZW1lbnRzID09PSAwKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBubyBhdHRyaWJ1dGVzIGZvdW5kIGluIGJvdGggcHJvZmlsZXMiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZlRoZVNhbWVFbGVtZW50cyA9PT0gbWF4TnVtYmVyT2ZFbGVtZW50cykgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJJZ25vcmVkIGJlY2F1c2UgYWxsIGF0dHJpYnV0ZXMgYXJlIHNhbWUiKTsKICAgICAgICByZXR1cm4gQ29tcGFyaXNvblJlc3VsdC5aRVJPX1BFTkFMVFlfUE9JTlRTOwogICAgfQoKICAgIGlmIChudW1iZXJPZkRpZmZlcmVuY2VzID4gY29uZmlnLm1heERpZmZlcmVuY2VzKSB7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJXb3VsZCBiZSBpZ25vcmVkIGlmIG5vdCBtb3JlIHRoYW4gIiArIGNvbmZpZy5tYXhEaWZmZXJlbmNlcyArICIgZGlmZmVyZW5jZXMiKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KCiAgICBpZiAocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgPiBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UocGVyY2VudGFnZU9mRGlmZmVyZW5jZXMgKyAiIHBlcmNlbnRzIGFyZSBkaWZmZXJlbnQiKTsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIldvdWxkIGJlIGlnbm9yZWQgaWYgbm90IG1vcmUgdGhhbiAiICsgY29uZmlnLm1heFBlcmNlbnRhZ2VEaWZmZXJlbmNlICsgIiBwZXJjZW50Iik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdChjb25maWcucGVuYWx0eVBvaW50cyk7CiAgICB9CgogICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBudW1iZXIgb2YgZGlmZmVyZW5jZXMoIiArIG51bWJlck9mRGlmZmVyZW5jZXMgKyAiKSBub3QgbW9yZSB0aGFuICIKICAgICAgICAgICAgKyBjb25maWcubWF4RGlmZmVyZW5jZXMpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKHBlcmNlbnRhZ2VPZkRpZmZlcmVuY2VzICsgIiBwZXJjZW50cyBhcmUgZGlmZmVyZW50Iik7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIklnbm9yZWQgYmVjYXVzZSBub3QgbW9yZSB0aGFuICIgKyBjb25maWcubWF4UGVyY2VudGFnZURpZmZlcmVuY2UgKyAiIHBlcmNlbnQiKTsKICAgIH0KICAgIHJldHVybiBuZXcgQ29tcGFyaXNvblJlc3VsdCh0cnVlKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gVXNlciBBZ2VudCBTdHJpbmdzIGFuZCBpZiB0aGV5IGFyZSBlcXVhbCB0aGVuIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggemVybyBwZW5hbHR5CiAqIHBvaW50cyBhc3NpZ25lZCwgb3RoZXJ3aXNlIHJldHVybnMgYSBDb21wYXJpc29uUmVzdWx0IHdpdGggdGhlIGdpdmVuIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cyBhc3NpZ25lZC4KICoKICogQHBhcmFtIGN1cnJlbnRWYWx1ZSAoU3RyaW5nKSBUaGUgY3VycmVudCB2YWx1ZS4KICogQHBhcmFtIHN0b3JlZFZhbHVlIChTdHJpbmcpIFRoZSBzdG9yZWQgdmFsdWUuCiAqIEBwYXJhbSBjb25maWc6IHsKICogICAgICAgICAgICAiaWdub3JlVmVyc2lvbiI6IChib29sZWFuKSBJZiB0aGUgdmVyc2lvbiBudW1iZXJzIGluIHRoZSBVc2VyIEFnZW50IFN0cmluZ3Mgc2hvdWxkIGJlIGlnbm9yZQogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBjb21wYXJpc29uLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KICogICAgICAgIH0KICogQHJldHVybiBBIENvbXBhcmlzb25SZXN1bHQuCiAqLwpVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmUgPSBmdW5jdGlvbiAoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKSB7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiVXNlckFnZW50Q29tcGFyYXRvci5jb21wYXJlOmN1cnJlbnRWYWx1ZTogIiArIEpTT04uc3RyaW5naWZ5KGN1cnJlbnRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyQWdlbnRDb21wYXJhdG9yLmNvbXBhcmU6Y29uZmlnOiAiICsgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSk7CiAgICB9CgogICAgaWYgKGNvbmZpZy5pZ25vcmVWZXJzaW9uKSB7CiAgICAgICAgLy8gcmVtb3ZlIHZlcnNpb24gbnVtYmVyCiAgICAgICAgY3VycmVudFZhbHVlID0gbnVsbE9yVW5kZWZpbmVkKGN1cnJlbnRWYWx1ZSkgPyBudWxsIDogY3VycmVudFZhbHVlLnJlcGxhY2UoL1tcZFwuXSsvZywgIiIpLnRyaW0oKTsKICAgICAgICBzdG9yZWRWYWx1ZSA9IG51bGxPclVuZGVmaW5lZChzdG9yZWRWYWx1ZSkgPyBudWxsIDogc3RvcmVkVmFsdWUucmVwbGFjZSgvW1xkXC5dKy9nLCAiIikudHJpbSgpOwogICAgfQoKICAgIHJldHVybiBTY2FsYXJDb21wYXJhdG9yLmNvbXBhcmUoY3VycmVudFZhbHVlLCBzdG9yZWRWYWx1ZSwgY29uZmlnKTsKfTsKCi8qKgogKiBDb21wYXJlcyB0d28gbG9jYXRpb25zLCB0YWtpbmcgaW50byBhY2NvdW50IGEgZGVncmVlIG9mIGRpZmZlcmVuY2UuCiAqCiAqIEBwYXJhbSBjdXJyZW50VmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgY3VycmVudCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGN1cnJlbnQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcGFyYW0gc3RvcmVkVmFsdWU6IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxhdGl0dWRlLgogKiAgICAgICAgICAgICJsb25naXR1ZGUiOiAoTnVtYmVyKSBUaGUgc3RvcmVkIGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIGNvbmZpZzogewogKiAgICAgICAgICAgICJhbGxvd2VkUmFuZ2UiOiAoTnVtYmVyKSBUaGUgbWF4IGRpZmZlcmVuY2UgYWxsb3dlZCBpbiB0aGUgdHdvIGxvY2F0aW9ucywgYmVmb3JlIHRoZSBwZW5hbHR5IGlzIGFzc2lnbmVkLgogKiAgICAgICAgICAgICJwZW5hbHR5UG9pbnRzIjogKE51bWJlcikgVGhlIG51bWJlciBvZiBwZW5hbHR5IHBvaW50cy4KKiAgICAgICAgIH0KICogQHJldHVybiBDb21wYXJpc29uUmVzdWx0CiAqLwpHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZSA9IGZ1bmN0aW9uIChjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBjb25maWcpIHsKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjdXJyZW50VmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShjdXJyZW50VmFsdWUpKTsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiR2VvbG9jYXRpb25Db21wYXJhdG9yLmNvbXBhcmU6c3RvcmVkVmFsdWU6ICIgKyBKU09OLnN0cmluZ2lmeShzdG9yZWRWYWx1ZSkpOwogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJHZW9sb2NhdGlvbkNvbXBhcmF0b3IuY29tcGFyZTpjb25maWc6ICIgKyBKU09OLnN0cmluZ2lmeShjb25maWcpKTsKICAgIH0KCiAgICAvLyBDaGVjayBmb3IgdW5kZWZpbmVkIHN0b3JlZCBvciBjdXJyZW50IGxvY2F0aW9ucwoKICAgIGlmICh1bmRlZmluZWRMb2NhdGlvbihjdXJyZW50VmFsdWUpICYmIHVuZGVmaW5lZExvY2F0aW9uKHN0b3JlZFZhbHVlKSkgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CiAgICBpZiAodW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiAhdW5kZWZpbmVkTG9jYXRpb24oc3RvcmVkVmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KICAgIGlmICghdW5kZWZpbmVkTG9jYXRpb24oY3VycmVudFZhbHVlKSAmJiB1bmRlZmluZWRMb2NhdGlvbihzdG9yZWRWYWx1ZSkpIHsKICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9CgogICAgLy8gQm90aCBsb2NhdGlvbnMgZGVmaW5lZCwgdGhlcmVmb3JlIHBlcmZvcm0gY29tcGFyaXNvbgoKICAgIHZhciBkaXN0YW5jZSA9IGNhbGN1bGF0ZURpc3RhbmNlKGN1cnJlbnRWYWx1ZSwgc3RvcmVkVmFsdWUpOwoKICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJEaXN0YW5jZSBiZXR3ZWVuICgiICsgY3VycmVudFZhbHVlLmxhdGl0dWRlICsgIiwiICsgY3VycmVudFZhbHVlLmxvbmdpdHVkZSArICIpIGFuZCAoIiArCiAgICAgICAgICAgIHN0b3JlZFZhbHVlLmxhdGl0dWRlICsgIiwiICsgc3RvcmVkVmFsdWUubG9uZ2l0dWRlICsgIikgaXMgIiArIGRpc3RhbmNlICsgIiBtaWxlcyIpOwogICAgfQoKICAgIGlmIChwYXJzZUZsb2F0KGRpc3RhbmNlLnRvUHJlY2lzaW9uKDUpKSA9PT0gMCkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJMb2NhdGlvbiBpcyB0aGUgc2FtZSIpOwogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LlpFUk9fUEVOQUxUWV9QT0lOVFM7CiAgICB9CgogICAgaWYgKGRpc3RhbmNlIDw9IGNvbmZpZy5hbGxvd2VkUmFuZ2UpIHsKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIlRvbGVyYXRlZCBiZWNhdXNlIGRpc3RhbmNlIG5vdCBtb3JlIHRoZW4gIiArIGNvbmZpZy5hbGxvd2VkUmFuZ2UpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IENvbXBhcmlzb25SZXN1bHQodHJ1ZSk7CiAgICB9IGVsc2UgewogICAgICAgIGlmIChsb2dnZXIubWVzc2FnZUVuYWJsZWQoKSkgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiV291bGQgYmUgaWdub3JlZCBpZiBkaXN0YW5jZSBub3QgbW9yZSB0aGVuICIgKyBjb25maWcuYWxsb3dlZFJhbmdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBDb21wYXJpc29uUmVzdWx0KGNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgIH0KfTsKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vCi8vICAgICAgICAgICAgICAgICAgICBEZXZpY2UgUHJpbnQgTG9naWMgLSBETyBOT1QgTU9ESUZZICAgICAgICAgICAgICAgICAgICAgLy8KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vLwoKLy8gVXRpbGl0eSBmdW5jdGlvbnMKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgZXZhbHVhdGluZyBmdW5jdGlvbiBmIG9uIGVhY2ggZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYWxsID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSBmYWxzZSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHRydWU7Cn07CgovKioKICogUmV0dXJucyB0cnVlIGlmIGV2YWx1YXRpbmcgZnVuY3Rpb24gZiBvbiBhbnkgZWxlbWVudCBvZiB0aGUgQXJyYXkgYSByZXR1cm5zIHRydWUuCiAqCiAqIEBwYXJhbSBhOiAoQXJyYXkpIFRoZSBhcnJheSBvZiBlbGVtZW50cyB0byBldmFsdWF0ZQogKiBAcGFyYW0gZjogKEZ1bmN0aW9uKSBBIHNpbmdsZSBhcmd1bWVudCBmdW5jdGlvbiBmb3IgbWFwcGluZyBlbGVtZW50cyBvZiB0aGUgYXJyYXkgdG8gYm9vbGVhbi4KICogQHJldHVybiBib29sZWFuLgogKi8KYW55ID0gZnVuY3Rpb24oYSwgZikgewogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChmKGFbaV0pID09PSB0cnVlKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIGxvY2F0aW9uIGlzIG51bGwgb3IgaGFzIHVuZGVmaW5lZCBsb25naXR1ZGUgb3IgbGF0aXR1ZGUgdmFsdWVzLgogKgogKiBAcGFyYW0gbG9jYXRpb246IHsKICogICAgICAgICAgICAibGF0aXR1ZGUiOiAoTnVtYmVyKSBUaGUgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBsb25naXR1ZGUuCiAqICAgICAgICB9CiAqIEByZXR1cm4gYm9vbGVhbgogKi8KdW5kZWZpbmVkTG9jYXRpb24gPSBmdW5jdGlvbihsb2NhdGlvbikgewogICAgcmV0dXJuIG51bGxPclVuZGVmaW5lZChsb2NhdGlvbikgfHwgbnVsbE9yVW5kZWZpbmVkKGxvY2F0aW9uLmxhdGl0dWRlKSB8fCBudWxsT3JVbmRlZmluZWQobG9jYXRpb24ubG9uZ2l0dWRlKTsKfTsKCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIG51bGwgb3IgdW5kZWZpbmVkLgogKgogKiBAcGFyYW0gdmFsdWU6IGEgdmFsdWUgb2YgYW55IHR5cGUKICogQHJldHVybiBib29sZWFuCiAqLwpudWxsT3JVbmRlZmluZWQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgcmV0dXJuIHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB1bmRlZmluZWQ7Cn07CgovKioKICogQ2FsY3VsYXRlcyB0aGUgZGlzdGFuY2VzIGJldHdlZW4gdGhlIHR3byBsb2NhdGlvbnMuCiAqCiAqIEBwYXJhbSBmaXJzdDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBmaXJzdCBsYXRpdHVkZS4KICogICAgICAgICAgICAibG9uZ2l0dWRlIjogKE51bWJlcikgVGhlIGZpcnN0IGxvbmdpdHVkZS4KICogICAgICAgIH0KICogQHBhcmFtIHNlY29uZDogewogKiAgICAgICAgICAgICJsYXRpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbGF0aXR1ZGUuCiAqICAgICAgICAgICAgImxvbmdpdHVkZSI6IChOdW1iZXIpIFRoZSBzZWNvbmQgbG9uZ2l0dWRlLgogKiAgICAgICAgfQogKiBAcmV0dXJuIE51bWJlciBUaGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdHdvIGxvY2F0aW9ucy4KICovCmNhbGN1bGF0ZURpc3RhbmNlID0gZnVuY3Rpb24oZmlyc3QsIHNlY29uZCkgewogICAgdmFyIGZhY3RvciA9IChNYXRoLlBJIC8gMTgwKSwKICAgICAgICB0aGV0YSwKICAgICAgICBkaXN0OwogICAgZnVuY3Rpb24gZGVncmVlc1RvUmFkaWFucyhkZWdyZWVzKSB7CiAgICAgICAgcmV0dXJuIGRlZ3JlZXMgKiBmYWN0b3I7CiAgICB9CiAgICBmdW5jdGlvbiByYWRpYW5zVG9EZWdyZWVzKHJhZGlhbnMpIHsKICAgICAgICByZXR1cm4gcmFkaWFucyAvIGZhY3RvcjsKICAgIH0KICAgIHRoZXRhID0gZmlyc3QubG9uZ2l0dWRlIC0gc2Vjb25kLmxvbmdpdHVkZTsKICAgIGRpc3QgPSBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLnNpbihkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKyBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKGZpcnN0LmxhdGl0dWRlKSkgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHNlY29uZC5sYXRpdHVkZSkpCiAgICAgICAgKiBNYXRoLmNvcyhkZWdyZWVzVG9SYWRpYW5zKHRoZXRhKSk7CiAgICBkaXN0ID0gTWF0aC5hY29zKGRpc3QpOwogICAgZGlzdCA9IHJhZGlhbnNUb0RlZ3JlZXMoZGlzdCk7CiAgICBkaXN0ID0gZGlzdCAqIDYwICogMS4xNTE1OwogICAgcmV0dXJuIGRpc3Q7Cn07CgovKioKICogQ29udmVydHMgYSBTdHJpbmcgaG9sZGluZyBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMgaW50byBhbiBhcnJheS4KICoKICogQHBhcmFtIHRleHQgKFN0cmluZykgVGhlIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIGRlbGltaXRlZCBzZXF1ZW5jZSBvZiB2YWx1ZXMuCiAqIEBwYXJhbSBkZWxpbWl0ZXIgKFN0cmluZykgVGhlIGNoYXJhY3RlciBkZWxpbWl0aW5nIHZhbHVlcyB3aXRoaW4gdGhlIHRleHQgU3RyaW5nLgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGNvbW1hIHNlcGFyYXRlZCB2YWx1ZXMuCiAqLwpzcGxpdEFuZFRyaW0gPSBmdW5jdGlvbih0ZXh0LCBkZWxpbWl0ZXIpIHsKCiAgICB2YXIgcmVzdWx0cyA9IFtdLAogICAgICAgIGksCiAgICAgICAgdmFsdWVzLAogICAgICAgIHZhbHVlOwogICAgaWYgKHRleHQgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgIH0KCiAgICB2YWx1ZXMgPSB0ZXh0LnNwbGl0KGRlbGltaXRlcik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFsdWUgPSB2YWx1ZXNbaV0udHJpbSgpOwogICAgICAgIGlmICh2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcmVzdWx0cy5wdXNoKHZhbHVlKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdHM7Cn07CgovKioKICogQ29udmVydHMgdmFsdWUgdG8gYSBwZXJjZW50YWdlIG9mIHJhbmdlLgogKgogKiBAcGFyYW0gdmFsdWUgKE51bWJlcikgVGhlIGFjdHVhbCBudW1iZXIgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS4KICogQHBhcmFtIHJhbmdlIChOdW1iZXIpIFRoZSB0b3RhbCBudW1iZXIgb2YgdmFsdWVzIChpLmUuIHJlcHJlc2VudHMgMTAwJSkuCiAqIEByZXR1cm4gKE51bWJlcikgVGhlIHBlcmNlbnRhZ2UuCiAqLwpjYWxjdWxhdGVQZXJjZW50YWdlID0gZnVuY3Rpb24odmFsdWUsIHJhbmdlKSB7CiAgICBpZiAocmFuZ2UgPT09IDApIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiBwYXJzZUZsb2F0KCh2YWx1ZSAvIHJhbmdlKS50b1ByZWNpc2lvbigyKSkgKiAxMDA7Cn07CgovKioKICogQ3JlYXRlcyBhIG5ldyBhcnJheSBjb250YWluaW5nIG9ubHkgdGhvc2UgZWxlbWVudHMgZm91bmQgaW4gYm90aCBhcnJheXMgcmVjZWl2ZWQgYXMgYXJndW1lbnRzLgogKgogKiBAcGFyYW0gZmlyc3QgKEFycmF5KSBUaGUgZmlyc3QgYXJyYXkuCiAqIEBwYXJhbSBzZWNvbmQgKEFycmF5KSBUaGUgc2Vjb25kIGFycmF5LgogKiBAcmV0dXJuIChBcnJheSkgVGhlIGVsZW1lbnRzIHRoYXQgZm91bmQgaW4gZmlyc3QgYW5kIHNlY29uZC4KICovCmNhbGN1bGF0ZUludGVyc2VjdGlvbiA9IGZ1bmN0aW9uKGZpcnN0LCBzZWNvbmQpIHsKICAgIHJldHVybiBmaXJzdC5maWx0ZXIoZnVuY3Rpb24oZWxlbWVudCkgewogICAgICAgIHJldHVybiBzZWNvbmQuaW5kZXhPZihlbGVtZW50KSAhPT0gLTE7CiAgICB9KTsKfTsKCmZ1bmN0aW9uIGdldFZhbHVlKG9iaiwgYXR0cmlidXRlUGF0aCkgewogICAgdmFyIHZhbHVlID0gb2JqLAogICAgICAgIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYXR0cmlidXRlUGF0aC5sZW5ndGg7IGkrKykgewogICAgICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICB2YWx1ZSA9IHZhbHVlW2F0dHJpYnV0ZVBhdGhbaV1dOwogICAgfQogICAgcmV0dXJuIHZhbHVlOwp9CgoKZnVuY3Rpb24gaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWcpIHsKICAgIHJldHVybiBhdHRyaWJ1dGVDb25maWcuY29tcGFyYXRvciAhPT0gdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcsIGF0dHJpYnV0ZVBhdGgpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBbXSwKICAgICAgICBhdHRyaWJ1dGVOYW1lLAogICAgICAgIGF0dHJQYXRocywKICAgICAgICBhdHRyUGF0aCwKICAgICAgICBpOwoKICAgIGZvciAoYXR0cmlidXRlTmFtZSBpbiBhdHRyaWJ1dGVDb25maWcpIHsKICAgICAgICBpZiAoYXR0cmlidXRlQ29uZmlnLmhhc093blByb3BlcnR5KGF0dHJpYnV0ZU5hbWUpKSB7CgogICAgICAgICAgICBpZiAoaXNMZWFmTm9kZShhdHRyaWJ1dGVDb25maWdbYXR0cmlidXRlTmFtZV0pKSB7CiAgICAgICAgICAgICAgICBhdHRyUGF0aCA9IGF0dHJpYnV0ZVBhdGguc2xpY2UoKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRoLnB1c2goYXR0cmlidXRlTmFtZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVQYXRocy5wdXNoKGF0dHJQYXRoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJQYXRoID0gYXR0cmlidXRlUGF0aC5zbGljZSgpOwogICAgICAgICAgICAgICAgYXR0clBhdGgucHVzaChhdHRyaWJ1dGVOYW1lKTsKICAgICAgICAgICAgICAgIGF0dHJQYXRocyA9IGdldEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZ1thdHRyaWJ1dGVOYW1lXSwgYXR0clBhdGgpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGF0dHJQYXRocy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVBhdGhzLnB1c2goYXR0clBhdGhzW2ldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYXR0cmlidXRlUGF0aHM7Cn0KCmZ1bmN0aW9uIGdldERldmljZVByaW50QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnKSB7CiAgICByZXR1cm4gZ2V0QXR0cmlidXRlUGF0aHMoYXR0cmlidXRlQ29uZmlnLCBbXSk7Cn0KCmZ1bmN0aW9uIGhhc1JlcXVpcmVkQXR0cmlidXRlcyhkZXZpY2VQcmludCwgYXR0cmlidXRlQ29uZmlnKSB7CgogICAgdmFyIGF0dHJpYnV0ZVBhdGhzID0gZ2V0RGV2aWNlUHJpbnRBdHRyaWJ1dGVQYXRocyhhdHRyaWJ1dGVDb25maWcpLAogICAgICAgIGksCiAgICAgICAgYXR0clZhbHVlLAogICAgICAgIGF0dHJDb25maWc7CgogICAgZm9yIChpID0gMDsgaSA8IGF0dHJpYnV0ZVBhdGhzLmxlbmd0aDsgaSsrKSB7CgogICAgICAgIGF0dHJWYWx1ZSA9IGdldFZhbHVlKGRldmljZVByaW50LCBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICBpZiAoYXR0ckNvbmZpZy5yZXF1aXJlZCAmJiBhdHRyVmFsdWUgPT09IHVuZGVmaW5lZCkgewogICAgICAgICAgICBsb2dnZXIud2FybmluZygiRGV2aWNlIFByaW50IHByb2ZpbGUgbWlzc2luZyByZXF1aXJlZCBhdHRyaWJ1dGUsICIgKyBhdHRyaWJ1dGVQYXRoc1tpXSk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZSBwcmludCBoYXMgcmVxdWlyZWQgYXR0cmlidXRlcyIpOwogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGF0dHJpYnV0ZUNvbmZpZywgZGV2aWNlUHJpbnQsIGRldmljZVByaW50UHJvZmlsZXMsIG1heFBlbmFsdHlQb2ludHMpIHsKCiAgICB2YXIgYXR0cmlidXRlUGF0aHMgPSBnZXREZXZpY2VQcmludEF0dHJpYnV0ZVBhdGhzKGF0dHJpYnV0ZUNvbmZpZyksCiAgICAgICAgZGFvID0gc2hhcmVkU3RhdGUuZ2V0KCdfRGV2aWNlSWREYW8nKSwKICAgICAgICByZXN1bHRzLAogICAgICAgIGosCiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQsCiAgICAgICAgaSwKICAgICAgICBjdXJyZW50VmFsdWUsCiAgICAgICAgc3RvcmVkVmFsdWUsCiAgICAgICAgYXR0ckNvbmZpZywKICAgICAgICBjb21wYXJpc29uUmVzdWx0LAogICAgICAgIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICBzZWxlY3RlZFByb2ZpbGUsCiAgICAgICAgY3VyRGV2aWNlUHJpbnRQcm9maWxlLAogICAgICAgIHZhbHM7CgogICAgcmVzdWx0cyA9IFtdOwogICAgZm9yIChqID0gMDsgaiA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBqKyspIHsKICAgICAgICBjdXJEZXZpY2VQcmludFByb2ZpbGUgPSBKU09OLnBhcnNlKG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvbihkZXZpY2VQcmludFByb2ZpbGVzW2pdKSk7CiAgICAgICAgYWdncmVnYXRlZENvbXBhcmlzb25SZXN1bHQgPSBuZXcgQ29tcGFyaXNvblJlc3VsdCgpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBhdHRyaWJ1dGVQYXRocy5sZW5ndGg7IGkrKykgewoKICAgICAgICAgICAgY3VycmVudFZhbHVlID0gZ2V0VmFsdWUoZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgc3RvcmVkVmFsdWUgPSBnZXRWYWx1ZShjdXJEZXZpY2VQcmludFByb2ZpbGUuZGV2aWNlUHJpbnQsIGF0dHJpYnV0ZVBhdGhzW2ldKTsKICAgICAgICAgICAgYXR0ckNvbmZpZyA9IGdldFZhbHVlKGF0dHJpYnV0ZUNvbmZpZywgYXR0cmlidXRlUGF0aHNbaV0pOwoKICAgICAgICAgICAgaWYgKHN0b3JlZFZhbHVlID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBjb21wYXJpc29uUmVzdWx0ID0gbmV3IENvbXBhcmlzb25SZXN1bHQoYXR0ckNvbmZpZy5wZW5hbHR5UG9pbnRzKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvbXBhcmlzb25SZXN1bHQgPSBhdHRyQ29uZmlnLmNvbXBhcmF0b3IuY29tcGFyZShjdXJyZW50VmFsdWUsIHN0b3JlZFZhbHVlLCBhdHRyQ29uZmlnLmFyZ3MpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJDb21wYXJpbmcgYXR0cmlidXRlIHBhdGg6ICIgKyBhdHRyaWJ1dGVQYXRoc1tpXQogICAgICAgICAgICAgICAgICAgICsgIiwgQ29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIGNvbXBhcmlzb25SZXN1bHQuaXNTdWNjZXNzZnVsKCkgKyAiLCBwZW5hbHR5UG9pbnRzPSIKICAgICAgICAgICAgICAgICAgICArIGNvbXBhcmlzb25SZXN1bHQucGVuYWx0eVBvaW50cyArICIsIGFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWU9IgogICAgICAgICAgICAgICAgICAgICsgY29tcGFyaXNvblJlc3VsdC5hZGRpdGlvbmFsSW5mb0luQ3VycmVudFZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5hZGRDb21wYXJpc29uUmVzdWx0KGNvbXBhcmlzb25SZXN1bHQpOwogICAgICAgIH0KICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoIkFnZ3JlZ2F0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKSArICIsIHBlbmFsdHlQb2ludHM9IgogICAgICAgICAgICAgICAgKyBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICAgICArIGFnZ3JlZ2F0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgICAgIH0KCiAgICAgICAgcmVzdWx0cy5wdXNoKHsKICAgICAgICAgICAga2V5OiBhZ2dyZWdhdGVkQ29tcGFyaXNvblJlc3VsdCwKICAgICAgICAgICAgdmFsdWU6IGRldmljZVByaW50UHJvZmlsZXNbal0KICAgICAgICB9KTsKICAgIH0KCiAgICBpZiAocmVzdWx0cy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KCiAgICByZXN1bHRzLnNvcnQoZnVuY3Rpb24oYSwgYikgewogICAgICAgIHJldHVybiBDb21wYXJpc29uUmVzdWx0LmNvbXBhcmUoYS5rZXksIGIua2V5KTsKICAgIH0pOwogICAgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0ID0gcmVzdWx0c1swXS5rZXk7CiAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICBsb2dnZXIubWVzc2FnZSgiU2VsZWN0ZWQgY29tcGFyaXNvbiByZXN1bHQ6IHN1Y2Nlc3NmdWw9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5pc1N1Y2Nlc3NmdWwoKQogICAgICAgICAgICArICIsIHBlbmFsdHlQb2ludHM9IiArIHNlbGVjdGVkQ29tcGFyaXNvblJlc3VsdC5wZW5hbHR5UG9pbnRzICsgIiwgYWRkaXRpb25hbEluZm9JbkN1cnJlbnRWYWx1ZT0iCiAgICAgICAgICAgICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LmFkZGl0aW9uYWxJbmZvSW5DdXJyZW50VmFsdWUpOwogICAgfQoKICAgIHNlbGVjdGVkUHJvZmlsZSA9IG51bGw7CiAgICBpZiAoc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgPD0gbWF4UGVuYWx0eVBvaW50cykgewogICAgICAgIHNlbGVjdGVkUHJvZmlsZSA9IHJlc3VsdHNbMF0udmFsdWU7CiAgICAgICAgaWYgKGxvZ2dlci5tZXNzYWdlRW5hYmxlZCgpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJTZWxlY3RlZCBwcm9maWxlOiAiICsgc2VsZWN0ZWRQcm9maWxlICsKICAgICAgICAgICAgICAgICIgd2l0aCAiICsgc2VsZWN0ZWRDb21wYXJpc29uUmVzdWx0LnBlbmFsdHlQb2ludHMgKyAiIHBlbmFsdHkgcG9pbnRzIik7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChzZWxlY3RlZFByb2ZpbGUgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgLyogdXBkYXRlIHByb2ZpbGUgKi8KICAgIHNlbGVjdGVkUHJvZmlsZS5wdXQoInNlbGVjdGlvbkNvdW50ZXIiLAogICAgICAgIGphdmEubGFuZy5JbnRlZ2VyLnZhbHVlT2YocGFyc2VJbnQoc2VsZWN0ZWRQcm9maWxlLmdldCgic2VsZWN0aW9uQ291bnRlciIpLCAxMCkgKyAxKSk7CiAgICBzZWxlY3RlZFByb2ZpbGUucHV0KCJsYXN0U2VsZWN0ZWREYXRlIiwgamF2YS5sYW5nLkxvbmcudmFsdWVPZihuZXcgRGF0ZSgpLmdldFRpbWUoKSkpOwogICAgc2VsZWN0ZWRQcm9maWxlLnB1dCgiZGV2aWNlUHJpbnQiLCBkZXZpY2VQcmludCk7CgogICAgdmFscyA9IFtdOwogICAgZm9yIChpID0gMDsgaSA8IGRldmljZVByaW50UHJvZmlsZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YWxzLnB1c2gob3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uKGRldmljZVByaW50UHJvZmlsZXNbaV0pKTsKICAgIH0KCiAgICBkYW8uc2F2ZURldmljZVByb2ZpbGVzKHVzZXJuYW1lLCByZWFsbSwgdmFscyk7CgogICAgcmV0dXJuIHRydWU7Cn0KCmZ1bmN0aW9uIG1hdGNoRGV2aWNlUHJpbnQoKSB7CgogICAgaWYgKCF1c2VybmFtZSkgewogICAgICAgIGxvZ2dlci5lcnJvcigiVXNlcm5hbWUgbm90IHNldC4gQ2Fubm90IGNvbXBhcmUgdXNlcidzIGRldmljZSBwcmludCBwcm9maWxlcy4iKTsKICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICB9IGVsc2UgewoKICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImNsaWVudCBkZXZpY2VQcmludDogIiArIGNsaWVudFNjcmlwdE91dHB1dERhdGEpOwogICAgICAgIH0KCiAgICAgICAgdmFyIGdldFByb2ZpbGVzID0gZnVuY3Rpb24gKCkgewoKICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGlzRXhwaXJlZFByb2ZpbGUoZGV2aWNlUHJpbnRQcm9maWxlKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGV4cGlyYXRpb25EYXRlID0gbmV3IERhdGUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdFNlbGVjdGVkRGF0ZTsKICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZS5zZXREYXRlKGV4cGlyYXRpb25EYXRlLmdldERhdGUoKSAtIGNvbmZpZy5wcm9maWxlRXhwaXJhdGlvbik7CgogICAgICAgICAgICAgICAgICAgIGxhc3RTZWxlY3RlZERhdGUgPSBuZXcgRGF0ZShkZXZpY2VQcmludFByb2ZpbGUubGFzdFNlbGVjdGVkRGF0ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBsYXN0U2VsZWN0ZWREYXRlIDwgZXhwaXJhdGlvbkRhdGU7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAgICBkYW8gPSBzaGFyZWRTdGF0ZS5nZXQoJ19EZXZpY2VJZERhbycpLAogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzID0gW10sCiAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGVzLAogICAgICAgICAgICAgICAgICAgICAgICBpdGVyOwoKICAgICAgICAgICAgICAgICAgICBwcm9maWxlcyA9IGRhby5nZXREZXZpY2VQcm9maWxlcyh1c2VybmFtZSwgcmVhbG0pOwoKICAgICAgICAgICAgICAgICAgICBpZiAocHJvZmlsZXMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlciA9IHByb2ZpbGVzLml0ZXJhdG9yKCk7CgogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2ZpbGUgPSBpdGVyLm5leHQoKS5nZXRPYmplY3QoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNFeHBpcmVkUHJvZmlsZShwcm9maWxlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMucHVzaChwcm9maWxlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLm1lc3NhZ2VFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoInN0b3JlZCBub24tZXhwaXJlZCBwcm9maWxlczogIiArIHJlc3VsdHMpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0czsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Tm90RXhwaXJlZFByb2ZpbGVzKCk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGRldmljZVByaW50ID0gSlNPTi5wYXJzZShjbGllbnRTY3JpcHRPdXRwdXREYXRhKSwKICAgICAgICAgICAgZGV2aWNlUHJpbnRQcm9maWxlcyA9IGdldFByb2ZpbGVzKCk7CgogICAgICAgIGlmICghaGFzUmVxdWlyZWRBdHRyaWJ1dGVzKGRldmljZVByaW50LCBjb25maWcuYXR0cmlidXRlcykpIHsKICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoImRldmljZVByaW50Lmhhc1JlcXVpcmVkQXR0cmlidXRlczogZmFsc2UiKTsKICAgICAgICAgICAgLy8gV2lsbCBmYWlsIHRoaXMgbW9kdWxlIGJ1dCBmYWxsLXRocm91Z2ggdG8gbmV4dCBtb2R1bGUuIFdoaWNoIHNob3VsZCBiZSBPVFAuCiAgICAgICAgICAgIGF1dGhTdGF0ZSA9IEZBSUxFRDsKICAgICAgICB9IGVsc2UgaWYgKGNvbXBhcmVEZXZpY2VQcmludFByb2ZpbGVzKGNvbmZpZy5hdHRyaWJ1dGVzLCBkZXZpY2VQcmludCwgZGV2aWNlUHJpbnRQcm9maWxlcywgY29uZmlnLm1heFBlbmFsdHlQb2ludHMpKSB7CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJkZXZpY2VQcmludC5oYXNWYWxpZFByb2ZpbGU6IHRydWUiKTsKICAgICAgICAgICAgYXV0aFN0YXRlID0gU1VDQ0VTUzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsb2dnZXIubWVzc2FnZSgiZGV2aWNlUHJpbnQuaGFzVmFsaWRQcm9maWxlOiBmYWxzZSIpOwogICAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ2RldmljZVByaW50UHJvZmlsZScsIEpTT04uc3RyaW5naWZ5KGRldmljZVByaW50KSk7CiAgICAgICAgICAgIC8vIFdpbGwgZmFpbCB0aGlzIG1vZHVsZSBidXQgZmFsbC10aHJvdWdoIHRvIG5leHQgbW9kdWxlLiBXaGljaCBzaG91bGQgYmUgT1RQLgogICAgICAgICAgICBhdXRoU3RhdGUgPSBGQUlMRUQ7CiAgICAgICAgfQogICAgfQp9CgptYXRjaERldmljZVByaW50KCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781906046,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -55991,11 +55987,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:14 GMT" + "value": "Mon, 09 Dec 2024 22:05:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -56024,8 +56020,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:14.173Z", - "time": 92, + "startedDateTime": "2024-12-09T22:05:05.993Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -56033,7 +56029,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 79 } }, { @@ -56054,11 +56050,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -56081,7 +56077,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56097,7 +56093,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4533, - "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021914332,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"13e3f263-9cd3-4844-8d1c-040fd0dd02eb\",\"name\":\"Device Profile Match Template - Decision Node Script\",\"description\":\"Default global script template for Device Profile Match decision node script for Authentication Tree\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqCiAqIFRoZSBmb2xsb3dpbmcgc2NyaXB0IGlzIGEgc2ltcGxpZmllZCB0ZW1wbGF0ZSBmb3IgdW5kZXJzdGFuZGluZwogKiB0aGUgYmFzaWNzIG9mIGRldmljZSBtYXRjaGluZy4gX1RoaXMgaXMgbm90IGZ1bmN0aW9uYWxseSBjb21wbGV0ZS5fCiAqIEZvciBhIGZ1bmN0aW9uYWxseSBjb21wbGV0ZSBzY3JpcHQgYXMgd2VsbCBhcyBhIGRldmVsb3BtZW50IHRvb2xraXQsCiAqIHZpc2l0IGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3JnZVJvY2svZm9yZ2Vyb2NrLWRldmljZS1tYXRjaC1zY3JpcHQuCiAqCiAqIEdsb2JhbCBub2RlIHZhcmlhYmxlcyBhY2Nlc3NpYmxlIHdpdGhpbiB0aGlzIHNjb3BlOgogKiAxLiBgc2hhcmVkU3RhdGVgIHByb3ZpZGVzIGFjY2VzcyB0byBpbmNvbWluZyByZXF1ZXN0CiAqIDIuIGBkZXZpY2VQcm9maWxlc0Rhb2AgcHJvdmlkZXMgYWNjZXNzIHRvIHN0b3JlZCBwcm9maWxlcwogKiAzLiBgb3V0Y29tZWAgdmFyaWFibGUgbWFwcyB0byBhdXRoIHRyZWUgbm9kZSBvdXRjb21lczsgdmFsdWVzIGFyZQogKiAgICAndHJ1ZScsICdmYWxzZScsIG9yICd1bmtub3duRGV2aWNlJyAobm90aWNlIF9hbGxfIGFyZSBzdHJpbmdzKS4KICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgcmVxdWVzdCdzIGRldmljZSBwcm9maWxlLgogKiBSZXR1cm5zIHNlcmlhbGl6ZWQgSlNPTiAodHlwZSBzdHJpbmcpOyBwYXJzaW5nIHRoaXMgd2lsbCByZXN1bHQgYQogKiBuYXRpdmUgSlMgb2JqZWN0LgogKi8KdmFyIGluY29taW5nSnNvbiA9IHNoYXJlZFN0YXRlLmdldCgnZm9yZ2VSb2NrLmRldmljZS5wcm9maWxlJykudG9TdHJpbmcoKTsKdmFyIGluY29taW5nID0gSlNPTi5wYXJzZShpbmNvbWluZ0pzb24pOwoKLyoqCiAqIEdldCB0aGUgaW5jb21pbmcgdXNlcidzIHVzZXJuYW1lIGFuZCByZWFsbS4KICogTm90aWNlIHRoZSB1c2Ugb2YgYC5hc1N0cmluZygpYC4KICovCnZhciB1c2VybmFtZSA9IHNoYXJlZFN0YXRlLmdldCgidXNlcm5hbWUiKS5hc1N0cmluZygpOwp2YXIgcmVhbG0gPSBzaGFyZWRTdGF0ZS5nZXQoInJlYWxtIikuYXNTdHJpbmcoKTsKCi8qKgogKiBHZXQgdGhlIHVzZXIncyBzdG9yZWQgcHJvZmlsZXMgZm9yIGFwcHJvcHJpYXRlIHJlYWxtLgogKiBSZXR1cm5zIGEgX3NwZWNpYWxfIG9iamVjdCB3aXRoIG1ldGhvZHMgZm9yIHByb2ZpbGUgZGF0YQogKi8KdmFyIHN0b3JlZFByb2ZpbGVzID0gZGV2aWNlUHJvZmlsZXNEYW8uZ2V0RGV2aWNlUHJvZmlsZXModXNlcm5hbWUsIHJlYWxtKTsKCi8vIERlZmF1bHQgdG8gYG91dGNvbWVgIG9mICd1bmtub3duRGV2aWNlJwpvdXRjb21lID0gJ3Vua25vd25EZXZpY2UnOwoKaWYgKHN0b3JlZFByb2ZpbGVzKSB7CiAgICB2YXIgaSA9IDA7CiAgICAvLyBOT1RFOiBgLnNpemUoKWAgbWV0aG9kIHJldHVybnMgdGhlIG51bWJlciBvZiBzdG9yZWQgcHJvZmlsZXMKICAgIHZhciBsZW4gPSBzdG9yZWRQcm9maWxlcy5zaXplKCk7CgogICAgZm9yIChpOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAvKioKICAgICAgICAgKiBHZXQgdGhlIHN0b3JlZCBwcm9maWxlLgogICAgICAgICAqIFJldHVybnMgc2VyaWFsaXplZCBKU09OICh0eXBlIHN0cmluZyk7IHBhcnNpbmcgdGhpcyB3aWxsIHJlc3VsdAogICAgICAgICAqIGEgbmF0aXZlIEpTIG9iamVjdC4KICAgICAgICAgKi8KICAgICAgICB2YXIgc3RvcmVkSnNvbiA9IHN0b3JlZFByb2ZpbGVzLmdldChpKTsKICAgICAgICB2YXIgc3RvcmVkID0gSlNPTi5wYXJzZShzdG9yZWRKc29uKTsKCiAgICAgICAgLyoqCiAgICAgICAgICogRmluZCBhIHN0b3JlZCBwcm9maWxlIHdpdGggdGhlIHNhbWUgaWRlbnRpZmllci4KICAgICAgICAgKi8KICAgICAgICBpZiAoaW5jb21pbmcuaWRlbnRpZmllciA9PT0gc3RvcmVkLmlkZW50aWZpZXIpIHsKCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBOb3cgdGhhdCB5b3UndmUgZm91bmQgdGhlIGFwcHJvcHJpYXRlIHByb2ZpbGUsIHlvdSB3aWxsIHBlcmZvcm0KICAgICAgICAgICAgICogdGhlIGxvZ2ljIGhlcmUgdG8gbWF0Y2ggdGhlIHZhbHVlcyBvZiB0aGUgYGluY29taW5nYCBwcm9maWxlCiAgICAgICAgICAgICAqIHdpdGggdGhhdCBvZiB0aGUgYHN0b3JlZGAgcHJvZmlsZS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgbWF0Y2hpbmcgbG9naWMgaXMgYXNzaWduZWQgdG8gYG91dGNvbWVgLiBTaW5jZQogICAgICAgICAgICAgKiB3ZSBoYXZlIHByb2ZpbGVzIG9mIHRoZSBzYW1lIGlkZW50aWZpZXIsIHRoZSB2YWx1ZSAodHlwZSBzdHJpbmcpCiAgICAgICAgICAgICAqIHNob3VsZCBub3cgYmUgZWl0aGVyICd0cnVlJyBvciAnZmFsc2UnIChwcm9wZXJ0aWVzIG1hdGNoZWQgb3Igbm90KS4KICAgICAgICAgICAgICoKICAgICAgICAgICAgICogRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyB0b3BpYywgdmlzaXQgdGhpcyBHaXRodWIgcmVwbzoKICAgICAgICAgICAgICogaHR0cHM6Ly9naXRodWIuY29tL0ZvcmdlUm9jay9mb3JnZXJvY2stZGV2aWNlLW1hdGNoLXNjcmlwdAogICAgICAgICAgICAgKi8KICAgICAgICAgICAgb3V0Y29tZSA9ICdmYWxzZSc7CiAgICAgICAgfQogICAgfQp9Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781906127,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -56151,11 +56147,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:14 GMT" + "value": "Mon, 09 Dec 2024 22:05:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -56180,8 +56176,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:14.270Z", - "time": 87, + "startedDateTime": "2024-12-09T22:05:06.077Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -56189,7 +56185,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 68 } }, { @@ -56210,11 +56206,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -56237,7 +56233,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56253,7 +56249,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 379, - "text": "{\"_id\":\"bb0b46f8-bdf3-4fb8-8d8f-bd921af7e79e\",\"name\":\"Dummy\",\"description\":\"Dummy\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021914422,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"bb0b46f8-bdf3-4fb8-8d8f-bd921af7e79e\",\"name\":\"Dummy\",\"description\":\"Dummy\",\"script\":\"b3V0Y29tZSA9ICJ0cnVlIjsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781906202,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -56307,11 +56303,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:14 GMT" + "value": "Mon, 09 Dec 2024 22:05:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -56336,8 +56332,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:14.361Z", - "time": 84, + "startedDateTime": "2024-12-09T22:05:06.149Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -56345,7 +56341,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 77 } }, { @@ -56366,11 +56362,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -56393,7 +56389,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56409,7 +56405,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1484, - "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLlxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXG4gKi9cblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxuXG5yZXR1cm4ganNvbihvYmplY3QoXG4gICAgICAgIGZpZWxkKFwiaWRcIiwgcmF3UHJvZmlsZS5pZCksXG4gICAgICAgIGZpZWxkKFwiZGlzcGxheU5hbWVcIiwgcmF3UHJvZmlsZS5uYW1lKSxcbiAgICAgICAgZmllbGQoXCJnaXZlbk5hbWVcIiwgcmF3UHJvZmlsZS5maXJzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJmYW1pbHlOYW1lXCIsIHJhd1Byb2ZpbGUubGFzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJwaG90b1VybFwiLCByYXdQcm9maWxlLnBpY3R1cmUuZGF0YS51cmwpLFxuICAgICAgICBmaWVsZChcImVtYWlsXCIsIHJhd1Byb2ZpbGUuZW1haWwpLFxuICAgICAgICBmaWVsZChcInVzZXJuYW1lXCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkiCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021914518,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLlxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXG4gKi9cblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxuXG5yZXR1cm4ganNvbihvYmplY3QoXG4gICAgICAgIGZpZWxkKFwiaWRcIiwgcmF3UHJvZmlsZS5pZCksXG4gICAgICAgIGZpZWxkKFwiZGlzcGxheU5hbWVcIiwgcmF3UHJvZmlsZS5uYW1lKSxcbiAgICAgICAgZmllbGQoXCJnaXZlbk5hbWVcIiwgcmF3UHJvZmlsZS5maXJzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJmYW1pbHlOYW1lXCIsIHJhd1Byb2ZpbGUubGFzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJwaG90b1VybFwiLCByYXdQcm9maWxlLnBpY3R1cmUuZGF0YS51cmwpLFxuICAgICAgICBmaWVsZChcImVtYWlsXCIsIHJhd1Byb2ZpbGUuZW1haWwpLFxuICAgICAgICBmaWVsZChcInVzZXJuYW1lXCIsIHJhd1Byb2ZpbGUuZW1haWwpKSkiCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781906276,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -56463,11 +56459,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:14 GMT" + "value": "Mon, 09 Dec 2024 22:05:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -56492,8 +56488,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:14.451Z", - "time": 105, + "startedDateTime": "2024-12-09T22:05:06.230Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -56501,7 +56497,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 65 } }, { @@ -56522,11 +56518,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -56549,7 +56545,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56583,7 +56579,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:14 GMT" + "value": "Mon, 09 Dec 2024 22:05:06 GMT" }, { "name": "via", @@ -56604,7 +56600,7 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:25:14.561Z", + "startedDateTime": "2024-12-09T22:05:06.301Z", "time": 43, "timings": { "blocked": -1, @@ -56634,11 +56630,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -56661,7 +56657,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56695,7 +56691,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:14 GMT" + "value": "Mon, 09 Dec 2024 22:05:06 GMT" }, { "name": "via", @@ -56716,8 +56712,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:25:14.610Z", - "time": 28, + "startedDateTime": "2024-12-09T22:05:06.350Z", + "time": 29, "timings": { "blocked": -1, "connect": -1, @@ -56725,7 +56721,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 28 + "wait": 29 } }, { @@ -56746,11 +56742,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -56773,7 +56769,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56789,7 +56785,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 14365, - "text": "{\"_id\":\"ca0c39c5-9c50-417f-a36e-815cfd1ecffe\",\"name\":\"Full Verification Results\",\"description\":\"Show full identity verification results\",\"script\":\"LyogRnVsbCBWZXJpZmljYXRpb24gUmVzdWx0cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBTaG93IGZ1bGwgaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlc3VsdHMKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgdmFyIHAxVXNlcklkQW1BdHRyID0gJ2ZyLWF0dHItaXN0cjEnOwogIHZhciBwMVVzZXJJZElkbUF0dHIgPSAnZnJJbmRleGVkU3RyaW5nMSc7CiAgdmFyIHNlbGZpZUFtQXR0ciA9ICdmci1hdHRyLXN0cjEnOwogIHZhciBzZWxmaWVJZG1BdHRyID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIHBvcnRyYWl0QW1BdHRyID0gJ2ZyLWF0dHItc3RyMic7CiAgdmFyIHBvcnRyYWl0SWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzInOwogIHZhciBmaXJzdE5hbWVBdHRyID0gJ2dpdmVuTmFtZSc7CiAgdmFyIGxhc3ROYW1lQXR0ciA9ICdzbic7CiAgdmFyIG1ldGFEYXRhQW1BdHRyID0gJ2ZyLWF0dHItc3RyMyc7CiAgdmFyIG1ldGFEYXRhSWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciBjdXN0b21JZG1BdHRycyA9ICdmci1pZG0tY3VzdG9tLWF0dHJzJzsKICB2YXIgdmVyaWZpZWRGaXJzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSc7CiAgdmFyIHZlcmlmaWVkTGFzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZExhc3ROYW1lJzsKICB2YXIgdmVyaWZ5U3RhdHVzQXR0ciA9ICdjdXN0b21fdmVyaWZ5U3RhdHVzJzsKICAKICB2YXIgaWRlbnRpdHkgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkobm9kZVN0YXRlLmdldCgnX2lkJykpOwogIHZhciBwMVVzZXJJZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwMVVzZXJJZEFtQXR0cilbMF07CiAgdmFyIHNlbGZpZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhzZWxmaWVBbUF0dHIpWzBdOwogIHZhciBwb3J0cmFpdCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwb3J0cmFpdEFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVWYWx1ZXMobGFzdE5hbWVBdHRyKVswXTsKICB2YXIgbWV0YURhdGEgPSBKU09OLnBhcnNlKGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhtZXRhRGF0YUFtQXR0cilbMF0pOwogIHZhciBjdXN0b21BdHRycyA9IEpTT04ucGFyc2UoaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGN1c3RvbUlkbUF0dHJzKVswXSk7CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrcG9ydHJhaXQrJyIgYWx0PSJSZWZlcmVuY2UgSW1hZ2UiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmcmVzaFNlbGZpZUltZyA9ICc8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwgJytzZWxmaWUrJyIgYWx0PSJGcmVzaCBTZWxmaWUiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmaXJzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2dpdmVuX25hbWUnKTsKICB2YXIgbGFzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2ZhbWlseV9uYW1lJyk7CiAgdmFyIGlkZW50aXR5VGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDI1JTsgdGV4dC1hbGlnbjogcmlnaHQ7Ij5JZGVudGlmaWVyPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+QXBwbGljYXRpb248L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogbGVmdDsiPkdvdmVybm1lbnQgSUQ8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDE4JTsgdGV4dC1hbGlnbjogbGVmdDsiPk1hdGNoPC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5GaXJzdCBOYW1lPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmaWVkRmlyc3ROYW1lQXR0cl19PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7ICR7Y29sb3JpemUoZmlyc3ROYW1lTWF0Y2gpfSI+JHtmaXJzdE5hbWVNYXRjaH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxhc3QgTmFtZTwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZD4ke2xhc3ROYW1lfTwvdGQ+XAogICAgICAgICAgPHRkPiR7Y3VzdG9tQXR0cnNbdmVyaWZpZWRMYXN0TmFtZUF0dHJdfTwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyAke2NvbG9yaXplKGxhc3ROYW1lTWF0Y2gpfSI+JHtsYXN0TmFtZU1hdGNofTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIGRvY1N0cnVjdEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgU3RydWN0dXJlJykuanVkZ2VtZW50OwogIHZhciBkb2NEYXRhQ29tcEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgRGF0YSBDb21wYXJpc29uJykuanVkZ2VtZW50OwogIHZhciBodW1hbkZhY2VKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0h1bWFuIEZhY2UgUHJlc2VuY2UnKS5qdWRnZW1lbnQKICB2YXIgZmllbGRWYWxpZEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRmllbGQgVmFsaWRhdGlvbicpLmp1ZGdlbWVudDsKICB2YXIgYmxhY2tsaXN0SmRnbW50ID0gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsICdJRCBEb2N1bWVudCBCbGFja2xpc3QnKS5qdWRnZW1lbnQ7CiAgdmFyIGJhcmNvZGVKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0JhcmNvZGUgQW5hbHlzaXMnKS5qdWRnZW1lbnQ7CiAgdmFyIGdvdkRvY1RhYmxlID0gYFwKICAgICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbiI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyI+RG9jdW1lbnQgU3RydWN0dXJlPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShkb2NTdHJ1Y3RKZGdtbnQpfSI+JHtkb2NTdHJ1Y3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5Eb2N1bWVudCBEYXRhIENvbXBhcmlzb248L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoZG9jRGF0YUNvbXBKZGdtbnQpfSI+JHtkb2NEYXRhQ29tcEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkh1bWFuIEZhY2UgUHJlc2VuY2U8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoaHVtYW5GYWNlSmRnbW50KX0iPiR7aHVtYW5GYWNlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+RmllbGQgVmFsaWRhdGlvbjwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShmaWVsZFZhbGlkSmRnbW50KX0iPiR7ZmllbGRWYWxpZEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPklEIERvY3VtZW50IEJsYWNrbGlzdDwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShibGFja2xpc3RKZGdtbnQpfSI+JHtibGFja2xpc3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5CYXJjb2RlIEFuYWx5c2lzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGJhcmNvZGVKZGdtbnQpfSI+JHtiYXJjb2RlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIHNpbWlsYXJpdHkgPSBnZXRTaW1pbGFyaXR5KGdldFJlc3VsdChtZXRhRGF0YSwgJ0ZBQ0lBTF9DT01QQVJJU09OJykuZGF0YS5zaW1pbGFyaXR5KTsKICB2YXIgbGl2ZW5lc3MgPSBnZXRMaXZlbmVzcyhnZXRSZXN1bHQobWV0YURhdGEsICdMSVZFTkVTUycpLmRhdGEucHJvYmFiaWxpdHkpOwogIHZhciBmYWNpYWxUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZhY2lhbCBDb21wYXJpc29uPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShzaW1pbGFyaXR5KX0iPiR7c2ltaWxhcml0eX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxpdmVuZXNzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGxpdmVuZXNzKX0iPiR7bGl2ZW5lc3N9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgIDwvdGFibGU+YDsKICB2YXIgc2VsZmllVGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGg0PkdvdmVybm1lbnQgSUQgUGljdHVyZTwvaDQ+PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxoND5GcmVzaCBTZWxmaWU8L2g0PjwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0ciBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDUwJTsiPiR7cmVmZXJlbmNlSW1hZ2V9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA1MCU7Ij4ke2ZyZXNoU2VsZmllSW1nfTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIG1lc3NhZ2UgPSBgXAogICAgICA8cD48aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPlN0YXR1czwvaDM+PC9wPlwKICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgJHtjb2xvcml6ZShjdXN0b21BdHRyc1t2ZXJpZnlTdGF0dXNBdHRyXSl9Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmeVN0YXR1c0F0dHJdfTwvcD5cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+SWRlbnRpdHk8L2gzPjwvcD5cCiAgICAgICR7aWRlbnRpdHlUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+R292ZXJubWVudCBJRCBBdXRoZW50aWNhdGlvbjwvaDM+PC9wPlwKICAgICAgJHtnb3ZEb2NUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RmFjaWFsIENvbXBhcmlzb24gJiBMaXZlbmVzczwvaDM+PC9wPlwKICAgICAgJHtmYWNpYWxUYWJsZX1cCiAgICAgIDxici8+JHtzZWxmaWVUYWJsZX1gOwogIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgIiAgY29uc29sZS5sb2coJ2hlcmUhJyk7XG4iKS5jb25jYXQoCiAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgIiAgfVxuIikuY29uY2F0KAogICAgIn0pIikKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgY2FsbGJhY2tzQnVpbGRlci50ZXh0T3V0cHV0Q2FsbGJhY2soMCwgYW5jaG9yKTsKICAgIGNhbGxiYWNrc0J1aWxkZXIuc2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IGFjdGlvbi5nb1RvKCd0cnVlJyk7CiAgfQoKICBmdW5jdGlvbiBnZXRTaW1pbGFyaXR5KG51bSkgewogICAgaWYgKG51bSA+PSA4NSkgcmV0dXJuICdIaWdoJzsKICAgIGlmIChudW0gPj0gNjUpIHJldHVybiAnTWVkaXVtJzsKICAgIHJldHVybiAnTG93JzsKICB9CgogIGZ1bmN0aW9uIGdldExpdmVuZXNzKG51bSkgewogICAgaWYgKG51bSA+PSAwLjUpIHJldHVybiAnTGl2ZSc7CiAgICByZXR1cm4gJ1Nwb29mZWQnCiAgfQoKICBmdW5jdGlvbiBjb2xvcml6ZSh0ZXh0KSB7CiAgICB2YXIgY29sb3IgPSAnJzsKICAgIHZhciBzdWNjZXNzID0gJ2dyZWVuJzsKICAgIHZhciBzb3NvID0gJ3llbGxvdyc7CiAgICB2YXIgZmFpbHVyZSA9ICdyZWQnOwogICAgdmFyIGNvbG9ycyA9IHsKICAgICAgICAnbm90X2F1dGhlbnRpYyc6IGBjb2xvcjoke2ZhaWx1cmV9O2AsCiAgICAgICAgJ3N1Y2Nlc3MnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdhdXRoZW50aWMnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdsaXZlJzogYGNvbG9yOiR7c3VjY2Vzc307YCwKICAgICAgICAnaGlnaCc6IGBjb2xvcjoke3N1Y2Nlc3N9O2AsCiAgICAgICAgJ21lZGl1bSc6IGBjb2xvcjoke3Nvc299O2AsCiAgICAgICAgJ2ZhaWwnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdsb3cnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdzcG9vZmVkJzogYGNvbG9yOiR7ZmFpbHVyZX07YCwKICAgIH07CiAgICBPYmplY3Qua2V5cyhjb2xvcnMpLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKHRleHQudG9Mb3dlckNhc2UoKS5pbmRleE9mKGl0KSA+PSAwKSBjb2xvciA9IGNvbG9yc1tpdF07CiAgICAgICAgcmV0dXJuOwogICAgfSk7CiAgICByZXR1cm4gY29sb3I7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0UmVzdWx0KG1ldGFEYXRhLCB0eXBlKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIGlmIChtZXRhRGF0YSAmJiB0eXBlKSB7CiAgICAgIG1ldGFEYXRhLl9lbWJlZGRlZC5tZXRhRGF0YS5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC50eXBlID09PSB0eXBlKSB7CiAgICAgICAgICByZXN1bHQgPSBpdDsgCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsIG5hbWUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgdmFyIG1pdGVrUmVzdWx0cyA9IGdldFJlc3VsdChtZXRhRGF0YSwgJ0RPQ1VNRU5UX0FVVEhFTlRJQ0FUSU9OJyk7CiAgICBpZiAobWl0ZWtSZXN1bHRzICYmIG5hbWUpIHsKICAgICAgbWl0ZWtSZXN1bHRzLmRhdGEubWl0ZWtWZXJpZmljYXRpb25zLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0Lm5hbWUgPT09IG5hbWUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRCaW9ncmFwaGljTWF0Y2hSZXN1bHQobWV0YURhdGEsIGZpZWxkKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIHZhciBiaW9ncmFwaGljTWF0Y2hSZXN1bHQgPSBnZXRSZXN1bHQobWV0YURhdGEsICdCSU9HUkFQSElDX01BVENIJyk7CiAgICBpZiAoYmlvZ3JhcGhpY01hdGNoUmVzdWx0ICYmIGZpZWxkKSB7CiAgICAgIGJpb2dyYXBoaWNNYXRjaFJlc3VsdC5kYXRhLmJpb2dyYXBoaWNfbWF0Y2hfcmVzdWx0cy5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC5pZGVudGlmaWVyID09PSBmaWVsZCkgewogICAgICAgICAgcmVzdWx0ID0gaXQubWF0Y2g7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021914693,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"ca0c39c5-9c50-417f-a36e-815cfd1ecffe\",\"name\":\"Full Verification Results\",\"description\":\"Show full identity verification results\",\"script\":\"LyogRnVsbCBWZXJpZmljYXRpb24gUmVzdWx0cwogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBTaG93IGZ1bGwgaWRlbnRpdHkgdmVyaWZpY2F0aW9uIHJlc3VsdHMKICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgdmFyIHAxVXNlcklkQW1BdHRyID0gJ2ZyLWF0dHItaXN0cjEnOwogIHZhciBwMVVzZXJJZElkbUF0dHIgPSAnZnJJbmRleGVkU3RyaW5nMSc7CiAgdmFyIHNlbGZpZUFtQXR0ciA9ICdmci1hdHRyLXN0cjEnOwogIHZhciBzZWxmaWVJZG1BdHRyID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIHBvcnRyYWl0QW1BdHRyID0gJ2ZyLWF0dHItc3RyMic7CiAgdmFyIHBvcnRyYWl0SWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzInOwogIHZhciBmaXJzdE5hbWVBdHRyID0gJ2dpdmVuTmFtZSc7CiAgdmFyIGxhc3ROYW1lQXR0ciA9ICdzbic7CiAgdmFyIG1ldGFEYXRhQW1BdHRyID0gJ2ZyLWF0dHItc3RyMyc7CiAgdmFyIG1ldGFEYXRhSWRtQXR0ciA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciBjdXN0b21JZG1BdHRycyA9ICdmci1pZG0tY3VzdG9tLWF0dHJzJzsKICB2YXIgdmVyaWZpZWRGaXJzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSc7CiAgdmFyIHZlcmlmaWVkTGFzdE5hbWVBdHRyID0gJ2N1c3RvbV92ZXJpZmllZExhc3ROYW1lJzsKICB2YXIgdmVyaWZ5U3RhdHVzQXR0ciA9ICdjdXN0b21fdmVyaWZ5U3RhdHVzJzsKICAKICB2YXIgaWRlbnRpdHkgPSBpZFJlcG9zaXRvcnkuZ2V0SWRlbnRpdHkobm9kZVN0YXRlLmdldCgnX2lkJykpOwogIHZhciBwMVVzZXJJZCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwMVVzZXJJZEFtQXR0cilbMF07CiAgdmFyIHNlbGZpZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhzZWxmaWVBbUF0dHIpWzBdOwogIHZhciBwb3J0cmFpdCA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhwb3J0cmFpdEFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBpZGVudGl0eS5nZXRBdHRyaWJ1dGVWYWx1ZXMobGFzdE5hbWVBdHRyKVswXTsKICB2YXIgbWV0YURhdGEgPSBKU09OLnBhcnNlKGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhtZXRhRGF0YUFtQXR0cilbMF0pOwogIHZhciBjdXN0b21BdHRycyA9IEpTT04ucGFyc2UoaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGN1c3RvbUlkbUF0dHJzKVswXSk7CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrcG9ydHJhaXQrJyIgYWx0PSJSZWZlcmVuY2UgSW1hZ2UiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmcmVzaFNlbGZpZUltZyA9ICc8aW1nIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwgJytzZWxmaWUrJyIgYWx0PSJGcmVzaCBTZWxmaWUiIHN0eWxlPSJoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlciIgLz4nOwogIHZhciBmaXJzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2dpdmVuX25hbWUnKTsKICB2YXIgbGFzdE5hbWVNYXRjaCA9IGdldEJpb2dyYXBoaWNNYXRjaFJlc3VsdChtZXRhRGF0YSwgJ2ZhbWlseV9uYW1lJyk7CiAgdmFyIGlkZW50aXR5VGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDI1JTsgdGV4dC1hbGlnbjogcmlnaHQ7Ij5JZGVudGlmaWVyPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+QXBwbGljYXRpb248L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDMwJTsgdGV4dC1hbGlnbjogbGVmdDsiPkdvdmVybm1lbnQgSUQ8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDE4JTsgdGV4dC1hbGlnbjogbGVmdDsiPk1hdGNoPC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5GaXJzdCBOYW1lPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmaWVkRmlyc3ROYW1lQXR0cl19PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7ICR7Y29sb3JpemUoZmlyc3ROYW1lTWF0Y2gpfSI+JHtmaXJzdE5hbWVNYXRjaH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxhc3QgTmFtZTwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZD4ke2xhc3ROYW1lfTwvdGQ+XAogICAgICAgICAgPHRkPiR7Y3VzdG9tQXR0cnNbdmVyaWZpZWRMYXN0TmFtZUF0dHJdfTwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyAke2NvbG9yaXplKGxhc3ROYW1lTWF0Y2gpfSI+JHtsYXN0TmFtZU1hdGNofTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIGRvY1N0cnVjdEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgU3RydWN0dXJlJykuanVkZ2VtZW50OwogIHZhciBkb2NEYXRhQ29tcEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRG9jdW1lbnQgRGF0YSBDb21wYXJpc29uJykuanVkZ2VtZW50OwogIHZhciBodW1hbkZhY2VKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0h1bWFuIEZhY2UgUHJlc2VuY2UnKS5qdWRnZW1lbnQKICB2YXIgZmllbGRWYWxpZEpkZ21udCA9IGdldE1pdGVrUmVzdWx0KG1ldGFEYXRhLCAnRmllbGQgVmFsaWRhdGlvbicpLmp1ZGdlbWVudDsKICB2YXIgYmxhY2tsaXN0SmRnbW50ID0gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsICdJRCBEb2N1bWVudCBCbGFja2xpc3QnKS5qdWRnZW1lbnQ7CiAgdmFyIGJhcmNvZGVKZGdtbnQgPSBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgJ0JhcmNvZGUgQW5hbHlzaXMnKS5qdWRnZW1lbnQ7CiAgdmFyIGdvdkRvY1RhYmxlID0gYFwKICAgICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbiI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA0OSU7IHRleHQtYWxpZ246IHJpZ2h0OyI+RG9jdW1lbnQgU3RydWN0dXJlPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShkb2NTdHJ1Y3RKZGdtbnQpfSI+JHtkb2NTdHJ1Y3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5Eb2N1bWVudCBEYXRhIENvbXBhcmlzb248L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoZG9jRGF0YUNvbXBKZGdtbnQpfSI+JHtkb2NEYXRhQ29tcEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkh1bWFuIEZhY2UgUHJlc2VuY2U8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IiR7Y29sb3JpemUoaHVtYW5GYWNlSmRnbW50KX0iPiR7aHVtYW5GYWNlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0cj5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0OyI+RmllbGQgVmFsaWRhdGlvbjwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShmaWVsZFZhbGlkSmRnbW50KX0iPiR7ZmllbGRWYWxpZEpkZ21udH08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPklEIERvY3VtZW50IEJsYWNrbGlzdDwvdGQ+XAogICAgICAgICAgPHRkPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0iJHtjb2xvcml6ZShibGFja2xpc3RKZGdtbnQpfSI+JHtibGFja2xpc3RKZGdtbnR9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5CYXJjb2RlIEFuYWx5c2lzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGJhcmNvZGVKZGdtbnQpfSI+JHtiYXJjb2RlSmRnbW50fTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIHNpbWlsYXJpdHkgPSBnZXRTaW1pbGFyaXR5KGdldFJlc3VsdChtZXRhRGF0YSwgJ0ZBQ0lBTF9DT01QQVJJU09OJykuZGF0YS5zaW1pbGFyaXR5KTsKICB2YXIgbGl2ZW5lc3MgPSBnZXRMaXZlbmVzcyhnZXRSZXN1bHQobWV0YURhdGEsICdMSVZFTkVTUycpLmRhdGEucHJvYmFiaWxpdHkpOwogIHZhciBmYWNpYWxUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZhY2lhbCBDb21wYXJpc29uPC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiAyJTsiPjo8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDQ5JTsgdGV4dC1hbGlnbjogbGVmdDsgJHtjb2xvcml6ZShzaW1pbGFyaXR5KX0iPiR7c2ltaWxhcml0eX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsiPkxpdmVuZXNzPC90ZD5cCiAgICAgICAgICA8dGQ+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSIke2NvbG9yaXplKGxpdmVuZXNzKX0iPiR7bGl2ZW5lc3N9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgIDwvdGFibGU+YDsKICB2YXIgc2VsZmllVGFibGUgPSBgXAogICAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluIj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGg0PkdvdmVybm1lbnQgSUQgUGljdHVyZTwvaDQ+PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxoND5GcmVzaCBTZWxmaWU8L2g0PjwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICAgIDx0ciBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDUwJTsiPiR7cmVmZXJlbmNlSW1hZ2V9PC90ZD5cCiAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOiA1MCU7Ij4ke2ZyZXNoU2VsZmllSW1nfTwvdGQ+XAogICAgICAgIDwvdHI+XAogICAgICA8L3RhYmxlPmA7CiAgdmFyIG1lc3NhZ2UgPSBgXAogICAgICA8cD48aDMgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPlN0YXR1czwvaDM+PC9wPlwKICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgJHtjb2xvcml6ZShjdXN0b21BdHRyc1t2ZXJpZnlTdGF0dXNBdHRyXSl9Ij4ke2N1c3RvbUF0dHJzW3ZlcmlmeVN0YXR1c0F0dHJdfTwvcD5cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+SWRlbnRpdHk8L2gzPjwvcD5cCiAgICAgICR7aWRlbnRpdHlUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+R292ZXJubWVudCBJRCBBdXRoZW50aWNhdGlvbjwvaDM+PC9wPlwKICAgICAgJHtnb3ZEb2NUYWJsZX1cCiAgICAgIDxwPjxoMyBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+RmFjaWFsIENvbXBhcmlzb24gJiBMaXZlbmVzczwvaDM+PC9wPlwKICAgICAgJHtmYWNpYWxUYWJsZX1cCiAgICAgIDxici8+JHtzZWxmaWVUYWJsZX1gOwogIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXG4iLmNvbmNhdCgKICAgICJkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjYWxsYmFjay1jb21wb25lbnQnKSkuZm9yRWFjaChcbiIpLmNvbmNhdCgKICAgICJmdW5jdGlvbiAoZSkge1xuIikuY29uY2F0KAogICAgIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xuIikuY29uY2F0KAogICAgIiAgY29uc29sZS5sb2coJ2hlcmUhJyk7XG4iKS5jb25jYXQoCiAgICAiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICciKS5jb25jYXQoYW5jaG9yKS5jb25jYXQoIicpIHtcbiIpLmNvbmNhdCgKICAgICIgICAgbWVzc2FnZS5jbGFzc05hbWUgPSBcInRleHQtbGVmdFwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmFsaWduID0gXCIiKS5jb25jYXQoaGFsaWduKS5jb25jYXQoIlwiO1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICciKS5jb25jYXQobWVzc2FnZSkuY29uY2F0KCInO1xuIikuY29uY2F0KAogICAgIiAgfVxuIikuY29uY2F0KAogICAgIn0pIikKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgY2FsbGJhY2tzQnVpbGRlci50ZXh0T3V0cHV0Q2FsbGJhY2soMCwgYW5jaG9yKTsKICAgIGNhbGxiYWNrc0J1aWxkZXIuc2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCk7CiAgfSBlbHNlIHsKICAgIGFjdGlvbiA9IGFjdGlvbi5nb1RvKCd0cnVlJyk7CiAgfQoKICBmdW5jdGlvbiBnZXRTaW1pbGFyaXR5KG51bSkgewogICAgaWYgKG51bSA+PSA4NSkgcmV0dXJuICdIaWdoJzsKICAgIGlmIChudW0gPj0gNjUpIHJldHVybiAnTWVkaXVtJzsKICAgIHJldHVybiAnTG93JzsKICB9CgogIGZ1bmN0aW9uIGdldExpdmVuZXNzKG51bSkgewogICAgaWYgKG51bSA+PSAwLjUpIHJldHVybiAnTGl2ZSc7CiAgICByZXR1cm4gJ1Nwb29mZWQnCiAgfQoKICBmdW5jdGlvbiBjb2xvcml6ZSh0ZXh0KSB7CiAgICB2YXIgY29sb3IgPSAnJzsKICAgIHZhciBzdWNjZXNzID0gJ2dyZWVuJzsKICAgIHZhciBzb3NvID0gJ3llbGxvdyc7CiAgICB2YXIgZmFpbHVyZSA9ICdyZWQnOwogICAgdmFyIGNvbG9ycyA9IHsKICAgICAgICAnbm90X2F1dGhlbnRpYyc6IGBjb2xvcjoke2ZhaWx1cmV9O2AsCiAgICAgICAgJ3N1Y2Nlc3MnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdhdXRoZW50aWMnOiBgY29sb3I6JHtzdWNjZXNzfTtgLAogICAgICAgICdsaXZlJzogYGNvbG9yOiR7c3VjY2Vzc307YCwKICAgICAgICAnaGlnaCc6IGBjb2xvcjoke3N1Y2Nlc3N9O2AsCiAgICAgICAgJ21lZGl1bSc6IGBjb2xvcjoke3Nvc299O2AsCiAgICAgICAgJ2ZhaWwnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdsb3cnOiBgY29sb3I6JHtmYWlsdXJlfTtgLAogICAgICAgICdzcG9vZmVkJzogYGNvbG9yOiR7ZmFpbHVyZX07YCwKICAgIH07CiAgICBPYmplY3Qua2V5cyhjb2xvcnMpLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKHRleHQudG9Mb3dlckNhc2UoKS5pbmRleE9mKGl0KSA+PSAwKSBjb2xvciA9IGNvbG9yc1tpdF07CiAgICAgICAgcmV0dXJuOwogICAgfSk7CiAgICByZXR1cm4gY29sb3I7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0UmVzdWx0KG1ldGFEYXRhLCB0eXBlKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIGlmIChtZXRhRGF0YSAmJiB0eXBlKSB7CiAgICAgIG1ldGFEYXRhLl9lbWJlZGRlZC5tZXRhRGF0YS5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC50eXBlID09PSB0eXBlKSB7CiAgICAgICAgICByZXN1bHQgPSBpdDsgCiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7CiAgfQogICAgCiAgZnVuY3Rpb24gZ2V0TWl0ZWtSZXN1bHQobWV0YURhdGEsIG5hbWUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgdmFyIG1pdGVrUmVzdWx0cyA9IGdldFJlc3VsdChtZXRhRGF0YSwgJ0RPQ1VNRU5UX0FVVEhFTlRJQ0FUSU9OJyk7CiAgICBpZiAobWl0ZWtSZXN1bHRzICYmIG5hbWUpIHsKICAgICAgbWl0ZWtSZXN1bHRzLmRhdGEubWl0ZWtWZXJpZmljYXRpb25zLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0Lm5hbWUgPT09IG5hbWUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRCaW9ncmFwaGljTWF0Y2hSZXN1bHQobWV0YURhdGEsIGZpZWxkKSB7CiAgICB2YXIgcmVzdWx0ID0gbnVsbDsKICAgIHZhciBiaW9ncmFwaGljTWF0Y2hSZXN1bHQgPSBnZXRSZXN1bHQobWV0YURhdGEsICdCSU9HUkFQSElDX01BVENIJyk7CiAgICBpZiAoYmlvZ3JhcGhpY01hdGNoUmVzdWx0ICYmIGZpZWxkKSB7CiAgICAgIGJpb2dyYXBoaWNNYXRjaFJlc3VsdC5kYXRhLmJpb2dyYXBoaWNfbWF0Y2hfcmVzdWx0cy5mb3JFYWNoKChpdCkgPT4gewogICAgICAgIGlmIChpdC5pZGVudGlmaWVyID09PSBmaWVsZCkgewogICAgICAgICAgcmVzdWx0ID0gaXQubWF0Y2g7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781906444,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -56839,11 +56835,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:14 GMT" + "value": "Mon, 09 Dec 2024 22:05:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -56872,8 +56868,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:14.643Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:06.384Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -56881,7 +56877,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 89 } }, { @@ -56902,11 +56898,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -56929,7 +56925,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -56945,7 +56941,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1164, - "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021914766,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"a7a78773-445b-4eca-bb93-409e86bced81\",\"name\":\"GitHub Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUubG9naW4pKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781906541,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -56999,11 +56995,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:14 GMT" + "value": "Mon, 09 Dec 2024 22:05:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -57028,8 +57024,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:14.717Z", - "time": 67, + "startedDateTime": "2024-12-09T22:05:06.478Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -57037,7 +57033,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 81 } }, { @@ -57058,11 +57054,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -57085,7 +57081,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57101,7 +57097,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1612, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHJhd1Byb2ZpbGUuc3ViKSxcXG4gICAgICAgIGZpZWxkKFxcXCJkaXNwbGF5TmFtZVxcXCIsIHJhd1Byb2ZpbGUubmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJmYW1pbHlOYW1lXFxcIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksXFxuICAgICAgICBmaWVsZChcXFwicGhvdG9VcmxcXFwiLCByYXdQcm9maWxlLnBpY3R1cmUpLFxcbiAgICAgICAgZmllbGQoXFxcImVtYWlsXFxcIiwgcmF3UHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCByYXdQcm9maWxlLmVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJsb2NhbGVcXFwiLCByYXdQcm9maWxlLmxvY2FsZSkpKVwiXG4iCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021914845,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHJhd1Byb2ZpbGUuc3ViKSxcXG4gICAgICAgIGZpZWxkKFxcXCJkaXNwbGF5TmFtZVxcXCIsIHJhd1Byb2ZpbGUubmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJmYW1pbHlOYW1lXFxcIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksXFxuICAgICAgICBmaWVsZChcXFwicGhvdG9VcmxcXFwiLCByYXdQcm9maWxlLnBpY3R1cmUpLFxcbiAgICAgICAgZmllbGQoXFxcImVtYWlsXFxcIiwgcmF3UHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCByYXdQcm9maWxlLmVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJsb2NhbGVcXFwiLCByYXdQcm9maWxlLmxvY2FsZSkpKVwiXG4iCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781906609,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -57155,11 +57151,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:14 GMT" + "value": "Mon, 09 Dec 2024 22:05:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -57184,8 +57180,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:14.789Z", - "time": 79, + "startedDateTime": "2024-12-09T22:05:06.564Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -57193,7 +57189,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 63 } }, { @@ -57214,11 +57210,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -57241,7 +57237,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57257,7 +57253,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1114, - "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021914924,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"name\":\"Instagram Profile Normalization\",\"description\":\"Normalizes raw profile data from Instagram\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781906674,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -57311,11 +57307,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:14 GMT" + "value": "Mon, 09 Dec 2024 22:05:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -57340,8 +57336,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:14.872Z", - "time": 72, + "startedDateTime": "2024-12-09T22:05:06.631Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -57349,7 +57345,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 61 } }, { @@ -57370,11 +57366,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -57397,7 +57393,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57413,7 +57409,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1462, - "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021915000,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3d97c436-42c0-4dd0-a571-ea6f34f752b3\",\"name\":\"Itsme Profile Normalization\",\"description\":\"Normalizes raw profile data from Itsme\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAtMjAyMSBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgppbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGQKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmpzb24KaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdAoKaW1wb3J0IG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUKCkpzb25WYWx1ZSBtYW5hZ2VkVXNlciA9IGpzb24ob2JqZWN0KAogICAgICAgIGZpZWxkKCJpZCIsIHJhd1Byb2ZpbGUuc3ViKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmdpdmVuX25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQpyZXR1cm4gbWFuYWdlZFVzZXIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781906747,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -57467,11 +57463,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:15 GMT" + "value": "Mon, 09 Dec 2024 22:05:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -57496,8 +57492,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:14.950Z", - "time": 67, + "startedDateTime": "2024-12-09T22:05:06.696Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -57505,7 +57501,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 70 } }, { @@ -57526,11 +57522,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -57553,7 +57549,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57569,7 +57565,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2188, - "text": "{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCi8vIExJTkUgZG9lcyBub3QgcmV0dXJuIHRoZSBlbWFpbCBmcm9tIHRoZSB1c2VySW5mbyBlbmRwb2ludCBidXQgc2hvdWxkIHJldHVybiBpdCBmcm9tIHRoZSB0b2tlbiBlbmRwb2ludCBhbmQgdGhlcmVmb3JlCi8vIGl0IHNob3VsZCBiZSBzZXQgaW4gdGhlIHNoYXJlZCBzdGF0ZQp2YXIgZW1haWwgPSAiIgp2YXIgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWIKdmFyIHVzZXJuYW1lID0gc3ViamVjdElkCnZhciBmaXJzdE5hbWUgPSAiICIKdmFyIGxhc3ROYW1lID0gIiAiCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0KCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgdmFyIHNwbGl0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5hc1N0cmluZygpLnNwbGl0KCIgIikKICAgIGZpcnN0TmFtZSA9IHNwbGl0TmFtZVswXQogICAgbGFzdE5hbWUgPSBzcGxpdE5hbWVbLTFdCn0KCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021915071,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"60609c1a-4cef-4729-a417-354aafdebf3f\",\"name\":\"LINE Profile Normalization\",\"description\":\"Normalizes raw profile data from LINE\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCi8vIExJTkUgZG9lcyBub3QgcmV0dXJuIHRoZSBlbWFpbCBmcm9tIHRoZSB1c2VySW5mbyBlbmRwb2ludCBidXQgc2hvdWxkIHJldHVybiBpdCBmcm9tIHRoZSB0b2tlbiBlbmRwb2ludCBhbmQgdGhlcmVmb3JlCi8vIGl0IHNob3VsZCBiZSBzZXQgaW4gdGhlIHNoYXJlZCBzdGF0ZQp2YXIgZW1haWwgPSAiIgp2YXIgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWIKdmFyIHVzZXJuYW1lID0gc3ViamVjdElkCnZhciBmaXJzdE5hbWUgPSAiICIKdmFyIGxhc3ROYW1lID0gIiAiCgppZiAoc2hhcmVkU3RhdGUuZ2V0KCJjbGFpbXNfc2V0IikgIT0gbnVsbCAmJiBzaGFyZWRTdGF0ZS5nZXQoImNsYWltc19zZXQiKS5lbWFpbCAhPSBudWxsKSB7CiAgICBlbWFpbCA9IHNoYXJlZFN0YXRlLmdldCgiY2xhaW1zX3NldCIpLmVtYWlsCiAgICB1c2VybmFtZSA9IGVtYWlsCn0KCmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZCgibmFtZSIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkgewogICAgdmFyIHNwbGl0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5hc1N0cmluZygpLnNwbGl0KCIgIikKICAgIGZpcnN0TmFtZSA9IHNwbGl0TmFtZVswXQogICAgbGFzdE5hbWUgPSBzcGxpdE5hbWVbLTFdCn0KCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIGVtYWlsKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgZmlyc3ROYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIGxhc3ROYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCB1c2VybmFtZSkpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781906814,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -57623,11 +57619,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:15 GMT" + "value": "Mon, 09 Dec 2024 22:05:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -57652,8 +57648,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:15.021Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:06.771Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -57661,7 +57657,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 61 } }, { @@ -57682,11 +57678,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -57709,7 +57705,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57725,7 +57721,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1678, - "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021915145,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"6c49bebe-3a62-11ed-a261-0242ac120002\",\"name\":\"Library Script\",\"description\":\"Default global library script to be referenced from other scripts\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjItMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIGlzIGFuIGV4YW1wbGUgbGlicmFyeSBzY3JpcHQgd2l0aCBtZXRob2RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gb3RoZXIgc2NyaXB0cy4KICogVG8gcmVmZXJlbmNlIGl0LCB1c2UgdGhlIGZvbGxvd2luZzoKICoKICogdmFyIGxpYnJhcnkgPSByZXF1aXJlKCJMaWJyYXJ5IFNjcmlwdCIpOwogKgogKiBsaWJyYXJ5LmxvZ0Vycm9yKGxvZ2dlciwgIkVycm9yIG1lc3NhZ2UiKTsKICogbGlicmFyeS5sb2dEZWJ1Zyhsb2dnZXIsICJEZWJ1ZyBtZXNzYWdlIik7CiAqLwoKZnVuY3Rpb24gbG9nRXJyb3IobG9nLCBlcnJvck1lc3NhZ2UpIHsKICBsb2cuZXJyb3IoZXJyb3JNZXNzYWdlKTsKfQoKZnVuY3Rpb24gbG9nV2FybmluZyhsb2csIHdhcm5pbmdNZXNzYWdlKSB7CiAgbG9nLndhcm4od2FybmluZ01lc3NhZ2UpOwp9CgpleHBvcnRzLmxvZ0Vycm9yID0gbG9nRXJyb3I7CmV4cG9ydHMubG9nV2FybmluZyA9IGxvZ1dhcm5pbmc7CgovLyBBbHRlcm5hdGl2ZWx5LCBleHBvcnRzIGNhbiBiZSBkZWNsYXJlZCB1c2luZyBhbiBpbmxpbmUgYXJyb3cgZnVuY3Rpb24KCmV4cG9ydHMubG9nSW5mbyA9IChsb2csIGluZm9NZXNzYWdlKSA9PiBsb2cuaW5mbyhpbmZvTWVzc2FnZSk7CmV4cG9ydHMubG9nRGVidWcgPSAobG9nLCBkZWJ1Z01lc3NhZ2UpID0+IGxvZy5kZWJ1ZyhkZWJ1Z01lc3NhZ2UpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"LIBRARY\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781906882,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -57779,11 +57775,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:15 GMT" + "value": "Mon, 09 Dec 2024 22:05:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -57808,8 +57804,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:15.093Z", - "time": 71, + "startedDateTime": "2024-12-09T22:05:06.836Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -57817,7 +57813,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 64 } }, { @@ -57838,11 +57834,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -57865,7 +57861,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -57881,7 +57877,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1532, - "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021915222,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8862ca8f-7770-4af5-a888-ac0df0947f36\",\"name\":\"LinkedIn Profile Normalization\",\"description\":\"Normalizes raw profile data from LinkedIn\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5maXJzdE5hbWUubG9jYWxpemVkLmdldCgwKSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmxhc3ROYW1lLmxvY2FsaXplZC5nZXQoMCkpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucHJvZmlsZVBpY3R1cmUuZGlzcGxheUltYWdlKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVsZW1lbnRzLmdldCgwKS5nZXQoImhhbmRsZX4iKS5lbWFpbEFkZHJlc3MpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZWxlbWVudHMuZ2V0KDApLmdldCgiaGFuZGxlfiIpLmVtYWlsQWRkcmVzcykpKQo=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781906950,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -57935,11 +57931,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:15 GMT" + "value": "Mon, 09 Dec 2024 22:05:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -57964,8 +57960,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:15.168Z", - "time": 83, + "startedDateTime": "2024-12-09T22:05:06.905Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -57973,7 +57969,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 64 } }, { @@ -57994,11 +57990,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -58021,7 +58017,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58037,7 +58033,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1733, - "text": "{\"_id\":\"09d6f27b-3c7c-4bc0-a7ff-e19d93f6b6d9\",\"name\":\"Load Reference Selfie\",\"description\":\"Load reference selfie into shared state\",\"script\":\"LyogTG9hZCBSZWZlcmVuY2UgU2VsZmllCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIExvYWQgcmVmZXJlbmNlIHNlbGZpZSBpbnRvIHRyYW5zaWVudCBzdGF0ZQogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAndHJ1ZSc7CgogIHZhciBzZWxmaWVBdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIGlkZW50aXR5ID0gaWRSZXBvc2l0b3J5LmdldElkZW50aXR5KG5vZGVTdGF0ZS5nZXQoJ19pZCcpKTsKICB2YXIgc2VsZmllID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUF0dHIpWzBdOwogIGlmIChzZWxmaWUpIHsKICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShzZWxmaWVBdHRyLCBzZWxmaWUpOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFRyYW5zaWVudCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0VHJhbnNpZW50KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021915304,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"09d6f27b-3c7c-4bc0-a7ff-e19d93f6b6d9\",\"name\":\"Load Reference Selfie\",\"description\":\"Load reference selfie into shared state\",\"script\":\"LyogTG9hZCBSZWZlcmVuY2UgU2VsZmllCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIExvYWQgcmVmZXJlbmNlIHNlbGZpZSBpbnRvIHRyYW5zaWVudCBzdGF0ZQogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIG91dGNvbWUgPSAndHJ1ZSc7CgogIHZhciBzZWxmaWVBdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIGlkZW50aXR5ID0gaWRSZXBvc2l0b3J5LmdldElkZW50aXR5KG5vZGVTdGF0ZS5nZXQoJ19pZCcpKTsKICB2YXIgc2VsZmllID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUF0dHIpWzBdOwogIGlmIChzZWxmaWUpIHsKICAgIHNldFRyYW5zaWVudE9iamVjdEF0dHJpYnV0ZShzZWxmaWVBdHRyLCBzZWxmaWUpOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0VHJhbnNpZW50T2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFRyYW5zaWVudCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0VHJhbnNpZW50KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781907028,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -58091,11 +58087,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:15 GMT" + "value": "Mon, 09 Dec 2024 22:05:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -58120,8 +58116,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:15.255Z", - "time": 65, + "startedDateTime": "2024-12-09T22:05:06.973Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -58129,7 +58125,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 76 } }, { @@ -58150,11 +58146,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -58177,7 +58173,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58193,7 +58189,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2842, - "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbi8qXFxue1xcbiAgICBcXFwiQG9kYXRhLmNvbnRleHRcXFwiOiBcXFwiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YxLjAvJG1ldGFkYXRhI3VzZXJzLyRlbnRpdHlcXFwiLFxcbiAgICBcXFwiQG9kYXRhLmlkXFxcIjogXFxcImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92Mi83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvZGlyZWN0b3J5T2JqZWN0cy83ZDc3NTllMi0zNmQ4LTRlNjQtYjE3My0zZjg5MGQ3ZDQ2ZDYvTWljcm9zb2Z0LkRpcmVjdG9yeVNlcnZpY2VzLlVzZXJcXFwiLFxcbiAgICBcXFwiYnVzaW5lc3NQaG9uZXNcXFwiOiBbXFxuICAgICAgICBcXFwiMTgwMTQ3MzU0NTFcXFwiXFxuICAgIF0sXFxuICAgIFxcXCJkaXNwbGF5TmFtZVxcXCI6IFxcXCJWb2xrZXIgU2NoZXViZXJcXFwiLFxcbiAgICBcXFwiZ2l2ZW5OYW1lXFxcIjogXFxcIlZvbGtlclxcXCIsXFxuICAgIFxcXCJqb2JUaXRsZVxcXCI6IG51bGwsXFxuICAgIFxcXCJtYWlsXFxcIjogXFxcInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tXFxcIixcXG4gICAgXFxcIm1vYmlsZVBob25lXFxcIjogbnVsbCxcXG4gICAgXFxcIm9mZmljZUxvY2F0aW9uXFxcIjogbnVsbCxcXG4gICAgXFxcInByZWZlcnJlZExhbmd1YWdlXFxcIjogbnVsbCxcXG4gICAgXFxcInN1cm5hbWVcXFwiOiBcXFwiU2NoZXViZXJcXFwiLFxcbiAgICBcXFwidXNlclByaW5jaXBhbE5hbWVcXFwiOiBcXFwidnNjaGV1YmVyQHZzY2hldWJlci5vbm1pY3Jvc29mdC5jb21cXFwiLFxcbiAgICBcXFwiaWRcXFwiOiBcXFwiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2XFxcIlxcbn1cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5sb2dnZXIubWVzc2FnZShcXFwiS2F1YWkgTWljcm9zb2Z0IFByb2ZpbGUgTm9ybWFsaXphdGlvbjogcmF3UHJvZmlsZT17fVxcXCIsIHJhd1Byb2ZpbGUpXFxuXFxucmV0dXJuIGpzb24ob2JqZWN0KFxcbiAgICAgICAgZmllbGQoXFxcImlkXFxcIiwgcmF3UHJvZmlsZS5pZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCByYXdQcm9maWxlLmdpdmVuTmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZmFtaWx5TmFtZVxcXCIsIHJhd1Byb2ZpbGUuc3VybmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZW1haWxcXFwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJ1c2VybmFtZVxcXCIsIHJhd1Byb2ZpbGUudXNlclByaW5jaXBhbE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImdyb3Vwc1xcXCIsIHJhd1Byb2ZpbGUuZ3JvdXBzKSkpXCJcbiIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021915373,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbi8qXFxue1xcbiAgICBcXFwiQG9kYXRhLmNvbnRleHRcXFwiOiBcXFwiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YxLjAvJG1ldGFkYXRhI3VzZXJzLyRlbnRpdHlcXFwiLFxcbiAgICBcXFwiQG9kYXRhLmlkXFxcIjogXFxcImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92Mi83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvZGlyZWN0b3J5T2JqZWN0cy83ZDc3NTllMi0zNmQ4LTRlNjQtYjE3My0zZjg5MGQ3ZDQ2ZDYvTWljcm9zb2Z0LkRpcmVjdG9yeVNlcnZpY2VzLlVzZXJcXFwiLFxcbiAgICBcXFwiYnVzaW5lc3NQaG9uZXNcXFwiOiBbXFxuICAgICAgICBcXFwiMTgwMTQ3MzU0NTFcXFwiXFxuICAgIF0sXFxuICAgIFxcXCJkaXNwbGF5TmFtZVxcXCI6IFxcXCJWb2xrZXIgU2NoZXViZXJcXFwiLFxcbiAgICBcXFwiZ2l2ZW5OYW1lXFxcIjogXFxcIlZvbGtlclxcXCIsXFxuICAgIFxcXCJqb2JUaXRsZVxcXCI6IG51bGwsXFxuICAgIFxcXCJtYWlsXFxcIjogXFxcInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tXFxcIixcXG4gICAgXFxcIm1vYmlsZVBob25lXFxcIjogbnVsbCxcXG4gICAgXFxcIm9mZmljZUxvY2F0aW9uXFxcIjogbnVsbCxcXG4gICAgXFxcInByZWZlcnJlZExhbmd1YWdlXFxcIjogbnVsbCxcXG4gICAgXFxcInN1cm5hbWVcXFwiOiBcXFwiU2NoZXViZXJcXFwiLFxcbiAgICBcXFwidXNlclByaW5jaXBhbE5hbWVcXFwiOiBcXFwidnNjaGV1YmVyQHZzY2hldWJlci5vbm1pY3Jvc29mdC5jb21cXFwiLFxcbiAgICBcXFwiaWRcXFwiOiBcXFwiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2XFxcIlxcbn1cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5sb2dnZXIubWVzc2FnZShcXFwiS2F1YWkgTWljcm9zb2Z0IFByb2ZpbGUgTm9ybWFsaXphdGlvbjogcmF3UHJvZmlsZT17fVxcXCIsIHJhd1Byb2ZpbGUpXFxuXFxucmV0dXJuIGpzb24ob2JqZWN0KFxcbiAgICAgICAgZmllbGQoXFxcImlkXFxcIiwgcmF3UHJvZmlsZS5pZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCByYXdQcm9maWxlLmdpdmVuTmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZmFtaWx5TmFtZVxcXCIsIHJhd1Byb2ZpbGUuc3VybmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZW1haWxcXFwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJ1c2VybmFtZVxcXCIsIHJhd1Byb2ZpbGUudXNlclByaW5jaXBhbE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImdyb3Vwc1xcXCIsIHJhd1Byb2ZpbGUuZ3JvdXBzKSkpXCJcbiIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781907099,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -58247,11 +58243,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:15 GMT" + "value": "Mon, 09 Dec 2024 22:05:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -58276,8 +58272,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:15.324Z", - "time": 65, + "startedDateTime": "2024-12-09T22:05:07.053Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -58285,7 +58281,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 64 } }, { @@ -58306,11 +58302,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -58333,7 +58329,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58349,7 +58345,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1080, - "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021915447,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328d00\",\"name\":\"Next Generation Device Match Node Script\",\"description\":\"Default global script for a device match node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"DEVICE_MATCH_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781907167,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -58403,11 +58399,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:15 GMT" + "value": "Mon, 09 Dec 2024 22:05:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -58432,8 +58428,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:15.394Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:07.122Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -58441,7 +58437,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 63 } }, { @@ -58462,11 +58458,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -58489,7 +58485,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58505,7 +58501,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1106, - "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021915533,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"11e1a3c0-038b-4c16-956a-6c9d89328cff\",\"name\":\"Next Generation Scripted Decision Node Script\",\"description\":\"Default global script for a scripted decision node\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwovKgogIC0gRGF0YSBtYWRlIGF2YWlsYWJsZSBieSBub2RlcyB0aGF0IGhhdmUgYWxyZWFkeSBleGVjdXRlZCBpcyBhdmFpbGFibGUgaW4gdGhlIG5vZGVTdGF0ZSB2YXJpYWJsZS4KICAtIFVzZSB0aGUgYWN0aW9uIG9iamVjdCB0byBzZXQgdGhlIG91dGNvbWUgb2YgdGhlIG5vZGUuCiAqLwoKYWN0aW9uLmdvVG8oInRydWUiKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"id=dsameuser,ou=user,dc=openam,dc=forgerock,dc=org\",\"creationDate\":1433147666269,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781907240,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -58559,11 +58555,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:15 GMT" + "value": "Mon, 09 Dec 2024 22:05:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -58588,8 +58584,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:15.471Z", - "time": 86, + "startedDateTime": "2024-12-09T22:05:07.189Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -58597,7 +58593,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 70 } }, { @@ -58618,11 +58614,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -58645,7 +58641,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58661,7 +58657,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1584, - "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021915610,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"ed685f9f-5909-4726-86e8-22bd38b47663\",\"name\":\"Normalized Profile to Identity\",\"description\":\"Converts a normalized social profile into an Identity\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlCgpKc29uVmFsdWUgaWRlbnRpdHkgPSBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSwKICAgICAgICBmaWVsZCgic24iLCBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lKSwKICAgICAgICBmaWVsZCgibWFpbCIsIG5vcm1hbGl6ZWRQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgiY24iLCBub3JtYWxpemVkUHJvZmlsZS5kaXNwbGF5TmFtZSksCiAgICAgICAgZmllbGQoInVzZXJOYW1lIiwgbm9ybWFsaXplZFByb2ZpbGUudXNlcm5hbWUpLAogICAgICAgIGZpZWxkKCJpcGxhbmV0LWFtLXVzZXItYWxpYXMtbGlzdCIsIHNlbGVjdGVkSWRwICsgJy0nICsgbm9ybWFsaXplZFByb2ZpbGUuaWQuYXNTdHJpbmcoKSkpKQoKcmV0dXJuIGlkZW50aXR5Cg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781907309,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -58715,11 +58711,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:15 GMT" + "value": "Mon, 09 Dec 2024 22:05:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -58744,7 +58740,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:15.563Z", + "startedDateTime": "2024-12-09T22:05:07.263Z", "time": 64, "timings": { "blocked": -1, @@ -58774,11 +58770,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -58801,7 +58797,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58817,7 +58813,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3278, - "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlXFxuXFxuSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJzblxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcIm1haWxcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlck5hbWVcXFwiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKVxcblxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoXFxcInBvc3RhbEFkZHJlc3NcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzKVxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwiY2l0eVxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJzdGF0ZVByb3ZpbmNlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbilcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJwb3N0YWxDb2RlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJjb3VudHJ5XFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwidGVsZXBob25lTnVtYmVyXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpXFxuXFxuLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5XFxuLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnRcXG4vLyB0aGlzIGNvdWxkIGJlIHVzZWQgZWxzZXdoZXJlXFxuLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmdcXG4vLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50XFxuYm9vbGVhbiBub0dpdmVuTmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5pc051bGwoKSB8fCAoIW5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuc2hhcmVkU3RhdGUucHV0KFxcXCJuYW1lRW1wdHlPck51bGxcXFwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpXFxuXFxucmV0dXJuIG1hbmFnZWRVc2VyXFxuXCJcbiIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021915680,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlXFxuXFxuSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJzblxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcIm1haWxcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlck5hbWVcXFwiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKVxcblxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoXFxcInBvc3RhbEFkZHJlc3NcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzKVxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwiY2l0eVxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJzdGF0ZVByb3ZpbmNlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbilcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJwb3N0YWxDb2RlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJjb3VudHJ5XFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwidGVsZXBob25lTnVtYmVyXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpXFxuXFxuLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5XFxuLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnRcXG4vLyB0aGlzIGNvdWxkIGJlIHVzZWQgZWxzZXdoZXJlXFxuLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmdcXG4vLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50XFxuYm9vbGVhbiBub0dpdmVuTmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5pc051bGwoKSB8fCAoIW5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuc2hhcmVkU3RhdGUucHV0KFxcXCJuYW1lRW1wdHlPck51bGxcXFwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpXFxuXFxucmV0dXJuIG1hbmFnZWRVc2VyXFxuXCJcbiIK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781907377,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -58871,11 +58867,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:15 GMT" + "value": "Mon, 09 Dec 2024 22:05:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -58900,8 +58896,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:15.632Z", - "time": 66, + "startedDateTime": "2024-12-09T22:05:07.331Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -58909,7 +58905,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 65 } }, { @@ -58930,11 +58926,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -58957,7 +58953,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -58973,7 +58969,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10025, - "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021915757,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"d22f9a0c-426a-4466-b95e-d0f125b0d5fa\",\"name\":\"OAuth2 Access Token Modification Script\",\"description\":\"Default global script for OAuth2 Access Token Modification\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTktMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCBsZXRzIHlvdSBtb2RpZnkgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIE9BdXRoMiBhY2Nlc3MgdG9rZW4KICogd2l0aCBtZXRob2RzIHByb3ZpZGVkIGJ5IHRoZSBBY2Nlc3NUb2tlbiAoMSkgaW50ZXJmYWNlLgogKiBUaGUgY2hhbmdlcyBtYWRlIHRvIE9BdXRoMiBhY2Nlc3MgdG9rZW5zIHdpbGwgZGlyZWN0bHkgaW1wYWN0IHRoZSBzaXplIG9mIHRoZSBDVFMgdG9rZW5zLAogKiBhbmQsIHNpbWlsYXJseSwgdGhlIHNpemUgb2YgdGhlIEpXVHMgaWYgY2xpZW50LWJhc2VkIE9BdXRoMiB0b2tlbnMgYXJlIHV0aWxpemVkLgogKiBXaGVuIGFkZGluZy91cGRhdGluZyBmaWVsZHMgbWFrZSBzdXJlIHRoYXQgdGhlIHRva2VuIHNpemUgcmVtYWlucyB3aXRoaW4gY2xpZW50L3VzZXItYWdlbnQgbGltaXRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBzY29wZXMgLSBTZXQ8U3RyaW5nPiAoNikuCiAqICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICogcmVxdWVzdFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgY29udGFpbnMgYSBtYXAgb2YgcmVxdWVzdCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RVcmkgLSBUaGUgcmVxdWVzdCBVUkkuCiAqICAgICAgICAgICAgICAgICAgICAgcmVhbG0gLSBUaGUgcmVhbG0gdGhhdCB0aGUgcmVxdWVzdCByZWxhdGVzIHRvLgogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBBIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IgbW9yZSBwcm9wZXJ0aWVzLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZXNlIHNob3VsZCBiZSBoYW5kbGVkIGluIGFjY29yZGFuY2Ugd2l0aCBPV0FTUCBiZXN0IHByYWN0aWNlczoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cHM6Ly9vd2FzcC5vcmcvd3d3LWNvbW11bml0eS92dWxuZXJhYmlsaXRpZXMvVW5zYWZlX3VzZV9vZl9SZWZsZWN0aW9uLgogKiBjbGllbnRQcm9wZXJ0aWVzIC0gVW5tb2RpZmlhYmxlIE1hcCAoNSkuCiAqICAgICAgICAgICAgICAgICAgICBQcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQgcHJvcGVydGllczoKICogICAgICAgICAgICAgICAgICAgIGNsaWVudElkIC0gVGhlIGNsaWVudCdzIFVSSSBmb3IgdGhlIHJlcXVlc3QgbG9jYWxlLgogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkUmVzcG9uc2VUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgcmVzcG9uc2UgdHlwZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkU2NvcGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCBzY29wZXMgZm9yIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzOyBmb3IgZXhhbXBsZToKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21NYXBbS2V5MV09VmFsdWUxIHdpbGwgYmUgcmV0dXJuZWQgYXMgY3VzdG9tTWFwIC0+IEtleTEgLT4gVmFsdWUxLgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvIGFkZCBjdXN0b20gcHJvcGVydGllcyB0byBhIGNsaWVudCwgdXBkYXRlIHRoZSBDdXN0b20gUHJvcGVydGllcyBmaWVsZAogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIEFNIENvbnNvbGUgPiBSZWFsbSBOYW1lID4gQXBwbGljYXRpb25zID4gT0F1dGggMi4wID4gQ2xpZW50cyA+IENsaWVudCBJRCA+IEFkdmFuY2VkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDMpLgogKiAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgaWRlbnRpdHkgb2YgdGhlIHJlc291cmNlIG93bmVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpLgogKiAgICAgICAgICAgUHJlc2VudCBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgc2Vzc2lvbiBjb29raWUsIHRoZSB1c2VyJ3Mgc2Vzc2lvbiBvYmplY3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlICJPQXV0aDJQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoOCkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIG5vIHZhbHVlIGlzIGV4cGVjdGVkLCBjaGFuZ2VzIHNoYWxsIGJlIG1hZGUgdG8gdGhlIGFjY2Vzc1Rva2VuIHBhcmFtZXRlciBkaXJlY3RseS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQWNjZXNzVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvQWNjZXNzVG9rZW4uaHRtbC4KICogKDMpIEFNSWRlbnRpdHkgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvaWRtL0FNSWRlbnRpdHkuaHRtbC4KICogKDQpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDUpIE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvSGFzaE1hcC5odG1sLAogKiAgICAgICAgICAgb3IgaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqICg2KSBTZXQgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hTZXQuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgogKi8KCi8qIEVYQU1QTEUKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlcXVlc3QsCiAgICAgICAgb3JnLmZvcmdlcm9jay5odHRwLnByb3RvY29sLlJlc3BvbnNlCiAgICApOwoKICAgIC8vIEFsd2F5cyBpbmNsdWRlcyB0aGlzIGZpZWxkIGluIHRoZSB0b2tlbi4KICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkKCdrZXkxJywgJ3ZhbHVlMScpOwoKICAgIC8vIFJlY2VpdmVzIGFuZCBhZGRzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gYWRkaXRpb25hbCB2YWx1ZXMgYnkgcGVyZm9ybWluZyBhIFJFU1QgY2FsbCB0byBhbiBleHRlcm5hbCBzZXJ2aWNlLgogICAgLy8gV0FSTklORzogQmVsb3csIHlvdSB3aWxsIGZpbmQgYSByZWZlcmVuY2UgdG8gYSB0aGlyZC1wYXJ0eSBzaXRlLCB3aGljaCBpcyBwcm92aWRlZCBvbmx5IGFzIGFuIGV4YW1wbGUuCiAgICB2YXIgdXJpID0gJ2h0dHBzOi8vanNvbnBsYWNlaG9sZGVyLnR5cGljb2RlLmNvbS9wb3N0cyc7CgogICAgdHJ5IHsKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBmckphdmEuUmVxdWVzdCgpOwoKICAgICAgICAvLyBZb3UgY2FuIGNoYWluIG1ldGhvZHMgdGhhdCByZXR1cm4gdGhlIHJlcXVlc3Qgb2JqZWN0LgogICAgICAgIHJlcXVlc3Quc2V0VXJpKHVyaSkKICAgICAgICAgICAgLnNldE1ldGhvZCgnUE9TVCcpCiAgICAgICAgICAgIC5zZXRFbnRpdHkoSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgdXBkYXRlZEZpZWxkczogewogICAgICAgICAgICAgICAgICAgIGtleTI6ICd2YWx1ZTInLAogICAgICAgICAgICAgICAgICAgIGtleTM6ICd2YWx1ZTMnCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgLy8gWW91IGNhbiBjYWxsIGEgbWV0aG9kIHdoZW4gY2hhaW5pbmcgaXMgbm90IHBvc3NpYmxlLgogICAgICAgIHJlcXVlc3QuZ2V0SGVhZGVycygpLmFkZCgnQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLTgnKTsKCiAgICAgICAgLy8gU2VuZHMgdGhlIHJlcXVlc3QgYW5kIHJlY2VpdmVzIHRoZSByZXNwb25zZS4KICAgICAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0T3JUaHJvdygpOwoKICAgICAgICAvLyBDaGVja3MgaWYgdGhlIHJlc3BvbnNlIHN0YXR1cyBpcyBhcyBleHBlY3RlZC4KICAgICAgICBpZiAocmVzcG9uc2UuZ2V0U3RhdHVzKCkgPT09IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5TdGF0dXMuQ1JFQVRFRCkgewogICAgICAgICAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CgogICAgICAgICAgICAvLyBTZXQgbXVsdGlwbGUgdG9rZW4gZmllbGRzIGF0IG9uY2UuCiAgICAgICAgICAgIGFjY2Vzc1Rva2VuLnNldEZpZWxkcyhyZXN1bHQudXBkYXRlZEZpZWxkcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbG9nZ2VyLmVycm9yKCdVbmFibGUgdG8gb2J0YWluIGFjY2VzcyB0b2tlbiBtb2RpZmljYXRpb25zLiBTdGF0dXM6ICcgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICcuIENvbnRlbnQ6ICcgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICAgICAgfQogICAgfSBjYXRjaCAoZSkgewogICAgICAgIGxvZ2dlci5lcnJvcignVGhlIHJlcXVlc3QgcHJvY2Vzc2luZyB3YXMgaW50ZXJydXB0ZWQuICcgKyBlKTsKCiAgICAgICAgLy8gVGhlIGFjY2VzcyB0b2tlbiByZXF1ZXN0IGZhaWxzIHdpdGggdGhlIEhUVFAgNTAwIGVycm9yIGluIHRoaXMgY2FzZS4KICAgICAgICB0aHJvdyAoJ1VuYWJsZSB0byBvYnRhaW4gcmVzcG9uc2UgZnJvbTogJyArIHVyaSk7CiAgICB9CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgaWRlbnRpdHkgYXR0cmlidXRlIHZhbHVlcyB0byB0aGUgYWNjZXNzIHRva2VuLgogICAgYWNjZXNzVG9rZW4uc2V0RmllbGQoJ21haWwnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ21haWwnKSk7CiAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgncGhvbmUnLCBpZGVudGl0eS5nZXRBdHRyaWJ1dGUoJ3RlbGVwaG9uZU51bWJlcicpLnRvQXJyYXkoKVswXSk7CgogICAgLy8gQWRkcyBuZXcgZmllbGRzIGNvbnRhaW5pbmcgdGhlIHNlc3Npb24gcHJvcGVydHkgdmFsdWVzLgogICAgLy8gTk9URTogc2Vzc2lvbiBtYXkgbm90IGJlIGF2YWlsYWJsZSBmb3Igbm9uLWludGVyYWN0aXZlIGF1dGhvcml6YXRpb24gZ3JhbnRzLgogICAgaWYgKHNlc3Npb24pIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBhY2Nlc3NUb2tlbi5zZXRGaWVsZCgnaXBBZGRyZXNzJywgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgnSG9zdCcpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGxvZ2dlci5lcnJvcignVW5hYmxlIHRvIHJldHJpZXZlIHNlc3Npb24gcHJvcGVydHkgdmFsdWUuICcgKyBlKTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUmVtb3ZlcyBhIG5hdGl2ZSBmaWVsZCBmcm9tIHRoZSB0b2tlbiBlbnRyeSwgdGhhdCB3YXMgc2V0IGJ5IEFNLgogICAgLy8gV0FSTklORzogcmVtb3ZpbmcgbmF0aXZlIGZpZWxkcyBmcm9tIHRoZSB0b2tlbiBtYXkgcmVzdWx0IGluIGxvc3Mgb2YgZnVuY3Rpb25hbGl0eS4KICAgIC8vIGFjY2Vzc1Rva2VuLnJlbW92ZVRva2VuTmFtZSgpCgogICAgLy8gTm8gcmV0dXJuIHZhbHVlIGlzIGV4cGVjdGVkLiBMZXQgaXQgYmUgdW5kZWZpbmVkLgp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_ACCESS_TOKEN_MODIFICATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781907446,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59023,11 +59019,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:15 GMT" + "value": "Mon, 09 Dec 2024 22:05:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -59056,8 +59052,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:15.702Z", - "time": 74, + "startedDateTime": "2024-12-09T22:05:07.400Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -59065,7 +59061,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 64 } }, { @@ -59086,11 +59082,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -59113,7 +59109,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59129,7 +59125,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4910, - "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021915832,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3f93ef6e-e54a-4393-aba1-f322656db28a\",\"name\":\"OAuth2 Authorize Endpoint Data Provider Script\",\"description\":\"Default global script for OAuth2 Authorize Endpoint Data Provider\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcmV0dXJuIGFkZGl0aW9uYWwgZGF0YSB3aGVuIGF1dGhvcml6ZSByZXF1ZXN0IGlzIGNhbGxlZC4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFByZXNlbnQgaWYgdGhlIHJlcXVlc3QgY29udGFpbnMgdGhlIHNlc3Npb24gY29va2llLCB0aGUgdXNlcidzIHNlc3Npb24gb2JqZWN0LgogKgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIGNsaWVudCB0aGF0IGNhbiBiZSB1c2VkIHRvIG1ha2UgZXh0ZXJuYWwgSFRUUCByZXF1ZXN0cwogKgogKiBsb2dnZXIgLSBEZWJ1ZyAoMykKICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSAiU2NyaXB0ZWRBdXRob3JpemVFbmRwb2ludERhdGFQcm92aWRlciIgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FVVEhPUklaRV9FTkRQT0lOVF9EQVRBX1BST1ZJREVSLgogKgogKiBzY3JpcHROYW1lIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBkaXNwbGF5IG5hbWUgb2YgdGhlIHNjcmlwdAogKgogKiBSZXR1cm4gLSBhIE1hcDxTdHJpbmcsIFN0cmluZz4gb2YgYWRkaXRpb25hbCBkYXRhICg0KS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgzKSBEZWJ1ZyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBhdXRob3JpemUgZW5kcG9pbnQgZGF0YSBwcm92aWRlciBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCi8qIEVYQU1QTEUKdmFyIG1hcCA9IG5ldyBqYXZhLnV0aWwuSGFzaE1hcCgpOwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGEoKSB7CgogICAgLy9JZiBjb25zdGFudCBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkCiAgICBtYXAucHV0KCJoZWxsbyIsICJ3b3JsZCIpOwoKICAgIC8vSWYgc29tZSBkYXRhIG5lZWRzIHRvIGJlIHJldHVybmVkIGZyb20gdGhpcmQgcGFydHkgc2VydmljZQogICAgYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCk7CgogICAgLy9JZiB0aGVyZSBpcyBhIG5lZWQgdG8gcmV0dXJuIHNvbWUgdXNlciBzZXNzaW9uIGRhdGEKICAgIGFkZEFkZGl0aW9uYWxEYXRhRnJvbVNlc3Npb25Qcm9wZXJ0aWVzKCkKCiAgICByZXR1cm4gbWFwOwp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tRXh0ZXJuYWxTZXJ2aWNlKCkgewogIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLlNlcnZlckV4Y2VwdGlvbgogICAgKTsKICB0cnkgewogICAgICAgIC8vT2J0YWluIGFkZGl0aW9uYWwgZGF0YSBieSBwZXJmb3JtaW5nIGEgUkVTVCBjYWxsIHRvIGFuIGV4dGVybmFsIHNlcnZpY2UKICAgICAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgICAgIHJlcXVlc3Quc2V0VXJpKCJodHRwczovL3RoaXJkLnBhcnR5LmFwcC9oZWxsby5qc3AiKTsKICAgICAgICByZXF1ZXN0LnNldE1ldGhvZCgiUE9TVCIpOwogICAgICAgIC8vcmVxdWVzdC5zZXRFbnRpdHkoImZvbz1iYXImaGVsbG89d29ybGQiKTsKICAgICAgICByZXF1ZXN0LnNldEVudGl0eShqc29uKG9iamVjdCgKICAgICAgICAgICAgICAgICAgICBmaWVsZCgiZm9vIiwgImJhciIpKSkpOwogICAgICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXRPclRocm93KCk7CiAgICAgICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwogICAgICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpKTsKICAgICAgICBtYXAucHV0KCJzb21lS2V5IixyZXN1bHQuZ2V0KCJzb21lS2V5IikpOwogIH0gY2F0Y2ggKGVycikgewogICAgIHRocm93IG5ldyBmckphdmEuU2VydmVyRXhjZXB0aW9uKGVycik7CiAgfQp9OwoKZnVuY3Rpb24gYWRkQWRkaXRpb25hbERhdGFGcm9tU2Vzc2lvblByb3BlcnRpZXMoKSB7CiAgLy9BZGQgYWRkaXRpb25hbCBkYXRhIGZyb20gc2Vzc2lvbiBwcm9wZXJ0eSB2YWx1ZXMKICAgaWYgKHNlc3Npb24gIT0gbnVsbCkgeyAvLyBzZXNzaW9uIGlzIG5vdCBhdmFpbGFibGUgZm9yIHJlc291cmNlIG93bmVyIHBhc3N3b3JkIGNyZWRlbnRpYWxzIGdyYW50CiAgICAgbWFwLnB1dCgiaXBBZGRyZXNzIiwgc2Vzc2lvbi5nZXRQcm9wZXJ0eSgiSG9zdCIpKQogICB9Cn07CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKSk7Cn07CgphZGRBZGRpdGlvbmFsRGF0YSgpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_AUTHORIZE_ENDPOINT_DATA_PROVIDER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781907517,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59183,11 +59179,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:15 GMT" + "value": "Mon, 09 Dec 2024 22:05:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -59212,8 +59208,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:15.781Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:07.470Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -59221,7 +59217,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 66 } }, { @@ -59242,11 +59238,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -59269,7 +59265,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59285,7 +59281,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3666, - "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021915910,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"da56fe60-8b38-4c46-a405-d6b306d4b336\",\"name\":\"OAuth2 Evaluate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Evaluation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgcG9wdWxhdGUgdGhlIHNjb3BlcyB3aXRoIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlcyB3aGVuIHRoZSB0b2tlbmluZm8gZW5kcG9pbnQgaXMgY2FsbGVkLgogKiBGb3IgZXhhbXBsZSwgaWYgb25lIG9mIHRoZSBzY29wZXMgaXMgbWFpbCwgQU0gc2V0cyBtYWlsIHRvIHRoZSByZXNvdXJjZSBvd25lcidzIGVtYWlsIGFkZHJlc3MgaW4gdGhlIHRva2VuIGluZm9ybWF0aW9uIHJldHVybmVkLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogYWNjZXNzVG9rZW4gLSBBY2Nlc3NUb2tlbiAoMSkuCiAqICAgICAgICAgICAgICAgVGhlIGFjY2VzcyB0b2tlbiB0byBiZSB1cGRhdGVkLgogKiAgICAgICAgICAgICAgIE11dGFibGUgb2JqZWN0LCBhbGwgY2hhbmdlcyB0byB0aGUgYWNjZXNzIHRva2VuIHdpbGwgYmUgcmVmbGVjdGVkLgogKiBpZGVudGl0eSAtIEFNSWRlbnRpdHkgKDIpLgogKiAgICAgICAgICAgIFRoZSBjbGllbnQncyBpZGVudGl0eSBpZiBwcmVzZW50IG9yIHRoZSByZXNvdXJjZSBvd25lcidzIGlkZW50aXR5LiBDYW4gYmUgbnVsbC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiAgICAgICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0VWQUxVQVRFX1NDT1BFCiAqIGh0dHBDbGllbnQgLSBIVFRQIENsaWVudCAoMykuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIEhUVFAgQ2xpZW50IGluc3RhbmNlOgogKiAgICAgICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50Lmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuCiAqCiAqIFJldHVybiAtIGEgTWFwPFN0cmluZywgT2JqZWN0PiBvZiB0aGUgYWNjZXNzIHRva2VuJ3MgaW5mb3JtYXRpb24gKDQpLgogKgogKiBDbGFzcyByZWZlcmVuY2U6CiAqICgxKSBBY2Nlc3NUb2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vYXV0aDIvY29yZS9BY2Nlc3NUb2tlbi5odG1sLgogKiAoMikgQU1JZGVudGl0eSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9pZG0vQU1JZGVudGl0eS5odG1sLgogKiAoMykgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICg0KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbC4KICovCgovKioKICogRGVmYXVsdCBldmFsdWF0ZSBzY29wZSBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzLgogKi8KCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgbWFwID0gbmV3IGphdmEudXRpbC5IYXNoTWFwKCk7CiAgICBpZiAoaWRlbnRpdHkgIT09IG51bGwpIHsKICAgICAgICB2YXIgc2NvcGVzID0gYWNjZXNzVG9rZW4uZ2V0U2NvcGUoKS50b0FycmF5KCk7CiAgICAgICAgc2NvcGVzLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgIHZhciBhdHRyaWJ1dGVzID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKHNjb3BlKS50b0FycmF5KCk7CiAgICAgICAgICAgIG1hcC5wdXQoc2NvcGUsIGF0dHJpYnV0ZXMuam9pbigiLCIpKTsKICAgICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLmVycm9yKCdpZGVudGl0eSBpcyBudWxsJyk7CiAgICB9CiAgICByZXR1cm4gbWFwOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_EVALUATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781907589,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59339,11 +59335,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:15 GMT" + "value": "Mon, 09 Dec 2024 22:05:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -59368,8 +59364,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:15.856Z", - "time": 72, + "startedDateTime": "2024-12-09T22:05:07.541Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -59377,7 +59373,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 66 } }, { @@ -59398,11 +59394,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -59425,7 +59421,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59441,7 +59437,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 5240, - "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021915982,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"400e48ba-3f13-4144-ac7b-f824ea8e98c5\",\"name\":\"OAuth2 JWT Issuer Script\",\"description\":\"Default global script for scripted JWT Issuers\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgbGV0cyB5b3UgdG8gZGVyaXZlIHRoZSBjb25maWd1cmF0aW9uIGZvciBhIGR5bmFtaWMgSldUIGlzc3VlciBmcm9tIHRoZSBpc3N1ZXIgc3RyaW5nLgogKiBBIEpXVCBpc3N1ZXIgaXMgbWFkZSB1cCBvZiB0aGUgZm9sbG93aW5nOgogKiAgIC0gaXNzdWVyIC0gdGhlIGlkZW50aWZpZXIgb2YgdGhlIGVudGl0eSB0aGF0IGlzc3VlcyBKV1RzCiAqICAgLSByZXNvdXJjZSBvd25lciBzdWJqZWN0IGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCBpZGVudGlmaWVzIHRoZSByZXNvdXJjZSBvd25lcgogKiAgIC0gY29uc2VudGVkIHNjb3BlIGNsYWltIC0gdGhlIG5hbWUgb2YgdGhlIGNsYWltIGluIHRoZSBKV1QgdGhhdCByZXByZXNlbnRzIHNjb3BlIHRoYXQgdGhlIHJlc291cmNlIG93bmVyCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXMgYWxyZWFkeSBjb25zZW50ZWQgdG8gZXh0ZXJuYWxseQogKiAgIC0gYXV0aG9yaXplZCBzdWJqZWN0cyAtIHRoZSBzZXQgb2YgcHJpbmNpcGFsIGlkZW50aWZpZXJzIHRoYXQgYXJlIGF1dGhvcml6ZWQgdG8gYmUgdXNlZCBhcyByZXNvdXJjZSBvd25lcnMKICogICAgICAgICAgICAgICAgICAgICAgICAgICBieSB0aGUgaXNzdWVyCiAqICAgLSBKV0tzIC0gZWl0aGVyIGEgc2V0IG9mIEpXS3Mgb3IgY29ubmVjdGlvbiBkZXRhaWxzIGZvciBvYnRhaW5pbmcgdGhhdCBzZXQsIHRoYXQgYXJlIHRoZSBwdWJsaWMga2V5cyB0aGF0CiAqICAgICAgICAgICAgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlIG9uIHRoZSBpc3N1ZWQgSldUcy4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIGlzc3VlciAtIFN0cmluZwogKiAgICAgICAgICBUaGUgaXNzdWVyIGZyb20gdGhlIGJlYXJlciBKV1QuCiAqIHJlYWxtIC0gU3RyaW5nCiAqICAgICAgICAgVGhlIHBhdGggb2YgdGhlIHJlYWxtIHRoYXQgaXMgaGFuZGxpbmcgdGhlIHJlcXVlc3QuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIHNjcmlwdCBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5PQVVUSDJfU0NSSVBURURfSldUX0lTU1VFUi4KICogaHR0cENsaWVudCAtIEhUVFAgQ2xpZW50ICgxKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgSFRUUCBDbGllbnQgaW5zdGFuY2U6CiAqICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtaHR0cC1jbGllbnQuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC4KICogaWRSZXBvc2l0b3J5IC0gSWRlbnRpdHkgUmVwb3NpdG9yeSAoMikuIEFsd2F5cyBwcmVzZW50LgogKiBzZWNyZXRzIC0gU2VjcmV0cyBhY2Nlc3NvciAoMykuIEFsd2F5cyBwcmVzZW50LgogKgogKiBSZXR1cm4gLSBvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLlRydXN0ZWRKd3RJc3N1ZXJDb25maWcgKDQpIC0gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRydXN0ZWQgSldUIGlzc3Vlci4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgQ2xpZW50IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2h0dHAvQ2xpZW50Lmh0bWwuCiAqICgyKSBTY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuYW0vc2NyaXB0aW5nL2FwaS9pZGVudGl0eS9TY3JpcHRlZElkZW50aXR5UmVwb3NpdG9yeS5odG1sLgogKiAoMykgU2NyaXB0ZWRTZWNyZXRzIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5hbS9zY3JpcHRpbmcvYXBpL3NlY3JldHMvU2NyaXB0ZWRTZWNyZXRzLmh0bWwuCiAqICg0KSBUcnVzdGVkSnd0SXNzdWVyQ29uZmlnIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1RydXN0ZWRKd3RJc3N1ZXJDb25maWcuaHRtbC4KICovCgovKiBFWEFNUExFCihmdW5jdGlvbiAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVHJ1c3RlZEp3dElzc3VlckNvbmZpZywKICAgICAgICBqYXZhLnV0aWwuQ29sbGVjdGlvbnMKICAgICk7CgogICAgdmFyIGlzcyA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShpc3N1ZXIpOwogICAgaWYgKGlzcyA9PSBudWxsKSB7CiAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoJ05vIGlzc3VlciBmb3VuZCBmb3I6ICcraXNzdWVyKTsKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGxvZ2dlci5tZXNzYWdlKCdGb3VuZCBpc3N1ZXI6ICcraXNzKTsKICAgIC8vIGluIHRoaXMgZXhhbXBsZSBlaXRoZXIgYSBKV0sgc2V0IG9yIGEgVVJJIHRvIGEgSldLIHNldCBhcmUgaW4gdGhlIHBvc3RhbEFkZHJlc3MgYXR0cmlidXRlCiAgICB2YXIgandrc0F0dHJzID0gaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygncG9zdGFsQWRkcmVzcycpOwogICAgdmFyIGp3a1NldCA9IGp3a3NBdHRycy5sZW5ndGggPT09IDAgPyBudWxsIDogandrc0F0dHJzWzBdOwogICAgdmFyIGNvbmZpZyA9IG5ldyBmckphdmEuVHJ1c3RlZEp3dElzc3VlckNvbmZpZygKICAgICAgICBpc3N1ZXIsCiAgICAgICAgJ3N1YicsCiAgICAgICAgJ3Njb3BlJywKICAgICAgICAvLyBpbiB0aGlzIGV4YW1wbGUsIHZhbGlkIHN1YmplY3RzIGFyZSBzdG9yZWQgaW4gdGhlIG1haWwgYXR0cmlidXRlCiAgICAgICAgaXNzLmdldEF0dHJpYnV0ZVZhbHVlcygnbWFpbCcpLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCd7JykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgIGp3a1NldC5zdGFydHNXaXRoKCdodHRwJykgPyBqd2tTZXQgOiBudWxsLAogICAgICAgICc1IG1pbnV0ZXMnLAogICAgICAgICcxIG1pbnV0ZScKICAgICk7CiAgICByZXR1cm4gY29uZmlnOwp9KCkpOwoqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_SCRIPTED_JWT_ISSUER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781907658,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59495,11 +59491,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:15 GMT" + "value": "Mon, 09 Dec 2024 22:05:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -59524,8 +59520,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:15.932Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:07.611Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -59533,7 +59529,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 65 } }, { @@ -59554,11 +59550,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -59581,7 +59577,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59597,7 +59593,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3455, - "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021916059,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c735de08-f8f2-4e69-aa4a-2d8d3d438323\",\"name\":\"OAuth2 May Act Script\",\"description\":\"Default global script for OAuth2 May Act\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoqCiAqIERlZmluZWQgdmFyaWFibGVzOgogKiB0b2tlbiAtIFRoZSBhY2Nlc3MgdG9rZW4gdG8gYmUgdXBkYXRlZC4gTXV0YWJsZSBvYmplY3QsIGFsbCBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgdG9rZW4gd2lsbCBiZSByZWZsZWN0ZWQuCiAqIGxvZ2dlciAtIGFsd2F5cyBwcmVzZW50LCBjb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuT0FVVEgyX0FDQ0VTU19UT0tFTl9NT0RJRklDQVRJT04uCiAqIHNjcmlwdE5hbWUgLSBhbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0CiAqIHNlc3Npb24gLSBwcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdAogKiByZXF1ZXN0UHJvcGVydGllcyAtIGFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIHRoZSByZXF1ZXN0IFVSSQogKiAgICAgICAgICAgICAgICAgICAgIHJlYWxtIC0gdGhlIHJlYWxtIHRoYXQgdGhlIHJlcXVlc3QgcmVsYXRlcyB0bwogKiAgICAgICAgICAgICAgICAgICAgIHJlcXVlc3RQYXJhbXMgLSBhIG1hcCBvZiB0aGUgcmVxdWVzdCBwYXJhbXMgYW5kL29yIHBvc3RlZCBkYXRhLiBFYWNoIHZhbHVlIGlzIGEgbGlzdCBvZiBvbmUgb3IKICogICAgICAgICAgICAgICAgICAgICBtb3JlIHByb3BlcnRpZXMuIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QKICogICAgICAgICAgICAgICAgICAgICBwcmFjdGljZXMuCiAqIGNsaWVudFByb3BlcnRpZXMgLSBwcmVzZW50IGlmIHRoZSBjbGllbnQgc3BlY2lmaWVkIGluIHRoZSByZXF1ZXN0IHdhcyBpZGVudGlmaWVkLCBjb250YWlucyBhIG1hcCBvZiBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICBjbGllbnRJZCAtIHRoZSBjbGllbnQncyBVcmkgZm9yIHRoZSByZXF1ZXN0IGxvY2FsZQogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZEdyYW50VHlwZXMgLSBsaXN0IG9mIHRoZSBhbGxvd2VkIGdyYW50IHR5cGVzIChvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLkdyYW50VHlwZSkKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHRoZSBjbGllbnQKICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gbGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudAogKiAgICAgICAgICAgICAgICAgICAgYWxsb3dlZFNjb3BlcyAtIGxpc3Qgb2YgdGhlIGFsbG93ZWQgc2NvcGVzIGZvciB0aGUgY2xpZW50CiAqICAgICAgICAgICAgICAgICAgICBjdXN0b21Qcm9wZXJ0aWVzIC0gQSBtYXAgb2YgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIG9mIHRoZSBjbGllbnQuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdHMgb3IgbWFwcyB3aWxsIGJlIGluY2x1ZGVkIGFzIHN1Yi1tYXBzLCBlLmc6CiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdE1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyB0ZXN0bWFwIC0+IEtleTEgLT4gVmFsdWUxCiAqCiAqIGlkZW50aXR5IC0gYWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIKICogc2NvcGVzIC0gYWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzCiAqLwovKgppbXBvcnQgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQoKdG9rZW4uc2V0TWF5QWN0KAogICAgSnNvblZhbHVlLmpzb24oSnNvblZhbHVlLm9iamVjdCgKICAgICAgICBKc29uVmFsdWUuZmllbGQoImNsaWVudF9pZCIsICJteUNsaWVudCIpLCAKICAgICAgICBKc29uVmFsdWUuZmllbGQoInN1YiIsICIodXNyIW15QWN0b3IpIikpKSkKKi8K\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"OAUTH2_MAY_ACT\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781907728,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59651,11 +59647,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:16 GMT" + "value": "Mon, 09 Dec 2024 22:05:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -59680,8 +59676,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:16.007Z", - "time": 71, + "startedDateTime": "2024-12-09T22:05:07.680Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -59689,7 +59685,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 67 } }, { @@ -59710,11 +59706,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -59737,7 +59733,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59753,7 +59749,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4574, - "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021916141,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"25e6c06d-cf70-473b-bd28-26931edc476b\",\"name\":\"OAuth2 Validate Scope Script\",\"description\":\"Default global script for OAuth2 Scope Validation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBzY3JpcHQgdmFsaWRhdGVzIHRoZSByZXF1ZXN0ZWQgc2NvcGVzIGFnYWluc3QgdGhlIGFsbG93ZWQgc2NvcGVzLgogKiBJZiBubyBzY29wZXMgYXJlIHJlcXVlc3RlZCwgZGVmYXVsdCBzY29wZXMgYXJlIGFzc3VtZWQuCiAqIFRoZSBzY3JpcHQgaGFzIGZvdXIgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyB0aGUgZGlmZmVyZW50IE9BdXRoMiBmbG93czoKICogICAgICAtIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlCiAqICAgICAgLSB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUKICogICAgICAtIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUKICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHJlcXVlc3RlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgVGhlIHNldCBvZiByZXF1ZXN0ZWQgc2NvcGVzLgogKiBkZWZhdWx0U2NvcGVzIC0gU2V0PFN0cmluZz4gKDEpLgogKiAgICAgICAgICAgICAgICAgVGhlIHNldCBvZiBkZWZhdWx0IHNjb3Blcy4KICogYWxsb3dlZFNjb3BlcyAtIFNldDxTdHJpbmc+ICgxKS4KICogICAgICAgICAgICAgICAgIFRoZSBzZXQgb2YgYWxsb3dlZCBzY29wZXMuCiAqIHNjcmlwdE5hbWUgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRpc3BsYXkgbmFtZSBvZiB0aGUgc2NyaXB0LgogKiBsb2dnZXIgLSBBbHdheXMgcHJlc2VudCwgdGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZToKICogICAgICAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgICAgICAgQ29ycmVzcG9uZGluZyBsb2cgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9BVVRIMl9WQUxJREFURV9TQ09QRQogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDIpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKgogKiBUaHJvd3MgSW52YWxpZFNjb3BlRXhjZXB0aW9uOgogKiAgICAgIC0gaWYgdGhlcmUgYXJlIG5vIHNjb3BlcyByZXF1ZXN0ZWQgYW5kIGRlZmF1bHQgc2NvcGVzIGFyZSBlbXB0eQogKiAgICAgIC0gaWYgYSByZXF1ZXN0ZWQgc2NvcGUgaXMgbm90IGFsbG93ZWQKICoKICogUmV0dXJuIC0gYSBTZXQ8U3RyaW5nPiBvZiB2YWxpZGF0ZWQgc2NvcGVzICgxKS4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICgyKSBDbGllbnQgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svaHR0cC9DbGllbnQuaHRtbC4KICovCgovKioKICogRGVmYXVsdCB2YWxpZGF0ZSBzY29wZSBzY3JpcHQuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZVNjb3BlcyAoKSB7CiAgICB2YXIgZnJKYXZhID0gSmF2YUltcG9ydGVyKAogICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkU2NvcGVFeGNlcHRpb24KICAgICk7CgogICAgdmFyIHNjb3BlczsKICAgIGlmIChyZXF1ZXN0ZWRTY29wZXMgPT0gbnVsbCB8fCByZXF1ZXN0ZWRTY29wZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgc2NvcGVzID0gZGVmYXVsdFNjb3BlczsKICAgIH0gZWxzZSB7CiAgICAgICAgc2NvcGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KGFsbG93ZWRTY29wZXMpOwogICAgICAgIHNjb3Blcy5yZXRhaW5BbGwocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICBpZiAocmVxdWVzdGVkU2NvcGVzLnNpemUoKSA+IHNjb3Blcy5zaXplKCkpIHsKICAgICAgICAgICAgdmFyIGludmFsaWRTY29wZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQocmVxdWVzdGVkU2NvcGVzKTsKICAgICAgICAgICAgaW52YWxpZFNjb3Blcy5yZW1vdmVBbGwoYWxsb3dlZFNjb3Blcyk7CiAgICAgICAgICAgIHRocm93IG5ldyBmckphdmEuSW52YWxpZFNjb3BlRXhjZXB0aW9uKCdVbmtub3duL2ludmFsaWQgc2NvcGUocyknKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKHNjb3BlcyA9PSBudWxsIHx8IHNjb3Blcy5pc0VtcHR5KCkpIHsKICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRTY29wZUV4Y2VwdGlvbignTm8gc2NvcGUgcmVxdWVzdGVkIGFuZCBubyBkZWZhdWx0IHNjb3BlIGNvbmZpZ3VyZWQnKTsKICAgIH0KICAgIHJldHVybiBzY29wZXM7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQXV0aG9yaXphdGlvblNjb3BlICgpIHsKICAgIHJldHVybiB2YWxpZGF0ZVNjb3BlcygpOwp9CgpmdW5jdGlvbiB2YWxpZGF0ZUFjY2Vzc1Rva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlUmVmcmVzaFRva2VuU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0KCmZ1bmN0aW9uIHZhbGlkYXRlQmFja0NoYW5uZWxBdXRob3JpemF0aW9uU2NvcGUgKCkgewogICAgcmV0dXJuIHZhbGlkYXRlU2NvcGVzKCk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OAUTH2_VALIDATE_SCOPE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781907795,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59807,11 +59803,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:16 GMT" + "value": "Mon, 09 Dec 2024 22:05:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -59836,8 +59832,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:16.083Z", - "time": 79, + "startedDateTime": "2024-12-09T22:05:07.751Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -59845,7 +59841,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 64 } }, { @@ -59866,11 +59862,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -59893,7 +59889,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -59909,7 +59905,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 41482, - "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021916223,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"36863ffb-40ec-48b9-94b1-9a99f71cc3b5\",\"name\":\"OIDC Claims Script\",\"description\":\"Default global script for OIDC claims\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTQtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUwogKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0CiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLgogKi8KCi8qCiAqIFRoaXMgc2NyaXB0IGNvbXB1dGVzIGNsYWltIHZhbHVlcyByZXR1cm5lZCBpbiBJRCB0b2tlbnMgYW5kL29yIGF0IHRoZSBVc2VySW5mbyBFbmRwb2ludC4KICogVGhlIGNsYWltIHZhbHVlcyBhcmUgY29tcHV0ZWQgZm9yOgogKiB0aGUgY2xhaW1zIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICogdGhlIGNsYWltcyBwcm92aWRlZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsCiAqIGFuZCB0aGUgY2xhaW1zIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHZpYSB0aGUgY2xhaW1zIHBhcmFtZXRlci4KICoKICogSW4gdGhlIENPTkZJR1VSQVRJT04gQU5EIENVU1RPTUlaQVRJT04gc2VjdGlvbiwgeW91IGNhbgogKiBkZWZpbmUgdGhlIHNjb3BlLXRvLWNsYWltcyBtYXBwaW5nLCBhbmQKICogYXNzaWduIHRvIGVhY2ggY2xhaW0gYSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IHdpbGwgY29tcHV0ZSB0aGUgY2xhaW0gdmFsdWUuCiAqCiAqIERlZmluZWQgdmFyaWFibGVzIChjbGFzcyByZWZlcmVuY2VzIGFyZSBwcm92aWRlZCBiZWxvdyk6CiAqIHNjb3BlcyAtIFNldDxTdHJpbmc+ICg2KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogKiBjbGFpbXMgLSBNYXA8U3RyaW5nLCBPYmplY3Q+ICg1KS4KICogICAgICAgICAgQWx3YXlzIHByZXNlbnQsIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogY2xhaW1PYmplY3RzIC0gTGlzdDxDbGFpbT4gKDcsIDIpLgogKiAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIGRlZmF1bHQgc2VydmVyIHByb3ZpZGVkIGNsYWltcy4KICogcmVxdWVzdGVkQ2xhaW1zIC0gTWFwPFN0cmluZywgU2V0PFN0cmluZz4+ICg1KS4KICogICAgICAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIG5vdCBlbXB0eSBpZiB0aGUgcmVxdWVzdCBjb250YWlucyB0aGUgY2xhaW1zIHBhcmFtZXRlciBhbmQgdGhlIHNlcnZlciBoYXMgZW5hYmxlZAogKiAgICAgICAgICAgICAgICAgICBjbGFpbXNfcGFyYW1ldGVyX3N1cHBvcnRlZC4gQSBtYXAgb2YgdGhlIHJlcXVlc3RlZCBjbGFpbXMgdG8gcG9zc2libGUgdmFsdWVzLCBvdGhlcndpc2UgZW1wdHk7CiAqICAgICAgICAgICAgICAgICAgIHJlcXVlc3RlZCBjbGFpbXMgd2l0aCBubyByZXF1ZXN0ZWQgdmFsdWVzIHdpbGwgaGF2ZSBhIGtleSBidXQgbm8gdmFsdWUgaW4gdGhlIG1hcC4gQSBrZXkgd2l0aAogKiAgICAgICAgICAgICAgICAgICBhIHNpbmdsZSB2YWx1ZSBpbiBpdHMgU2V0ICg2KSBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiByZXF1ZXN0ZWRUeXBlZENsYWltcyAtIExpc3Q8Q2xhaW0+ICg3LCAyKS4KICogICAgICAgICAgICAgICAgICAgICAgICBBbHdheXMgcHJlc2VudCwgdGhlIHJlcXVlc3RlZCBjbGFpbXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdGVkIGNsYWltcyB3aXRoIG5vIHJlcXVlc3RlZCB2YWx1ZXMgd2lsbCBoYXZlIGEgY2xhaW0gd2l0aCBubyB2YWx1ZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgQSBjbGFpbSB3aXRoIGEgc2luZ2xlIHZhbHVlIGluZGljYXRlcyB0aGlzIGlzIHRoZSBvbmx5IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHJldHVybmVkLgogKiBjbGFpbXNMb2NhbGVzIC0gTGlzdDxTdHJpbmc+ICg3KS4KICogICAgICAgICAgICAgICAgIFRoZSB2YWx1ZXMgZnJvbSB0aGUgJ2NsYWltc19sb2NhbGVzJyBwYXJhbWV0ZXIuCiAqICAgICAgICAgICAgICAgICBTZWUgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjQ2xhaW1zTGFuZ3VhZ2VzQW5kU2NyaXB0cyBmb3IgdGhlIE9JREMgc3BlY2lmaWNhdGlvbiBkZXRhaWxzLgogKiByZXF1ZXN0UHJvcGVydGllcyAtIFVubW9kaWZpYWJsZSBNYXAgKDUpLgogKiAgICAgICAgICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCBjb250YWlucyBhIG1hcCBvZiByZXF1ZXN0IHByb3BlcnRpZXM6CiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFVyaSAtIFRoZSByZXF1ZXN0IFVSSS4KICogICAgICAgICAgICAgICAgICAgICByZWFsbSAtIFRoZSByZWFsbSB0aGF0IHRoZSByZXF1ZXN0IHJlbGF0ZXMgdG8uCiAqICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdFBhcmFtcyAtIEEgbWFwIG9mIHRoZSByZXF1ZXN0IHBhcmFtcyBhbmQvb3IgcG9zdGVkIGRhdGEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVhY2ggdmFsdWUgaXMgYSBsaXN0IG9mIG9uZSBvciBtb3JlIHByb3BlcnRpZXMuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIGJlIGhhbmRsZWQgaW4gYWNjb3JkYW5jZSB3aXRoIE9XQVNQIGJlc3QgcHJhY3RpY2VzOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwczovL293YXNwLm9yZy93d3ctY29tbXVuaXR5L3Z1bG5lcmFiaWxpdGllcy9VbnNhZmVfdXNlX29mX1JlZmxlY3Rpb24uCiAqIGNsaWVudFByb3BlcnRpZXMgLSBVbm1vZGlmaWFibGUgTWFwICg1KS4KICogICAgICAgICAgICAgICAgICAgIFByZXNlbnQgaWYgdGhlIGNsaWVudCBzcGVjaWZpZWQgaW4gdGhlIHJlcXVlc3Qgd2FzIGlkZW50aWZpZWQsIGNvbnRhaW5zIGEgbWFwIG9mIGNsaWVudCBwcm9wZXJ0aWVzOgogKiAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQgLSBUaGUgY2xpZW50J3MgVVJJIGZvciB0aGUgcmVxdWVzdCBsb2NhbGUuCiAqICAgICAgICAgICAgICAgICAgICBhbGxvd2VkR3JhbnRUeXBlcyAtIExpc3Qgb2YgdGhlIGFsbG93ZWQgZ3JhbnQgdHlwZXMgKG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuR3JhbnRUeXBlKSBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRSZXNwb25zZVR5cGVzIC0gTGlzdCBvZiB0aGUgYWxsb3dlZCByZXNwb25zZSB0eXBlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGFsbG93ZWRTY29wZXMgLSBMaXN0IG9mIHRoZSBhbGxvd2VkIHNjb3BlcyBmb3IgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgIGN1c3RvbVByb3BlcnRpZXMgLSBBIG1hcCBvZiB0aGUgY3VzdG9tIHByb3BlcnRpZXMgb2YgdGhlIGNsaWVudC4KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0cyBvciBtYXBzIHdpbGwgYmUgaW5jbHVkZWQgYXMgc3ViLW1hcHM7IGZvciBleGFtcGxlOgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbU1hcFtLZXkxXT1WYWx1ZTEgd2lsbCBiZSByZXR1cm5lZCBhcyBjdXN0b21NYXAgLT4gS2V5MSAtPiBWYWx1ZTEuCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG8gYWRkIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIGEgY2xpZW50LCB1cGRhdGUgdGhlIEN1c3RvbSBQcm9wZXJ0aWVzIGZpZWxkCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gQU0gQ29uc29sZSA+IFJlYWxtIE5hbWUgPiBBcHBsaWNhdGlvbnMgPiBPQXV0aCAyLjAgPiBDbGllbnRzID4gQ2xpZW50IElEID4gQWR2YW5jZWQuCiAqIGlkZW50aXR5IC0gQU1JZGVudGl0eSAoMykuCiAqICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBpZGVudGl0eSBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNCkuCiAqICAgICAgICAgICBQcmVzZW50IGlmIHRoZSByZXF1ZXN0IGNvbnRhaW5zIHRoZSBzZXNzaW9uIGNvb2tpZSwgdGhlIHVzZXIncyBzZXNzaW9uIG9iamVjdC4KICogc2NyaXB0TmFtZSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgIEFsd2F5cyBwcmVzZW50LCB0aGUgZGlzcGxheSBuYW1lIG9mIHRoZSBzY3JpcHQuCiAqIGxvZ2dlciAtIEFsd2F5cyBwcmVzZW50LCB0aGUgIk9BdXRoMlByb3ZpZGVyIiBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgZmlsZXMgd2lsbCBiZSBwcmVmaXhlZCB3aXRoOiBzY3JpcHRzLk9JRENfQ0xBSU1TLgogKiBodHRwQ2xpZW50IC0gSFRUUCBDbGllbnQgKDgpLgogKiAgICAgICAgICAgICAgQWx3YXlzIHByZXNlbnQsIHRoZSBIVFRQIENsaWVudCBpbnN0YW5jZToKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1odHRwLWNsaWVudC5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWh0dHAtY2xpZW50LgogKiAgICAgICAgICAgICAgSW4gb3JkZXIgdG8gdXNlIHRoZSBjbGllbnQsIHlvdSBtYXkgbmVlZCB0byBhZGQKICogICAgICAgICAgICAgIG9yZy5mb3JnZXJvY2suaHR0cC5DbGllbnQsCiAqICAgICAgICAgICAgICBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuKiwKICogICAgICAgICAgICAgIGFuZCBvcmcuZm9yZ2Vyb2NrLnV0aWwucHJvbWlzZS5Qcm9taXNlSW1wbAogKiAgICAgICAgICAgICAgdG8gdGhlIGFsbG93ZWQgSmF2YSBjbGFzc2VzIGluIHRoZSBzY3JpcHRpbmcgZW5naW5lIGNvbmZpZ3VyYXRpb24sIGFzIGRlc2NyaWJlZCBpbjoKICogICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHQtZW5naW5lLXNlY3VyaXR5Lmh0bWwKICoKICogUmV0dXJuIC0gYSBuZXcgVXNlckluZm9DbGFpbXMoTWFwPFN0cmluZywgT2JqZWN0PiB2YWx1ZXMsIE1hcDxTdHJpbmcsIExpc3Q8U3RyaW5nPj4gY29tcG9zaXRlU2NvcGVzKSAoMSkgb2JqZWN0LgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqICAgICAgICAgIFNlZSBSRVNVTFRTIHNlY3Rpb24gZm9yIGFkZGl0aW9uYWwgZGV0YWlscy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgVXNlckluZm9DbGFpbXMgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb2F1dGgyL2NvcmUvVXNlckluZm9DbGFpbXMuaHRtbC4KICogKDIpIENsYWltIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbCkuCiAqICAgICAgICAgQW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGhhcyBtZXRob2RzIHRvIGFjY2VzcwogKiAgICAgICAgIHRoZSBjbGFpbSBuYW1lLCByZXF1ZXN0ZWQgdmFsdWVzLCBsb2NhbGUsIGFuZCB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwuCiAqICgzKSBBTUlkZW50aXR5IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L2lkbS9BTUlkZW50aXR5Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBNYXAgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS91dGlsL0hhc2hNYXAuaHRtbCwKICogICAgICAgICAgIG9yIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLgogKiAoNikgU2V0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9IYXNoU2V0Lmh0bWwuCiAqICg3KSBMaXN0IC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9BcnJheUxpc3QuaHRtbC4KICogKDgpIENsaWVudCAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9odHRwL0NsaWVudC5odG1sLgoqLwoKKGZ1bmN0aW9uICgpIHsKICAgIC8vIFNFVFVQCgogICAgLyoqCiAgICAgKiBDbGFpbSBwcm9jZXNzaW5nIHV0aWxpdGllcy4KICAgICAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHJldXNhYmxlIGZ1bmN0aW9ucyBmb3IgcHJvY2Vzc2luZyBjbGFpbXMuCiAgICAgKiBAc2VlIENMQUlNIFBST0NFU1NJTkcgVVRJTElUSUVTIHNlY3Rpb24gZm9yIGRldGFpbHMuCiAgICAgKi8KICAgIHZhciB1dGlscyA9IGdldFV0aWxzKCk7CgogICAgLy8gQ09ORklHVVJBVElPTiBBTkQgQ1VTVE9NSVpBVElPTgoKICAgIC8qKgogICAgICogT0F1dGggMi4wIHNjb3BlIHZhbHVlcyAoc2NvcGVzKSBjYW4gYmUgdXNlZCBieSB0aGUgQ2xpZW50IHRvIHJlcXVlc3QgT0lEQyBjbGFpbXMuCiAgICAgKgogICAgICogQ2FsbCB0aGlzIGNvbmZpZ3VyYXRpb24gbWV0aG9kLCBhbmQgcGFzcyBpbiBhcyB0aGUgZmlyc3QgYXJndW1lbnQKICAgICAqIGFuIG9iamVjdCB0aGF0IG1hcHMgYSBzY29wZSB2YWx1ZSB0byBhbiBhcnJheSBvZiBjbGFpbSBuYW1lcwogICAgICogdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgYW5kIHJldHVybmVkIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfQogICAgICogZm9yIHRoZSBzY29wZSB2YWx1ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIHRvIHJlcXVlc3QgY2xhaW1zIGFzIGRlZmluZWQgaW4gdGhlIE9JREMgc3BlY2lmaWNhdGlvbi4KICAgICAqCiAgICAgKiBCZWxvdywgZmluZCBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIHRvIHdvcmsgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiBjaG9vc2UgdGhlIGNsYWltIG5hbWVzIHJldHVybmVkIGZvciBhIHNjb3BlLgogICAgICovCiAgICB1dGlscy5zZXRTY29wZUNsYWltc01hcCh7CiAgICAgICAgcHJvZmlsZTogWwogICAgICAgICAgICAnbmFtZScsCiAgICAgICAgICAgICdmYW1pbHlfbmFtZScsCiAgICAgICAgICAgICdnaXZlbl9uYW1lJywKICAgICAgICAgICAgJ3pvbmVpbmZvJywKICAgICAgICAgICAgJ2xvY2FsZScKICAgICAgICBdLAogICAgICAgIGVtYWlsOiBbJ2VtYWlsJ10sCiAgICAgICAgYWRkcmVzczogWydhZGRyZXNzJ10sCiAgICAgICAgcGhvbmU6IFsncGhvbmVfbnVtYmVyJ10KICAgIH0pOwoKICAgIC8qKgogICAgICogSW4gdGhpcyBzY3JpcHQsIGVhY2ggY2xhaW0KICAgICAqIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3BlcywKICAgICAqIHByb3ZpZGVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciwgYW5kCiAgICAgKiByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudCB2aWEgdGhlIGNsYWltcyBwYXJhbWV0ZXIKICAgICAqIHdpbGwgYmUgcHJvY2Vzc2VkIGJ5IGEgZnVuY3Rpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBjbGFpbSBuYW1lLgogICAgICoKICAgICAqIENhbGwgdGhpcyBjb25maWd1cmF0aW9uIG1ldGhvZCwgYW5kIHBhc3MgaW4gYXMgdGhlIGZpcnN0IGFyZ3VtZW50CiAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIGEgY2xhaW0gbmFtZSB0byBhIHJlc29sdmVyIGZ1bmN0aW9uLAogICAgICogd2hpY2ggd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGV4ZWN1dGVkIGZvciBlYWNoIGNsYWltIHByb2Nlc3NlZCBieSB0aGUgc2NyaXB0LgogICAgICoKICAgICAqIFRoZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB3aWxsIHJlY2VpdmUgdGhlIHJlcXVlc3RlZCBjbGFpbSBpbmZvcm1hdGlvbgogICAgICogaW4gYW4gaW5zdGFuY2Ugb2Ygb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltIGFzIHRoZSBmaXJzdCBhcmd1bWVudC4KICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9CiAgICAgKiBmb3IgZGV0YWlscyBvbiB0aGUgQ2xhaW0gY2xhc3MuCiAgICAgKgogICAgICogSWYgdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIHJldHVybnMgYSB2YWx1ZSwKICAgICAqIG90aGVyIHRoYW4gdW5kZWZpbmVkIG9yIG51bGwsCiAgICAgKiB0aGUgY2xhaW0gd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgc2NyaXB0J3MgcmVzdWx0cy4KICAgICAqCiAgICAgKiBUaGUgQ2xhaW0gaW5zdGFuY2UgcHJvdmlkZXMgbWV0aG9kcyB0byBjaGVjawogICAgICogd2hhdCB0aGUgbmFtZSBvZiB0aGUgY2xhaW0gaXMsCiAgICAgKiB3aGljaCB2YWx1ZXMgdGhlIGNsYWltIHJlcXVlc3QgY29udGFpbnMsCiAgICAgKiB3aGV0aGVyIHRoZSBjbGFpbSBpcyBlc3NlbnRpYWwsIGFuZAogICAgICogd2hpY2ggbG9jYWxlIHRoZSBjbGFpbSBpcyBhc3NvY2lhdGVkIHdpdGguCiAgICAgKiBUaGUgcmVzb2x2ZXIgZnVuY3Rpb24gY2FuIGNvbnNpZGVyIHRoaXMgaW5mb3JtYXRpb24gd2hlbiBjb21wdXRpbmcgYW5kIHJldHVybmluZyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgKgogICAgICogQmVsb3csIGZpbmQgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gdGhhdCBpcyBleHBlY3RlZCB0byB3b3JrIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LgogICAgICogQSByZXVzYWJsZSBmdW5jdGlvbiwgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKFN0cmluZyBhdHRyaWJ1dGUtbmFtZSksCiAgICAgKiBpcyBjYWxsZWQgdG8gcmV0dXJuIGEgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICogQHNlZSBDTEFJTSBSRVNPTFZFUlMgc2VjdGlvbiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgYW5kIGV4YW1wbGVzLgogICAgICogRm9yIHRoZSBhZGRyZXNzIGNsYWltLCBhbiBleGFtcGxlIG9mIGEgY2xhaW0gcmVzb2x2ZXIgdGhhdCB1c2VzIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIgaXMgcHJvdmlkZWQuCiAgICAgKgogICAgICogQ1VTVE9NSVpBVElPTgogICAgICogWW91IGNhbiByZXVzZSB0aGUgcHJlZGVmaW5lZCB1dGlscyBtZXRob2RzIHdpdGggeW91ciBjdXN0b20gYXJndW1lbnRzLgogICAgICogWW91IGNhbiBhbHNvIHNwZWNpZnkgYSBjdXN0b20gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIGEgY2xhaW0gbmFtZSwKICAgICAqIHRoYXQgd2lsbCBjb21wdXRlIGFuZCByZXR1cm4gdGhlIGNsYWltIHZhbHVl4oCUYXMgc2hvd24gaW4gdGhlIGNvbW1lbnRlZCBvdXQgZXhhbXBsZSBiZWxvdy4KICAgICAqLwogICAgdXRpbHMuc2V0Q2xhaW1SZXNvbHZlcnMoewogICAgICAgIC8qCiAgICAgICAgLy8gQW4gZXhhbXBsZSBvZiBhIHNpbXBsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbiB0aGF0IGlzIGRlZmluZWQgZm9yIGEgY2xhaW0KICAgICAgICAvLyBkaXJlY3RseSBpbiB0aGUgY29uZmlndXJhdGlvbiBvYmplY3Q6CiAgICAgICAgY3VzdG9tLWNsYWltLW5hbWU6IGZ1bmN0aW9uIChyZXF1ZXN0ZWRDbGFpbSkgewogICAgICAgICAgICAvLyBJbiB0aGlzIGNhc2UsIGluaXRpYWxseSwgdGhlIGNsYWltIHZhbHVlIGNvbWVzIHN0cmFpZ2h0IGZyb20gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlOgogICAgICAgICAgICB2YXIgY2xhaW1WYWx1ZSA9IGlkZW50aXR5LmdldEF0dHJpYnV0ZSgnY3VzdG9tLWF0dHJpYnV0ZS1uYW1lJykudG9BcnJheSgpWzBdCgogICAgICAgICAgICAvLyBPcHRpb25hbGx5LCBwcm92aWRlIGFkZGl0aW9uYWwgbG9naWMgZm9yIHByb2Nlc3NpbmcgKGZpbHRlcmluZywgZm9ybWF0dGluZywgZXRjLikgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAgICAvLyBZb3UgY2FuIHVzZToKICAgICAgICAgICAgLy8gcmVxdWVzdGVkQ2xhaW0uZ2V0TmFtZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldFZhbHVlcygpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmdldExvY2FsZSgpCiAgICAgICAgICAgIC8vIHJlcXVlc3RlZENsYWltLmlzRXNzZW50aWFsKCkKCiAgICAgICAgICAgIHJldHVybiBjbGFpbVZhbHVlCiAgICAgICAgfSwKICAgICAgICAqLwogICAgICAgIC8qKgogICAgICAgICAqIFRoZSB1c2Ugb2YgdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIHNob3dzIGhvdwogICAgICAgICAqIGFuIGFyZ3VtZW50IHBhc3NlZCB0byBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYWltIHJlc29sdmVyCiAgICAgICAgICogYmVjb21lcyBhdmFpbGFibGUgdG8gdGhlIHJlc29sdmVyIGZ1bmN0aW9uICh2aWEgaXRzIGxleGljYWwgY29udGV4dCkuCiAgICAgICAgICovCiAgICAgICAgbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdjbicpLAogICAgICAgIGZhbWlseV9uYW1lOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3NuJyksCiAgICAgICAgZ2l2ZW5fbmFtZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdnaXZlbm5hbWUnKSwKICAgICAgICB6b25laW5mbzogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWR0aW1lem9uZScpLAogICAgICAgIGxvY2FsZTogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdwcmVmZXJyZWRsb2NhbGUnKSwKICAgICAgICBlbWFpbDogdXRpbHMuZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyKCdtYWlsJyksCiAgICAgICAgYWRkcmVzczogdXRpbHMuZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXIoCiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBUaGUgcGFzc2VkIGluIHVzZXIgcHJvZmlsZSBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiBjYW4gYmUgdXNlZCBieSB0aGUgYWRkcmVzcyBjbGFpbSByZXNvbHZlciBmdW5jdGlvbgogICAgICAgICAgICAgKiB0byBvYnRhaW4gdGhlIGNsYWltIHZhbHVlIHRvIGJlIGZvcm1hdHRlZCBhcyBwZXIgdGhlIE9JREMgc3BlY2lmaWNhdGlvbjoKICAgICAgICAgICAgICogQHNlZSBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtY29yZS0xXzAuaHRtbCNBZGRyZXNzQ2xhaW0uCiAgICAgICAgICAgICAqLwogICAgICAgICAgICB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3Bvc3RhbGFkZHJlc3MnKQogICAgICAgICksCiAgICAgICAgcGhvbmVfbnVtYmVyOiB1dGlscy5nZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXIoJ3RlbGVwaG9uZW51bWJlcicpCiAgICB9KTsKCiAgICAvLyBDTEFJTSBQUk9DRVNTSU5HIFVUSUxJVElFUwoKICAgIC8qKgogICAgICogQHJldHVybnMge29iamVjdH0gQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgcmV1c2FibGUgY2xhaW0gcHJvY2Vzc2luZyB1dGlsaXRpZXMuCiAgICAgKiBAc2VlIFBVQkxJQyBNRVRIT0RTIHNlY3Rpb24gYW5kIHRoZSByZXR1cm4gc3RhdGVtZW50IGZvciB0aGUgbGlzdCBvZiBleHBvcnRlZCBmdW5jdGlvbnMuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGdldFV0aWxzICgpIHsKICAgICAgICAvLyBJTVBPUlQgSkFWQQoKICAgICAgICAvKioKICAgICAgICAgKiBQcm92aWRlcyBKYXZhIHNjcmlwdGluZyBmdW5jdGlvbmFsaXR5LgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9SaGluby9TY3JpcHRpbmdfSmF2YSNqYXZhaW1wb3J0ZXJfY29uc3RydWN0b3J9LgogICAgICAgICAqLwogICAgICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgICAgIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiwKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltcywKICAgICAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltLAoKICAgICAgICAgICAgamF2YS51dGlsLkxpbmtlZEhhc2hNYXAsCiAgICAgICAgICAgIGphdmEudXRpbC5BcnJheUxpc3QKICAgICAgICApOwoKICAgICAgICAvLyBTRVQgVVAgQ09ORklHVVJBVElPTgoKICAgICAgICAvKioKICAgICAgICAgKiBQbGFjZWhvbGRlciBmb3IgYSBjb25maWd1cmF0aW9uIG9wdGlvbiB0aGF0IGNvbnRhaW5zCiAgICAgICAgICogYW4gb2JqZWN0IHRoYXQgbWFwcyB0aGUgc3VwcG9ydGVkIHNjb3BlIHZhbHVlcyAoc2NvcGVzKQogICAgICAgICAqIGFuZCB0aGUgY29ycmVzcG9uZGluZyBjbGFpbSBuYW1lcyBmb3IgZWFjaCBzY29wZSB2YWx1ZS4KICAgICAgICAgKi8KICAgICAgICB2YXIgc2NvcGVDbGFpbXNNYXA7CgogICAgICAgIC8qKgogICAgICAgICAqIFBsYWNlaG9sZGVyIGZvciBhIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY29udGFpbnMKICAgICAgICAgKiBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLgogICAgICAgICAqLwogICAgICAgIHZhciBjbGFpbVJlc29sdmVyczsKCiAgICAgICAgLyoqCiAgICAgICAgICogQSAocHVibGljKSBtZXRob2QgdGhhdCBhY2NlcHRzIGFuIG9iamVjdCB0aGF0IG1hcHMgdGhlIHN1cHBvcnRlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMgZWFjaCBzdXBwb3J0ZWQgc2NvcGUgdmFsdWUgdG8gYW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMsCiAgICAgICAgICogaW4gb3JkZXIgdG8gc3BlY2lmeSB3aGljaCBjbGFpbXMgbmVlZCB0byBiZSBwcm9jZXNzZWQgZm9yIHRoZSByZXF1ZXN0ZWQgc2NvcGVzLgogICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI1Njb3BlQ2xhaW1zfSBmb3IgZGV0YWlscy4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLnByb2ZpbGVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHByb2ZpbGUgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMuZW1haWxdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGVtYWlsIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBbcGFyYW1zLmFkZHJlc3NdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIGFkZHJlc3Mgc2NvcGUgaXMgcmVxdWVzdGVkLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nW119IFtwYXJhbXMucGhvbmVdIC0gQW4gYXJyYXkgb2YgY2xhaW0gbmFtZXMgdG8gYmUgcmV0dXJuZWQgaWYgdGhlIHBob25lIHNjb3BlIGlzIHJlcXVlc3RlZC4KICAgICAgICAgKiBAcmV0dXJucyB7dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHNldFNjb3BlQ2xhaW1zTWFwKHBhcmFtcykgewogICAgICAgICAgICBzY29wZUNsYWltc01hcCA9IHBhcmFtczsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIEEgKHB1YmxpYykgbWV0aG9kIHRoYXQgYWNjZXB0cyBhbiBvYmplY3QgdGhhdCBtYXBzIHRoZSBzdXBwb3J0ZWQgY2xhaW0gbmFtZXMKICAgICAgICAgKiBhbmQgdGhlIHJlc29sdmVyIGZ1bmN0aW9ucyByZXR1cm5pbmcgdGhlIGNsYWltIHZhbHVlLAogICAgICAgICAqIGFuZCBhc3NpZ25zIGl0IHRvIGEgKHByaXZhdGUpIHZhcmlhYmxlIHRoYXQgc2VydmVzIGFzIGEgY29uZmlndXJhdGlvbiBvcHRpb24uCiAgICAgICAgICogQHBhcmFtIHtvYmplY3R9IHBhcmFtcyAtIEFuIG9iamVjdCB0aGF0IG1hcHMKICAgICAgICAgKiBlYWNoIHN1cHBvcnRlZCBjbGFpbSBuYW1lIHRvIGEgZnVuY3Rpb24gdGhhdCBjb21wdXRlcyBhbmQgcmV0dXJucyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gc2V0Q2xhaW1SZXNvbHZlcnMocGFyYW1zKSB7CiAgICAgICAgICAgIGNsYWltUmVzb2x2ZXJzID0gcGFyYW1zOwogICAgICAgIH0KCiAgICAgICAgLy8gQ0xBSU0gUkVTT0xWRVJTCgogICAgICAgIC8qKgogICAgICAgICAqIENsYWltIHJlc29sdmVycyBhcmUgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHBhcmFtIHsqfQogICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAqLwoKICAgICAgICAvKioKICAgICAgICAgKiBEZWZpbmVzIGEgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlLgogICAgICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVOYW1lIC0gTmFtZSBvZiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGRldGVybWluZSB0aGUgY2xhaW0gdmFsdWUKICAgICAgICAgKiBiYXNlZCBvbiB0aGUgdXNlciBwcm9maWxlIGF0dHJpYnV0ZSBhbmQgdGhlIChyZXF1ZXN0ZWQpIGNsYWltIHByb3BlcnRpZXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlclByb2ZpbGVDbGFpbVJlc29sdmVyIChhdHRyaWJ1dGVOYW1lKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXNvbHZlcyBhIGNsYWltIHdpdGggYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAgICAgKiBSZXR1cm5zIHVuZGVmaW5lZCBpZiB0aGUgaWRlbnRpdHkgYXR0cmlidXRlIGlzIG5vdCBwb3B1bGF0ZWQsCiAgICAgICAgICAgICAqIE9SIGlmIHRoZSBjbGFpbSBoYXMgcmVxdWVzdGVkIHZhbHVlcyB0aGF0IGRvIG5vdCBjb250YWluIHRoZSBpZGVudGl0eSBhdHRyaWJ1dGUgdmFsdWUuCiAgICAgICAgICAgICAqIEFUVEVOVElPTjogdGhlIGFmb3JlbWVudGlvbmVkIGNvbXBhcmlzb24gaXMgY2FzZS1zZW5zaXRpdmUuCiAgICAgICAgICAgICAqIEBwYXJhbSB7b3JnLmZvcmdlcm9jay5vcGVuaWRjb25uZWN0LkNsYWltfSBjbGFpbQogICAgICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciBkZXRhaWxzLgogICAgICAgICAgICAgKiBAcmV0dXJucyB7c3RyaW5nfEhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUNsYWltKGNsYWltKSB7CiAgICAgICAgICAgICAgICB2YXIgdXNlclByb2ZpbGVWYWx1ZTsKCiAgICAgICAgICAgICAgICBpZiAoaWRlbnRpdHkpIHsKICAgICAgICAgICAgICAgICAgICB1c2VyUHJvZmlsZVZhbHVlID0gZ2V0Q2xhaW1WYWx1ZUZyb21TZXQoY2xhaW0sIGlkZW50aXR5LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh1c2VyUHJvZmlsZVZhbHVlICYmICF1c2VyUHJvZmlsZVZhbHVlLmlzRW1wdHkoKSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNsYWltLmdldFZhbHVlcygpIHx8IGNsYWltLmdldFZhbHVlcygpLmlzRW1wdHkoKSB8fCBjbGFpbS5nZXRWYWx1ZXMoKS5jb250YWlucyh1c2VyUHJvZmlsZVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHVzZXJQcm9maWxlVmFsdWU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW07CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBSZXR1cm5zIGFuIGFkZHJlc3MgY2xhaW0gcmVzb2x2ZXIgYmFzZWQgb24gYSBjbGFpbSB2YWx1ZSBvYnRhaW5lZCB3aXRoIGFub3RoZXIgY2xhaW0gcmVzb2x2ZXIuCiAgICAgICAgICogQHBhcmFtIHtmdW5jdGlvbn0gcmVzb2x2ZUNsYWltIC0gQSBmdW5jdGlvbiB0aGF0IHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgKiBAcmV0dXJucyB7ZnVuY3Rpb259IEEgZnVuY3Rpb24gdGhhdCB3aWxsIGFjY2VwdCBhIGNsYWltIGFzIGFuIGFyZ3VtZW50LAogICAgICAgICAqIHJ1biB0aGUgY2xhaW0gcmVzb2x2ZXIgZnVuY3Rpb24gZm9yIHRoZSBjbGFpbSBhbmQgb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwKICAgICAgICAgKiBhbmQgYXBwbHkgYWRkaXRpb25hbCBmb3JtYXR0aW5nIHRvIHRoZSB2YWx1ZSBiZWZvcmUgcmV0dXJuaW5nIGl0LgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldEFkZHJlc3NDbGFpbVJlc29sdmVyIChyZXNvbHZlQ2xhaW0pIHsKICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAqIENyZWF0ZXMgYW4gYWRkcmVzcyBjbGFpbSBvYmplY3QgZnJvbSBhIHZhbHVlIHJldHVybmVkIGJ5IGEgY2xhaW0gcmVzb2x2ZXIsCiAgICAgICAgICAgICAqIGFuZCByZXR1cm5zIHRoZSBhZGRyZXNzIGNsYWltIG9iamVjdCBhcyB0aGUgY2xhaW0gdmFsdWUuCiAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0FkZHJlc3NDbGFpbX0uCiAgICAgICAgICAgICAqIFRoZSBjbGFpbSB2YWx1ZSBpcyBvYnRhaW5lZCB3aXRoIGEgY2xhaW0gcmVzb2x2aW5nIGZ1bmN0aW9uIGF2YWlsYWJsZSBmcm9tIHRoZSBjbG9zdXJlLgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfHVuZGVmaW5lZH0gVGhlIGFkZHJlc3MgY2xhaW0gb2JqZWN0IGNyZWF0ZWQgZnJvbSBhIGNsYWltIHZhbHVlLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gcmVzb2x2ZUFkZHJlc3NDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3NPYmplY3Q7CgogICAgICAgICAgICAgICAgaWYgKGlzQ2xhaW1WYWx1ZVZhbGlkKGNsYWltVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgICAgYWRkcmVzc09iamVjdCA9IG5ldyBmckphdmEuTGlua2VkSGFzaE1hcCgpOwoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzT2JqZWN0LnB1dCgnZm9ybWF0dGVkJywgY2xhaW1WYWx1ZSk7CgogICAgICAgICAgICAgICAgICAgIHJldHVybiBhZGRyZXNzT2JqZWN0OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICByZXR1cm4gcmVzb2x2ZUFkZHJlc3NDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgYW4gZXNzZW50aWFsIGNsYWltIHJlc29sdmVyIGJhc2VkIG9uIGEgY2xhaW0gdmFsdWUgb2J0YWluZWQgd2l0aCBhbm90aGVyIGNsYWltIHJlc29sdmVyLgogICAgICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IHJlc29sdmVDbGFpbSAtIEEgZnVuY3Rpb24gdGhhdCByZXR1cm5zIGEgY2xhaW0gdmFsdWUuCiAgICAgICAgICogQHJldHVybnMge2Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBhY2NlcHQgYSBjbGFpbSBhcyBhbiBhcmd1bWVudCwKICAgICAgICAgKiBydW4gdGhlIGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uIGZvciB0aGUgY2xhaW0gYW5kIG9idGFpbiB0aGUgY2xhaW0gdmFsdWUsCiAgICAgICAgICogYW5kIGFwcGx5IGFkZGl0aW9uYWwgbG9naWMgZm9yIGVzc2VudGlhbCBjbGFpbXMuCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0RXNzZW50aWFsQ2xhaW1SZXNvbHZlciAocmVzb2x2ZUNsYWltKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBSZXR1cm5zIGEgY2xhaW0gdmFsdWUgb3IgdGhyb3dzIGFuIGVycm9yLgogICAgICAgICAgICAgKiBUaGUgY2xhaW0gdmFsdWUgaXMgb2J0YWluZWQgd2l0aCBhIGNsYWltIHJlc29sdmluZyBmdW5jdGlvbiBhdmFpbGFibGUgZnJvbSB0aGUgY2xvc3VyZS4KICAgICAgICAgICAgICogVGhyb3dzIGFuIGV4Y2VwdGlvbiBpZiB0aGUgY2xhaW0gaXMgZXNzZW50aWFsIGFuZCBubyB2YWx1ZSBpcyByZXR1cm5lZCBmb3IgdGhlIGNsYWltLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBVc2Ugb2YgdGhpcyByZXNvbHZlciBpcyBvcHRpb25hbC4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9vcGVuaWQubmV0L3NwZWNzL29wZW5pZC1jb25uZWN0LWNvcmUtMV8wLmh0bWwjSW5kaXZpZHVhbENsYWltc1JlcXVlc3RzfSBzdGF0aW5nOgogICAgICAgICAgICAgKiAiTm90ZSB0aGF0IGV2ZW4gaWYgdGhlIENsYWltcyBhcmUgbm90IGF2YWlsYWJsZSBiZWNhdXNlIHRoZSBFbmQtVXNlciBkaWQgbm90IGF1dGhvcml6ZSB0aGVpciByZWxlYXNlIG9yIHRoZXkgYXJlIG5vdCBwcmVzZW50LAogICAgICAgICAgICAgKiB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBOT1QgZ2VuZXJhdGUgYW4gZXJyb3Igd2hlbiBDbGFpbXMgYXJlIG5vdCByZXR1cm5lZCwgd2hldGhlciB0aGV5IGFyZSBFc3NlbnRpYWwgb3IgVm9sdW50YXJ5LAogICAgICAgICAgICAgKiB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZCBpbiB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHNwZWNpZmljIGNsYWltLiIKICAgICAgICAgICAgICoKICAgICAgICAgICAgICogQHBhcmFtIHtvcmcuZm9yZ2Vyb2NrLm9wZW5pZGNvbm5lY3QuQ2xhaW19IGNsYWltCiAgICAgICAgICAgICAqIEFuIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgdG8gb2J0YWluIGluZm9ybWF0aW9uL3JlcXVpcmVtZW50cyBhc3NvY2lhdGVkIHdpdGggYSBjbGFpbS4KICAgICAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICAgICAqIEByZXR1cm5zIHsqfQogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqLwogICAgICAgICAgICBmdW5jdGlvbiByZXNvbHZlRXNzZW50aWFsQ2xhaW0oY2xhaW0pIHsKICAgICAgICAgICAgICAgIHZhciBjbGFpbVZhbHVlID0gcmVzb2x2ZUNsYWltKGNsYWltKTsKCiAgICAgICAgICAgICAgICBpZiAoY2xhaW0uaXNFc3NlbnRpYWwoKSAmJiAhaXNDbGFpbVZhbHVlVmFsaWQoY2xhaW1WYWx1ZSkpIHsKICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZnJKYXZhLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uKCdDb3VsZCBub3QgcHJvdmlkZSB2YWx1ZSBmb3IgZXNzZW50aWFsIGNsYWltOiAnICsgY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1WYWx1ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVFc3NlbnRpYWxDbGFpbTsKICAgICAgICB9CgogICAgICAgIC8qKgogICAgICAgICAqIFByb3ZpZGVzIGRlZmF1bHQgcmVzb2x1dGlvbiBmb3IgYSBjbGFpbS4KICAgICAgICAgKiBVc2UgaXQgaWYgYSBjbGFpbS1zcGVjaWZpYyByZXNvbHZlciBpcyBub3QgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbi4KICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHJldHVybnMgeyp9IEEgc2luZ2xlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIGNsYWltLgogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIHJlc29sdmVBbnlDbGFpbSAoY2xhaW0pIHsKICAgICAgICAgICAgaWYgKGNsYWltLmdldFZhbHVlcygpLnNpemUoKSA9PT0gMSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGNsYWltLmdldFZhbHVlcygpLnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gVVRJTElUSUVTCgogICAgICAgIC8qKgogICAgICAgICAqIFJldHVybnMgY2xhaW0gdmFsdWUgZnJvbSBhIHNldC4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIGEgc2luZ2xlIHZhbHVlLCByZXR1cm5zIHRoZSB2YWx1ZS4KICAgICAgICAgKiBJZiB0aGUgc2V0IGNvbnRhaW5zIG11bHRpcGxlIHZhbHVlcywgcmV0dXJucyB0aGUgc2V0LgogICAgICAgICAqIE90aGVyd2lzZSwgcmV0dXJucyB1bmRlZmluZWQuCiAgICAgICAgICoKICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgKiBBbiBvYmplY3QgdGhhdCBwcm92aWRlcyBtZXRob2RzIHRvIG9idGFpbiBpbmZvcm1hdGlvbi9yZXF1aXJlbWVudHMgYXNzb2NpYXRlZCB3aXRoIGEgY2xhaW0uCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29wZW5pZGNvbm5lY3QvQ2xhaW0uaHRtbH0gZm9yIGRldGFpbHMuCiAgICAgICAgICogQHBhcmFtIHtqYXZhLnV0aWwuSGFzaFNldH0gc2V0IFRoZSBzZXTigJRmb3IgZXhhbXBsZSwgYSB1c2VyIHByb2ZpbGUgYXR0cmlidXRlIHZhbHVlLgogICAgICAgICAqIEByZXR1cm5zIHtzdHJpbmd8amF2YS51dGlsLkhhc2hTZXR8dW5kZWZpbmVkfQogICAgICAgICAqLwogICAgICAgIGZ1bmN0aW9uIGdldENsYWltVmFsdWVGcm9tU2V0IChjbGFpbSwgc2V0KSB7CiAgICAgICAgICAgIGlmIChzZXQgJiYgc2V0LnNpemUoKSkgewogICAgICAgICAgICAgICAgaWYgKHNldC5zaXplKCkgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2V0LnRvQXJyYXkoKVswXTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dnZXIud2FybmluZ0VuYWJsZWQoKSkgewogICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcoJ09JREMgQ2xhaW1zIHNjcmlwdC4gR290IGFuIGVtcHR5IHNldCBmb3IgY2xhaW06ICcgKyBjbGFpbS5nZXROYW1lKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBpc0NsYWltVmFsdWVWYWxpZCAoY2xhaW1WYWx1ZSkgewogICAgICAgICAgICBpZiAodHlwZW9mIGNsYWltVmFsdWUgPT09ICd1bmRlZmluZWQnIHx8IGNsYWltVmFsdWUgPT09IG51bGwpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQoKICAgICAgICAvLyBDTEFJTSBQUk9DRVNTSU5HCgogICAgICAgIC8qKgogICAgICAgICAqIENvbnN0cnVjdHMgYW5kIHJldHVybnMgYW4gb2JqZWN0IHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMKICAgICAgICAgKiBhbmQgdGhlIHJlcXVlc3RlZCBzY29wZXMgbWFwcGVkIHRvIHRoZSBjbGFpbSBuYW1lcy4KICAgICAgICAgKiBAcmV0dXJucyB7b3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5Vc2VySW5mb0NsYWltc30gVGhlIG9iamVjdCB0byBiZSByZXR1cm5lZCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICAgICAqIEBzZWUgUkVTVUxUUyBzZWN0aW9uIGZvciB0aGUgdXNlIG9mIHRoaXMgZnVuY3Rpb24uCiAgICAgICAgICovCiAgICAgICAgZnVuY3Rpb24gZ2V0VXNlckluZm9DbGFpbXMgKCkgewogICAgICAgICAgICByZXR1cm4gbmV3IGZySmF2YS5Vc2VySW5mb0NsYWltcyhnZXRDb21wdXRlZENsYWltcygpLCBnZXRDb21wb3NpdGVTY29wZXMoKSk7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIChyZXF1ZXN0ZWQpIGNsYWltIG5hbWVzIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMuCiAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5MaW5rZWRIYXNoTWFwfQogICAgICAgICAqIEEgbWFwIG9mIHRoZSByZXF1ZXN0ZWQgY2xhaW0gbmFtZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIHZhbHVlcy4KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wdXRlZENsYWltcyAoKSB7CiAgICAgICAgICAgIC8qKgogICAgICAgICAgICAgKiBDcmVhdGVzIGEgY29tcGxldGUgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZyb206CiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgZGVyaXZlZCBmcm9tIHRoZSBzY29wZXMsCiAgICAgICAgICAgICAqIHRoZSBjbGFpbXMgcHJvdmlkZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLAogICAgICAgICAgICAgKiBhbmQgdGhlIGNsYWltcyByZXF1ZXN0ZWQgYnkgdGhlIGNsaWVudC4KICAgICAgICAgICAgICogQHJldHVybnMge2phdmEudXRpbC5BcnJheUxpc3R9CiAgICAgICAgICAgICAqIFJldHVybnMgYSBjb21wbGV0ZSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGF2YWlsYWJsZSB0byB0aGUgc2NyaXB0LgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgdGhlIGNsYWltIG9iamVjdCBkZXRhaWxzLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgZnVuY3Rpb24gZ2V0Q2xhaW1zKCkgewogICAgICAgICAgICAgICAgLyoqCiAgICAgICAgICAgICAgICAgKiBSZXR1cm5zIGEgbGlzdCBvZiBjbGFpbSBvYmplY3RzIGZvciB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIFVzZXMgdGhlIHNjb3BlQ2xhaW1zTWFwIGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRvIGRlcml2ZSB0aGUgY2xhaW0gbmFtZXM7CiAgICAgICAgICAgICAgICAgKiBubyBvdGhlciBwcm9wZXJ0aWVzIG9mIGEgY2xhaW0gZGVyaXZlZCBmcm9tIGEgc2NvcGUgYXJlIHBvcHVsYXRlZC4KICAgICAgICAgICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuQXJyYXlMaXN0fQogICAgICAgICAgICAgICAgICogQSBsaXN0IG9mIG9yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbSBvYmplY3RzIGRlcml2ZWQgZnJvbSB0aGUgcmVxdWVzdGVkIHNjb3Blcy4KICAgICAgICAgICAgICAgICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3Mvb3JnL2Zvcmdlcm9jay9vcGVuaWRjb25uZWN0L0NsYWltLmh0bWx9IGZvciB0aGUgY2xhaW0gb2JqZWN0IGRldGFpbHMuCiAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGNvbnZlcnRTY29wZVRvQ2xhaW1zKCkgewogICAgICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoc2NvcGUpICE9PSAnb3BlbmlkJyAmJiBzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zTWFwW3Njb3BlXS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbU5hbWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFpbXMuYWRkKG5ldyBmckphdmEuQ2xhaW0oY2xhaW1OYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHZhciBjbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGNsYWltcy5hZGRBbGwoY29udmVydFNjb3BlVG9DbGFpbXMoKSk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKGNsYWltT2JqZWN0cyk7CiAgICAgICAgICAgICAgICBjbGFpbXMuYWRkQWxsKHJlcXVlc3RlZFR5cGVkQ2xhaW1zKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gY2xhaW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvKioKICAgICAgICAgICAgICogQ29tcHV0ZXMgYW5kIHJldHVybnMgYSBjbGFpbSB2YWx1ZS4KICAgICAgICAgICAgICogVG8gb2J0YWluIHRoZSBjbGFpbSB2YWx1ZSwgdXNlcyB0aGUgcmVzb2x2ZXIgZnVuY3Rpb24gc3BlY2lmaWVkIGZvciB0aGUgY2xhaW0gaW4gdGhlIGNsYWltUmVzb2x2ZXJzIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgogICAgICAgICAgICAgKiBAc2VlIGNsYWltUmVzb2x2ZXJzCiAgICAgICAgICAgICAqIElmIG5vIHJlc29sdmVyIGZ1bmN0aW9uIGlzIGZvdW5kLCB1c2VzIHRoZSBkZWZhdWx0IGNsYWltIHJlc29sdmVyIGZ1bmN0aW9uLgogICAgICAgICAgICAgKgogICAgICAgICAgICAgKiBAcGFyYW0ge29yZy5mb3JnZXJvY2sub3BlbmlkY29ubmVjdC5DbGFpbX0gY2xhaW0KICAgICAgICAgICAgICogQW4gb2JqZWN0IHRoYXQgcHJvdmlkZXMgbWV0aG9kcyB0byBvYnRhaW4gaW5mb3JtYXRpb24vcmVxdWlyZW1lbnRzIGFzc29jaWF0ZWQgd2l0aCBhIGNsYWltLgogICAgICAgICAgICAgKiBAc2VlIHtAbGluayBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmlkY29ubmVjdC9DbGFpbS5odG1sfSBmb3IgZGV0YWlscy4KICAgICAgICAgICAgICogQHJldHVybnMgeyp9IENsYWltIHZhbHVlLgogICAgICAgICAgICAgKiBAdGhyb3dzIHtvcmcuZm9yZ2Vyb2NrLm9hdXRoMi5jb3JlLmV4Y2VwdGlvbnMuSW52YWxpZFJlcXVlc3RFeGNlcHRpb259CiAgICAgICAgICAgICAqIFJldGhyb3dzIHRoaXMgZXhjZXB0aW9uIGlmIGEgY2xhaW0gcmVzb2x2ZXIgdGhyb3dzIGl0LgogICAgICAgICAgICAgKiBZb3UgY2FuIHRocm93IG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuZXhjZXB0aW9ucy5JbnZhbGlkUmVxdWVzdEV4Y2VwdGlvbiBmcm9tIHlvdXIgY3VzdG9tIGNsYWltIHJlc29sdmVyCiAgICAgICAgICAgICAqIGlmIHlvdSB3YW50IHRvIHRlcm1pbmF0ZSB0aGUgY2xhaW0gcHJvY2Vzc2luZy4KICAgICAgICAgICAgICovCiAgICAgICAgICAgIGZ1bmN0aW9uIGNvbXB1dGVDbGFpbShjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIHJlc29sdmVDbGFpbTsKICAgICAgICAgICAgICAgIHZhciBtZXNzYWdlOwoKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZUNsYWltID0gY2xhaW1SZXNvbHZlcnNbY2xhaW0uZ2V0TmFtZSgpXSB8fCByZXNvbHZlQW55Q2xhaW07CgogICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNvbHZlQ2xhaW0oY2xhaW0pOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSAnT0lEQyBDbGFpbXMgc2NyaXB0IGV4Y2VwdGlvbi4gVW5hYmxlIHRvIHJlc29sdmUgT0lEQyBDbGFpbS4gJyArIGU7CgogICAgICAgICAgICAgICAgICAgIGlmIChTdHJpbmcoZSkuaW5kZXhPZignb3JnLmZvcmdlcm9jay5vYXV0aDIuY29yZS5leGNlcHRpb25zLkludmFsaWRSZXF1ZXN0RXhjZXB0aW9uJykgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAobG9nZ2VyLndhcm5pbmdFbmFibGVkKCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLndhcm5pbmcobWVzc2FnZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICB2YXIgY29tcHV0ZWRDbGFpbXMgPSBuZXcgZnJKYXZhLkxpbmtlZEhhc2hNYXAoKTsKCiAgICAgICAgICAgIGdldENsYWltcygpLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChjbGFpbSkgewogICAgICAgICAgICAgICAgdmFyIGNsYWltVmFsdWUgPSBjb21wdXRlQ2xhaW0oY2xhaW0pOwoKICAgICAgICAgICAgICAgIGlmIChpc0NsYWltVmFsdWVWYWxpZChjbGFpbVZhbHVlKSkgewogICAgICAgICAgICAgICAgICAgIGNvbXB1dGVkQ2xhaW1zLnB1dChjbGFpbS5nZXROYW1lKCksIGNsYWltVmFsdWUpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAvKioKICAgICAgICAgICAgICAgICAgICAgKiBJZiBhIGNsYWltIGhhcyBiZWVuIHByb2Nlc3NlZCwgYnV0IGFwcGVhcnMgaW4gdGhlIGxpc3QgYWdhaW4sCiAgICAgICAgICAgICAgICAgICAgICogYW5kIGl0cyB2YWx1ZSBjYW5ub3QgYmUgY29tcHV0ZWQgdW5kZXIgdGhlIG5ldyBjb25kaXRpb25zLAogICAgICAgICAgICAgICAgICAgICAqIHRoZSBjbGFpbSBpcyByZW1vdmVkIGZyb20gdGhlIGZpbmFsIHJlc3VsdC4KICAgICAgICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAgICAgICAqIEZvciBleGFtcGxlLCBhIGNsYWltIGNvdWxkIGJlIG1hcHBlZCB0byBhIHNjb3BlIGFuZCBmb3VuZCBpbiB0aGUgdXNlciBwcm9maWxlLAogICAgICAgICAgICAgICAgICAgICAqIGJ1dCBhbHNvIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IHdpdGggcmVxdWlyZWQgdmFsdWVzIHRoYXQgZG9uJ3QgbWF0Y2ggdGhlIGNvbXB1dGVkIG9uZS4KICAgICAgICAgICAgICAgICAgICAgKiBAc2VlIHtsaW5rIGh0dHBzOi8vb3BlbmlkLm5ldC9zcGVjcy9vcGVuaWQtY29ubmVjdC1jb3JlLTFfMC5odG1sI0luZGl2aWR1YWxDbGFpbXNSZXF1ZXN0c30uCiAgICAgICAgICAgICAgICAgICAgICogZm9yIHRoZSByZWxldmFudCBPSURDIHNwZWNpZmljYXRpb24gZGV0YWlscy4KICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAgICAgICBjb21wdXRlZENsYWltcy5yZW1vdmUoY2xhaW0uZ2V0TmFtZSgpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICByZXR1cm4gY29tcHV0ZWRDbGFpbXM7CiAgICAgICAgfQoKICAgICAgICAvKioKICAgICAgICAgKiBDcmVhdGVzIGEgbWFwIG9mIHJlcXVlc3RlZCBzY29wZXMgYW5kIHRoZSBjb3JyZXNwb25kaW5nIGNsYWltIG5hbWVzLgogICAgICAgICAqIEByZXR1cm5zIHtqYXZhLnV0aWwuTGlua2VkSGFzaE1hcH0KICAgICAgICAgKi8KICAgICAgICBmdW5jdGlvbiBnZXRDb21wb3NpdGVTY29wZXMgKCkgewogICAgICAgICAgICB2YXIgY29tcG9zaXRlU2NvcGVzID0gbmV3IGZySmF2YS5MaW5rZWRIYXNoTWFwKCk7CgogICAgICAgICAgICBzY29wZXMudG9BcnJheSgpLmZvckVhY2goZnVuY3Rpb24gKHNjb3BlKSB7CiAgICAgICAgICAgICAgICB2YXIgc2NvcGVDbGFpbXMgPSBuZXcgZnJKYXZhLkFycmF5TGlzdCgpOwoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltc01hcFtzY29wZV0pIHsKICAgICAgICAgICAgICAgICAgICBzY29wZUNsYWltc01hcFtzY29wZV0uZm9yRWFjaChmdW5jdGlvbiAoY2xhaW1OYW1lKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlQ2xhaW1zLmFkZChjbGFpbU5hbWUpOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChzY29wZUNsYWltcy5zaXplKCkpIHsKICAgICAgICAgICAgICAgICAgICBjb21wb3NpdGVTY29wZXMucHV0KHNjb3BlLCBzY29wZUNsYWltcyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgcmV0dXJuIGNvbXBvc2l0ZVNjb3BlczsKICAgICAgICB9CgogICAgICAgIC8vIFBVQkxJQyBNRVRIT0RTCgogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHNldFNjb3BlQ2xhaW1zTWFwOiBzZXRTY29wZUNsYWltc01hcCwKICAgICAgICAgICAgc2V0Q2xhaW1SZXNvbHZlcnM6IHNldENsYWltUmVzb2x2ZXJzLAogICAgICAgICAgICBnZXRVc2VyUHJvZmlsZUNsYWltUmVzb2x2ZXI6IGdldFVzZXJQcm9maWxlQ2xhaW1SZXNvbHZlciwKICAgICAgICAgICAgZ2V0QWRkcmVzc0NsYWltUmVzb2x2ZXI6IGdldEFkZHJlc3NDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyOiBnZXRFc3NlbnRpYWxDbGFpbVJlc29sdmVyLAogICAgICAgICAgICBnZXRVc2VySW5mb0NsYWltczogZ2V0VXNlckluZm9DbGFpbXMKICAgICAgICB9OwogICAgfQoKICAgIC8vIFJFU1VMVFMKCiAgICAvKioKICAgICAqIFRoaXMgc2NyaXB0IHJldHVybnMgYW4gaW5zdGFuY2Ugb2YgdGhlIG9yZy5mb3JnZXJvY2sub2F1dGgyLmNvcmUuVXNlckluZm9DbGFpbXMgY2xhc3MKICAgICAqIHBvcHVsYXRlZCB3aXRoIHRoZSBjb21wdXRlZCBjbGFpbSB2YWx1ZXMgYW5kCiAgICAgKiB0aGUgcmVxdWVzdGVkIHNjb3BlcyBtYXBwZWQgdG8gdGhlIGNsYWltIG5hbWVzLgogICAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL29hdXRoMi9jb3JlL1VzZXJJbmZvQ2xhaW1zLmh0bWx9LgogICAgICoKICAgICAqIEFzc2lnbmluZyBpdCB0byBhIHZhcmlhYmxlIGdpdmVzIHlvdSBhbiBvcHBvcnR1bml0eQogICAgICogdG8gbG9nIHRoZSBjb250ZW50IG9mIHRoZSByZXR1cm5lZCB2YWx1ZSBkdXJpbmcgZGV2ZWxvcG1lbnQuCiAgICAgKi8KICAgIHZhciB1c2VySW5mb0NsYWltcyA9IHV0aWxzLmdldFVzZXJJbmZvQ2xhaW1zKCk7CgogICAgLyoKICAgIGxvZ2dlci5lcnJvcihzY3JpcHROYW1lICsgJyByZXN1bHRzOicpCiAgICBsb2dnZXIuZXJyb3IoJ1ZhbHVlczogJyArIHVzZXJJbmZvQ2xhaW1zLmdldFZhbHVlcygpKQogICAgbG9nZ2VyLmVycm9yKCdTY29wZXM6ICcgKyB1c2VySW5mb0NsYWltcy5nZXRDb21wb3NpdGVTY29wZXMoKSkKICAgICovCgogICAgcmV0dXJuIHVzZXJJbmZvQ2xhaW1zOwp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"OIDC_CLAIMS\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781907893,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -59959,11 +59955,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:16 GMT" + "value": "Mon, 09 Dec 2024 22:05:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -59992,8 +59988,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:16.168Z", - "time": 85, + "startedDateTime": "2024-12-09T22:05:07.820Z", + "time": 122, "timings": { "blocked": -1, "connect": -1, @@ -60001,7 +59997,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 122 } }, { @@ -60022,11 +60018,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -60049,7 +60045,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60065,7 +60061,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2694, - "text": "{\"_id\":\"835c3d04-4883-4fb7-b957-bd6ff6ff9d50\",\"name\":\"Prepare Account Creation\",\"description\":\"Set username from email and copy first and last name to applicant attributes.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IENyZWF0aW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFNldCB1c2VybmFtZSBmcm9tIGVtYWlsIGFuZCBjb3B5IGZpcnN0IGFuZCBsYXN0IG5hbWUgdG8gYXBwbGljYW50IGF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjdXN0b21fdmVyaWZpZWRMYXN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgic24iKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZnlTdGF0dXMiLCAnTm90IHZlcmlmaWVkJykKCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICAgIH0KICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021916307,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"835c3d04-4883-4fb7-b957-bd6ff6ff9d50\",\"name\":\"Prepare Account Creation\",\"description\":\"Set username from email and copy first and last name to applicant attributes.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IENyZWF0aW9uCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIFNldCB1c2VybmFtZSBmcm9tIGVtYWlsIGFuZCBjb3B5IGZpcnN0IGFuZCBsYXN0IG5hbWUgdG8gYXBwbGljYW50IGF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICJ0cnVlIjsKCiAgc2hhcmVkU3RhdGUucHV0KCJ1c2VybmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgibWFpbCIpKQogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgidXNlck5hbWUiLCBnZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoIm1haWwiKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZmllZEZpcnN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgiZ2l2ZW5OYW1lIikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKCJjdXN0b21fdmVyaWZpZWRMYXN0TmFtZSIsIGdldFNoYXJlZE9iamVjdEF0dHJpYnV0ZSgic24iKSkKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUoImN1c3RvbV92ZXJpZnlTdGF0dXMiLCAnTm90IHZlcmlmaWVkJykKCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICAgICB2YXIgc3RvcmFnZSA9IHNoYXJlZFN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgICBpZiAoc3RvcmFnZSAmJiB2YWx1ZSkgewogICAgICAgICAgaWYgKHN0b3JhZ2UucHV0KSB7CiAgICAgICAgICAgICAgICBzdG9yYWdlLnB1dChuYW1lLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICBzdG9yYWdlW25hbWVdID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAodmFsdWUpIHsKICAgICAgICAgIHNoYXJlZFN0YXRlLnB1dCgib2JqZWN0QXR0cmlidXRlcyIsIEpTT04ucGFyc2UoIntcIiIrbmFtZSsiXCI6XCIiK3ZhbHVlKyJcIn0iKSk7CiAgICAgIH0KICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgICAgaWYgKHN0b3JhZ2UpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLmdldCkgewogICAgICAgICAgICAgIHJldHVybiBzaGFyZWRTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKS5nZXQobmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gc3RvcmFnZS5uYW1lOwogICAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBudWxsOwogIH0KfSgpKTsK\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781908023,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -60119,11 +60115,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:16 GMT" + "value": "Mon, 09 Dec 2024 22:05:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -60148,8 +60144,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:16.258Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:07.946Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -60157,7 +60153,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 98 } }, { @@ -60178,11 +60174,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -60205,7 +60201,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60221,7 +60217,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3126, - "text": "{\"_id\":\"4233c093-76a6-474b-ac38-5c0ea1de2484\",\"name\":\"Prepare Account Update\",\"description\":\"Move data from root of node state into objectAttributes for account update.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IFVwZGF0ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBNb3ZlIGRhdGEgZnJvbSByb290IG9mIG5vZGUgc3RhdGUgaW50byBvYmplY3RBdHRyaWJ1dGVzIGZvciBhY2NvdW50IHVwZGF0ZS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgLyogQ29uZmlndXJlIHRvIGZpdCB5b3VyIGVudiAqLwogIHZhciBwMVVzZXJJZEFtQXR0ciA9ICdmci1hdHRyLWlzdHIxJzsgLy8gdGhpcyBpcyB3aGF0IHNob3VsZCBiZSBjb25maWd1cmVkIGluIHlvdXIgdmVyaWZ5IHByb29maW5nIG5vZGUKICB2YXIgcDFVc2VySWRJZG1BdHRyID0gJ2ZySW5kZXhlZFN0cmluZzEnOwogIHZhciBzZWxmaWVTb3VyY2UgPSAnc2VsZmllQmFzZTY0JzsKICB2YXIgc2VsZmllVGFyZ2V0ID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIGNyb3BwZWRQb3J0cmFpdFNvdXJjZSA9ICdjcm9wcGVkUG9ydHJhaXRCYXNlNjQnOwogIHZhciBjcm9wcGVkUG9ydHJhaXRUYXJnZXQgPSAnZnJVbmluZGV4ZWRTdHJpbmcyJzsKICB2YXIgbWV0YWRhdGFTb3VyY2UgPSAnVmVyaWZ5TWV0YWRhdGFSZXN1bHQnOwogIHZhciBtZXRhZGF0YVRhcmdldCA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciB2ZXJpZnlTdGF0dXNBdHRyID0gJ2N1c3RvbV92ZXJpZnlTdGF0dXMnOwogIHZhciB2ZXJpZnlGYWlsZWRSZWFzb24gPSAnVmVyaWZlZEZhaWxlZFJlYXNvbic7CgogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShwMVVzZXJJZElkbUF0dHIsIHNoYXJlZFN0YXRlLmdldChwMVVzZXJJZEFtQXR0cikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKHNlbGZpZVRhcmdldCwgc2hhcmVkU3RhdGUuZ2V0KHNlbGZpZVNvdXJjZSkpOwogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShjcm9wcGVkUG9ydHJhaXRUYXJnZXQsIHNoYXJlZFN0YXRlLmdldChjcm9wcGVkUG9ydHJhaXRTb3VyY2UpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobWV0YWRhdGFUYXJnZXQsIEpTT04uc3RyaW5naWZ5KHRyYW5zaWVudFN0YXRlLmdldChtZXRhZGF0YVNvdXJjZSkpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUodmVyaWZ5U3RhdHVzQXR0ciwgc2hhcmVkU3RhdGUuZ2V0KHZlcmlmeUZhaWxlZFJlYXNvbikgfHwgJ1N1Y2Nlc3NmdWxseSB2ZXJpZmllZCcpOwogICAgCiAgLy8gcmVtb3ZlIHNvdXJjZSB0byBtaW5pbWl6ZSBBdXRoSWQgc2l6ZQogIHNoYXJlZFN0YXRlLnB1dChzZWxmaWVTb3VyY2UsICcnKTsKICBzaGFyZWRTdGF0ZS5wdXQoY3JvcHBlZFBvcnRyYWl0U291cmNlLCAnJyk7CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICAgICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBKU09OLnBhcnNlKCd7IicrbmFtZSsnIjoiJyt2YWx1ZSsnIn0nKSk7CiAgICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021916400,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"4233c093-76a6-474b-ac38-5c0ea1de2484\",\"name\":\"Prepare Account Update\",\"description\":\"Move data from root of node state into objectAttributes for account update.\",\"script\":\"LyogUHJlcGFyZSBBY2NvdW50IFVwZGF0ZQogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBNb3ZlIGRhdGEgZnJvbSByb290IG9mIG5vZGUgc3RhdGUgaW50byBvYmplY3RBdHRyaWJ1dGVzIGZvciBhY2NvdW50IHVwZGF0ZS4KICogCiAqIFRoaXMgc2NyaXB0IG5lZWRzIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCihmdW5jdGlvbiAoKSB7CiAgb3V0Y29tZSA9ICd0cnVlJzsKCiAgLyogQ29uZmlndXJlIHRvIGZpdCB5b3VyIGVudiAqLwogIHZhciBwMVVzZXJJZEFtQXR0ciA9ICdmci1hdHRyLWlzdHIxJzsgLy8gdGhpcyBpcyB3aGF0IHNob3VsZCBiZSBjb25maWd1cmVkIGluIHlvdXIgdmVyaWZ5IHByb29maW5nIG5vZGUKICB2YXIgcDFVc2VySWRJZG1BdHRyID0gJ2ZySW5kZXhlZFN0cmluZzEnOwogIHZhciBzZWxmaWVTb3VyY2UgPSAnc2VsZmllQmFzZTY0JzsKICB2YXIgc2VsZmllVGFyZ2V0ID0gJ2ZyVW5pbmRleGVkU3RyaW5nMSc7CiAgdmFyIGNyb3BwZWRQb3J0cmFpdFNvdXJjZSA9ICdjcm9wcGVkUG9ydHJhaXRCYXNlNjQnOwogIHZhciBjcm9wcGVkUG9ydHJhaXRUYXJnZXQgPSAnZnJVbmluZGV4ZWRTdHJpbmcyJzsKICB2YXIgbWV0YWRhdGFTb3VyY2UgPSAnVmVyaWZ5TWV0YWRhdGFSZXN1bHQnOwogIHZhciBtZXRhZGF0YVRhcmdldCA9ICdmclVuaW5kZXhlZFN0cmluZzMnOwogIHZhciB2ZXJpZnlTdGF0dXNBdHRyID0gJ2N1c3RvbV92ZXJpZnlTdGF0dXMnOwogIHZhciB2ZXJpZnlGYWlsZWRSZWFzb24gPSAnVmVyaWZlZEZhaWxlZFJlYXNvbic7CgogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShwMVVzZXJJZElkbUF0dHIsIHNoYXJlZFN0YXRlLmdldChwMVVzZXJJZEFtQXR0cikpCiAgc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKHNlbGZpZVRhcmdldCwgc2hhcmVkU3RhdGUuZ2V0KHNlbGZpZVNvdXJjZSkpOwogIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShjcm9wcGVkUG9ydHJhaXRUYXJnZXQsIHNoYXJlZFN0YXRlLmdldChjcm9wcGVkUG9ydHJhaXRTb3VyY2UpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUobWV0YWRhdGFUYXJnZXQsIEpTT04uc3RyaW5naWZ5KHRyYW5zaWVudFN0YXRlLmdldChtZXRhZGF0YVNvdXJjZSkpKTsKICBzZXRTaGFyZWRPYmplY3RBdHRyaWJ1dGUodmVyaWZ5U3RhdHVzQXR0ciwgc2hhcmVkU3RhdGUuZ2V0KHZlcmlmeUZhaWxlZFJlYXNvbikgfHwgJ1N1Y2Nlc3NmdWxseSB2ZXJpZmllZCcpOwogICAgCiAgLy8gcmVtb3ZlIHNvdXJjZSB0byBtaW5pbWl6ZSBBdXRoSWQgc2l6ZQogIHNoYXJlZFN0YXRlLnB1dChzZWxmaWVTb3VyY2UsICcnKTsKICBzaGFyZWRTdGF0ZS5wdXQoY3JvcHBlZFBvcnRyYWl0U291cmNlLCAnJyk7CgogIC8qCiAgICogU3RvcmUgYXR0cmlidXRlcyBpbiBzaGFyZWQgc3RhdGUgZm9yIHVzZSB3aXRoIHRoZSBDcmVhdGUvUGF0Y2ggT2JqZWN0IG5vZGVzLgogICAqLwogIGZ1bmN0aW9uIHNldFNoYXJlZE9iamVjdEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSkgewogICAgICAgdmFyIHN0b3JhZ2UgPSBzaGFyZWRTdGF0ZS5nZXQoJ29iamVjdEF0dHJpYnV0ZXMnKTsKICAgICAgaWYgKHN0b3JhZ2UgJiYgdmFsdWUpIHsKICAgICAgICAgIGlmIChzdG9yYWdlLnB1dCkgewogICAgICAgICAgICAgICAgc3RvcmFnZS5wdXQobmFtZSwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgc3RvcmFnZVtuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UgaWYgKHZhbHVlKSB7CiAgICAgICAgICBzaGFyZWRTdGF0ZS5wdXQoJ29iamVjdEF0dHJpYnV0ZXMnLCBKU09OLnBhcnNlKCd7IicrbmFtZSsnIjoiJyt2YWx1ZSsnIn0nKSk7CiAgICAgIH0KICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781908092,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -60275,11 +60271,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:16 GMT" + "value": "Mon, 09 Dec 2024 22:05:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -60304,8 +60300,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:16.332Z", - "time": 87, + "startedDateTime": "2024-12-09T22:05:08.048Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -60313,7 +60309,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 62 } }, { @@ -60334,11 +60330,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -60361,7 +60357,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60377,7 +60373,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1630, - "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021916474,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9535446c-0ff6-4a76-8576-616599119d64\",\"name\":\"Remove Button\",\"description\":\"Remove button from page.\",\"script\":\"LyogUmVtb3ZlIEJ1dHRvbgogKgogKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tCiAqIAogKiBIaWRlIGJ1dHRvbnMgb24gdGhlIGpvdXJuZXkgcGFnZS4KICogCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICAgIHZhciBzY3JpcHQgPSAiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpKS5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7ZS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnfSkiCiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sCiAgICAgICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICAgICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrCiAgICApCiAgICB2YXIgbWVzc2FnZSA9ICIgIgogICAgaWYgKGNhbGxiYWNrcy5pc0VtcHR5KCkpIHsKICAgICAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjaygKICAgICAgICAgICAgICAgIGZyLlRleHRPdXRwdXRDYWxsYmFjay5JTkZPUk1BVElPTiwKICAgICAgICAgICAgICAgIG1lc3NhZ2UKICAgICAgICAgICAgKSwKICAgICAgICAgICAgbmV3IGZyLlNjcmlwdFRleHRPdXRwdXRDYWxsYmFjayhzY3JpcHQpCiAgICAgICAgKS5idWlsZCgpCiAgICB9Cn0oKSk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781908173,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -60431,11 +60427,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:16 GMT" + "value": "Mon, 09 Dec 2024 22:05:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -60460,8 +60456,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:16.423Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:08.114Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -60469,7 +60465,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 78 } }, { @@ -60490,11 +60486,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -60517,7 +60513,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60533,7 +60529,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6976, - "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021916546,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"248b8a56-df81-4b1b-b4ba-45d994f6504c\",\"name\":\"SAML2 IDP Adapter Script\",\"description\":\"Default global script for SAML2 IDP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGUgc2NyaXB0IGhhcyB0aGVzZSB0b3AgbGV2ZWwgZnVuY3Rpb25zIHRoYXQgY291bGQgYmUgZXhlY3V0ZWQgZHVyaW5nIGEgU0FNTDIgZmxvdy4KICogICAgICAtIHByZVNpbmdsZVNpZ25PbgogKiAgICAgIC0gcHJlQXV0aGVudGljYXRpb24KICogICAgICAtIHByZVNlbmRSZXNwb25zZQogKiAgICAgIC0gcHJlU2lnblJlc3BvbnNlCiAqICAgICAgLSBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlCiAqCiAqIFBsZWFzZSBzZWUgdGhlIGphdmFkb2MgZm9yIHRoZSBpbnRlcmZhY2UgZGVmaW5pdGlvbiBhbmQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9TQU1MMklkZW50aXR5UHJvdmlkZXJBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBJZHBBZGFwdGVyU2NyaXB0SGVscGVyICgxKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgSWRwQWRhcHRlclNjcmlwdEhlbHBlciBjb250YWluaW5nIGhlbHBlciBtZXRob2RzLiBTZWUgSmF2YWRvYyBmb3IgbW9yZSBkZXRhaWxzLgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgyKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDMpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDQpCiAqICAgICBUaGUgb3JpZ2luYWwgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IGZyb20gU1AKICogcmVxSWQgLSBTdHJpbmcKICogICAgIFRoZSBpZCB0byB1c2UgZm9yIGNvbnRpbnVhdGlvbiBvZiBwcm9jZXNzaW5nIGlmIHRoZSBhZGFwdGVyIHJlZGlyZWN0cwogKiByZXMgLSBSZXNwb25zZSAoNSkKICogICAgIFRoZSBTQU1MIFJlc3BvbnNlCiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoNikKICogICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLiBUaGUgcmVmZXJlbmNlIHR5cGUgb2YgdGhpcyBpcyBPYmplY3QgYW5kIHdvdWxkIG5lZWQgdG8gYmUgY2FzdGVkIHRvIFNTT1Rva2VuLgogKiByZWxheVN0YXRlIC0gU3RyaW5nCiAqICAgICBUaGUgcmVsYXlTdGF0ZSB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgcmVkaXJlY3QKICogZmF1bHRDb2RlIC0gU3RyaW5nCiAqICAgICB0aGUgZmF1bHQgY29kZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgaW4gdGhlIFNBTUwgcmVzcG9uc2UKICogZmF1bHREZXRhaWwgLSBTdHJpbmcKICogICAgIHRoZSBmYXVsdCBkZXRhaWwgdGhhdCB3aWxsIGJlIHJldHVybmVkIGluIHRoZSBTQU1MIHJlc3BvbnNlCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwuCiAqICAgICBDb3JyZXNwb25kaW5nIGxvZyBmaWxlcyB3aWxsIGJlIHByZWZpeGVkIHdpdGg6IHNjcmlwdHMuPHNjcmlwdCBuYW1lPgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb24gKDcpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBZGFwdGVyU2NyaXB0SGVscGVyLmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlcXVlc3QgLSBodHRwczovL3RvbWNhdC5hcGFjaGUub3JnL3RvbWNhdC03LjAtZG9jL3NlcnZsZXRhcGkvamF2YXgvc2VydmxldC9odHRwL0h0dHBTZXJ2bGV0UmVxdWVzdC5odG1sLgogKiAoMykgSHR0cFNlcnZsZXRSZXNwb25zZSAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXNwb25zZS5odG1sLgogKiAoNCkgQXV0aG5SZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL0F1dGhuUmVxdWVzdC5odG1sLgogKiAoNSkgUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvUmVzcG9uc2UuaHRtbC4KICogKDYpIFNTT1Rva2VuIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vaXBsYW5ldC9zc28vU1NPVG9rZW4uaHRtbC4KICogKDcpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBJRFAgQWRhcHRlciBzY3JpcHRlZCBwbHVnaW4uCiAqLwoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2luZ2xlU2lnbk9uOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICByZXFJZAogKiAgICAgbG9nZ2VyCiAqCiAqIFJldHVybiAtIHRydWUgaWYgYnJvd3NlciByZWRpcmVjdGlvbiBpcyBoYXBwZW5pbmcgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlU2lnbk9uICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlQXV0aGVudGljYXRpb246CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIGlkcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIHJlcXVlc3QKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHJlcUlkCiAqICAgICBzZXNzaW9uCiAqICAgICByZWxheVN0YXRlCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiBicm93c2VyIHJlZGlyZWN0aW9uIGlzIGhhcHBlbmluZyBhZnRlciBwcm9jZXNzaW5nLCBmYWxzZSBvdGhlcndpc2UuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwcmVBdXRoZW50aWNhdGlvbiAoKSB7CiAgICByZXR1cm4gZmFsc2U7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNlbmRSZXNwb25zZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgaWRwQWRhcHRlclNjcmlwdEhlbHBlcgogKiAgICAgcmVxdWVzdAogKiAgICAgYXV0aG5SZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgcmVxSWQKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIGJyb3dzZXIgcmVkaXJlY3Rpb24gaGFwcGVuZWQgYWZ0ZXIgcHJvY2Vzc2luZywgZmFsc2Ugb3RoZXJ3aXNlLiBEZWZhdWx0IHRvIGZhbHNlLgogKi8KZnVuY3Rpb24gcHJlU2VuZFJlc3BvbnNlICgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcHJlU2lnblJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHNlc3Npb24KICogICAgIHJlbGF5U3RhdGUKICogICAgIHJlcwogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTaWduUmVzcG9uc2UgKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICBpZHBBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgZmF1bHRDb2RlCiAqICAgICBmYXVsdERldGFpbAogKiAgICAgbG9nZ2VyCiAqLwpmdW5jdGlvbiBwcmVTZW5kRmFpbHVyZVJlc3BvbnNlICgpIHsKfQo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781908252,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -60587,11 +60583,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:16 GMT" + "value": "Mon, 09 Dec 2024 22:05:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -60616,8 +60612,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:16.495Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:08.197Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -60625,7 +60621,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 75 } }, { @@ -60646,11 +60642,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -60673,7 +60669,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60689,7 +60685,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10647, - "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021916622,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c4f22465-2368-4e27-8013-e6399974fd48\",\"name\":\"SAML2 IDP Attribute Mapper Script\",\"description\":\"Default global script for SAML2 IDP Attribute Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjEtMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSBvYmplY3RzIGZvciB0aGUgSURQIGZyYW1ld29yayB0byBpbnNlcnQgaW50byB0aGUgZ2VuZXJhdGVkIEFzc2VydGlvbi4KICoKICogRGVmaW5lZCB2YXJpYWJsZXM6CiAqIHNlc3Npb24gLSBTU09Ub2tlbiAoMSkKICogICAgICAgICAgIFRoZSBzaW5nbGUgc2lnbi1vbiBzZXNzaW9uLgogKiBob3N0ZWRFbnRpdHlJZCAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICAgICAgICAgICBUaGUgaG9zdGVkIGVudGl0eSBJRC4KICogcmVtb3RlRW50aXR5SWQgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgICAgVGhlIHJlbW90ZSBlbnRpdHkgSUQuCiAqIHJlYWxtIC0gU3RyaW5nIChwcmltaXRpdmUpLgogKiAgICAgICAgIFRoZSBuYW1lIG9mIHRoZSByZWFsbSB0aGUgdXNlciBpcyBhdXRoZW50aWNhdGluZyB0by4KICogbG9nZ2VyIC0gQWx3YXlzIHByZXNlbnQsIHRoZSBkZWJ1ZyBsb2dnZXIgaW5zdGFuY2U6CiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuCiAqICAgICAgICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy5TQU1MMl9JRFBfQVRUUklCVVRFX01BUFBFUgogKiBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgLSBJZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIgKDIpCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFuIElkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlciBpbnN0YW5jZSBjb250YWluaW5nIG1ldGhvZHMgdXNlZCBmb3IgSURQIGF0dHJpYnV0ZSBtYXBwaW5nLgogKgogKiBUaHJvd3MgU0FNTDJFeGNlcHRpb246CiAqICAgICAgLSBvbiBmYWlsaW5nIHRvIG1hcCB0aGUgSURQIGF0dHJpYnV0ZXMuCiAqCiAqIFJldHVybiAtIGEgbGlzdCBvZiBTQU1MIEF0dHJpYnV0ZSAoMykgb2JqZWN0cy4KICoKICogQ2xhc3MgcmVmZXJlbmNlOgogKiAoMSkgU1NPVG9rZW4gLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL2NvbS9pcGxhbmV0L3Nzby9TU09Ub2tlbi5odG1sLgogKiAoMikgSWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMi9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcGx1Z2lucy9zY3JpcHRlZC9JZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaHRtbC4KICogKDMpIEF0dHJpYnV0ZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9hc3NlcnRpb24vQXR0cmlidXRlLmh0bWwuCiAqLwoKLyoqCiAqIERlZmF1bHQgU0FNTDIgSURQIEF0dHJpYnV0ZSBNYXBwZXIuCiAqLwpmdW5jdGlvbiBnZXRBdHRyaWJ1dGVzKCkgewogICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcigKICAgICAgICBjb20uc3VuLmlkZW50aXR5LnNhbWwyLmNvbW1vbi5TQU1MMkV4Y2VwdGlvbgogICAgKTsKCiAgICBjb25zdCBkZWJ1Z01ldGhvZCA9ICJTY3JpcHRlZElEUEF0dHJpYnV0ZU1hcHBlci5nZXRBdHRyaWJ1dGVzOjogIjsKCiAgICB0cnkgewoKICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1Nlc3Npb25WYWxpZChzZXNzaW9uKSkgewogICAgICAgICAgICBsb2dnZXIuZXJyb3IoZGVidWdNZXRob2QgKyAiSW52YWxpZCBzZXNzaW9uLiIpOwogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CgogICAgICAgIHZhciBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0UmVtb3RlU1BDb25maWdBdHRyaWJ1dGVNYXAocmVhbG0sIHJlbW90ZUVudGl0eUlkKTsKICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJSZW1vdGUgU1AgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICBpZiAoY29uZmlnTWFwID09IG51bGwgfHwgY29uZmlnTWFwLmlzRW1wdHkoKSkgewogICAgICAgICAgICBjb25maWdNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0SG9zdGVkSURQQ29uZmlnQXR0cmlidXRlTWFwKHJlYWxtLCBob3N0ZWRFbnRpdHlJZCk7CiAgICAgICAgICAgIGlmIChjb25maWdNYXAgPT0gbnVsbCB8fCBjb25maWdNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJDb25maWd1cmF0aW9uIG1hcCBpcyBub3QgZGVmaW5lZC4iKTsKICAgICAgICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKGRlYnVnTWV0aG9kICsgIkhvc3RlZCBJRFAgYXR0cmlidXRlIG1hcCA9IHt9IiwgY29uZmlnTWFwKTsKICAgICAgICB9CgogICAgICAgIHZhciBhdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5BcnJheUxpc3QoKTsKICAgICAgICB2YXIgc3RyaW5nVmFsdWVNYXAgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoKTsKICAgICAgICB2YXIgYmluYXJ5VmFsdWVNYXA7CiAgICAgICAgdmFyIGxvY2FsQXR0cmlidXRlOwoKICAgICAgICAvLyBEb24ndCB0cnkgdG8gcmVhZCB0aGUgYXR0cmlidXRlcyBmcm9tIHRoZSBkYXRhc3RvcmUgaWYgdGhlIGlnbm9yZWQgcHJvZmlsZSBpcyBlbmFibGVkIGluIHRoaXMgcmVhbG0uCiAgICAgICAgaWYgKCFpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuaXNJZ25vcmVkUHJvZmlsZShzZXNzaW9uLCByZWFsbSkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIC8vIFJlc29sdmUgYXR0cmlidXRlcyB0byBiZSByZWFkIGZyb20gdGhlIGRhdGFzdG9yZS4KICAgICAgICAgICAgICAgIHZhciBzdHJpbmdBdHRyaWJ1dGVzID0gbmV3IGphdmEudXRpbC5IYXNoU2V0KCk7CiAgICAgICAgICAgICAgICB2YXIgYmluYXJ5QXR0cmlidXRlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICAgICAgICAgIHdoaWxlIChrZXlJdGVyLmhhc05leHQoKSkgewogICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlJdGVyLm5leHQoKTsKICAgICAgICAgICAgICAgICAgICBsb2NhbEF0dHJpYnV0ZSA9IGNvbmZpZ01hcC5nZXQoa2V5KTsKICAgICAgICAgICAgICAgICAgICBpZiAoIWlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc1N0YXRpY0F0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5pc0JpbmFyeUF0dHJpYnV0ZShsb2NhbEF0dHJpYnV0ZSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZCBpdCB0byB0aGUgbGlzdCBvZiBhdHRyaWJ1dGVzIHRvIHRyZWF0IGFzIGJlaW5nIGJpbmFyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5QXR0cmlidXRlcy5hZGQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLnJlbW92ZUJpbmFyeUF0dHJpYnV0ZUZsYWcobG9jYWxBdHRyaWJ1dGUpKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0F0dHJpYnV0ZXMuYWRkKGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXN0cmluZ0F0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nVmFsdWVNYXAgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIuZ2V0QXR0cmlidXRlcyhzZXNzaW9uLCBzdHJpbmdBdHRyaWJ1dGVzKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghYmluYXJ5QXR0cmlidXRlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBiaW5hcnlWYWx1ZU1hcCA9IGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5nZXRCaW5hcnlBdHRyaWJ1dGVzKHNlc3Npb24sIGJpbmFyeUF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgICAgICAgbG9nZ2VyLmVycm9yKGRlYnVnTWV0aG9kICsgIkVycm9yIGFjY2Vzc2luZyB0aGUgZGF0YXN0b3JlLiAiICsgZXJyb3IpOwogICAgICAgICAgICAgICAgLy9jb250aW51ZSB0byBjaGVjayBpbiBzc290b2tlbi4KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgdmFyIGtleUl0ZXIgPSBjb25maWdNYXAua2V5U2V0KCkuaXRlcmF0b3IoKTsKICAgICAgICB3aGlsZSAoa2V5SXRlci5oYXNOZXh0KCkpIHsKICAgICAgICAgICAgdmFyIGtleSA9IGtleUl0ZXIubmV4dCgpCiAgICAgICAgICAgIHZhciBuYW1lRm9ybWF0ID0gbnVsbDsKICAgICAgICAgICAgdmFyIHNhbWxBdHRyaWJ1dGUgPSBrZXk7CiAgICAgICAgICAgIGxvY2FsQXR0cmlidXRlID0gY29uZmlnTWFwLmdldChrZXkpOwogICAgICAgICAgICAvLyBjaGVjayBpZiBzYW1sQXR0cmlidXRlIGhhcyBmb3JtYXQgbmFtZUZvcm1hdHxzYW1sQXR0cmlidXRlCiAgICAgICAgICAgIHZhciBzYW1sQXR0cmlidXRlcyA9IFN0cmluZyhuZXcgamF2YS5sYW5nLlN0cmluZyhzYW1sQXR0cmlidXRlKSk7CiAgICAgICAgICAgIHZhciB0b2tlbnMgPSBzYW1sQXR0cmlidXRlcy5zcGxpdCgnfCcpOwoKICAgICAgICAgICAgaWYgKHRva2Vucy5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICBuYW1lRm9ybWF0ID0gdG9rZW5zWzBdOwogICAgICAgICAgICAgICAgc2FtbEF0dHJpYnV0ZSA9IHRva2Vuc1sxXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZVZhbHVlcyA9IG5ldyBqYXZhLnV0aWwuSGFzaFNldCgpOwogICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzU3RhdGljQXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0aWMgZmxhZyBiZWZvcmUgdXNpbmcgaXQgYXMgdGhlIHN0YXRpYyB2YWx1ZQogICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlU3RhdGljQXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoW2xvY2FsQXR0cmlidXRlXSk7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJBZGRpbmcgc3RhdGljIHZhbHVlIHt9IGZvciBhdHRyaWJ1dGUgbmFtZWQge30iLCBsb2NhbEF0dHJpYnV0ZSwgc2FtbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpZiAoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmlzQmluYXJ5QXR0cmlidXRlKGxvY2FsQXR0cmlidXRlKSkgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgZmxhZyBhcyBub3QgdXNlZCBmb3IgbG9va3VwCiAgICAgICAgICAgICAgICAgICAgbG9jYWxBdHRyaWJ1dGUgPSBpZHBBdHRyaWJ1dGVNYXBwZXJTY3JpcHRIZWxwZXIucmVtb3ZlQmluYXJ5QXR0cmlidXRlRmxhZyhsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVzID0gaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldEJpbmFyeUF0dHJpYnV0ZVZhbHVlcyhzYW1sQXR0cmlidXRlLCBsb2NhbEF0dHJpYnV0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgYmluYXJ5VmFsdWVNYXApOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyaW5nVmFsdWVNYXAgIT0gbnVsbCAmJiAhc3RyaW5nVmFsdWVNYXAuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVZhbHVlcyA9IHN0cmluZ1ZhbHVlTWFwLmdldChsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbG9nZ2VyLm1lc3NhZ2UoZGVidWdNZXRob2QgKyAie30gc3RyaW5nIHZhbHVlIG1hcCB3YXMgZW1wdHkgb3IgbnVsbC4iLCBsb2NhbEF0dHJpYnV0ZSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIC8vIElmIGFsbCBlbHNlIGZhaWxzLCB0cnkgdG8gZ2V0IHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VycyBzc29Ub2tlbgogICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlcyA9PSBudWxsIHx8IGF0dHJpYnV0ZVZhbHVlcy5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJVc2VyIHByb2ZpbGUgZG9lcyBub3QgaGF2ZSB2YWx1ZSBmb3Ige30sIGNoZWNraW5nIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZXMgPSBuZXcgamF2YS51dGlsLkhhc2hTZXQoaWRwQXR0cmlidXRlTWFwcGVyU2NyaXB0SGVscGVyLmdldFByb3BlcnR5U2V0KHNlc3Npb24sIGxvY2FsQXR0cmlidXRlKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhdHRyaWJ1dGVWYWx1ZXMgPT0gbnVsbCB8fCBhdHRyaWJ1dGVWYWx1ZXMuaXNFbXB0eSgpKSB7CiAgICAgICAgICAgICAgICBsb2dnZXIubWVzc2FnZShkZWJ1Z01ldGhvZCArICJ7fSBub3QgZm91bmQgaW4gdXNlciBwcm9maWxlIG9yIFNTT1Rva2VuLiIsIGxvY2FsQXR0cmlidXRlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuYWRkKGlkcEF0dHJpYnV0ZU1hcHBlclNjcmlwdEhlbHBlci5jcmVhdGVTQU1MQXR0cmlidXRlKHNhbWxBdHRyaWJ1dGUsIG5hbWVGb3JtYXQsIGF0dHJpYnV0ZVZhbHVlcykpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gYXR0cmlidXRlczsKCiAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGxvZ2dlci5lcnJvcihkZWJ1Z01ldGhvZCArICJFcnJvciBtYXBwaW5nIElEUCBhdHRyaWJ1dGVzLiAiICsgZXJyb3IpOwogICAgICAgIHRocm93IG5ldyBmckphdmEuU0FNTDJFeGNlcHRpb24oZXJyb3IpOwogICAgfQp9CgpnZXRBdHRyaWJ1dGVzKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_IDP_ATTRIBUTE_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781908328,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -60739,11 +60735,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:16 GMT" + "value": "Mon, 09 Dec 2024 22:05:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -60772,8 +60768,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:16.570Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:08.277Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -60781,7 +60777,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 72 } }, { @@ -60802,11 +60798,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -60829,7 +60825,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -60845,7 +60841,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1134, - "text": "{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021916695,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"4a171d3a-056b-4ab7-a19f-d7e93ddf7ae5\",\"name\":\"SAML2 NameID Mapper Script\",\"description\":\"Default global script for SAML2 NameID Mapper\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjQgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhpcyBpcyBhbiBleGFtcGxlIFNBTUwyIE5hbWVJRCBNYXBwZXIgc2NyaXB0LgogKiBUaGlzIHNjcmlwdCBzaG91bGQgcmV0dXJuIGEgc3RyaW5nIHZhbHVlIHJlcHJlc2VudGluZyB0aGUgU0FNTDIgTmFtZUlEIGlkZW50aWZpZXIuCiAqIFRoZSBleGFtcGxlIHNjcmlwdCBkZWxlZ2F0ZXMgdG8gdGhlIGNvbmZpZ3VyZWQgamF2YSBwbHVnaW4gdmlhIHRoZSBuYW1lSURTY3JpcHRIZWxwZXIgYmluZGluZy4KICovCm5hbWVJRFNjcmlwdEhlbHBlci5nZXROYW1lSURWYWx1ZSgpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_NAMEID_MAPPER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781908403,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -60899,11 +60895,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:16 GMT" + "value": "Mon, 09 Dec 2024 22:05:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -60928,8 +60924,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:16.645Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:08.353Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -60937,7 +60933,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 70 } }, { @@ -60958,11 +60954,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -60985,7 +60981,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61001,7 +60997,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 10725, - "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021916770,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"69f06e63-128c-4e2f-af52-079a8a6f448b\",\"name\":\"SAML2 SP Adapter Script\",\"description\":\"Default global script for SAML2 SP Adapter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjMgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKICogVGhlIHNjcmlwdCBoYXMgdGhlc2UgdG9wIGxldmVsIGZ1bmN0aW9ucyB0aGF0IGNvdWxkIGJlIGV4ZWN1dGVkIGR1cmluZyBhIFNBTUwyIGZsb3cuCiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25SZXF1ZXN0CiAqICAgICAgLSBwcmVTaW5nbGVTaWduT25Qcm9jZXNzCiAqICAgICAgLSBwb3N0U2luZ2xlU2lnbk9uU3VjY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZVNpZ25PbkZhaWx1cmUKICogICAgICAtIHBvc3ROZXdOYW1lSURTdWNjZXNzCiAqICAgICAgLSBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzcwogKiAgICAgIC0gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcwogKiAgICAgIC0gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MKICoKICogUGxlYXNlIHNlZSB0aGUgSmF2YURvYyBmb3IgdGhlIGludGVyZmFjZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBtZXRob2RzLgogKiBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL29yZy9mb3JnZXJvY2svb3BlbmFtL3NhbWwyL3BsdWdpbnMvU1BBZGFwdGVyLmh0bWwKICogTm90ZSB0aGF0IHRoZSBpbml0aWFsaXplIG1ldGhvZCBpcyBub3Qgc3VwcG9ydGVkIGluIHRoZSBzY3JpcHRzLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlcy4gQ2hlY2sgdGhlIGRvY3VtZW50YXRpb24gb24gdGhlIHJlc3BlY3RpdmUgZnVuY3Rpb25zIGZvciB0aGUgdmFyaWFibGVzIGF2YWlsYWJsZSB0byBpdC4KICoKICogaG9zdGVkRW50aXR5SWQgLSBTdHJpbmcKICogICAgIEVudGl0eSBJRCBmb3IgdGhlIGhvc3RlZCBJRFAKICogcmVhbG0gLSBTdHJpbmcKICogICAgIFJlYWxtIG9mIHRoZSBob3N0ZWQgSURQCiAqIGlkcEVudGl0eUlkIC0gU3RyaW5nCiAqICAgICBUaGUgZW50aXR5IElEIGZvciB0aGUgSWRlbnRpdHkgUHJvdmlkZXIgZm9yIHdoaWNoIHRoZSBzaWduLW9uIHJlcXVlc3Qgd2lsbCBiZSBzZW50LgogKiByZXF1ZXN0IC0gSHR0cFNlcnZsZXRSZXF1ZXN0ICgxKQogKiAgICAgU2VydmxldCByZXF1ZXN0IG9iamVjdAogKiByZXNwb25zZSAtIEh0dHBTZXJ2bGV0UmVzcG9uc2UgKDIpCiAqICAgICBTZXJ2bGV0IHJlc3BvbnNlIG9iamVjdAogKiBhdXRoblJlcXVlc3QgLSBBdXRoblJlcXVlc3QgKDMpCiAqICAgICBUaGUgYXV0aGVudGljYXRpb24gcmVxdWVzdCBzZW50IHRoYXQgaXMgc2VudCBmcm9tIHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgogKiBzZXNzaW9uIC0gU1NPVG9rZW4gKDQpCiAqICAgICBUaGUgc2luZ2xlIHNpZ24tb24gc2Vzc2lvbi4gVGhlIHJlZmVyZW5jZSB0eXBlIG9mIHRoaXMgaXMgT2JqZWN0IGFuZCB3b3VsZCBuZWVkIHRvIGJlIGNhc3RlZCB0byBTU09Ub2tlbi4KICogcmVzIC0gUmVzcG9uc2UgKDUpCiAqICAgICBUaGUgU1NPIFJlc3BvbnNlIHJlY2VpdmVkIGZyb20gdGhlIElkZW50aXR5IFByb3ZpZGVyLgogKiBwcm9maWxlIC0gU3RyaW5nCiAqICAgICBUaGUgcHJvdG9jb2wgcHJvZmlsZSB0aGF0IGlzIHVzZWQsIHRoaXMgd2lsbCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXMgZnJvbSBTQU1MMkNvbnN0YW50cyAoNik6CiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9QT1NUCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9BUlRJRkFDVAogKiAgICAgICAgICAtIFNBTUwyQ29uc3RhbnRzLlBBT1MKICogb3V0IC0gUHJpbnRXcml0ZXIgKDcpCiAqICAgICBUaGUgUHJpbnRXcml0ZXIgdGhhdCBjYW4gYmUgdXNlZCB0byB3cml0ZSB0by4KICogaXNGZWRlcmF0aW9uIC0gYm9vbGVhbgogKiAgICAgU2V0IHRvIHRydWUgaWYgdXNpbmcgZmVkZXJhdGlvbiwgb3RoZXJ3aXNlIGZhbHNlLgogKiBmYWlsdXJlQ29kZSAtIGludAogKiAgICAgQW4gaW50ZWdlciBob2xkaW5nIHRoZSBmYWlsdXJlIGNvZGUgd2hlbiBhbiBlcnJvciBoYXMgb2NjdXJyZWQuIEZvciBwb3RlbnRpYWwgdmFsdWVzIHNlZSBTUEFkYXB0ZXIuCiAqIHVzZXJJZCAtIFN0cmluZwogKiAgICAgVGhlIHVuaXF1ZSB1bml2ZXJzYWwgSUQgb2YgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3Qgd2FzIHBlcmZvcm1lZC4KICogaWRSZXF1ZXN0IC0gTWFuYWdlTmFtZUlEUmVxdWVzdCAoOCkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlcXVlc3QsIHRoaXMgd2lsbCBiZSBudWxsIGlmIHRoZSByZXF1ZXN0IG9iamVjdCBpcyBub3QgYXZhaWxhYmxlCiAqIGlkUmVzcG9uc2UgLSBNYW5hZ2VOYW1lSURSZXNwb25zZSAoOSkKICogICAgIFRoZSBuZXcgbmFtZSBpZGVudGlmaWVyIHJlc3BvbnNlLCB0aGlzIHdpbGwgYmUgbnVsbCBpZiB0aGUgcmVzcG9uc2Ugb2JqZWN0IGlzIG5vdCBhdmFpbGFibGUKICogYmluZGluZyAtIFN0cmluZwogKiAgICAgVGhlIGJpbmRpbmcgdXNlZCBmb3IgdGhlIG5ldyBuYW1lIGlkZW50aWZpZXIgcmVxdWVzdC4gVGhpcyB3aWxsIGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nIHZhbHVlczoKICogICAgICAgICAgLSBTQU1MMkNvbnN0YW50cy5TT0FQCiAqICAgICAgICAgIC0gU0FNTDJDb25zdGFudHMuSFRUUF9SRURJUkVDVAogKiBsb2dvdXRSZXF1ZXN0IC0gTG9nb3V0UmVxdWVzdCAoMTApCiAqICAgICBUaGUgc2luZ2xlIGxvZ291dCByZXF1ZXN0LgogKiBsb2dvdXRSZXNwb25zZSAtIExvZ291dFJlc3BvbnNlICgxMSkKICogICAgIFRoZSBzaW5nbGUgbG9nb3V0IHJlc3BvbnNlLgogKiBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIgLSBTcEFkYXB0ZXJTY3JpcHRIZWxwZXIgKDEyKQogKiAgICAgQW4gaW5zdGFuY2Ugb2YgU3BBZGFwdGVyU2NyaXB0SGVscGVyIGNvbnRhaW5pbmcgaGVscGVyIG1ldGhvZHMuIFNlZSBKYXZhZG9jIGZvciBtb3JlIGRldGFpbHMuCiAqIGxvZ2dlciAtIExvZ2dlciBpbnN0YW5jZQogKiAgICAgaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvc2NyaXB0aW5nLWd1aWRlL3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci5odG1sI3NjcmlwdGluZy1hcGktZ2xvYmFsLWxvZ2dlci4KICogICAgIENvcnJlc3BvbmRpbmcgbG9nIGZpbGVzIHdpbGwgYmUgcHJlZml4ZWQgd2l0aDogc2NyaXB0cy48c2NyaXB0IG5hbWU+CiAqCiAqIFRocm93cyBTQU1MMkV4Y2VwdGlvbiAoMTMpOgogKiAgICAgZm9yIGFueSBleGNlcHRpb25zIG9jY3VycmluZyBpbiB0aGUgYWRhcHRlci4gVGhlIGZlZGVyYXRpb24gcHJvY2VzcyB3aWxsIGNvbnRpbnVlCiAqCiAqIENsYXNzIHJlZmVyZW5jZToKICogKDEpIEh0dHBTZXJ2bGV0UmVxdWVzdCAtIGh0dHBzOi8vdG9tY2F0LmFwYWNoZS5vcmcvdG9tY2F0LTcuMC1kb2Mvc2VydmxldGFwaS9qYXZheC9zZXJ2bGV0L2h0dHAvSHR0cFNlcnZsZXRSZXF1ZXN0Lmh0bWwuCiAqICgyKSBIdHRwU2VydmxldFJlc3BvbnNlIC0gaHR0cHM6Ly90b21jYXQuYXBhY2hlLm9yZy90b21jYXQtNy4wLWRvYy9zZXJ2bGV0YXBpL2phdmF4L3NlcnZsZXQvaHR0cC9IdHRwU2VydmxldFJlc3BvbnNlLmh0bWwuCiAqICgzKSBBdXRoblJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvQXV0aG5SZXF1ZXN0Lmh0bWwuCiAqICg0KSBTU09Ub2tlbiAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL2lwbGFuZXQvc3NvL1NTT1Rva2VuLmh0bWwuCiAqICg1KSBSZXNwb25zZSAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wcm90b2NvbC9SZXNwb25zZS5odG1sCiAqICg2KSBTQU1MMkNvbnN0YW50cyAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9jb21tb24vU0FNTDJDb25zdGFudHMuaHRtbAogKiAoNykgUHJpbnRXcml0ZXIgLSBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qYXZhLmJhc2UvamF2YS9pby9QcmludFdyaXRlci5odG1sCiAqICg4KSBNYW5hZ2VOYW1lSURSZXF1ZXN0IC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL3Byb3RvY29sL01hbmFnZU5hbWVJRFJlcXVlc3QuaHRtbAogKiAoOSkgTWFuYWdlTmFtZUlEUmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTWFuYWdlTmFtZUlEUmVzcG9uc2UuaHRtbAogKiAoMTApIExvZ291dFJlcXVlc3QgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVxdWVzdC5odG1sCiAqICgxMSkgTG9nb3V0UmVzcG9uc2UgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy4zL19hdHRhY2htZW50cy9hcGlkb2NzL2NvbS9zdW4vaWRlbnRpdHkvc2FtbDIvcHJvdG9jb2wvTG9nb3V0UmVzcG9uc2UuaHRtbAogKiAoMTIpIFNwQWRhcHRlclNjcmlwdEhlbHBlciAtIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83LjMvX2F0dGFjaG1lbnRzL2FwaWRvY3MvY29tL3N1bi9pZGVudGl0eS9zYW1sMi9wbHVnaW5zL3NjcmlwdGVkL1NwQWRhcHRlclNjcmlwdEhlbHBlci5odG1sLgogKiAoMTMpIFNBTUwyRXhjZXB0aW9uIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcuMy9fYXR0YWNobWVudHMvYXBpZG9jcy9jb20vc3VuL2lkZW50aXR5L3NhbWwyL2NvbW1vbi9TQU1MMkV4Y2VwdGlvbi5odG1sLgogKi8KCi8qCiAqIFRlbXBsYXRlL2RlZmF1bHQgc2NyaXB0IGZvciBTQU1MMiBTUCBBZGFwdGVyIHNjcmlwdGVkIHBsdWdpbi4KICovCgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwcmVTaW5nbGVTaWduT25SZXF1ZXN0OgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIGlkcEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblJlcXVlc3QoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZVNpZ25PblByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHByZVNpbmdsZVNpZ25PblByb2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzOgogKiAgICAgaG9zdGVkRW50aXR5SWQKICogICAgIHJlYWxtCiAqICAgICByZXF1ZXN0CiAqICAgICByZXNwb25zZQogKiAgICAgb3V0CiAqICAgICBzZXNzaW9uCiAqICAgICBhdXRoblJlcXVlc3QKICogICAgIHJlcwogKiAgICAgcHJvZmlsZQogKiAgICAgaXNGZWRlcmF0aW9uCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKgogKiBSZXR1cm4gLSB0cnVlIGlmIHJlc3BvbnNlIGlzIGJlaW5nIHJlZGlyZWN0ZWQsIGZhbHNlIGlmIG5vdC4gRGVmYXVsdCB0byBmYWxzZS4KICovCmZ1bmN0aW9uIHBvc3RTaW5nbGVTaWduT25TdWNjZXNzKCkgewogICAgcmV0dXJuIGZhbHNlOwp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZToKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIGF1dGhuUmVxdWVzdAogKiAgICAgcmVzCiAqICAgICBwcm9maWxlCiAqICAgICBmYWlsdXJlQ29kZQogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICoKICogUmV0dXJuIC0gdHJ1ZSBpZiByZXNwb25zZSBpcyBiZWluZyByZWRpcmVjdGVkLCBmYWxzZSBpZiBub3QuIERlZmF1bHQgdG8gZmFsc2UuCiAqLwpmdW5jdGlvbiBwb3N0U2luZ2xlU2lnbk9uRmFpbHVyZSgpIHsKICAgIHJldHVybiBmYWxzZTsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdE5ld05hbWVJRFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGlkUmVxdWVzdAogKiAgICAgaWRSZXNwb25zZQogKiAgICAgYmluZGluZwogKiAgICAgc3BBZGFwdGVyU2NyaXB0SGVscGVyCiAqICAgICBsb2dnZXIKICovCmZ1bmN0aW9uIHBvc3ROZXdOYW1lSURTdWNjZXNzKCkgewp9CgovKgogKiBBdmFpbGFibGUgdmFyaWFibGVzIGZvciBwb3N0VGVybWluYXRlTmFtZUlEU3VjY2VzczoKICogICAgIGhvc3RlZEVudGl0eUlkCiAqICAgICByZWFsbQogKiAgICAgcmVxdWVzdAogKiAgICAgcmVzcG9uc2UKICogICAgIHVzZXJJZAogKiAgICAgaWRSZXF1ZXN0CiAqICAgICBpZFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFRlcm1pbmF0ZU5hbWVJRFN1Y2Nlc3MoKSB7Cn0KCi8qCiAqIEF2YWlsYWJsZSB2YXJpYWJsZXMgZm9yIHByZVNpbmdsZUxvZ291dFByb2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcHJlU2luZ2xlTG9nb3V0UHJvY2VzcygpIHsKfQoKLyoKICogQXZhaWxhYmxlIHZhcmlhYmxlcyBmb3IgcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3M6CiAqICAgICBob3N0ZWRFbnRpdHlJZAogKiAgICAgcmVhbG0KICogICAgIHJlcXVlc3QKICogICAgIHJlc3BvbnNlCiAqICAgICB1c2VySWQKICogICAgIGxvZ291dFJlcXVlc3QKICogICAgIGxvZ291dFJlc3BvbnNlCiAqICAgICBiaW5kaW5nCiAqICAgICBzcEFkYXB0ZXJTY3JpcHRIZWxwZXIKICogICAgIGxvZ2dlcgogKi8KZnVuY3Rpb24gcG9zdFNpbmdsZUxvZ291dFN1Y2Nlc3MoKSB7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SAML2_SP_ADAPTER\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781908477,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61051,11 +61047,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:16 GMT" + "value": "Mon, 09 Dec 2024 22:05:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -61084,8 +61080,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:16.718Z", - "time": 72, + "startedDateTime": "2024-12-09T22:05:08.428Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -61093,7 +61089,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 68 } }, { @@ -61114,11 +61110,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -61141,7 +61137,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61157,7 +61153,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1500, - "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021916850,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"312e951f-70c5-49d2-a9ae-93aef909d5df\",\"name\":\"Salesforce Profile Normalization\",\"description\":\"Normalizes raw profile data from Salesforce\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJfaWQpLAogICAgICAgIGZpZWxkKCJkaXNwbGF5TmFtZSIsIHJhd1Byb2ZpbGUubmFtZSksCiAgICAgICAgZmllbGQoImdpdmVuTmFtZSIsIHJhd1Byb2ZpbGUuZ2l2ZW5fbmFtZSksCiAgICAgICAgZmllbGQoImZhbWlseU5hbWUiLCByYXdQcm9maWxlLmZhbWlseV9uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnBpY3R1cmUpLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJsb2NhbGUiLCByYXdQcm9maWxlLnpvbmVJbmZvKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781908547,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61211,11 +61207,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:16 GMT" + "value": "Mon, 09 Dec 2024 22:05:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -61240,8 +61236,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:16.794Z", - "time": 74, + "startedDateTime": "2024-12-09T22:05:08.500Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -61249,7 +61245,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 68 } }, { @@ -61270,11 +61266,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -61297,7 +61293,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61313,7 +61309,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 915, - "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021916921,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"c827d2b4-3608-4693-868e-bbcf86bd87c7\",\"name\":\"Scripted Module - Client Side\",\"description\":\"Default global script for client side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTYtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qIERlZmF1bHQgQXV0aGVudGljYXRpb24gY2xpZW50IHNpZGUgc2NyaXB0IHRvIHVzZSBhcyBhIHRlbXBsYXRlIGZvciBuZXcgc2NyaXB0cyAqLwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_CLIENT_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781908605,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61367,11 +61363,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:16 GMT" + "value": "Mon, 09 Dec 2024 22:05:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -61396,8 +61392,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:16.872Z", - "time": 67, + "startedDateTime": "2024-12-09T22:05:08.572Z", + "time": 51, "timings": { "blocked": -1, "connect": -1, @@ -61405,7 +61401,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 51 } }, { @@ -61426,11 +61422,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -61453,7 +61449,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61469,7 +61465,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4631, - "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021916996,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"7e3d7067-d50f-4674-8c76-a3e13a810c33\",\"name\":\"Scripted Module - Server Side\",\"description\":\"Default global script for server side Scripted Authentication Module\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgp2YXIgU1RBUlRfVElNRSA9IDk7ICAvLyA5YW0KdmFyIEVORF9USU1FICAgPSAxNzsgLy8gNXBtCnZhciBsb25naXR1ZGUsIGxhdGl0dWRlOwp2YXIgbG9jYWxUaW1lOwoKbG9nZ2VyLm1lc3NhZ2UoIlN0YXJ0aW5nIHNjcmlwdGVkIGF1dGhlbnRpY2F0aW9uIik7CmxvZ2dlci5tZXNzYWdlKCJVc2VyOiAiICsgdXNlcm5hbWUpOwoKdmFyIHVzZXJQb3N0YWxBZGRyZXNzID0gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKTsKbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgYWRkcmVzczogIiArIHVzZXJQb3N0YWxBZGRyZXNzKTsKCmdldExvbmdpdHVkZUxhdGl0dWRlRnJvbVVzZXJQb3N0YWxBZGRyZXNzKCk7CmdldExvY2FsVGltZSgpOwoKbG9nZ2VyLm1lc3NhZ2UoIkN1cnJlbnQgdGltZSBhdCB0aGUgdXNlcnMgbG9jYXRpb246ICIgKyBsb2NhbFRpbWUuZ2V0SG91cnMoKSk7CmlmIChsb2NhbFRpbWUuZ2V0SG91cnMoKSA8IFNUQVJUX1RJTUUgfHwgbG9jYWxUaW1lLmdldEhvdXJzKCkgPiBFTkRfVElNRSkgewogICAgbG9nZ2VyLmVycm9yKCJMb2dpbiBmb3JiaWRkZW4gb3V0c2lkZSB3b3JrIGhvdXJzISIpOwogICAgYXV0aFN0YXRlID0gRkFJTEVEOwp9IGVsc2UgewogICAgbG9nZ2VyLm1lc3NhZ2UoIkF1dGhlbnRpY2F0aW9uIGFsbG93ZWQhIik7CiAgICBhdXRoU3RhdGUgPSBTVUNDRVNTOwp9CgpmdW5jdGlvbiBnZXRMb25naXR1ZGVMYXRpdHVkZUZyb21Vc2VyUG9zdGFsQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlclBvc3RhbEFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwogICAgICAvL3RoZSBhYm92ZSBVUkkgaGFzIHRvIGJlIGV4dGVuZGVkIHdpdGggYW4gQVBJX0tFWSBpZiB1c2VkIGluIGEgZnJlcXVlbnQgbWFubmVyCiAgICAgIC8vc2VlIGRvY3VtZW50YXRpb246IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9nZW9jb2RpbmcvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIGdlb2NvZGUgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIHZhciBpOwogICAgZm9yIChpID0gMDsgaSA8IGdlb2NvZGUucmVzdWx0cy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciByZXN1bHQgPSBnZW9jb2RlLnJlc3VsdHNbaV07CiAgICAgICAgbGF0aXR1ZGUgPSByZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0OwogICAgICAgIGxvbmdpdHVkZSA9IHJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmc7CgogICAgICAgICAgIGxvZ2dlci5tZXNzYWdlKCJsYXRpdHVkZToiICsgbGF0aXR1ZGUgKyAiIGxvbmdpdHVkZToiICsgbG9uZ2l0dWRlKTsKICAgIH0KfQoKZnVuY3Rpb24gZ2V0TG9jYWxUaW1lKCkgewoKICAgIHZhciBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDA7CiAgICB2YXIgbG9jYXRpb24gPSAibG9jYXRpb249IiArIGxhdGl0dWRlICsgIiwiICsgbG9uZ2l0dWRlOwogICAgdmFyIHRpbWVzdGFtcCA9ICJ0aW1lc3RhbXA9IiArIG5vdzsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHBzOi8vbWFwcy5nb29nbGVhcGlzLmNvbS9tYXBzL2FwaS90aW1lem9uZS9qc29uPyIgKyBsb2NhdGlvbiArICImIiArIHRpbWVzdGFtcCk7CiAgICAgIHJlcXVlc3Quc2V0TWV0aG9kKCJHRVQiKTsKICAgICAgLy90aGUgYWJvdmUgVVJJIGhhcyB0byBiZSBleHRlbmRlZCB3aXRoIGFuIEFQSV9LRVkgaWYgdXNlZCBpbiBhIGZyZXF1ZW50IG1hbm5lcgogICAgICAvL3NlZSBkb2N1bWVudGF0aW9uOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9tYXBzL2RvY3VtZW50YXRpb24vdGltZXpvbmUvaW50cm8KCiAgICB2YXIgcmVzcG9uc2UgPSBodHRwQ2xpZW50LnNlbmQocmVxdWVzdCkuZ2V0KCk7CiAgICBsb2dSZXNwb25zZShyZXNwb25zZSk7CgogICAgdmFyIHRpbWV6b25lID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICB2YXIgbG9jYWxUaW1lc3RhbXAgPSBwYXJzZUludChub3cpICsgcGFyc2VJbnQodGltZXpvbmUuZHN0T2Zmc2V0KSArIHBhcnNlSW50KHRpbWV6b25lLnJhd09mZnNldCk7CiAgICBsb2NhbFRpbWUgPSBuZXcgRGF0ZShsb2NhbFRpbWVzdGFtcCoxMDAwKTsKfQoKZnVuY3Rpb24gZ2V0VXNlclBvc3RhbEFkZHJlc3MoKSB7CiAgICB2YXIgdXNlckFkZHJlc3NTZXQgPSBpZFJlcG9zaXRvcnkuZ2V0QXR0cmlidXRlKHVzZXJuYW1lLCAicG9zdGFsQWRkcmVzcyIpOwogICAgaWYgKHVzZXJBZGRyZXNzU2V0ID09IG51bGwgfHwgdXNlckFkZHJlc3NTZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIGFkZHJlc3Mgc3BlY2lmaWVkIGZvciB1c2VyOiAiICsgdXNlcm5hbWUpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKQp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_SERVER_SIDE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781908674,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61523,11 +61519,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:17 GMT" + "value": "Mon, 09 Dec 2024 22:05:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -61552,8 +61548,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:16.944Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:08.629Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -61561,7 +61557,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 63 } }, { @@ -61582,11 +61578,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -61609,7 +61605,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61625,7 +61621,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6849, - "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021917071,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"9de3eb62-f131-4fac-a294-7bd170fd4acb\",\"name\":\"Scripted Policy Condition\",\"description\":\"Default global script for Scripted Policy Conditions\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMTUtMjAyMyBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICoKICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy4KICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCi8qKgogKiBUaGlzIGlzIGEgUG9saWN5IENvbmRpdGlvbiBleGFtcGxlIHNjcmlwdC4gSXQgZGVtb25zdHJhdGVzIGhvdyB0byBhY2Nlc3MgYSB1c2VyJ3MgaW5mb3JtYXRpb24sCiAqIHVzZSB0aGF0IGluZm9ybWF0aW9uIGluIGV4dGVybmFsIEhUVFAgY2FsbHMgYW5kIG1ha2UgYSBwb2xpY3kgZGVjaXNpb24gYmFzZWQgb24gdGhlIG91dGNvbWUuCiAqLwoKdmFyIHVzZXJBZGRyZXNzLCB1c2VySVAsIHJlc291cmNlSG9zdDsKCmlmICh2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkpIHsKCiAgICB2YXIgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9IGdldENvdW50cnlGcm9tVXNlckFkZHJlc3MoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJDb3VudHJ5IHJldHJpZXZlZCBmcm9tIHVzZXIncyBhZGRyZXNzOiAiICsgY291bnRyeUZyb21Vc2VyQWRkcmVzcyk7CiAgICB2YXIgY291bnRyeUZyb21Vc2VySVAgPSBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpOwogICAgbG9nZ2VyLm1lc3NhZ2UoIkNvdW50cnkgcmV0cmlldmVkIGZyb20gdXNlcidzIElQOiAiICsgY291bnRyeUZyb21Vc2VySVApOwogICAgdmFyIGNvdW50cnlGcm9tUmVzb3VyY2VVUkkgPSBnZXRDb3VudHJ5RnJvbVJlc291cmNlVVJJKCk7CiAgICBsb2dnZXIubWVzc2FnZSgiQ291bnRyeSByZXRyaWV2ZWQgZnJvbSByZXNvdXJjZSBVUkk6ICIgKyBjb3VudHJ5RnJvbVJlc291cmNlVVJJKTsKCiAgICBpZiAoY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21Vc2VySVAgJiYgY291bnRyeUZyb21Vc2VyQWRkcmVzcyA9PT0gY291bnRyeUZyb21SZXNvdXJjZVVSSSkgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIFN1Y2NlZWRlZCIpOwogICAgICAgIHJlc3BvbnNlQXR0cmlidXRlcy5wdXQoImNvdW50cnlPZk9yaWdpbiIsIFtjb3VudHJ5RnJvbVVzZXJBZGRyZXNzXSk7CiAgICAgICAgYXV0aG9yaXplZCA9IHRydWU7CiAgICB9IGVsc2UgewogICAgICAgIGxvZ2dlci5tZXNzYWdlKCJBdXRob3JpemF0aW9uIEZhaWxlZCIpOwogICAgICAgIGF1dGhvcml6ZWQgPSBmYWxzZTsKICAgIH0KCn0gZWxzZSB7CiAgICBsb2dnZXIubWVzc2FnZSgiUmVxdWlyZWQgcGFyYW1ldGVycyBub3QgZm91bmQuIEF1dGhvcml6YXRpb24gRmFpbGVkLiIpOwogICAgYXV0aG9yaXplZCA9IGZhbHNlOwp9CgovKioKICogVXNlIHRoZSB1c2VyJ3MgYWRkcmVzcyB0byBsb29rdXAgdGhlaXIgY291bnRyeSBvZiByZXNpZGVuY2UuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgdXNlcidzIGNvdW50cnkgb2YgcmVzaWRlbmNlLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21Vc2VyQWRkcmVzcygpIHsKCiAgICB2YXIgcmVxdWVzdCA9IG5ldyBvcmcuZm9yZ2Vyb2NrLmh0dHAucHJvdG9jb2wuUmVxdWVzdCgpOwogICAgcmVxdWVzdC5zZXRVcmkoImh0dHA6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2dlb2NvZGUvanNvbj9hZGRyZXNzPSIgKyBlbmNvZGVVUklDb21wb25lbnQodXNlckFkZHJlc3MpKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgZ2VvY29kZSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZ2V0RW50aXR5KCkuZ2V0U3RyaW5nKCkpOwogICAgdmFyIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgZ2VvY29kZS5yZXN1bHRzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIHJlc3VsdCA9IGdlb2NvZGUucmVzdWx0c1tpXTsKICAgICAgICB2YXIgajsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgcmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmFkZHJlc3NfY29tcG9uZW50c1tpXS50eXBlc1swXSA9PSAiY291bnRyeSIpIHsKICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQuYWRkcmVzc19jb21wb25lbnRzW2ldLmxvbmdfbmFtZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLyoqCiAqIFVzZSB0aGUgdXNlcidzIElQIHRvIGxvb2t1cCB0aGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBmcm9tIHdoaWNoIHRoZSByZXF1ZXN0IG9yaWdpbmF0ZWQuCiAqLwpmdW5jdGlvbiBnZXRDb3VudHJ5RnJvbVVzZXJJUCgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgdXNlcklQKTsKICAgICAgcmVxdWVzdC5zZXRNZXRob2QoIkdFVCIpOwoKICAgIHZhciByZXNwb25zZSA9IGh0dHBDbGllbnQuc2VuZChyZXF1ZXN0KS5nZXQoKTsKICAgIGxvZ1Jlc3BvbnNlKHJlc3BvbnNlKTsKCiAgICB2YXIgcmVzdWx0ID0gSlNPTi5wYXJzZShyZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7CiAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5jb3VudHJ5OwogICAgfQp9CgovKioKICogVXNlIHRoZSByZXF1ZXN0ZWQgcmVzb3VyY2UncyBob3N0IG5hbWUgdG8gbG9va3VwIHRoZSBjb3VudHJ5IHdoZXJlIHRoZSByZXNvdXJjZSBpcyBob3N0ZWQuCiAqCiAqIEByZXR1cm5zIHsqfSBUaGUgY291bnRyeSBpbiB3aGljaCB0aGUgcmVzb3VyY2UgaXMgaG9zdGVkLgogKi8KZnVuY3Rpb24gZ2V0Q291bnRyeUZyb21SZXNvdXJjZVVSSSgpIHsKICAgIHZhciByZXF1ZXN0ID0gbmV3IG9yZy5mb3JnZXJvY2suaHR0cC5wcm90b2NvbC5SZXF1ZXN0KCk7CiAgICByZXF1ZXN0LnNldFVyaSgiaHR0cDovL2lwLWFwaS5jb20vanNvbi8iICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlc291cmNlSG9zdCkpOwogICAgICByZXF1ZXN0LnNldE1ldGhvZCgiR0VUIik7CgogICAgdmFyIHJlc3BvbnNlID0gaHR0cENsaWVudC5zZW5kKHJlcXVlc3QpLmdldCgpOwogICAgbG9nUmVzcG9uc2UocmVzcG9uc2UpOwoKICAgIHZhciByZXN1bHQgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmdldEVudGl0eSgpLmdldFN0cmluZygpKTsKICAgIGlmIChyZXN1bHQpIHsKICAgICAgICByZXR1cm4gcmVzdWx0LmNvdW50cnk7CiAgICB9Cn0KCi8qKgogKiBSZXRyaWV2ZSBhbmQgdmFsaWRhdGUgdGhlIHZhcmlhYmxlcyByZXF1aXJlZCB0byBtYWtlIHRoZSBleHRlcm5hbCBIVFRQIGNhbGxzLgogKgogKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2lsbCBiZSB0cnVlIGlmIHZhbGlkYXRpb24gd2FzIHN1Y2Nlc3NmdWwuCiAqLwpmdW5jdGlvbiB2YWxpZGF0ZUFuZEluaXRpYWxpemVQYXJhbWV0ZXJzKCkgewogICAgdmFyIHVzZXJBZGRyZXNzU2V0ID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlKCJwb3N0YWxBZGRyZXNzIik7CiAgICBpZiAodXNlckFkZHJlc3NTZXQgPT0gbnVsbCB8fCB1c2VyQWRkcmVzc1NldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gYWRkcmVzcyBzcGVjaWZpZWQgZm9yIHVzZXI6ICIgKyB1c2VybmFtZSk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdXNlckFkZHJlc3MgPSB1c2VyQWRkcmVzc1NldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIGFkZHJlc3M6ICIgKyB1c2VyQWRkcmVzcyk7CgogICAgaWYgKCFlbnZpcm9ubWVudCkgewogICAgICAgIGxvZ2dlci53YXJuaW5nKCJObyBlbnZpcm9ubWVudCBwYXJhbWV0ZXJzIHNwZWNpZmllZCBpbiB0aGUgZXZhbHVhdGlvbiByZXF1ZXN0LiIpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiAgICB2YXIgaXBTZXQgPSBlbnZpcm9ubWVudC5nZXQoIklQIik7CiAgICBpZiAoaXBTZXQgPT0gbnVsbCB8fCBpcFNldC5pc0VtcHR5KCkpIHsKICAgICAgICBsb2dnZXIud2FybmluZygiTm8gSVAgc3BlY2lmaWVkIGluIHRoZSBldmFsdWF0aW9uIHJlcXVlc3QgZW52aXJvbm1lbnQgcGFyYW1ldGVycy4iKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICB1c2VySVAgPSBpcFNldC5pdGVyYXRvcigpLm5leHQoKTsKICAgIGxvZ2dlci5tZXNzYWdlKCJVc2VyIElQOiAiICsgdXNlcklQKTsKCiAgICBpZiAoIXJlc291cmNlVVJJKSB7CiAgICAgICAgbG9nZ2VyLndhcm5pbmcoIk5vIHJlc291cmNlIFVSSSBzcGVjaWZpZWQuIik7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmVzb3VyY2VIb3N0ID0gcmVzb3VyY2VVUkkubWF0Y2goL14oLio6XC9cLykod3d3XC4pPyhbQS1aYS16MC05XC1cLl0rKSg6WzAtOV0rKT8oLiopJC8pWzNdOwogICAgbG9nZ2VyLm1lc3NhZ2UoIlJlc291cmNlIGhvc3Q6ICIgKyByZXNvdXJjZUhvc3QpOwoKICAgIHJldHVybiB0cnVlOwp9CgpmdW5jdGlvbiBsb2dSZXNwb25zZShyZXNwb25zZSkgewogICAgbG9nZ2VyLm1lc3NhZ2UoIlVzZXIgUkVTVCBDYWxsLiBTdGF0dXM6ICIgKyByZXNwb25zZS5nZXRTdGF0dXMoKSArICIsIEJvZHk6ICIgKyByZXNwb25zZS5nZXRFbnRpdHkoKS5nZXRTdHJpbmcoKSk7Cn0K\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"POLICY_CONDITION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781908746,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61679,11 +61675,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:17 GMT" + "value": "Mon, 09 Dec 2024 22:05:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -61708,8 +61704,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:17.018Z", - "time": 72, + "startedDateTime": "2024-12-09T22:05:08.696Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -61717,7 +61713,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 70 } }, { @@ -61738,11 +61734,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -61765,7 +61761,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61781,7 +61777,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 6860, - "text": "{\"_id\":\"eaab5b6d-fc11-4365-93da-00eb9121adb9\",\"name\":\"Selfie Authentication Results\",\"description\":\"Show selfie authentication results\",\"script\":\"LyogU2VsZmllIEF1dGhlbnRpY2F0aW9uIFJlc3VsdHMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogU2hvdyBzZWxmaWUgYXV0aGVudGljYXRpb24gcmVzdWx0cwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwoKICB2YXIgcDFVc2VySWRBbUF0dHIgPSAnZnItYXR0ci1pc3RyMSc7CiAgdmFyIHAxVXNlcklkSWRtQXR0ciA9ICdmckluZGV4ZWRTdHJpbmcxJzsKICB2YXIgc2VsZmllQW1BdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIHNlbGZpZUlkbUF0dHIgPSAnZnJVbmluZGV4ZWRTdHJpbmcxJzsKICB2YXIgZmlyc3ROYW1lQXR0ciA9ICdnaXZlbk5hbWUnOwogIHZhciBsYXN0TmFtZUF0dHIgPSAnc24nOwogIAogIHZhciBpZGVudGl0eSA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShub2RlU3RhdGUuZ2V0KCdfaWQnKSk7CiAgdmFyIHAxVXNlcklkID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHAxVXNlcklkQW1BdHRyKVswXTsKICB2YXIgc2VsZmllID0gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpID8gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA6IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBnZXRPYmplY3RBdHRyaWJ1dGUobGFzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShsYXN0TmFtZUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGxhc3ROYW1lQXR0cilbMF07CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrc2VsZmllKyciIGFsdD0iUmVmZXJlbmNlIEltYWdlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXIiIC8+JzsKICB2YXIgaWRlbnRpdHlUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZpcnN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIlOyI+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5MYXN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQ+JHtsYXN0TmFtZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBzZWxmaWVUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aDQ+UmVmZXJlbmNlIEltYWdlPC9oND48L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij5cCiAgICAgICAgICA8dGQ+JHtyZWZlcmVuY2VJbWFnZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBtZXNzYWdlID0gYFwKICAgICAgPHA+PGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5JZGVudGl0eTwvaDM+PC9wPlwKICAgICAgJHtpZGVudGl0eVRhYmxlfVwKICAgICAgPGJyLz4ke3NlbGZpZVRhYmxlfWA7CiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBjYWxsYmFja3NCdWlsZGVyLnRleHRPdXRwdXRDYWxsYmFjaygwLCBhbmNob3IpOwogICAgY2FsbGJhY2tzQnVpbGRlci5zY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gYWN0aW9uLmdvVG8oJ3RydWUnKTsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRSZXN1bHQobWV0YURhdGEsIHR5cGUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgaWYgKG1ldGFEYXRhICYmIHR5cGUpIHsKICAgICAgbWV0YURhdGEuX2VtYmVkZGVkLm1ldGFEYXRhLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0LnR5cGUgPT09IHR5cGUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgbmFtZSkgewogICAgdmFyIHJlc3VsdCA9IG51bGw7CiAgICB2YXIgbWl0ZWtSZXN1bHRzID0gZ2V0UmVzdWx0KG1ldGFEYXRhLCAnRE9DVU1FTlRfQVVUSEVOVElDQVRJT04nKTsKICAgIGlmIChtaXRla1Jlc3VsdHMgJiYgbmFtZSkgewogICAgICBtaXRla1Jlc3VsdHMuZGF0YS5taXRla1ZlcmlmaWNhdGlvbnMuZm9yRWFjaCgoaXQpID0+IHsKICAgICAgICBpZiAoaXQubmFtZSA9PT0gbmFtZSkgewogICAgICAgICAgcmVzdWx0ID0gaXQ7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021917148,\"evaluatorVersion\":\"2.0\"}" + "text": "{\"_id\":\"eaab5b6d-fc11-4365-93da-00eb9121adb9\",\"name\":\"Selfie Authentication Results\",\"description\":\"Show selfie authentication results\",\"script\":\"LyogU2VsZmllIEF1dGhlbnRpY2F0aW9uIFJlc3VsdHMKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogU2hvdyBzZWxmaWUgYXV0aGVudGljYXRpb24gcmVzdWx0cwogKiAKICogVGhpcyBzY3JpcHQgbmVlZHMgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqIAogKiBUaGUgU2NyaXB0ZWQgRGVjaXNpb24gTm9kZSBuZWVkcyB0aGUgZm9sbG93aW5nIG91dGNvbWVzIGRlZmluZWQ6CiAqIC0gdHJ1ZQogKi8KKGZ1bmN0aW9uICgpIHsKICBvdXRjb21lID0gJ3RydWUnOwoKICB2YXIgcDFVc2VySWRBbUF0dHIgPSAnZnItYXR0ci1pc3RyMSc7CiAgdmFyIHAxVXNlcklkSWRtQXR0ciA9ICdmckluZGV4ZWRTdHJpbmcxJzsKICB2YXIgc2VsZmllQW1BdHRyID0gJ2ZyLWF0dHItc3RyMSc7CiAgdmFyIHNlbGZpZUlkbUF0dHIgPSAnZnJVbmluZGV4ZWRTdHJpbmcxJzsKICB2YXIgZmlyc3ROYW1lQXR0ciA9ICdnaXZlbk5hbWUnOwogIHZhciBsYXN0TmFtZUF0dHIgPSAnc24nOwogIAogIHZhciBpZGVudGl0eSA9IGlkUmVwb3NpdG9yeS5nZXRJZGVudGl0eShub2RlU3RhdGUuZ2V0KCdfaWQnKSk7CiAgdmFyIHAxVXNlcklkID0gaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHAxVXNlcklkQW1BdHRyKVswXTsKICB2YXIgc2VsZmllID0gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpID8gZ2V0T2JqZWN0QXR0cmlidXRlKHNlbGZpZUlkbUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKHNlbGZpZUFtQXR0cilbMF07CiAgdmFyIGZpcnN0TmFtZSA9IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShmaXJzdE5hbWVBdHRyKSA6IGlkZW50aXR5LmdldEF0dHJpYnV0ZVZhbHVlcyhmaXJzdE5hbWVBdHRyKVswXTsKICB2YXIgbGFzdE5hbWUgPSBnZXRPYmplY3RBdHRyaWJ1dGUobGFzdE5hbWVBdHRyKSA/IGdldE9iamVjdEF0dHJpYnV0ZShsYXN0TmFtZUF0dHIpIDogaWRlbnRpdHkuZ2V0QXR0cmlidXRlVmFsdWVzKGxhc3ROYW1lQXR0cilbMF07CgogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgcmVmZXJlbmNlSW1hZ2UgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsICcrc2VsZmllKyciIGFsdD0iUmVmZXJlbmNlIEltYWdlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyB3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXIiIC8+JzsKICB2YXIgaWRlbnRpdHlUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiByaWdodDsiPkZpcnN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6IDIlOyI+OjwvdGQ+XAogICAgICAgICAgPHRkIHN0eWxlPSJ3aWR0aDogNDklOyB0ZXh0LWFsaWduOiBsZWZ0OyI+JHtmaXJzdE5hbWV9PC90ZD5cCiAgICAgICAgPC90cj5cCiAgICAgICAgPHRyPlwKICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7Ij5MYXN0IE5hbWU8L3RkPlwKICAgICAgICAgIDx0ZD46PC90ZD5cCiAgICAgICAgICA8dGQ+JHtsYXN0TmFtZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBzZWxmaWVUYWJsZSA9IGBcCiAgICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW4iPlwKICAgICAgICA8dHI+XAogICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aDQ+UmVmZXJlbmNlIEltYWdlPC9oND48L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgICA8dHIgc3R5bGU9InZlcnRpY2FsLWFsaWduOiB0b3A7Ij5cCiAgICAgICAgICA8dGQ+JHtyZWZlcmVuY2VJbWFnZX08L3RkPlwKICAgICAgICA8L3RyPlwKICAgICAgPC90YWJsZT5gOwogIHZhciBtZXNzYWdlID0gYFwKICAgICAgPHA+PGgzIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij5JZGVudGl0eTwvaDM+PC9wPlwKICAgICAgJHtpZGVudGl0eVRhYmxlfVwKICAgICAgPGJyLz4ke3NlbGZpZVRhYmxlfWA7CiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIGlmIChjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBjYWxsYmFja3NCdWlsZGVyLnRleHRPdXRwdXRDYWxsYmFjaygwLCBhbmNob3IpOwogICAgY2FsbGJhY2tzQnVpbGRlci5zY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gYWN0aW9uLmdvVG8oJ3RydWUnKTsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRSZXN1bHQobWV0YURhdGEsIHR5cGUpIHsKICAgIHZhciByZXN1bHQgPSBudWxsOwogICAgaWYgKG1ldGFEYXRhICYmIHR5cGUpIHsKICAgICAgbWV0YURhdGEuX2VtYmVkZGVkLm1ldGFEYXRhLmZvckVhY2goKGl0KSA9PiB7CiAgICAgICAgaWYgKGl0LnR5cGUgPT09IHR5cGUpIHsKICAgICAgICAgIHJlc3VsdCA9IGl0OyAKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKICB9CiAgICAKICBmdW5jdGlvbiBnZXRNaXRla1Jlc3VsdChtZXRhRGF0YSwgbmFtZSkgewogICAgdmFyIHJlc3VsdCA9IG51bGw7CiAgICB2YXIgbWl0ZWtSZXN1bHRzID0gZ2V0UmVzdWx0KG1ldGFEYXRhLCAnRE9DVU1FTlRfQVVUSEVOVElDQVRJT04nKTsKICAgIGlmIChtaXRla1Jlc3VsdHMgJiYgbmFtZSkgewogICAgICBtaXRla1Jlc3VsdHMuZGF0YS5taXRla1ZlcmlmaWNhdGlvbnMuZm9yRWFjaCgoaXQpID0+IHsKICAgICAgICBpZiAoaXQubmFtZSA9PT0gbmFtZSkgewogICAgICAgICAgcmVzdWx0ID0gaXQ7IAogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICByZXR1cm4gcmVzdWx0OwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIC8qCiAgICogUmVhZCBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gZ2V0T2JqZWN0QXR0cmlidXRlKG5hbWUpIHsKICAgIHZhciBhdHRyaWJ1dGVzID0gbm9kZVN0YXRlLmdldCgib2JqZWN0QXR0cmlidXRlcyIpOwogICAgaWYgKGF0dHJpYnV0ZXMpIHsKICAgICAgaWYgKGF0dHJpYnV0ZXMuZ2V0KSB7CiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXMuZ2V0KG5hbWUpOwogICAgICB9CiAgICAgIGVsc2UgewogICAgICAgIHJldHVybiBhdHRyaWJ1dGVzLm5hbWU7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgLyoKICAgKiBTdG9yZSBhdHRyaWJ1dGVzIGluIHNoYXJlZCBzdGF0ZSBmb3IgdXNlIHdpdGggdGhlIENyZWF0ZS9QYXRjaCBPYmplY3Qgbm9kZXMuCiAgICovCiAgZnVuY3Rpb24gc2V0U2hhcmVkT2JqZWN0QXR0cmlidXRlKG5hbWUsIHZhbHVlKSB7CiAgICB2YXIgYXR0cmlidXRlcyA9IG5vZGVTdGF0ZS5nZXQoIm9iamVjdEF0dHJpYnV0ZXMiKTsKICAgIGlmIChhdHRyaWJ1dGVzICYmIHZhbHVlKSB7CiAgICAgIGF0dHJpYnV0ZXMucHV0KG5hbWUsIHZhbHVlKTsKICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgib2JqZWN0QXR0cmlidXRlcyIsIGF0dHJpYnV0ZXMpOwogICAgfSBlbHNlIGlmICh2YWx1ZSkgewogICAgICBub2RlU3RhdGUucHV0U2hhcmVkKCJvYmplY3RBdHRyaWJ1dGVzIiwgeyBuYW1lOiB2YWx1ZSB9ICk7CiAgICB9CiAgfQp9KCkpOwo=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781908821,\"evaluatorVersion\":\"2.0\"}" }, "cookies": [], "headers": [ @@ -61835,11 +61831,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:17 GMT" + "value": "Mon, 09 Dec 2024 22:05:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -61864,8 +61860,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:17.094Z", - "time": 80, + "startedDateTime": "2024-12-09T22:05:08.770Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -61873,7 +61869,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 74 } }, { @@ -61894,11 +61890,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -61921,7 +61917,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -61937,7 +61933,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 972, - "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021917231,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1d475815-72cb-42eb-aafd-4026989d28a7\",\"name\":\"Social Identity Provider Profile Transformation Script\",\"description\":\"Default global script for Social Identity Provider Profile Transformation\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyogRGVmYXVsdCBTb2NpYWwgSWRlbnRpdHkgUHJvdmlkZXIgUHJvZmlsZSBUcmFuc2Zvcm1hdGlvbiBzY3JpcHQgdG8gdXNlIGFzIGEgdGVtcGxhdGUgZm9yIG5ldyBzY3JpcHRzICovCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781908894,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -61991,11 +61987,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:17 GMT" + "value": "Mon, 09 Dec 2024 22:05:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -62020,8 +62016,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:17.180Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:08.849Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -62029,7 +62025,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 63 } }, { @@ -62050,11 +62046,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -62077,7 +62073,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62093,7 +62089,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1314, - "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021917308,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"8e298710-b55e-4085-a464-88a375a4004b\",\"name\":\"Twitter Profile Normalization\",\"description\":\"Normalizes raw profile data from Twitter\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkX3N0ciksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgicGhvdG9VcmwiLCByYXdQcm9maWxlLnByb2ZpbGVfaW1hZ2VfdXJsKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnNjcmVlbl9uYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781908970,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62147,11 +62143,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:17 GMT" + "value": "Mon, 09 Dec 2024 22:05:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -62176,8 +62172,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:17.253Z", - "time": 72, + "startedDateTime": "2024-12-09T22:05:08.916Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -62185,7 +62181,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 75 } }, { @@ -62206,11 +62202,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -62233,7 +62229,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62249,7 +62245,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1434, - "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021917379,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"403cf226-6051-4368-8b72-9ba14f9a5140\",\"name\":\"VKontakte Profile Normalization\",\"description\":\"Normalizes raw profile data from VKontakte\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGhvdG9fNTApLAogICAgICAgIGZpZWxkKCJlbWFpbCIsIHJhd1Byb2ZpbGUuZW1haWwpLAogICAgICAgIGZpZWxkKCJ1c2VybmFtZSIsIHJhd1Byb2ZpbGUuZW1haWwpKSkK\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781909040,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62303,11 +62299,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:17 GMT" + "value": "Mon, 09 Dec 2024 22:05:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -62332,8 +62328,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:17.330Z", - "time": 66, + "startedDateTime": "2024-12-09T22:05:08.995Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -62341,7 +62337,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 62 } }, { @@ -62362,11 +62358,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -62389,7 +62385,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62405,7 +62401,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1248, - "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021917451,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"472534ec-a25f-468d-a606-3fb1935190df\",\"name\":\"WeChat Profile Normalization\",\"description\":\"Normalizes raw profile data from WeChat\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLm9wZW5pZCksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uaWNrbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5oZWFkaW1ndXJsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLm5pY2tuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781909108,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62459,11 +62455,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:17 GMT" + "value": "Mon, 09 Dec 2024 22:05:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -62488,8 +62484,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:17.400Z", - "time": 67, + "startedDateTime": "2024-12-09T22:05:09.060Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -62497,7 +62493,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 66 } }, { @@ -62518,11 +62514,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -62545,7 +62541,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62561,7 +62557,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1318, - "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021917530,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"91d197de-5916-4dca-83b5-9a4df26e7159\",\"name\":\"WordPress Profile Normalization\",\"description\":\"Normalizes raw profile data from WordPress\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnVzZXJuYW1lKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlfbmFtZSksCiAgICAgICAgZmllbGQoInBob3RvVXJsIiwgcmF3UHJvZmlsZS5hdmF0YXJfVVJMKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLmVtYWlsKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJuYW1lKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781909184,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62615,11 +62611,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:17 GMT" + "value": "Mon, 09 Dec 2024 22:05:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -62644,7 +62640,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:17.472Z", + "startedDateTime": "2024-12-09T22:05:09.130Z", "time": 75, "timings": { "blocked": -1, @@ -62674,11 +62670,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -62701,7 +62697,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62717,7 +62713,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1482, - "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021917602,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"424da748-82cc-4b54-be6f-82bd64d82a74\",\"name\":\"Yahoo Profile Normalization\",\"description\":\"Normalizes raw profile data from Yahoo\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkpCg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781909263,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62771,11 +62767,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:17 GMT" + "value": "Mon, 09 Dec 2024 22:05:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -62800,8 +62796,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:17.551Z", - "time": 67, + "startedDateTime": "2024-12-09T22:05:09.209Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -62809,7 +62805,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 72 } }, { @@ -62830,11 +62826,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -62857,7 +62853,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -62873,7 +62869,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 4434, - "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug - imported (1)\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKgogKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuCiAqCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBQYXJhbWV0ZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgIGdldFF1ZXJ5U3RyaW5nKCkpLmNvbmNhdCgiPGJyIikuY29uY2F0KAogICAgcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjayhmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sIG1lc3NhZ2UpLAogICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oJ3RydWUnKS5idWlsZCgpOwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogIAogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhUeXBlJywgWydzZXJ2aWNlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhWYWx1ZScsIFsnU2ltcGxlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCd1c2VybmFtZScsIFtzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyldKTsKICAgIAogICAgdmFyIHF1ZXJ5ID0gJyc7CiAgICB2YXIgcGFyYW1zID0gT2JqZWN0LmtleXMocmVxdWVzdFBhcmFtZXRlcnMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJhbXMubGVuZ3RoIDsgaSsrKSB7CiAgICAgIHZhciBwYXJhbSA9IHBhcmFtc1tpXTsKICAgICAgdmFyIHZhbHVlcyA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldChwYXJhbSk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdmFsdWVzLmxlbmd0aCA7IGorKykgewogICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1tqXTsKICAgICAgICBxdWVyeSA9IHF1ZXJ5ICsgcGFyYW0gKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJyYnOwogICAgICB9OwogICAgfTsKICAgIHJldHVybiBxdWVyeS5zdWJzdHJpbmcoMCwgcXVlcnkubGVuZ3RoID4gMCA/IHF1ZXJ5Lmxlbmd0aCAtIDEgOiAwKTsKICB9Cn0pKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021917671,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug - imported (1)\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKgogKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuCiAqCiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuCiAqCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwooZnVuY3Rpb24gKCkgewogIHZhciBhbmNob3IgPSAnYW5jaG9yLScuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7CiAgdmFyIGhhbGlnbiA9ICdsZWZ0JzsKICB2YXIgbWVzc2FnZSA9ICI8cD48Yj5TaGFyZWQgU3RhdGU8L2I+Ojxici8+Ii5jb25jYXQoCiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpLmNvbmNhdCgKICAgICI8cD48Yj5UcmFuc2llbnQgU3RhdGU8L2I+Ojxici8+IikuY29uY2F0KAogICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoIjwvcD4iKS5jb25jYXQoCiAgICAiPHA+PGI+UmVxdWVzdCBQYXJhbWV0ZXJzPC9iPjo8YnIvPiIpLmNvbmNhdCgKICAgIGdldFF1ZXJ5U3RyaW5nKCkpLmNvbmNhdCgiPGJyIikuY29uY2F0KAogICAgcmVxdWVzdFBhcmFtZXRlcnMudG9TdHJpbmcoKSkuY29uY2F0KCI8L3A+IikuY29uY2F0KAogICAgIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz4iKS5jb25jYXQoCiAgICAgIHJlcXVlc3RIZWFkZXJzLnRvU3RyaW5nKCkpLmNvbmNhdCgiPC9wPiIpCiAgdmFyIHNjcmlwdCA9ICJBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChcbiIuY29uY2F0KAogICAgImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxuIikuY29uY2F0KAogICAgImZ1bmN0aW9uIChlKSB7XG4iKS5jb25jYXQoCiAgICAiICB2YXIgbWVzc2FnZSA9IGUuZmlyc3RFbGVtZW50Q2hpbGQ7XG4iKS5jb25jYXQoCiAgICAiICBjb25zb2xlLmxvZygnaGVyZSEnKTtcbiIpLmNvbmNhdCgKICAgICIgIGlmIChtZXNzYWdlLmZpcnN0Q2hpbGQgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVOYW1lID09ICcjdGV4dCcgJiYgbWVzc2FnZS5maXJzdENoaWxkLm5vZGVWYWx1ZS50cmltKCkgPT0gJyIpLmNvbmNhdChhbmNob3IpLmNvbmNhdCgiJykge1xuIikuY29uY2F0KAogICAgIiAgICBtZXNzYWdlLmNsYXNzTmFtZSA9IFwidGV4dC1sZWZ0XCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuYWxpZ24gPSBcIiIpLmNvbmNhdChoYWxpZ24pLmNvbmNhdCgiXCI7XG4iKS5jb25jYXQoCiAgICAiICAgIG1lc3NhZ2UuaW5uZXJIVE1MID0gJyIpLmNvbmNhdChtZXNzYWdlKS5jb25jYXQoIic7XG4iKS5jb25jYXQoCiAgICAiICB9XG4iKS5jb25jYXQoCiAgICAifSkiKQogIHZhciBmciA9IEphdmFJbXBvcnRlcigKICAgIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGkuQWN0aW9uLAogICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssCiAgICBjb20uc3VuLmlkZW50aXR5LmF1dGhlbnRpY2F0aW9uLmNhbGxiYWNrcy5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2sKICApOwogIGlmIChtZXNzYWdlLmxlbmd0aCAmJiBjYWxsYmFja3MuaXNFbXB0eSgpKSB7CiAgICBhY3Rpb24gPSBmci5BY3Rpb24uc2VuZCgKICAgICAgbmV3IGZyLlRleHRPdXRwdXRDYWxsYmFjayhmci5UZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sIG1lc3NhZ2UpLAogICAgICBuZXcgZnIuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrKHNjcmlwdCkKICAgICkuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gZnIuQWN0aW9uLmdvVG8oJ3RydWUnKS5idWlsZCgpOwogIH0KCiAgLyoKICAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LgogICAqCiAgICogRXhhbXBsZToKICAgKiAneHh4eHgnIHByb2R1Y2VzICcyODUzNScKICAgKiAneHh4LXh4eCcgcHJvZHVjZXMgJzQzMi01MjEnCiAgICovCiAgZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7CiAgICByZXR1cm4gZm9ybWF0LnJlcGxhY2UoL1t4XS9nLCBmdW5jdGlvbiAoYykgewogICAgICB2YXIgciA9IChNYXRoLnJhbmRvbSgpICogMTApIHwgMDsKICAgICAgdmFyIHYgPSByOwogICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIGdldFF1ZXJ5U3RyaW5nKCkgewogIAogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhUeXBlJywgWydzZXJ2aWNlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCdhdXRoSW5kZXhWYWx1ZScsIFsnU2ltcGxlJ10pOwogICAgcmVxdWVzdFBhcmFtZXRlcnMucHV0KCd1c2VybmFtZScsIFtzaGFyZWRTdGF0ZS5nZXQoJ3VzZXJuYW1lJyldKTsKICAgIAogICAgdmFyIHF1ZXJ5ID0gJyc7CiAgICB2YXIgcGFyYW1zID0gT2JqZWN0LmtleXMocmVxdWVzdFBhcmFtZXRlcnMpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwYXJhbXMubGVuZ3RoIDsgaSsrKSB7CiAgICAgIHZhciBwYXJhbSA9IHBhcmFtc1tpXTsKICAgICAgdmFyIHZhbHVlcyA9IHJlcXVlc3RQYXJhbWV0ZXJzLmdldChwYXJhbSk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdmFsdWVzLmxlbmd0aCA7IGorKykgewogICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1tqXTsKICAgICAgICBxdWVyeSA9IHF1ZXJ5ICsgcGFyYW0gKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJyYnOwogICAgICB9OwogICAgfTsKICAgIHJldHVybiBxdWVyeS5zdWJzdHJpbmcoMCwgcXVlcnkubGVuZ3RoID4gMCA/IHF1ZXJ5Lmxlbmd0aCAtIDEgOiAwKTsKICB9Cn0pKCk7Cg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781909339,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -62927,11 +62923,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:17 GMT" + "value": "Mon, 09 Dec 2024 22:05:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -62956,8 +62952,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:17.622Z", - "time": 67, + "startedDateTime": "2024-12-09T22:05:09.285Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -62965,7 +62961,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 72 } }, { @@ -62986,11 +62982,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -63013,7 +63009,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -63088,11 +63084,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:17 GMT" + "value": "Mon, 09 Dec 2024 22:05:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -63117,8 +63113,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:25:17.863Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:09.552Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -63126,7 +63122,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 87 } }, { @@ -63147,11 +63143,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -63174,7 +63170,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63190,7 +63186,7 @@ "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021917984}" + "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=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781909689}" }, "cookies": [], "headers": [ @@ -63244,11 +63240,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:17 GMT" + "value": "Mon, 09 Dec 2024 22:05:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -63273,8 +63269,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:17.937Z", - "time": 65, + "startedDateTime": "2024-12-09T22:05:09.644Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -63282,7 +63278,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 68 } }, { @@ -63303,11 +63299,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -63330,7 +63326,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -63405,11 +63401,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:18 GMT" + "value": "Mon, 09 Dec 2024 22:05:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -63434,8 +63430,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:25:18.007Z", - "time": 76, + "startedDateTime": "2024-12-09T22:05:09.718Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -63443,7 +63439,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 71 } }, { @@ -63464,11 +63460,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -63491,7 +63487,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63507,7 +63503,7 @@ "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021918139}" + "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,\"PATCH\":true,\"PUT\":true},\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"creationDate\":1595479030487,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781909838}" }, "cookies": [], "headers": [ @@ -63561,11 +63557,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:18 GMT" + "value": "Mon, 09 Dec 2024 22:05:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -63590,8 +63586,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:18.089Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:09.794Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -63599,7 +63595,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 67 } }, { @@ -63620,11 +63616,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -63647,7 +63643,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2018, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63721,11 +63717,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:18 GMT" + "value": "Mon, 09 Dec 2024 22:05:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -63750,8 +63746,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:18.164Z", - "time": 98, + "startedDateTime": "2024-12-09T22:05:09.867Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -63759,7 +63755,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 104 } }, { @@ -63780,11 +63776,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -63807,7 +63803,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -63881,11 +63877,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:18 GMT" + "value": "Mon, 09 Dec 2024 22:05:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -63910,8 +63906,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:18.266Z", - "time": 93, + "startedDateTime": "2024-12-09T22:05:09.975Z", + "time": 106, "timings": { "blocked": -1, "connect": -1, @@ -63919,7 +63915,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 106 } }, { @@ -63940,11 +63936,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -63967,7 +63963,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64041,11 +64037,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:18 GMT" + "value": "Mon, 09 Dec 2024 22:05:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -64070,8 +64066,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:18.364Z", - "time": 90, + "startedDateTime": "2024-12-09T22:05:10.086Z", + "time": 113, "timings": { "blocked": -1, "connect": -1, @@ -64079,7 +64075,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 113 } }, { @@ -64100,11 +64096,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -64127,7 +64123,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -64202,11 +64198,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:18 GMT" + "value": "Mon, 09 Dec 2024 22:05:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -64231,8 +64227,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-11-07T23:25:18.458Z", - "time": 76, + "startedDateTime": "2024-12-09T22:05:10.203Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -64240,7 +64236,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 78 } }, { @@ -64261,11 +64257,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -64288,7 +64284,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2000, + "headersSize": 2002, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64304,7 +64300,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 933, - "text": "{\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1731021918599,\"creationDate\":1578580064992,\"editable\":true,\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"applicationType\":\"iPlanetAMWebAgentService\",\"entitlementCombiner\":\"DenyOverride\",\"saveIndex\":null,\"searchIndex\":null}" + "text": "{\"creationDate\":1578580064992,\"name\":\"oauth2Scopes\",\"displayName\":\"Default OAuth2 Scopes Policy Set\",\"description\":\"The built-in Application used by the OAuth2 scope authorization process.\",\"attributeNames\":[],\"createdBy\":\"id=dsameuser,ou=user,ou=am-config\",\"conditions\":[\"Script\",\"AMIdentityMembership\",\"IPv6\",\"SimpleTime\",\"IPv4\",\"LEAuthLevel\",\"LDAPFilter\",\"AuthScheme\",\"Session\",\"AND\",\"AuthenticateToRealm\",\"ResourceEnvIP\",\"SessionProperty\",\"OAuth2Scope\",\"OR\",\"Transaction\",\"NOT\",\"AuthLevel\",\"AuthenticateToService\"],\"editable\":true,\"subjects\":[\"AuthenticatedUsers\",\"NOT\",\"Identity\",\"OR\",\"AND\",\"NONE\",\"JwtClaim\"],\"resourceTypeUuids\":[\"d60b7a71-1dc6-44a5-8e48-e4b9d92dee8b\"],\"resourceComparator\":null,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781910346,\"saveIndex\":null,\"searchIndex\":null,\"entitlementCombiner\":\"DenyOverride\",\"applicationType\":\"iPlanetAMWebAgentService\"}" }, "cookies": [], "headers": [ @@ -64342,7 +64338,7 @@ }, { "name": "etag", - "value": "\"1731021918599\"" + "value": "\"1733781910346\"" }, { "name": "expires", @@ -64362,11 +64358,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:18 GMT" + "value": "Mon, 09 Dec 2024 22:05:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -64391,8 +64387,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:18.538Z", - "time": 79, + "startedDateTime": "2024-12-09T22:05:10.285Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -64400,7 +64396,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 84 } }, { @@ -64421,11 +64417,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -64444,7 +64440,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2025, + "headersSize": 2027, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -64510,11 +64506,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:18 GMT" + "value": "Mon, 09 Dec 2024 22:05:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -64543,8 +64539,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:18.622Z", - "time": 62, + "startedDateTime": "2024-12-09T22:05:10.373Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -64552,7 +64548,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 63 } }, { @@ -64573,11 +64569,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -64600,7 +64596,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64674,11 +64670,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:18 GMT" + "value": "Mon, 09 Dec 2024 22:05:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -64703,8 +64699,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:18.689Z", - "time": 216, + "startedDateTime": "2024-12-09T22:05:10.440Z", + "time": 191, "timings": { "blocked": -1, "connect": -1, @@ -64712,7 +64708,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 216 + "wait": 191 } }, { @@ -64733,11 +64729,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -64760,7 +64756,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64834,11 +64830,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:19 GMT" + "value": "Mon, 09 Dec 2024 22:05:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -64863,8 +64859,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:18.909Z", - "time": 354, + "startedDateTime": "2024-12-09T22:05:10.634Z", + "time": 539, "timings": { "blocked": -1, "connect": -1, @@ -64872,7 +64868,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 354 + "wait": 539 } }, { @@ -64893,11 +64889,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -64920,7 +64916,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -64994,11 +64990,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:19 GMT" + "value": "Mon, 09 Dec 2024 22:05:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -65023,8 +65019,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:19.267Z", - "time": 113, + "startedDateTime": "2024-12-09T22:05:11.178Z", + "time": 141, "timings": { "blocked": -1, "connect": -1, @@ -65032,7 +65028,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 113 + "wait": 141 } }, { @@ -65053,11 +65049,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -65080,7 +65076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65154,11 +65150,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:19 GMT" + "value": "Mon, 09 Dec 2024 22:05:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -65183,8 +65179,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:19.385Z", - "time": 141, + "startedDateTime": "2024-12-09T22:05:11.322Z", + "time": 174, "timings": { "blocked": -1, "connect": -1, @@ -65192,7 +65188,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 141 + "wait": 174 } }, { @@ -65213,11 +65209,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -65240,7 +65236,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65314,11 +65310,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:19 GMT" + "value": "Mon, 09 Dec 2024 22:05:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -65343,8 +65339,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:19.530Z", - "time": 108, + "startedDateTime": "2024-12-09T22:05:11.500Z", + "time": 140, "timings": { "blocked": -1, "connect": -1, @@ -65352,7 +65348,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 140 } }, { @@ -65373,11 +65369,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -65400,7 +65396,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2047, + "headersSize": 2049, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65474,11 +65470,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:19 GMT" + "value": "Mon, 09 Dec 2024 22:05:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -65503,8 +65499,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:19.642Z", - "time": 71, + "startedDateTime": "2024-12-09T22:05:11.644Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -65512,7 +65508,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 63 } }, { @@ -65533,11 +65529,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -65560,7 +65556,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65634,11 +65630,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:20 GMT" + "value": "Mon, 09 Dec 2024 22:05:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -65663,8 +65659,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:19.717Z", - "time": 355, + "startedDateTime": "2024-12-09T22:05:11.711Z", + "time": 524, "timings": { "blocked": -1, "connect": -1, @@ -65672,7 +65668,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 355 + "wait": 524 } }, { @@ -65693,11 +65689,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -65720,7 +65716,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65794,11 +65790,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:20 GMT" + "value": "Mon, 09 Dec 2024 22:05:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -65823,8 +65819,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:20.075Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:12.239Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -65832,7 +65828,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 64 } }, { @@ -65853,11 +65849,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -65880,7 +65876,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -65954,11 +65950,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:20 GMT" + "value": "Mon, 09 Dec 2024 22:05:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -65983,7 +65979,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:20.147Z", + "startedDateTime": "2024-12-09T22:05:12.307Z", "time": 65, "timings": { "blocked": -1, @@ -66013,11 +66009,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -66040,7 +66036,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66114,11 +66110,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:20 GMT" + "value": "Mon, 09 Dec 2024 22:05:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -66143,8 +66139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:20.217Z", - "time": 78, + "startedDateTime": "2024-12-09T22:05:12.376Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -66152,7 +66148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 66 } }, { @@ -66173,11 +66169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -66200,7 +66196,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66274,11 +66270,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:20 GMT" + "value": "Mon, 09 Dec 2024 22:05:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -66303,8 +66299,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:20.300Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:12.446Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -66312,7 +66308,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 71 } }, { @@ -66333,11 +66329,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -66360,7 +66356,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66434,11 +66430,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:20 GMT" + "value": "Mon, 09 Dec 2024 22:05:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -66463,8 +66459,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:20.374Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:12.521Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -66472,7 +66468,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 77 } }, { @@ -66493,11 +66489,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -66520,7 +66516,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66594,11 +66590,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:20 GMT" + "value": "Mon, 09 Dec 2024 22:05:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -66623,8 +66619,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:20.448Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:12.602Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -66632,7 +66628,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 65 } }, { @@ -66653,11 +66649,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -66680,7 +66676,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2052, + "headersSize": 2054, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66754,11 +66750,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:20 GMT" + "value": "Mon, 09 Dec 2024 22:05:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -66783,8 +66779,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:20.523Z", - "time": 66, + "startedDateTime": "2024-12-09T22:05:12.672Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -66792,7 +66788,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 60 } }, { @@ -66813,11 +66809,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -66840,7 +66836,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -66914,11 +66910,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:20 GMT" + "value": "Mon, 09 Dec 2024 22:05:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -66943,8 +66939,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:20.593Z", - "time": 64, + "startedDateTime": "2024-12-09T22:05:12.737Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -66952,7 +66948,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 60 } }, { @@ -66973,11 +66969,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -67000,7 +66996,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67074,11 +67070,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:20 GMT" + "value": "Mon, 09 Dec 2024 22:05:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -67103,8 +67099,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:20.662Z", - "time": 82, + "startedDateTime": "2024-12-09T22:05:12.801Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -67112,7 +67108,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 90 } }, { @@ -67133,11 +67129,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -67160,7 +67156,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67234,11 +67230,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:20 GMT" + "value": "Mon, 09 Dec 2024 22:05:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -67263,8 +67259,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:20.749Z", - "time": 111, + "startedDateTime": "2024-12-09T22:05:12.897Z", + "time": 160, "timings": { "blocked": -1, "connect": -1, @@ -67272,7 +67268,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 111 + "wait": 160 } }, { @@ -67293,11 +67289,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -67320,7 +67316,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67394,11 +67390,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:20 GMT" + "value": "Mon, 09 Dec 2024 22:05:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -67423,8 +67419,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:20.864Z", - "time": 64, + "startedDateTime": "2024-12-09T22:05:13.063Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -67432,7 +67428,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 63 } }, { @@ -67453,11 +67449,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -67480,7 +67476,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67554,11 +67550,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:20 GMT" + "value": "Mon, 09 Dec 2024 22:05:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -67583,8 +67579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:20.932Z", - "time": 67, + "startedDateTime": "2024-12-09T22:05:13.130Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -67592,7 +67588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 61 } }, { @@ -67613,11 +67609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -67640,7 +67636,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67714,11 +67710,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:21 GMT" + "value": "Mon, 09 Dec 2024 22:05:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -67743,8 +67739,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:21.004Z", - "time": 71, + "startedDateTime": "2024-12-09T22:05:13.195Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -67752,7 +67748,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 67 } }, { @@ -67773,11 +67769,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -67800,7 +67796,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -67874,11 +67870,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:21 GMT" + "value": "Mon, 09 Dec 2024 22:05:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -67903,8 +67899,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:21.080Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:13.266Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -67912,7 +67908,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 74 } }, { @@ -67933,11 +67929,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -67960,7 +67956,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68034,11 +68030,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:21 GMT" + "value": "Mon, 09 Dec 2024 22:05:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -68063,8 +68059,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:21.155Z", - "time": 66, + "startedDateTime": "2024-12-09T22:05:13.344Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -68072,7 +68068,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 65 } }, { @@ -68093,11 +68089,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -68120,7 +68116,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68194,11 +68190,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:21 GMT" + "value": "Mon, 09 Dec 2024 22:05:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -68223,8 +68219,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:21.226Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:13.413Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -68232,7 +68228,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 64 } }, { @@ -68253,11 +68249,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -68280,7 +68276,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68354,11 +68350,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:21 GMT" + "value": "Mon, 09 Dec 2024 22:05:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -68383,8 +68379,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:21.299Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:13.481Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -68392,7 +68388,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 61 } }, { @@ -68413,11 +68409,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -68440,7 +68436,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68514,11 +68510,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:21 GMT" + "value": "Mon, 09 Dec 2024 22:05:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -68543,8 +68539,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:21.371Z", - "time": 76, + "startedDateTime": "2024-12-09T22:05:13.546Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -68552,7 +68548,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 65 } }, { @@ -68573,11 +68569,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -68600,7 +68596,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68674,11 +68670,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:21 GMT" + "value": "Mon, 09 Dec 2024 22:05:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -68703,8 +68699,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:21.451Z", - "time": 99, + "startedDateTime": "2024-12-09T22:05:13.617Z", + "time": 109, "timings": { "blocked": -1, "connect": -1, @@ -68712,7 +68708,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 109 } }, { @@ -68733,11 +68729,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -68760,7 +68756,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68834,11 +68830,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:21 GMT" + "value": "Mon, 09 Dec 2024 22:05:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -68863,8 +68859,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:21.554Z", - "time": 66, + "startedDateTime": "2024-12-09T22:05:13.730Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -68872,7 +68868,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 69 } }, { @@ -68893,11 +68889,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -68920,7 +68916,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -68994,11 +68990,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:21 GMT" + "value": "Mon, 09 Dec 2024 22:05:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -69023,8 +69019,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:21.624Z", - "time": 75, + "startedDateTime": "2024-12-09T22:05:13.804Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -69032,7 +69028,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 66 } }, { @@ -69053,11 +69049,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -69080,7 +69076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69154,11 +69150,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:21 GMT" + "value": "Mon, 09 Dec 2024 22:05:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -69183,8 +69179,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:21.703Z", - "time": 75, + "startedDateTime": "2024-12-09T22:05:13.874Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -69192,7 +69188,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 65 } }, { @@ -69213,11 +69209,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -69240,7 +69236,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69314,11 +69310,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:21 GMT" + "value": "Mon, 09 Dec 2024 22:05:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -69343,8 +69339,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:21.782Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:13.943Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -69352,7 +69348,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 68 } }, { @@ -69373,11 +69369,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -69400,7 +69396,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69474,11 +69470,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:21 GMT" + "value": "Mon, 09 Dec 2024 22:05:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -69503,8 +69499,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:21.856Z", - "time": 65, + "startedDateTime": "2024-12-09T22:05:14.016Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -69512,7 +69508,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 85 } }, { @@ -69533,11 +69529,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -69560,7 +69556,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69634,11 +69630,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:21 GMT" + "value": "Mon, 09 Dec 2024 22:05:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -69663,8 +69659,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:21.925Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:14.106Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -69672,7 +69668,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 64 } }, { @@ -69693,11 +69689,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -69720,7 +69716,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69794,11 +69790,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:22 GMT" + "value": "Mon, 09 Dec 2024 22:05:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -69823,8 +69819,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:21.999Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:14.174Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -69832,7 +69828,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 64 } }, { @@ -69853,11 +69849,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -69880,7 +69876,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -69954,11 +69950,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:22 GMT" + "value": "Mon, 09 Dec 2024 22:05:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -69983,8 +69979,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:22.071Z", - "time": 73, + "startedDateTime": "2024-12-09T22:05:14.242Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -69992,7 +69988,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 66 } }, { @@ -70013,11 +70009,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -70040,7 +70036,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70114,11 +70110,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:22 GMT" + "value": "Mon, 09 Dec 2024 22:05:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -70143,8 +70139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:22.149Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:14.311Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -70152,7 +70148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 67 } }, { @@ -70173,11 +70169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -70200,7 +70196,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70274,11 +70270,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:22 GMT" + "value": "Mon, 09 Dec 2024 22:05:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -70303,8 +70299,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:22.224Z", - "time": 66, + "startedDateTime": "2024-12-09T22:05:14.382Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -70312,7 +70308,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 71 } }, { @@ -70333,11 +70329,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -70360,7 +70356,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70434,11 +70430,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:22 GMT" + "value": "Mon, 09 Dec 2024 22:05:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -70463,8 +70459,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:22.295Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:14.457Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -70472,7 +70468,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 66 } }, { @@ -70493,11 +70489,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -70520,7 +70516,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70594,11 +70590,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:22 GMT" + "value": "Mon, 09 Dec 2024 22:05:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -70623,8 +70619,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:22.369Z", - "time": 71, + "startedDateTime": "2024-12-09T22:05:14.530Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -70632,7 +70628,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 93 } }, { @@ -70653,11 +70649,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -70680,7 +70676,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70754,11 +70750,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:22 GMT" + "value": "Mon, 09 Dec 2024 22:05:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -70783,8 +70779,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:22.444Z", - "time": 138, + "startedDateTime": "2024-12-09T22:05:14.627Z", + "time": 186, "timings": { "blocked": -1, "connect": -1, @@ -70792,7 +70788,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 138 + "wait": 186 } }, { @@ -70813,11 +70809,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -70840,7 +70836,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -70914,11 +70910,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:22 GMT" + "value": "Mon, 09 Dec 2024 22:05:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -70943,8 +70939,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:22.588Z", - "time": 82, + "startedDateTime": "2024-12-09T22:05:14.817Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -70952,7 +70948,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 72 } }, { @@ -70973,11 +70969,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -71000,7 +70996,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71074,11 +71070,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:22 GMT" + "value": "Mon, 09 Dec 2024 22:05:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -71103,8 +71099,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:22.676Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:14.894Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -71112,7 +71108,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 68 } }, { @@ -71133,11 +71129,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -71160,7 +71156,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71234,11 +71230,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:22 GMT" + "value": "Mon, 09 Dec 2024 22:05:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -71263,8 +71259,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:22.753Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:14.966Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -71272,7 +71268,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 67 } }, { @@ -71293,11 +71289,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -71320,7 +71316,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71394,11 +71390,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:22 GMT" + "value": "Mon, 09 Dec 2024 22:05:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -71423,8 +71419,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:22.828Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:15.038Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -71432,7 +71428,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 66 } }, { @@ -71453,11 +71449,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -71480,7 +71476,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71554,11 +71550,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:22 GMT" + "value": "Mon, 09 Dec 2024 22:05:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -71583,8 +71579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:22.901Z", - "time": 72, + "startedDateTime": "2024-12-09T22:05:15.109Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -71592,7 +71588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 68 } }, { @@ -71613,11 +71609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -71640,7 +71636,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2057, + "headersSize": 2059, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71714,11 +71710,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:23 GMT" + "value": "Mon, 09 Dec 2024 22:05:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -71743,8 +71739,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:22.979Z", - "time": 84, + "startedDateTime": "2024-12-09T22:05:15.182Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -71752,7 +71748,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 74 } }, { @@ -71773,11 +71769,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -71800,7 +71796,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -71874,11 +71870,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:23 GMT" + "value": "Mon, 09 Dec 2024 22:05:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -71903,8 +71899,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:23.068Z", - "time": 71, + "startedDateTime": "2024-12-09T22:05:15.263Z", + "time": 286, "timings": { "blocked": -1, "connect": -1, @@ -71912,7 +71908,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 286 } }, { @@ -71933,11 +71929,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -71960,7 +71956,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72034,11 +72030,171 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:23 GMT" + "value": "Mon, 09 Dec 2024 22:05:15 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T22:05:15.553Z", + "time": 66, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 66 + } + }, + { + "_id": "7ae04790faad2b5e4eed5ba40d6a5c19", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 355, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" + }, + { + "name": "accept-api-version", + "value": "protocol=2.1,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "355" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2079, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"b3cb17c3-1066-4daa-87b8-e8902f84c650\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"MessageNode\",\"collection\":true,\"name\":\"Message Node\"},\"message\":{\"en\":\"This applicant has already been successfully verified.\"},\"messageNo\":{\"et\":\"Authenticate applicant\"},\"messageYes\":{\"en\":\"Verify again\"}}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/MessageNode/b3cb17c3-1066-4daa-87b8-e8902f84c650" + }, + "response": { + "bodySize": 375, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 375, + "text": "{\"_id\":\"b3cb17c3-1066-4daa-87b8-e8902f84c650\",\"_rev\":\"1747003890\",\"messageYes\":{\"en\":\"Verify again\"},\"message\":{\"en\":\"This applicant has already been successfully verified.\"},\"messageNo\":{\"et\":\"Authenticate applicant\"},\"_type\":{\"_id\":\"MessageNode\",\"name\":\"Message Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"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": "\"1747003890\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "375" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 22:05:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -72063,7 +72219,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:23.145Z", + "startedDateTime": "2024-12-09T22:05:15.626Z", "time": 70, "timings": { "blocked": -1, @@ -72075,166 +72231,6 @@ "wait": 70 } }, - { - "_id": "7ae04790faad2b5e4eed5ba40d6a5c19", - "_order": 0, - "cache": {}, - "request": { - "bodySize": 355, - "cookies": [], - "headers": [ - { - "name": "accept", - "value": "application/json, text/plain, */*" - }, - { - "name": "content-type", - "value": "application/json" - }, - { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" - }, - { - "name": "accept-api-version", - "value": "protocol=2.1,resource=1.0" - }, - { - "name": "authorization", - "value": "Bearer " - }, - { - "name": "content-length", - "value": "355" - }, - { - "name": "accept-encoding", - "value": "gzip, compress, deflate, br" - }, - { - "name": "host", - "value": "openam-frodo-dev.forgeblocks.com" - } - ], - "headersSize": 2077, - "httpVersion": "HTTP/1.1", - "method": "PUT", - "postData": { - "mimeType": "application/json", - "params": [], - "text": "{\"_id\":\"b3cb17c3-1066-4daa-87b8-e8902f84c650\",\"_outcomes\":[{\"displayName\":\"True\",\"id\":\"true\"},{\"displayName\":\"False\",\"id\":\"false\"}],\"_type\":{\"_id\":\"MessageNode\",\"collection\":true,\"name\":\"Message Node\"},\"message\":{\"en\":\"This applicant has already been successfully verified.\"},\"messageNo\":{\"et\":\"Authenticate applicant\"},\"messageYes\":{\"en\":\"Verify again\"}}" - }, - "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/authentication/authenticationtrees/nodes/MessageNode/b3cb17c3-1066-4daa-87b8-e8902f84c650" - }, - "response": { - "bodySize": 375, - "content": { - "mimeType": "application/json;charset=UTF-8", - "size": 375, - "text": "{\"_id\":\"b3cb17c3-1066-4daa-87b8-e8902f84c650\",\"_rev\":\"1747003890\",\"messageYes\":{\"en\":\"Verify again\"},\"message\":{\"en\":\"This applicant has already been successfully verified.\"},\"messageNo\":{\"et\":\"Authenticate applicant\"},\"_type\":{\"_id\":\"MessageNode\",\"name\":\"Message Node\",\"collection\":true},\"_outcomes\":[{\"id\":\"true\",\"displayName\":\"True\"},{\"id\":\"false\",\"displayName\":\"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": "\"1747003890\"" - }, - { - "name": "expires", - "value": "0" - }, - { - "name": "pragma", - "value": "no-cache" - }, - { - "name": "content-type", - "value": "application/json;charset=UTF-8" - }, - { - "name": "content-length", - "value": "375" - }, - { - "name": "date", - "value": "Thu, 07 Nov 2024 23:25:23 GMT" - }, - { - "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" - }, - { - "name": "strict-transport-security", - "value": "max-age=31536000; includeSubDomains; preload;" - }, - { - "name": "x-robots-tag", - "value": "none" - }, - { - "name": "via", - "value": "1.1 google" - }, - { - "name": "alt-svc", - "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" - } - ], - "headersSize": 786, - "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" - }, - "startedDateTime": "2024-11-07T23:25:23.221Z", - "time": 67, - "timings": { - "blocked": -1, - "connect": -1, - "dns": -1, - "receive": 0, - "send": 0, - "ssl": -1, - "wait": 67 - } - }, { "_id": "5be93587c54ad0989b418ce1b7979f7f", "_order": 0, @@ -72253,11 +72249,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -72280,7 +72276,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72354,11 +72350,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:23 GMT" + "value": "Mon, 09 Dec 2024 22:05:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -72383,8 +72379,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:23.293Z", - "time": 73, + "startedDateTime": "2024-12-09T22:05:15.700Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -72392,7 +72388,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 71 } }, { @@ -72413,11 +72409,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -72440,7 +72436,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72514,11 +72510,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:23 GMT" + "value": "Mon, 09 Dec 2024 22:05:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -72543,8 +72539,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:23.370Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:15.775Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -72552,7 +72548,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 65 } }, { @@ -72573,11 +72569,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -72600,7 +72596,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72674,11 +72670,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:23 GMT" + "value": "Mon, 09 Dec 2024 22:05:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -72703,8 +72699,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:23.443Z", - "time": 67, + "startedDateTime": "2024-12-09T22:05:15.846Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -72712,7 +72708,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 66 } }, { @@ -72733,11 +72729,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -72760,7 +72756,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72834,11 +72830,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:23 GMT" + "value": "Mon, 09 Dec 2024 22:05:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -72863,8 +72859,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:23.515Z", - "time": 73, + "startedDateTime": "2024-12-09T22:05:15.917Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -72872,7 +72868,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 69 } }, { @@ -72893,11 +72889,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -72920,7 +72916,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -72994,11 +72990,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:23 GMT" + "value": "Mon, 09 Dec 2024 22:05:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -73023,8 +73019,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:23.593Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:15.990Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -73032,7 +73028,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 66 } }, { @@ -73053,11 +73049,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -73080,7 +73076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73154,11 +73150,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:23 GMT" + "value": "Mon, 09 Dec 2024 22:05:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -73183,8 +73179,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:23.668Z", - "time": 77, + "startedDateTime": "2024-12-09T22:05:16.061Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -73192,7 +73188,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 71 } }, { @@ -73213,11 +73209,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -73240,7 +73236,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73314,11 +73310,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:23 GMT" + "value": "Mon, 09 Dec 2024 22:05:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -73343,8 +73339,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:23.750Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:16.137Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -73352,7 +73348,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 65 } }, { @@ -73373,11 +73369,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -73400,7 +73396,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73474,11 +73470,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:23 GMT" + "value": "Mon, 09 Dec 2024 22:05:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -73503,8 +73499,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:23.823Z", - "time": 81, + "startedDateTime": "2024-12-09T22:05:16.207Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -73512,7 +73508,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 71 } }, { @@ -73533,11 +73529,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -73560,7 +73556,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73634,11 +73630,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:23 GMT" + "value": "Mon, 09 Dec 2024 22:05:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -73663,8 +73659,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:23.909Z", - "time": 94, + "startedDateTime": "2024-12-09T22:05:16.282Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -73672,7 +73668,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 107 } }, { @@ -73693,11 +73689,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -73720,7 +73716,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73794,11 +73790,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:24 GMT" + "value": "Mon, 09 Dec 2024 22:05:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -73823,8 +73819,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:24.006Z", - "time": 80, + "startedDateTime": "2024-12-09T22:05:16.394Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -73832,7 +73828,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 78 } }, { @@ -73853,11 +73849,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -73880,7 +73876,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -73954,11 +73950,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:24 GMT" + "value": "Mon, 09 Dec 2024 22:05:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -73983,8 +73979,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:24.092Z", - "time": 73, + "startedDateTime": "2024-12-09T22:05:16.476Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -73992,7 +73988,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 72 } }, { @@ -74013,11 +74009,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -74040,7 +74036,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2092, + "headersSize": 2094, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74114,11 +74110,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:24 GMT" + "value": "Mon, 09 Dec 2024 22:05:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -74143,8 +74139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:24.169Z", - "time": 91, + "startedDateTime": "2024-12-09T22:05:16.552Z", + "time": 125, "timings": { "blocked": -1, "connect": -1, @@ -74152,7 +74148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 125 } }, { @@ -74173,11 +74169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -74200,7 +74196,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74274,11 +74270,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:24 GMT" + "value": "Mon, 09 Dec 2024 22:05:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -74303,8 +74299,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:24.264Z", - "time": 75, + "startedDateTime": "2024-12-09T22:05:16.681Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -74312,7 +74308,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 93 } }, { @@ -74333,11 +74329,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -74360,7 +74356,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74434,11 +74430,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:24 GMT" + "value": "Mon, 09 Dec 2024 22:05:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -74463,8 +74459,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:24.343Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:16.779Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -74472,7 +74468,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 79 } }, { @@ -74493,11 +74489,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -74520,7 +74516,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74594,11 +74590,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:24 GMT" + "value": "Mon, 09 Dec 2024 22:05:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -74623,8 +74619,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:24.416Z", - "time": 84, + "startedDateTime": "2024-12-09T22:05:16.862Z", + "time": 109, "timings": { "blocked": -1, "connect": -1, @@ -74632,7 +74628,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 109 } }, { @@ -74653,11 +74649,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -74680,7 +74676,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2053, + "headersSize": 2055, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74754,11 +74750,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:24 GMT" + "value": "Mon, 09 Dec 2024 22:05:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -74783,7 +74779,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:24.505Z", + "startedDateTime": "2024-12-09T22:05:16.977Z", "time": 71, "timings": { "blocked": -1, @@ -74813,11 +74809,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -74840,7 +74836,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74914,11 +74910,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:24 GMT" + "value": "Mon, 09 Dec 2024 22:05:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -74943,8 +74939,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:24.581Z", - "time": 72, + "startedDateTime": "2024-12-09T22:05:17.053Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -74952,7 +74948,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 65 } }, { @@ -74973,11 +74969,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -75000,7 +74996,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75074,11 +75070,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:24 GMT" + "value": "Mon, 09 Dec 2024 22:05:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -75103,8 +75099,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:24.658Z", - "time": 74, + "startedDateTime": "2024-12-09T22:05:17.123Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -75112,7 +75108,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 63 } }, { @@ -75133,11 +75129,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -75160,7 +75156,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75234,11 +75230,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:24 GMT" + "value": "Mon, 09 Dec 2024 22:05:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -75263,8 +75259,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:24.737Z", - "time": 141, + "startedDateTime": "2024-12-09T22:05:17.189Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -75272,7 +75268,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 141 + "wait": 64 } }, { @@ -75293,11 +75289,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -75320,7 +75316,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75394,11 +75390,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:24 GMT" + "value": "Mon, 09 Dec 2024 22:05:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -75423,8 +75419,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:24.882Z", - "time": 81, + "startedDateTime": "2024-12-09T22:05:17.257Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -75432,7 +75428,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 62 } }, { @@ -75453,11 +75449,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -75480,7 +75476,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75554,11 +75550,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:25 GMT" + "value": "Mon, 09 Dec 2024 22:05:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -75583,8 +75579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:24.967Z", - "time": 74, + "startedDateTime": "2024-12-09T22:05:17.323Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -75592,7 +75588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 65 } }, { @@ -75613,11 +75609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -75640,7 +75636,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75714,11 +75710,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:25 GMT" + "value": "Mon, 09 Dec 2024 22:05:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -75743,8 +75739,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:25.047Z", - "time": 135, + "startedDateTime": "2024-12-09T22:05:17.393Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -75752,7 +75748,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 135 + "wait": 62 } }, { @@ -75773,11 +75769,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -75800,7 +75796,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2077, + "headersSize": 2079, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -75874,11 +75870,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:25 GMT" + "value": "Mon, 09 Dec 2024 22:05:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -75903,8 +75899,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:25.187Z", - "time": 77, + "startedDateTime": "2024-12-09T22:05:17.459Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -75912,7 +75908,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 63 } }, { @@ -75933,11 +75929,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -75960,7 +75956,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76034,11 +76030,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:25 GMT" + "value": "Mon, 09 Dec 2024 22:05:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -76063,8 +76059,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:25.268Z", - "time": 85, + "startedDateTime": "2024-12-09T22:05:17.527Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -76072,7 +76068,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 65 } }, { @@ -76093,11 +76089,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -76120,7 +76116,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76194,11 +76190,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:25 GMT" + "value": "Mon, 09 Dec 2024 22:05:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -76223,8 +76219,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:25.357Z", - "time": 72, + "startedDateTime": "2024-12-09T22:05:17.597Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -76232,7 +76228,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 69 } }, { @@ -76253,11 +76249,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -76280,7 +76276,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76354,11 +76350,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:25 GMT" + "value": "Mon, 09 Dec 2024 22:05:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -76383,8 +76379,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:25.434Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:17.671Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -76392,7 +76388,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 67 } }, { @@ -76413,11 +76409,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -76440,7 +76436,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2093, + "headersSize": 2095, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76514,11 +76510,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:25 GMT" + "value": "Mon, 09 Dec 2024 22:05:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -76543,8 +76539,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:25.507Z", - "time": 79, + "startedDateTime": "2024-12-09T22:05:17.742Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -76552,7 +76548,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 88 } }, { @@ -76573,11 +76569,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -76600,7 +76596,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76674,11 +76670,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:25 GMT" + "value": "Mon, 09 Dec 2024 22:05:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -76703,8 +76699,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:25.591Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:17.835Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -76712,7 +76708,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 63 } }, { @@ -76733,11 +76729,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -76760,7 +76756,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76834,11 +76830,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:25 GMT" + "value": "Mon, 09 Dec 2024 22:05:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -76863,8 +76859,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:25.663Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:17.904Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -76872,7 +76868,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 70 } }, { @@ -76893,11 +76889,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -76920,7 +76916,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -76994,11 +76990,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:25 GMT" + "value": "Mon, 09 Dec 2024 22:05:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -77023,8 +77019,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:25.737Z", - "time": 75, + "startedDateTime": "2024-12-09T22:05:17.978Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -77032,7 +77028,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 73 } }, { @@ -77053,11 +77049,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -77080,7 +77076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77154,11 +77150,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:25 GMT" + "value": "Mon, 09 Dec 2024 22:05:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -77183,8 +77179,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:25.816Z", - "time": 73, + "startedDateTime": "2024-12-09T22:05:18.057Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -77192,7 +77188,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 67 } }, { @@ -77213,11 +77209,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -77240,7 +77236,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77314,11 +77310,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:25 GMT" + "value": "Mon, 09 Dec 2024 22:05:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -77343,8 +77339,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:25.893Z", - "time": 71, + "startedDateTime": "2024-12-09T22:05:18.129Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -77352,7 +77348,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 77 } }, { @@ -77373,11 +77369,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -77400,7 +77396,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77474,11 +77470,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:26 GMT" + "value": "Mon, 09 Dec 2024 22:05:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -77503,8 +77499,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:25.969Z", - "time": 87, + "startedDateTime": "2024-12-09T22:05:18.211Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -77512,7 +77508,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 70 } }, { @@ -77533,11 +77529,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -77560,7 +77556,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77634,11 +77630,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:26 GMT" + "value": "Mon, 09 Dec 2024 22:05:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -77663,7 +77659,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:26.060Z", + "startedDateTime": "2024-12-09T22:05:18.286Z", "time": 70, "timings": { "blocked": -1, @@ -77693,11 +77689,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -77720,7 +77716,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77794,11 +77790,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:26 GMT" + "value": "Mon, 09 Dec 2024 22:05:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -77823,8 +77819,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:26.135Z", - "time": 81, + "startedDateTime": "2024-12-09T22:05:18.360Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -77832,7 +77828,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 69 } }, { @@ -77853,11 +77849,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -77880,7 +77876,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2086, + "headersSize": 2088, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -77954,11 +77950,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:26 GMT" + "value": "Mon, 09 Dec 2024 22:05:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -77983,8 +77979,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:26.222Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:18.433Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -77992,7 +77988,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 67 } }, { @@ -78013,11 +78009,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -78040,7 +78036,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78114,11 +78110,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:26 GMT" + "value": "Mon, 09 Dec 2024 22:05:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -78143,8 +78139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:26.296Z", - "time": 75, + "startedDateTime": "2024-12-09T22:05:18.504Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -78152,7 +78148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 65 } }, { @@ -78173,11 +78169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -78200,7 +78196,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78274,11 +78270,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:26 GMT" + "value": "Mon, 09 Dec 2024 22:05:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -78303,8 +78299,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:26.376Z", - "time": 72, + "startedDateTime": "2024-12-09T22:05:18.573Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -78312,7 +78308,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 65 } }, { @@ -78333,11 +78329,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -78360,7 +78356,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2061, + "headersSize": 2063, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78434,11 +78430,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:26 GMT" + "value": "Mon, 09 Dec 2024 22:05:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -78463,8 +78459,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:26.452Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:18.643Z", + "time": 150, "timings": { "blocked": -1, "connect": -1, @@ -78472,7 +78468,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 150 } }, { @@ -78493,11 +78489,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -78520,7 +78516,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78594,11 +78590,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:26 GMT" + "value": "Mon, 09 Dec 2024 22:05:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -78623,8 +78619,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:26.524Z", - "time": 118, + "startedDateTime": "2024-12-09T22:05:18.799Z", + "time": 165, "timings": { "blocked": -1, "connect": -1, @@ -78632,7 +78628,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 118 + "wait": 165 } }, { @@ -78653,11 +78649,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -78680,7 +78676,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78754,11 +78750,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:26 GMT" + "value": "Mon, 09 Dec 2024 22:05:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -78783,8 +78779,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:26.647Z", - "time": 89, + "startedDateTime": "2024-12-09T22:05:18.968Z", + "time": 106, "timings": { "blocked": -1, "connect": -1, @@ -78792,7 +78788,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 106 } }, { @@ -78813,11 +78809,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -78840,7 +78836,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -78914,11 +78910,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:26 GMT" + "value": "Mon, 09 Dec 2024 22:05:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -78943,8 +78939,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:26.741Z", - "time": 80, + "startedDateTime": "2024-12-09T22:05:19.079Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -78952,7 +78948,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 67 } }, { @@ -78973,11 +78969,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -79000,7 +78996,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2084, + "headersSize": 2086, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79074,11 +79070,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:26 GMT" + "value": "Mon, 09 Dec 2024 22:05:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -79103,8 +79099,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:26.824Z", - "time": 82, + "startedDateTime": "2024-12-09T22:05:19.151Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -79112,7 +79108,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 90 } }, { @@ -79133,11 +79129,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -79160,7 +79156,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79234,11 +79230,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:26 GMT" + "value": "Mon, 09 Dec 2024 22:05:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -79263,8 +79259,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:26.910Z", - "time": 74, + "startedDateTime": "2024-12-09T22:05:19.246Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -79272,7 +79268,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 67 } }, { @@ -79293,11 +79289,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -79320,7 +79316,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2091, + "headersSize": 2093, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79394,11 +79390,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:27 GMT" + "value": "Mon, 09 Dec 2024 22:05:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -79423,8 +79419,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:26.989Z", - "time": 103, + "startedDateTime": "2024-12-09T22:05:19.317Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -79432,7 +79428,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 87 } }, { @@ -79453,11 +79449,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -79480,7 +79476,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79554,11 +79550,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:27 GMT" + "value": "Mon, 09 Dec 2024 22:05:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -79583,8 +79579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:27.095Z", - "time": 107, + "startedDateTime": "2024-12-09T22:05:19.409Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -79592,7 +79588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 100 } }, { @@ -79613,11 +79609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -79640,7 +79636,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79714,11 +79710,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:27 GMT" + "value": "Mon, 09 Dec 2024 22:05:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -79743,8 +79739,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:27.207Z", - "time": 96, + "startedDateTime": "2024-12-09T22:05:19.513Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -79752,7 +79748,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 89 } }, { @@ -79773,11 +79769,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -79800,7 +79796,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2035, + "headersSize": 2037, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -79874,11 +79870,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:27 GMT" + "value": "Mon, 09 Dec 2024 22:05:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -79903,8 +79899,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:27.310Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:19.607Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -79912,7 +79908,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 65 } }, { @@ -79933,11 +79929,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -79960,7 +79956,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80034,11 +80030,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:27 GMT" + "value": "Mon, 09 Dec 2024 22:05:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -80063,8 +80059,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:27.383Z", - "time": 84, + "startedDateTime": "2024-12-09T22:05:19.678Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -80072,7 +80068,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 68 } }, { @@ -80093,11 +80089,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -80120,7 +80116,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80194,11 +80190,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:27 GMT" + "value": "Mon, 09 Dec 2024 22:05:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -80223,8 +80219,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:27.473Z", - "time": 76, + "startedDateTime": "2024-12-09T22:05:19.750Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -80232,7 +80228,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 69 } }, { @@ -80253,11 +80249,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -80280,7 +80276,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80354,11 +80350,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:27 GMT" + "value": "Mon, 09 Dec 2024 22:05:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -80383,8 +80379,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:27.554Z", - "time": 83, + "startedDateTime": "2024-12-09T22:05:19.823Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -80392,7 +80388,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 87 } }, { @@ -80413,11 +80409,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -80440,7 +80436,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80514,11 +80510,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:27 GMT" + "value": "Mon, 09 Dec 2024 22:05:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -80543,8 +80539,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:27.641Z", - "time": 82, + "startedDateTime": "2024-12-09T22:05:19.914Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -80552,7 +80548,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 91 } }, { @@ -80573,11 +80569,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -80600,7 +80596,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80674,11 +80670,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:27 GMT" + "value": "Mon, 09 Dec 2024 22:05:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -80703,8 +80699,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:27.727Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:20.009Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -80712,7 +80708,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 66 } }, { @@ -80733,11 +80729,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -80760,7 +80756,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2048, + "headersSize": 2050, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80834,11 +80830,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:27 GMT" + "value": "Mon, 09 Dec 2024 22:05:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -80863,8 +80859,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:27.802Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:20.080Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -80872,7 +80868,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 65 } }, { @@ -80893,11 +80889,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -80920,7 +80916,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2079, + "headersSize": 2081, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -80994,11 +80990,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:27 GMT" + "value": "Mon, 09 Dec 2024 22:05:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -81023,8 +81019,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:27.876Z", - "time": 92, + "startedDateTime": "2024-12-09T22:05:20.150Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -81032,7 +81028,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 96 } }, { @@ -81053,11 +81049,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -81080,7 +81076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81154,11 +81150,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:28 GMT" + "value": "Mon, 09 Dec 2024 22:05:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -81183,8 +81179,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:27.975Z", - "time": 96, + "startedDateTime": "2024-12-09T22:05:20.250Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -81192,7 +81188,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 71 } }, { @@ -81213,11 +81209,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -81240,7 +81236,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81314,11 +81310,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:28 GMT" + "value": "Mon, 09 Dec 2024 22:05:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -81343,8 +81339,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:28.074Z", - "time": 79, + "startedDateTime": "2024-12-09T22:05:20.325Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -81352,7 +81348,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 66 } }, { @@ -81373,11 +81369,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -81400,7 +81396,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81474,11 +81470,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:28 GMT" + "value": "Mon, 09 Dec 2024 22:05:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -81503,8 +81499,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:28.158Z", - "time": 89, + "startedDateTime": "2024-12-09T22:05:20.396Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -81512,7 +81508,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 95 } }, { @@ -81533,11 +81529,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -81560,7 +81556,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81634,11 +81630,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:28 GMT" + "value": "Mon, 09 Dec 2024 22:05:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -81663,7 +81659,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:28.252Z", + "startedDateTime": "2024-12-09T22:05:20.497Z", "time": 67, "timings": { "blocked": -1, @@ -81693,11 +81689,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -81720,7 +81716,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81794,11 +81790,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:28 GMT" + "value": "Mon, 09 Dec 2024 22:05:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -81823,8 +81819,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:28.323Z", - "time": 70, + "startedDateTime": "2024-12-09T22:05:20.568Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -81832,7 +81828,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 71 } }, { @@ -81853,11 +81849,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -81880,7 +81876,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -81954,11 +81950,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:28 GMT" + "value": "Mon, 09 Dec 2024 22:05:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -81983,8 +81979,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:28.397Z", - "time": 76, + "startedDateTime": "2024-12-09T22:05:20.643Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -81992,7 +81988,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 66 } }, { @@ -82013,11 +82009,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -82040,7 +82036,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2089, + "headersSize": 2091, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82114,11 +82110,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:28 GMT" + "value": "Mon, 09 Dec 2024 22:05:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -82143,8 +82139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:28.478Z", - "time": 73, + "startedDateTime": "2024-12-09T22:05:20.714Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -82152,7 +82148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 69 } }, { @@ -82173,11 +82169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -82200,7 +82196,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82274,11 +82270,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:28 GMT" + "value": "Mon, 09 Dec 2024 22:05:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -82303,8 +82299,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:28.556Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:20.787Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -82312,7 +82308,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 72 } }, { @@ -82333,11 +82329,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -82360,7 +82356,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2042, + "headersSize": 2044, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82434,11 +82430,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:28 GMT" + "value": "Mon, 09 Dec 2024 22:05:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -82463,8 +82459,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:28.629Z", - "time": 63, + "startedDateTime": "2024-12-09T22:05:20.864Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -82472,7 +82468,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 60 } }, { @@ -82493,11 +82489,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -82520,7 +82516,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82594,11 +82590,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:28 GMT" + "value": "Mon, 09 Dec 2024 22:05:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -82623,8 +82619,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:28.697Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:20.930Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -82632,7 +82628,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 68 } }, { @@ -82653,11 +82649,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -82680,7 +82676,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2088, + "headersSize": 2090, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82754,11 +82750,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:28 GMT" + "value": "Mon, 09 Dec 2024 22:05:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -82783,8 +82779,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:28.770Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:21.003Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -82792,7 +82788,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 65 } }, { @@ -82813,11 +82809,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -82840,7 +82836,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -82914,11 +82910,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:28 GMT" + "value": "Mon, 09 Dec 2024 22:05:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -82943,8 +82939,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:28.843Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:21.072Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -82952,7 +82948,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 66 } }, { @@ -82973,11 +82969,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -83000,7 +82996,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2090, + "headersSize": 2092, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83074,11 +83070,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:28 GMT" + "value": "Mon, 09 Dec 2024 22:05:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -83103,7 +83099,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:28.917Z", + "startedDateTime": "2024-12-09T22:05:21.142Z", "time": 69, "timings": { "blocked": -1, @@ -83133,11 +83129,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -83160,7 +83156,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83234,11 +83230,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:29 GMT" + "value": "Mon, 09 Dec 2024 22:05:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -83263,8 +83259,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:28.992Z", - "time": 85, + "startedDateTime": "2024-12-09T22:05:21.214Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -83272,7 +83268,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 65 } }, { @@ -83293,11 +83289,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -83320,7 +83316,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83394,11 +83390,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:29 GMT" + "value": "Mon, 09 Dec 2024 22:05:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -83423,8 +83419,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:29.082Z", - "time": 95, + "startedDateTime": "2024-12-09T22:05:21.283Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -83432,7 +83428,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 73 } }, { @@ -83453,11 +83449,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -83480,7 +83476,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83554,11 +83550,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:29 GMT" + "value": "Mon, 09 Dec 2024 22:05:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -83583,8 +83579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:29.181Z", - "time": 77, + "startedDateTime": "2024-12-09T22:05:21.361Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -83592,7 +83588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 79 } }, { @@ -83613,11 +83609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -83640,7 +83636,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2043, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83714,11 +83710,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:29 GMT" + "value": "Mon, 09 Dec 2024 22:05:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -83743,8 +83739,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:29.263Z", - "time": 64, + "startedDateTime": "2024-12-09T22:05:21.444Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -83752,7 +83748,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 68 } }, { @@ -83773,11 +83769,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -83800,7 +83796,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -83874,11 +83870,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:29 GMT" + "value": "Mon, 09 Dec 2024 22:05:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -83903,7 +83899,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:29.331Z", + "startedDateTime": "2024-12-09T22:05:21.517Z", "time": 64, "timings": { "blocked": -1, @@ -83933,11 +83929,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -83960,7 +83956,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -84034,11 +84030,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:29 GMT" + "value": "Mon, 09 Dec 2024 22:05:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -84063,8 +84059,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:29.399Z", - "time": 78, + "startedDateTime": "2024-12-09T22:05:21.586Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -84072,7 +84068,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 71 } }, { @@ -84093,11 +84089,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -84120,7 +84116,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2094, + "headersSize": 2096, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -84194,11 +84190,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:29 GMT" + "value": "Mon, 09 Dec 2024 22:05:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -84223,8 +84219,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:29.482Z", - "time": 92, + "startedDateTime": "2024-12-09T22:05:21.662Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -84232,7 +84228,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 101 } }, { @@ -84253,11 +84249,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -84280,7 +84276,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -84354,11 +84350,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:29 GMT" + "value": "Mon, 09 Dec 2024 22:05:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -84383,8 +84379,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:29.578Z", - "time": 76, + "startedDateTime": "2024-12-09T22:05:21.768Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -84392,7 +84388,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 69 } }, { @@ -84413,11 +84409,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -84440,7 +84436,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -84514,11 +84510,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:29 GMT" + "value": "Mon, 09 Dec 2024 22:05:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -84543,8 +84539,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:29.658Z", - "time": 67, + "startedDateTime": "2024-12-09T22:05:21.842Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -84552,7 +84548,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 66 } }, { @@ -84573,11 +84569,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -84600,7 +84596,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2087, + "headersSize": 2089, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -84674,11 +84670,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:29 GMT" + "value": "Mon, 09 Dec 2024 22:05:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -84703,8 +84699,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:29.730Z", - "time": 79, + "startedDateTime": "2024-12-09T22:05:21.915Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -84712,7 +84708,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 95 } }, { @@ -84733,11 +84729,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -84760,7 +84756,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2082, + "headersSize": 2084, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -84834,11 +84830,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:29 GMT" + "value": "Mon, 09 Dec 2024 22:05:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -84863,8 +84859,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:29.813Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:22.016Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -84872,7 +84868,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 84 } }, { @@ -84893,11 +84889,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -84920,7 +84916,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2074, + "headersSize": 2076, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -84994,11 +84990,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:29 GMT" + "value": "Mon, 09 Dec 2024 22:05:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -85023,8 +85019,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:29.886Z", - "time": 77, + "startedDateTime": "2024-12-09T22:05:22.105Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -85032,7 +85028,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 67 } }, { @@ -85053,11 +85049,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -85080,7 +85076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2081, + "headersSize": 2083, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -85154,11 +85150,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:30 GMT" + "value": "Mon, 09 Dec 2024 22:05:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -85183,8 +85179,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:29.968Z", - "time": 126, + "startedDateTime": "2024-12-09T22:05:22.176Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -85192,7 +85188,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 126 + "wait": 95 } }, { @@ -85213,11 +85209,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -85240,7 +85236,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -85314,11 +85310,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:30 GMT" + "value": "Mon, 09 Dec 2024 22:05:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -85343,8 +85339,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:30.101Z", - "time": 77, + "startedDateTime": "2024-12-09T22:05:22.275Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -85352,7 +85348,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 90 } }, { @@ -85373,11 +85369,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -85396,7 +85392,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2024, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -85466,11 +85462,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:30 GMT" + "value": "Mon, 09 Dec 2024 22:05:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -85495,8 +85491,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:30.183Z", - "time": 211, + "startedDateTime": "2024-12-09T22:05:22.370Z", + "time": 247, "timings": { "blocked": -1, "connect": -1, @@ -85504,7 +85500,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 211 + "wait": 247 } }, { @@ -85525,11 +85521,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -85548,7 +85544,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -85617,11 +85613,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:30 GMT" + "value": "Mon, 09 Dec 2024 22:05:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -85646,8 +85642,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:30.399Z", - "time": 72, + "startedDateTime": "2024-12-09T22:05:22.621Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -85655,7 +85651,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 63 } }, { @@ -85676,11 +85672,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -85703,7 +85699,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -85777,11 +85773,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:30 GMT" + "value": "Mon, 09 Dec 2024 22:05:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -85806,8 +85802,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:30.476Z", - "time": 91, + "startedDateTime": "2024-12-09T22:05:22.689Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -85815,7 +85811,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 74 } }, { @@ -85836,11 +85832,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -85859,7 +85855,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2019, + "headersSize": 2021, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -85929,11 +85925,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:30 GMT" + "value": "Mon, 09 Dec 2024 22:05:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -85958,8 +85954,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:30.572Z", - "time": 89, + "startedDateTime": "2024-12-09T22:05:22.768Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -85967,7 +85963,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 82 } }, { @@ -85988,11 +85984,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -86011,7 +86007,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2026, + "headersSize": 2028, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -86080,11 +86076,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:30 GMT" + "value": "Mon, 09 Dec 2024 22:05:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -86109,8 +86105,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:30.666Z", - "time": 182, + "startedDateTime": "2024-12-09T22:05:22.855Z", + "time": 169, "timings": { "blocked": -1, "connect": -1, @@ -86118,7 +86114,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 182 + "wait": 169 } }, { @@ -86139,11 +86135,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -86162,7 +86158,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2015, + "headersSize": 2017, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -86231,11 +86227,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:30 GMT" + "value": "Mon, 09 Dec 2024 22:05:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -86260,8 +86256,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:30.666Z", - "time": 182, + "startedDateTime": "2024-12-09T22:05:22.855Z", + "time": 170, "timings": { "blocked": -1, "connect": -1, @@ -86269,7 +86265,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 182 + "wait": 170 } }, { @@ -86290,11 +86286,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -86313,7 +86309,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1997, + "headersSize": 1999, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -86382,11 +86378,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:30 GMT" + "value": "Mon, 09 Dec 2024 22:05:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -86411,8 +86407,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:30.852Z", - "time": 61, + "startedDateTime": "2024-12-09T22:05:23.029Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -86420,7 +86416,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 60 } }, { @@ -86441,11 +86437,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -86468,7 +86464,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2015, + "headersSize": 2017, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -86542,11 +86538,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:30 GMT" + "value": "Mon, 09 Dec 2024 22:05:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -86571,8 +86567,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:30.916Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:23.093Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -86580,15 +86576,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 79 } }, { - "_id": "c6924e8bdd6f53a6b4d222691b9bdaa2", + "_id": "ede2301d20e23bdd9df487e8eb2b2704", "_order": 0, "cache": {}, "request": { - "bodySize": 321, + "bodySize": 310, "cookies": [], "headers": [ { @@ -86601,11 +86597,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -86617,7 +86613,7 @@ }, { "name": "content-length", - "value": "321" + "value": "310" }, { "name": "accept-encoding", @@ -86628,23 +86624,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2044, + "headersSize": 2035, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"p1-volker-dev\",\"_type\":{\"_id\":\"PingOneService\",\"collection\":true,\"name\":\"instance\"},\"clientIdWorkerApp\":\"9e4b8778-8d02-4533-b11f-407c15e5519e\",\"clientIdWorkerSecret\":\"MYeArFcBVz_koayPMhz8dSmkKN9P1SjEA3CApwzWTfKuGvhS3XERxRpR1zTYg0ZT\",\"environmentId\":\"183aa418-cdd3-4075-b20d-1ed89c8ca36e\",\"environmentRegion\":\"NA\"}" + "text": "{\"_id\":\"JC\",\"_type\":{\"_id\":\"PingOneService\",\"collection\":true,\"name\":\"instance\"},\"clientIdWorkerApp\":\"bc700ab9-b18d-4d75-9c10-0ddfd7a2fcf6\",\"clientIdWorkerSecret\":\"PYT2yEkgv73IAXf7W-Gxo32SdANddMPdRPHuo8btgIR~qoU_KBmP3NfGpVxxGCK-\",\"environmentId\":\"77826556-ad2a-4cb9-86fc-41f53fd35d4d\",\"environmentRegion\":\"NA\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/p1-volker-dev" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/JC" }, "response": { - "bodySize": 404, + "bodySize": 102, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 404, - "text": "{\"_id\":\"p1-volker-dev\",\"_rev\":\"914612076\",\"p1APIKey\":\"\",\"p1RedirectURL\":\"\",\"clientIdWorkerSecret\":\"MYeArFcBVz_koayPMhz8dSmkKN9P1SjEA3CApwzWTfKuGvhS3XERxRpR1zTYg0ZT\",\"p1APISecret\":\"\",\"clientIdWorkerApp\":\"9e4b8778-8d02-4533-b11f-407c15e5519e\",\"environmentId\":\"183aa418-cdd3-4075-b20d-1ed89c8ca36e\",\"dvAPIKey\":\"\",\"environmentRegion\":\"NA\",\"_type\":{\"_id\":\"PingOneService\",\"name\":\"instance\",\"collection\":true}}" + "size": 102, + "text": "{\"code\":400,\"reason\":\"Bad Request\",\"message\":\"Invalid config: Unable to add subConfig PingOneService\"}" }, "cookies": [], "headers": [ @@ -86680,18 +86676,10 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, - { - "name": "etag", - "value": "\"914612076\"" - }, { "name": "expires", "value": "0" }, - { - "name": "location", - "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/p1-volker-dev" - }, { "name": "pragma", "value": "no-cache" @@ -86702,15 +86690,15 @@ }, { "name": "content-length", - "value": "404" + "value": "102" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:31 GMT" + "value": "Mon, 09 Dec 2024 22:05:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -86729,14 +86717,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 940, + "headersSize": 766, "httpVersion": "HTTP/1.1", - "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/p1-volker-dev", - "status": 201, - "statusText": "Created" + "redirectURL": "", + "status": 400, + "statusText": "Bad Request" }, - "startedDateTime": "2024-11-07T23:25:30.990Z", - "time": 191, + "startedDateTime": "2024-12-09T22:05:23.178Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -86744,15 +86732,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 191 + "wait": 69 } }, { - "_id": "ede2301d20e23bdd9df487e8eb2b2704", + "_id": "c6924e8bdd6f53a6b4d222691b9bdaa2", "_order": 0, "cache": {}, "request": { - "bodySize": 310, + "bodySize": 321, "cookies": [], "headers": [ { @@ -86765,11 +86753,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -86781,7 +86769,7 @@ }, { "name": "content-length", - "value": "310" + "value": "321" }, { "name": "accept-encoding", @@ -86792,23 +86780,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2033, + "headersSize": 2046, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"JC\",\"_type\":{\"_id\":\"PingOneService\",\"collection\":true,\"name\":\"instance\"},\"clientIdWorkerApp\":\"bc700ab9-b18d-4d75-9c10-0ddfd7a2fcf6\",\"clientIdWorkerSecret\":\"PYT2yEkgv73IAXf7W-Gxo32SdANddMPdRPHuo8btgIR~qoU_KBmP3NfGpVxxGCK-\",\"environmentId\":\"77826556-ad2a-4cb9-86fc-41f53fd35d4d\",\"environmentRegion\":\"NA\"}" + "text": "{\"_id\":\"p1-volker-dev\",\"_type\":{\"_id\":\"PingOneService\",\"collection\":true,\"name\":\"instance\"},\"clientIdWorkerApp\":\"9e4b8778-8d02-4533-b11f-407c15e5519e\",\"clientIdWorkerSecret\":\"MYeArFcBVz_koayPMhz8dSmkKN9P1SjEA3CApwzWTfKuGvhS3XERxRpR1zTYg0ZT\",\"environmentId\":\"183aa418-cdd3-4075-b20d-1ed89c8ca36e\",\"environmentRegion\":\"NA\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/JC" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/p1-volker-dev" }, "response": { - "bodySize": 394, + "bodySize": 404, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 394, - "text": "{\"_id\":\"JC\",\"_rev\":\"1784166401\",\"p1APIKey\":\"\",\"p1RedirectURL\":\"\",\"clientIdWorkerSecret\":\"PYT2yEkgv73IAXf7W-Gxo32SdANddMPdRPHuo8btgIR~qoU_KBmP3NfGpVxxGCK-\",\"p1APISecret\":\"\",\"clientIdWorkerApp\":\"bc700ab9-b18d-4d75-9c10-0ddfd7a2fcf6\",\"environmentId\":\"77826556-ad2a-4cb9-86fc-41f53fd35d4d\",\"dvAPIKey\":\"\",\"environmentRegion\":\"NA\",\"_type\":{\"_id\":\"PingOneService\",\"name\":\"instance\",\"collection\":true}}" + "size": 404, + "text": "{\"_id\":\"p1-volker-dev\",\"_rev\":\"914612076\",\"p1APIKey\":\"\",\"p1RedirectURL\":\"\",\"clientIdWorkerSecret\":\"MYeArFcBVz_koayPMhz8dSmkKN9P1SjEA3CApwzWTfKuGvhS3XERxRpR1zTYg0ZT\",\"p1APISecret\":\"\",\"clientIdWorkerApp\":\"9e4b8778-8d02-4533-b11f-407c15e5519e\",\"environmentId\":\"183aa418-cdd3-4075-b20d-1ed89c8ca36e\",\"dvAPIKey\":\"\",\"environmentRegion\":\"NA\",\"_type\":{\"_id\":\"PingOneService\",\"name\":\"instance\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -86846,7 +86834,7 @@ }, { "name": "etag", - "value": "\"1784166401\"" + "value": "\"914612076\"" }, { "name": "expires", @@ -86854,7 +86842,7 @@ }, { "name": "location", - "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/JC" + "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/p1-volker-dev" }, { "name": "pragma", @@ -86866,15 +86854,15 @@ }, { "name": "content-length", - "value": "394" + "value": "404" }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:31 GMT" + "value": "Mon, 09 Dec 2024 22:05:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -86893,14 +86881,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 930, + "headersSize": 940, "httpVersion": "HTTP/1.1", - "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/JC", + "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/bravo/realm-config/services/TNTPPingOneService/PingOneService/p1-volker-dev", "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:30.991Z", - "time": 189, + "startedDateTime": "2024-12-09T22:05:23.178Z", + "time": 178, "timings": { "blocked": -1, "connect": -1, @@ -86908,7 +86896,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 189 + "wait": 178 } }, { @@ -86929,11 +86917,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -86952,7 +86940,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -87022,11 +87010,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:31 GMT" + "value": "Mon, 09 Dec 2024 22:05:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -87051,8 +87039,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:31.185Z", - "time": 67, + "startedDateTime": "2024-12-09T22:05:23.251Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -87060,7 +87048,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 58 } }, { @@ -87081,11 +87069,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -87104,7 +87092,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1986, + "headersSize": 1988, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -87173,11 +87161,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:31 GMT" + "value": "Mon, 09 Dec 2024 22:05:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -87202,8 +87190,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:31.256Z", - "time": 63, + "startedDateTime": "2024-12-09T22:05:23.314Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -87211,7 +87199,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 64 } }, { @@ -87232,11 +87220,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -87259,7 +87247,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2006, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -87333,11 +87321,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:31 GMT" + "value": "Mon, 09 Dec 2024 22:05:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -87362,8 +87350,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:31.324Z", - "time": 64, + "startedDateTime": "2024-12-09T22:05:23.382Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -87371,7 +87359,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 68 } }, { @@ -87392,11 +87380,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -87415,7 +87403,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2006, + "headersSize": 2008, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -87485,11 +87473,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:31 GMT" + "value": "Mon, 09 Dec 2024 22:05:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -87514,8 +87502,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:31.394Z", - "time": 82, + "startedDateTime": "2024-12-09T22:05:23.454Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -87523,7 +87511,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 81 } }, { @@ -87544,11 +87532,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -87567,7 +87555,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1984, + "headersSize": 1986, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -87636,11 +87624,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:31 GMT" + "value": "Mon, 09 Dec 2024 22:05:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -87665,8 +87653,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:31.482Z", - "time": 64, + "startedDateTime": "2024-12-09T22:05:23.539Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -87674,7 +87662,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 58 } }, { @@ -87695,11 +87683,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -87722,7 +87710,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -87796,11 +87784,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:31 GMT" + "value": "Mon, 09 Dec 2024 22:05:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -87825,8 +87813,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:31.550Z", - "time": 66, + "startedDateTime": "2024-12-09T22:05:23.600Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -87834,7 +87822,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 63 } }, { @@ -87855,11 +87843,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -87878,7 +87866,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2011, + "headersSize": 2013, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -87948,11 +87936,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:31 GMT" + "value": "Mon, 09 Dec 2024 22:05:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -87977,8 +87965,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:31.620Z", - "time": 75, + "startedDateTime": "2024-12-09T22:05:23.667Z", + "time": 148, "timings": { "blocked": -1, "connect": -1, @@ -87986,7 +87974,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 148 } }, { @@ -88007,11 +87995,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -88030,7 +88018,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -88095,11 +88083,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:31 GMT" + "value": "Mon, 09 Dec 2024 22:05:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -88128,8 +88116,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:31.700Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:23.821Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -88137,7 +88125,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 66 } }, { @@ -88158,11 +88146,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -88185,7 +88173,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2008, + "headersSize": 2010, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -88255,11 +88243,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:31 GMT" + "value": "Mon, 09 Dec 2024 22:05:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -88288,8 +88276,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:31.774Z", - "time": 86, + "startedDateTime": "2024-12-09T22:05:23.892Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -88297,7 +88285,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 93 } }, { @@ -88318,11 +88306,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -88341,7 +88329,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2021, + "headersSize": 2023, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -88411,11 +88399,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:31 GMT" + "value": "Mon, 09 Dec 2024 22:05:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -88440,8 +88428,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:31.864Z", - "time": 67, + "startedDateTime": "2024-12-09T22:05:23.990Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -88449,7 +88437,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 68 } }, { @@ -88470,11 +88458,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -88493,7 +88481,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1999, + "headersSize": 2001, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -88562,11 +88550,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:31 GMT" + "value": "Mon, 09 Dec 2024 22:05:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -88591,8 +88579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:31.935Z", - "time": 58, + "startedDateTime": "2024-12-09T22:05:24.062Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -88600,7 +88588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 57 } }, { @@ -88621,11 +88609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -88648,7 +88636,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2017, + "headersSize": 2019, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -88722,11 +88710,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:32 GMT" + "value": "Mon, 09 Dec 2024 22:05:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -88751,8 +88739,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:31.998Z", - "time": 72, + "startedDateTime": "2024-12-09T22:05:24.124Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -88760,7 +88748,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 66 } }, { @@ -88781,11 +88769,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -88804,7 +88792,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2020, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -88874,11 +88862,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:32 GMT" + "value": "Mon, 09 Dec 2024 22:05:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -88903,8 +88891,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:32.074Z", - "time": 66, + "startedDateTime": "2024-12-09T22:05:24.194Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -88912,7 +88900,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 59 } }, { @@ -88933,11 +88921,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -88956,7 +88944,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1998, + "headersSize": 2000, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -89025,11 +89013,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:32 GMT" + "value": "Mon, 09 Dec 2024 22:05:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -89054,7 +89042,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:32.144Z", + "startedDateTime": "2024-12-09T22:05:24.258Z", "time": 66, "timings": { "blocked": -1, @@ -89084,11 +89072,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -89111,7 +89099,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2016, + "headersSize": 2018, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -89185,11 +89173,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:32 GMT" + "value": "Mon, 09 Dec 2024 22:05:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -89214,8 +89202,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:32.215Z", - "time": 71, + "startedDateTime": "2024-12-09T22:05:24.330Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -89223,7 +89211,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 69 } }, { @@ -89244,11 +89232,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -89267,7 +89255,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2017, + "headersSize": 2019, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -89337,11 +89325,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:32 GMT" + "value": "Mon, 09 Dec 2024 22:05:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -89366,8 +89354,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:32.291Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:24.404Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -89375,7 +89363,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 54 } }, { @@ -89396,11 +89384,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -89419,7 +89407,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1995, + "headersSize": 1997, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -89488,11 +89476,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:32 GMT" + "value": "Mon, 09 Dec 2024 22:05:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -89517,8 +89505,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:32.363Z", - "time": 78, + "startedDateTime": "2024-12-09T22:05:24.462Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -89526,7 +89514,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 61 } }, { @@ -89547,11 +89535,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -89574,7 +89562,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2013, + "headersSize": 2015, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -89648,11 +89636,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:32 GMT" + "value": "Mon, 09 Dec 2024 22:05:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -89677,8 +89665,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:32.445Z", - "time": 72, + "startedDateTime": "2024-12-09T22:05:24.528Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -89686,7 +89674,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 74 } }, { @@ -89707,11 +89695,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -89730,7 +89718,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2011, + "headersSize": 2013, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -89800,11 +89788,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:32 GMT" + "value": "Mon, 09 Dec 2024 22:05:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -89829,8 +89817,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:32.522Z", - "time": 58, + "startedDateTime": "2024-12-09T22:05:24.606Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -89838,7 +89826,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 54 } }, { @@ -89859,11 +89847,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -89882,7 +89870,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1989, + "headersSize": 1991, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -89951,11 +89939,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:32 GMT" + "value": "Mon, 09 Dec 2024 22:05:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -89980,8 +89968,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:32.584Z", - "time": 68, + "startedDateTime": "2024-12-09T22:05:24.665Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -89989,7 +89977,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 66 } }, { @@ -90010,11 +89998,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -90037,7 +90025,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2007, + "headersSize": 2009, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -90111,11 +90099,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:32 GMT" + "value": "Mon, 09 Dec 2024 22:05:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -90140,8 +90128,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-11-07T23:25:32.656Z", - "time": 69, + "startedDateTime": "2024-12-09T22:05:24.734Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -90149,7 +90137,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 67 } }, { @@ -90170,11 +90158,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -90197,7 +90185,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2003, + "headersSize": 2005, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -90271,11 +90259,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:25:32 GMT" + "value": "Mon, 09 Dec 2024 22:05:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -90300,8 +90288,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:25:32.729Z", - "time": 111, + "startedDateTime": "2024-12-09T22:05:24.805Z", + "time": 122, "timings": { "blocked": -1, "connect": -1, @@ -90309,7 +90297,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 111 + "wait": 122 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_default_CAD_3141015786/environment_1072573434/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_default_CAD_3141015786/environment_1072573434/recording.har index c40ecf3f9..7c12b01f4 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_default_CAD_3141015786/environment_1072573434/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_default_CAD_3141015786/environment_1072573434/recording.har @@ -25,7 +25,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -48,7 +48,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1907, + "headersSize": 1909, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -74,7 +74,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:31 GMT" + "value": "Mon, 09 Dec 2024 22:04:21 GMT" }, { "name": "content-length", @@ -103,8 +103,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:30.503Z", - "time": 612, + "startedDateTime": "2024-12-09T22:04:20.686Z", + "time": 575, "timings": { "blocked": -1, "connect": -1, @@ -112,7 +112,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 612 + "wait": 575 } }, { @@ -133,7 +133,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -156,7 +156,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -182,7 +182,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:31 GMT" + "value": "Mon, 09 Dec 2024 22:04:21 GMT" }, { "name": "content-length", @@ -211,8 +211,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:31.122Z", - "time": 661, + "startedDateTime": "2024-12-09T22:04:21.270Z", + "time": 672, "timings": { "blocked": -1, "connect": -1, @@ -220,7 +220,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 661 + "wait": 672 } }, { @@ -241,7 +241,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -264,7 +264,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -290,7 +290,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:32 GMT" + "value": "Mon, 09 Dec 2024 22:04:22 GMT" }, { "name": "content-length", @@ -319,8 +319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:31.789Z", - "time": 694, + "startedDateTime": "2024-12-09T22:04:21.946Z", + "time": 701, "timings": { "blocked": -1, "connect": -1, @@ -328,7 +328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 694 + "wait": 701 } }, { @@ -349,7 +349,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -372,7 +372,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -398,7 +398,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:33 GMT" + "value": "Mon, 09 Dec 2024 22:04:23 GMT" }, { "name": "content-length", @@ -427,8 +427,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:32.488Z", - "time": 742, + "startedDateTime": "2024-12-09T22:04:22.652Z", + "time": 651, "timings": { "blocked": -1, "connect": -1, @@ -436,7 +436,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 742 + "wait": 651 } }, { @@ -457,7 +457,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -480,7 +480,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1903, + "headersSize": 1905, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -506,7 +506,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:33 GMT" + "value": "Mon, 09 Dec 2024 22:04:23 GMT" }, { "name": "content-length", @@ -535,8 +535,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:33.234Z", - "time": 703, + "startedDateTime": "2024-12-09T22:04:23.308Z", + "time": 597, "timings": { "blocked": -1, "connect": -1, @@ -544,7 +544,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 703 + "wait": 597 } }, { @@ -565,7 +565,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -588,7 +588,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1902, + "headersSize": 1904, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -614,7 +614,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:34 GMT" + "value": "Mon, 09 Dec 2024 22:04:24 GMT" }, { "name": "content-length", @@ -643,8 +643,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:33.942Z", - "time": 642, + "startedDateTime": "2024-12-09T22:04:23.911Z", + "time": 734, "timings": { "blocked": -1, "connect": -1, @@ -652,7 +652,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 642 + "wait": 734 } }, { @@ -673,7 +673,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -696,7 +696,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -722,7 +722,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:35 GMT" + "value": "Mon, 09 Dec 2024 22:04:25 GMT" }, { "name": "content-length", @@ -751,8 +751,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:34.589Z", - "time": 687, + "startedDateTime": "2024-12-09T22:04:24.650Z", + "time": 736, "timings": { "blocked": -1, "connect": -1, @@ -760,7 +760,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 687 + "wait": 736 } }, { @@ -781,7 +781,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -804,7 +804,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1908, + "headersSize": 1910, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -830,7 +830,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:35 GMT" + "value": "Mon, 09 Dec 2024 22:04:25 GMT" }, { "name": "content-length", @@ -859,8 +859,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:35.281Z", - "time": 701, + "startedDateTime": "2024-12-09T22:04:25.392Z", + "time": 602, "timings": { "blocked": -1, "connect": -1, @@ -868,7 +868,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 701 + "wait": 602 } }, { @@ -889,7 +889,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -912,7 +912,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1905, + "headersSize": 1907, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -938,7 +938,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:36 GMT" + "value": "Mon, 09 Dec 2024 22:04:26 GMT" }, { "name": "content-length", @@ -967,7 +967,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:35.986Z", + "startedDateTime": "2024-12-09T22:04:26.000Z", "time": 630, "timings": { "blocked": -1, @@ -997,7 +997,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1020,7 +1020,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1046,7 +1046,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:37 GMT" + "value": "Mon, 09 Dec 2024 22:04:27 GMT" }, { "name": "content-length", @@ -1075,8 +1075,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:36.621Z", - "time": 582, + "startedDateTime": "2024-12-09T22:04:26.635Z", + "time": 655, "timings": { "blocked": -1, "connect": -1, @@ -1084,7 +1084,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 582 + "wait": 655 } }, { @@ -1105,7 +1105,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1128,7 +1128,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1900, + "headersSize": 1902, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1154,7 +1154,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:37 GMT" + "value": "Mon, 09 Dec 2024 22:04:27 GMT" }, { "name": "content-length", @@ -1183,8 +1183,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:37.209Z", - "time": 590, + "startedDateTime": "2024-12-09T22:04:27.294Z", + "time": 652, "timings": { "blocked": -1, "connect": -1, @@ -1192,7 +1192,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 590 + "wait": 652 } }, { @@ -1213,7 +1213,7 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "accept-api-version", @@ -1236,7 +1236,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1910, + "headersSize": 1912, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1262,7 +1262,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:38 GMT" + "value": "Mon, 09 Dec 2024 22:04:28 GMT" }, { "name": "content-length", @@ -1291,8 +1291,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:37.805Z", - "time": 585, + "startedDateTime": "2024-12-09T22:04:27.953Z", + "time": 648, "timings": { "blocked": -1, "connect": -1, @@ -1300,7 +1300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 585 + "wait": 648 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_default_CAD_3141015786/oauth2_393036114/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_default_CAD_3141015786/oauth2_393036114/recording.har index 6f73581bf..4b6ea195a 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_default_CAD_3141015786/oauth2_393036114/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_default_CAD_3141015786/oauth2_393036114/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "accept-api-version", @@ -48,7 +48,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 440, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -98,11 +98,11 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:30 GMT" + "value": "Mon, 09 Dec 2024 22:04:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -127,8 +127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:30.146Z", - "time": 106, + "startedDateTime": "2024-12-09T22:04:20.328Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -136,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 100 } } ], diff --git a/test/e2e/mocks/config_603940551/import_288002260/0_default_CAD_3141015786/openidm_3290118515/recording.har b/test/e2e/mocks/config_603940551/import_288002260/0_default_CAD_3141015786/openidm_3290118515/recording.har index 13dcd5de1..7d9050b2a 100644 --- a/test/e2e/mocks/config_603940551/import_288002260/0_default_CAD_3141015786/openidm_3290118515/recording.har +++ b/test/e2e/mocks/config_603940551/import_288002260/0_default_CAD_3141015786/openidm_3290118515/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -66,7 +66,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:30 GMT" + "value": "Mon, 09 Dec 2024 22:04:20 GMT" }, { "name": "cache-control", @@ -114,7 +114,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -139,8 +139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:30.293Z", - "time": 128, + "startedDateTime": "2024-12-09T22:04:20.465Z", + "time": 109, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 128 + "wait": 109 } }, { @@ -169,11 +169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -188,7 +188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -210,7 +210,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:30 GMT" + "value": "Mon, 09 Dec 2024 22:04:20 GMT" }, { "name": "cache-control", @@ -258,7 +258,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -283,8 +283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:30.332Z", - "time": 67, + "startedDateTime": "2024-12-09T22:04:20.507Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 75 } }, { @@ -313,11 +313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -336,7 +336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1917, + "headersSize": 1919, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -358,7 +358,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:38 GMT" + "value": "Mon, 09 Dec 2024 22:04:28 GMT" }, { "name": "cache-control", @@ -406,7 +406,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -431,8 +431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:38.396Z", - "time": 61, + "startedDateTime": "2024-12-09T22:04:28.607Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -440,7 +440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 66 } }, { @@ -461,11 +461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -484,7 +484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -506,7 +506,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:38 GMT" + "value": "Mon, 09 Dec 2024 22:04:28 GMT" }, { "name": "cache-control", @@ -554,7 +554,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -579,8 +579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:38.463Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:28.679Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -588,7 +588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 71 } }, { @@ -609,11 +609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -632,7 +632,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1916, + "headersSize": 1918, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -654,7 +654,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:38 GMT" + "value": "Mon, 09 Dec 2024 22:04:28 GMT" }, { "name": "cache-control", @@ -702,7 +702,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -727,8 +727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:38.536Z", - "time": 57, + "startedDateTime": "2024-12-09T22:04:28.755Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -736,7 +736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 59 } }, { @@ -757,11 +757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -780,7 +780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -802,7 +802,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:38 GMT" + "value": "Mon, 09 Dec 2024 22:04:28 GMT" }, { "name": "cache-control", @@ -850,7 +850,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -875,8 +875,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:38.598Z", - "time": 66, + "startedDateTime": "2024-12-09T22:04:28.818Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -884,7 +884,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 59 } }, { @@ -905,11 +905,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -928,7 +928,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -940,22 +940,26 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/bravoOrgPrivileges" }, "response": { - "bodySize": 59, + "bodySize": 8640, "content": { "mimeType": "application/json;charset=utf-8", - "size": 59, - "text": "{\"code\":403,\"reason\":\"Forbidden\",\"message\":\"Access denied\"}" + "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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/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\":\"groups\",\"readOnly\":false},{\"attribute\":\"manager\",\"readOnly\":false},{\"attribute\":\"authzRoles\",\"readOnly\":false},{\"attribute\":\"reports\",\"readOnly\":false},{\"attribute\":\"effectiveRoles\",\"readOnly\":false},{\"attribute\":\"effectiveAssignments\",\"readOnly\":false},{\"attribute\":\"effectiveGroups\",\"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/bravo_user\",\"permissions\":[\"CREATE\"]}]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:38 GMT" + "value": "Mon, 09 Dec 2024 22:04:28 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" @@ -990,11 +994,11 @@ }, { "name": "content-length", - "value": "59" + "value": "8640" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -1013,14 +1017,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 615, + "headersSize": 665, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 403, - "statusText": "Forbidden" + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:38.671Z", - "time": 53, + "startedDateTime": "2024-12-09T22:04:28.883Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -1028,7 +1032,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 72 } }, { @@ -1049,11 +1053,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -1072,7 +1076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1923, + "headersSize": 1925, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1094,7 +1098,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:38 GMT" + "value": "Mon, 09 Dec 2024 22:04:28 GMT" }, { "name": "content-type", @@ -1106,7 +1110,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -1131,8 +1135,8 @@ "status": 401, "statusText": "Unauthorized" }, - "startedDateTime": "2024-11-07T23:24:38.729Z", - "time": 53, + "startedDateTime": "2024-12-09T22:04:28.959Z", + "time": 49, "timings": { "blocked": -1, "connect": -1, @@ -1140,7 +1144,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 49 } }, { @@ -1161,11 +1165,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -1184,7 +1188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1196,65 +1200,29 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/config/endpoint/testEndpoint2" }, "response": { - "bodySize": 632, + "bodySize": 62, "content": { "mimeType": "application/json;charset=utf-8", - "size": 632, - "text": "{\"_id\":\"endpoint/testEndpoint2\",\"description\":\"\",\"globalsObject\":\"\\\" {\\\\n \\\\\\\"request\\\\\\\": {\\\\n \\\\\\\"method\\\\\\\": \\\\\\\"create\\\\\\\"\\\\n }\\\\n }\\\"\",\"source\":\" (function () {\\n if (request.method === 'create') {\\n // POST\\n return {};\\n } else if (request.method === 'read') {\\n // GET\\n return {};\\n } else if (request.method === 'update') {\\n // PUT\\n return {};\\n } else if (request.method === 'patch') {\\n return {};\\n } else if (request.method === 'delete') {\\n return {};\\n }\\n throw { code: 500, message: 'Unknown error' };\\n }());\",\"type\":\"text/javascript\"}" + "size": 62, + "text": "{\"code\":401,\"reason\":\"Unauthorized\",\"message\":\"Access Denied\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:38 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" + "value": "Mon, 09 Dec 2024 22:04:29 GMT" }, { "name": "content-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": "632" + "value": "62" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -1273,14 +1241,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 664, + "headersSize": 344, "httpVersion": "HTTP/1.1", "redirectURL": "", - "status": 200, - "statusText": "OK" + "status": 401, + "statusText": "Unauthorized" }, - "startedDateTime": "2024-11-07T23:24:38.788Z", - "time": 59, + "startedDateTime": "2024-12-09T22:04:29.012Z", + "time": 45, "timings": { "blocked": -1, "connect": -1, @@ -1288,7 +1256,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 45 } }, { @@ -1309,11 +1277,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -1332,7 +1300,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1918, + "headersSize": 1920, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1354,7 +1322,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:38 GMT" + "value": "Mon, 09 Dec 2024 22:04:29 GMT" }, { "name": "cache-control", @@ -1402,7 +1370,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -1427,8 +1395,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:38.852Z", - "time": 60, + "startedDateTime": "2024-12-09T22:04:29.062Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -1436,7 +1404,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 62 } }, { @@ -1457,11 +1425,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -1480,7 +1448,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1502,7 +1470,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:38 GMT" + "value": "Mon, 09 Dec 2024 22:04:29 GMT" }, { "name": "cache-control", @@ -1550,7 +1518,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -1575,8 +1543,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:38.917Z", - "time": 53, + "startedDateTime": "2024-12-09T22:04:29.129Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -1584,7 +1552,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 57 } }, { @@ -1605,11 +1573,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -1628,7 +1596,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1650,7 +1618,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:39 GMT" + "value": "Mon, 09 Dec 2024 22:04:29 GMT" }, { "name": "cache-control", @@ -1698,7 +1666,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -1723,8 +1691,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:38.975Z", - "time": 56, + "startedDateTime": "2024-12-09T22:04:29.190Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -1732,7 +1700,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 61 } }, { @@ -1753,11 +1721,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -1776,7 +1744,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1802,7 +1770,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:39 GMT" + "value": "Mon, 09 Dec 2024 22:04:29 GMT" }, { "name": "cache-control", @@ -1842,7 +1810,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -1871,8 +1839,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:39.036Z", - "time": 70, + "startedDateTime": "2024-12-09T22:04:29.255Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -1880,7 +1848,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 66 } }, { @@ -1901,11 +1869,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -1924,7 +1892,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1932, + "headersSize": 1934, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1950,7 +1918,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:39 GMT" + "value": "Mon, 09 Dec 2024 22:04:29 GMT" }, { "name": "cache-control", @@ -1990,7 +1958,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -2019,8 +1987,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:39.111Z", - "time": 62, + "startedDateTime": "2024-12-09T22:04:29.325Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -2028,7 +1996,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 69 } }, { @@ -2049,11 +2017,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -2072,7 +2040,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1918, + "headersSize": 1920, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2094,7 +2062,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:39 GMT" + "value": "Mon, 09 Dec 2024 22:04:29 GMT" }, { "name": "cache-control", @@ -2142,7 +2110,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -2167,8 +2135,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:39.177Z", - "time": 56, + "startedDateTime": "2024-12-09T22:04:29.397Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -2176,7 +2144,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 59 } }, { @@ -2197,11 +2165,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -2220,7 +2188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2246,7 +2214,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:39 GMT" + "value": "Mon, 09 Dec 2024 22:04:29 GMT" }, { "name": "cache-control", @@ -2286,7 +2254,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -2315,8 +2283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:39.243Z", - "time": 163, + "startedDateTime": "2024-12-09T22:04:29.466Z", + "time": 151, "timings": { "blocked": -1, "connect": -1, @@ -2324,7 +2292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 163 + "wait": 151 } }, { @@ -2345,11 +2313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -2368,7 +2336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2390,7 +2358,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:39 GMT" + "value": "Mon, 09 Dec 2024 22:04:29 GMT" }, { "name": "cache-control", @@ -2438,7 +2406,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -2463,8 +2431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:39.411Z", - "time": 56, + "startedDateTime": "2024-12-09T22:04:29.622Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -2472,7 +2440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 55 } }, { @@ -2493,11 +2461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -2516,7 +2484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2538,7 +2506,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:39 GMT" + "value": "Mon, 09 Dec 2024 22:04:29 GMT" }, { "name": "cache-control", @@ -2586,7 +2554,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -2611,8 +2579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:39.471Z", - "time": 57, + "startedDateTime": "2024-12-09T22:04:29.681Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -2620,7 +2588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 64 } }, { @@ -2641,11 +2609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -2664,7 +2632,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2686,7 +2654,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:39 GMT" + "value": "Mon, 09 Dec 2024 22:04:29 GMT" }, { "name": "cache-control", @@ -2734,7 +2702,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -2759,8 +2727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:39.532Z", - "time": 52, + "startedDateTime": "2024-12-09T22:04:29.748Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -2768,7 +2736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 52 + "wait": 56 } }, { @@ -2789,11 +2757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -2812,7 +2780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1940, + "headersSize": 1942, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2834,7 +2802,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:39 GMT" + "value": "Mon, 09 Dec 2024 22:04:29 GMT" }, { "name": "cache-control", @@ -2882,7 +2850,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -2907,8 +2875,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:39.589Z", - "time": 60, + "startedDateTime": "2024-12-09T22:04:29.810Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -2916,7 +2884,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 72 } }, { @@ -2937,11 +2905,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -2960,7 +2928,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2982,7 +2950,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:39 GMT" + "value": "Mon, 09 Dec 2024 22:04:29 GMT" }, { "name": "cache-control", @@ -3030,7 +2998,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -3055,8 +3023,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:39.654Z", - "time": 73, + "startedDateTime": "2024-12-09T22:04:29.887Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -3064,7 +3032,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 96 } }, { @@ -3085,11 +3053,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -3108,7 +3076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3130,7 +3098,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:39 GMT" + "value": "Mon, 09 Dec 2024 22:04:30 GMT" }, { "name": "cache-control", @@ -3178,7 +3146,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -3203,8 +3171,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:39.732Z", - "time": 65, + "startedDateTime": "2024-12-09T22:04:29.988Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -3212,7 +3180,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 94 } }, { @@ -3233,11 +3201,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -3256,7 +3224,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1951, + "headersSize": 1953, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3278,7 +3246,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:39 GMT" + "value": "Mon, 09 Dec 2024 22:04:30 GMT" }, { "name": "cache-control", @@ -3326,7 +3294,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -3351,8 +3319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:39.802Z", - "time": 65, + "startedDateTime": "2024-12-09T22:04:30.087Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -3360,7 +3328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 101 } }, { @@ -3381,11 +3349,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -3404,7 +3372,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3426,7 +3394,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:39 GMT" + "value": "Mon, 09 Dec 2024 22:04:30 GMT" }, { "name": "cache-control", @@ -3470,7 +3438,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -3499,8 +3467,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:39.874Z", - "time": 73, + "startedDateTime": "2024-12-09T22:04:30.196Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -3508,7 +3476,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 79 } }, { @@ -3529,11 +3497,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -3552,7 +3520,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3574,7 +3542,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:39 GMT" + "value": "Mon, 09 Dec 2024 22:04:30 GMT" }, { "name": "cache-control", @@ -3622,7 +3590,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -3647,8 +3615,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:39.952Z", - "time": 54, + "startedDateTime": "2024-12-09T22:04:30.278Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -3656,7 +3624,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 54 + "wait": 105 } }, { @@ -3677,11 +3645,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -3700,7 +3668,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1917, + "headersSize": 1919, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3722,7 +3690,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:40 GMT" + "value": "Mon, 09 Dec 2024 22:04:30 GMT" }, { "name": "cache-control", @@ -3770,7 +3738,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -3795,8 +3763,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:40.010Z", - "time": 57, + "startedDateTime": "2024-12-09T22:04:30.388Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -3804,7 +3772,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 76 } }, { @@ -3825,11 +3793,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -3848,7 +3816,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1918, + "headersSize": 1920, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -3870,7 +3838,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:40 GMT" + "value": "Mon, 09 Dec 2024 22:04:30 GMT" }, { "name": "cache-control", @@ -3918,7 +3886,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -3943,8 +3911,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:40.072Z", - "time": 56, + "startedDateTime": "2024-12-09T22:04:30.468Z", + "time": 115, "timings": { "blocked": -1, "connect": -1, @@ -3952,7 +3920,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 115 } }, { @@ -3973,11 +3941,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -3996,7 +3964,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1925, + "headersSize": 1927, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4018,7 +3986,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:40 GMT" + "value": "Mon, 09 Dec 2024 22:04:30 GMT" }, { "name": "cache-control", @@ -4066,7 +4034,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -4091,8 +4059,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:40.132Z", - "time": 57, + "startedDateTime": "2024-12-09T22:04:30.587Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -4100,7 +4068,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 71 } }, { @@ -4121,11 +4089,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -4144,7 +4112,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1927, + "headersSize": 1929, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4166,7 +4134,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:40 GMT" + "value": "Mon, 09 Dec 2024 22:04:30 GMT" }, { "name": "cache-control", @@ -4214,7 +4182,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -4239,8 +4207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:40.195Z", - "time": 53, + "startedDateTime": "2024-12-09T22:04:30.663Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -4248,7 +4216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 55 } }, { @@ -4269,11 +4237,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -4292,7 +4260,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4314,7 +4282,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:40 GMT" + "value": "Mon, 09 Dec 2024 22:04:30 GMT" }, { "name": "cache-control", @@ -4362,7 +4330,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -4387,8 +4355,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:40.253Z", - "time": 57, + "startedDateTime": "2024-12-09T22:04:30.724Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -4396,7 +4364,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 58 } }, { @@ -4417,11 +4385,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -4440,7 +4408,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4462,7 +4430,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:40 GMT" + "value": "Mon, 09 Dec 2024 22:04:30 GMT" }, { "name": "cache-control", @@ -4510,7 +4478,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -4535,7 +4503,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:40.315Z", + "startedDateTime": "2024-12-09T22:04:30.786Z", "time": 57, "timings": { "blocked": -1, @@ -4565,11 +4533,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -4588,7 +4556,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4610,7 +4578,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:40 GMT" + "value": "Mon, 09 Dec 2024 22:04:30 GMT" }, { "name": "cache-control", @@ -4658,7 +4626,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -4683,8 +4651,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:40.376Z", - "time": 58, + "startedDateTime": "2024-12-09T22:04:30.847Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -4692,7 +4660,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 56 } }, { @@ -4713,11 +4681,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -4736,7 +4704,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4758,7 +4726,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:40 GMT" + "value": "Mon, 09 Dec 2024 22:04:30 GMT" }, { "name": "cache-control", @@ -4806,7 +4774,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -4831,8 +4799,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:40.439Z", - "time": 57, + "startedDateTime": "2024-12-09T22:04:30.907Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -4840,7 +4808,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 56 } }, { @@ -4861,11 +4829,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -4884,7 +4852,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1923, + "headersSize": 1925, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -4906,7 +4874,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:40 GMT" + "value": "Mon, 09 Dec 2024 22:04:30 GMT" }, { "name": "cache-control", @@ -4954,7 +4922,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -4979,8 +4947,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:40.501Z", - "time": 58, + "startedDateTime": "2024-12-09T22:04:30.967Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -4988,7 +4956,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 64 } }, { @@ -5009,11 +4977,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -5032,7 +5000,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1920, + "headersSize": 1922, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5054,7 +5022,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:40 GMT" + "value": "Mon, 09 Dec 2024 22:04:31 GMT" }, { "name": "cache-control", @@ -5102,7 +5070,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -5127,8 +5095,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:40.564Z", - "time": 55, + "startedDateTime": "2024-12-09T22:04:31.035Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -5136,7 +5104,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 63 } }, { @@ -5157,11 +5125,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -5180,7 +5148,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5202,7 +5170,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:40 GMT" + "value": "Mon, 09 Dec 2024 22:04:31 GMT" }, { "name": "cache-control", @@ -5250,7 +5218,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -5275,8 +5243,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:40.624Z", - "time": 59, + "startedDateTime": "2024-12-09T22:04:31.102Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -5284,7 +5252,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 61 } }, { @@ -5305,11 +5273,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -5328,7 +5296,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5350,7 +5318,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:40 GMT" + "value": "Mon, 09 Dec 2024 22:04:31 GMT" }, { "name": "cache-control", @@ -5398,7 +5366,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -5423,8 +5391,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:40.688Z", - "time": 58, + "startedDateTime": "2024-12-09T22:04:31.167Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -5432,7 +5400,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 74 } }, { @@ -5453,11 +5421,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -5476,7 +5444,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1924, + "headersSize": 1926, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5498,7 +5466,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:40 GMT" + "value": "Mon, 09 Dec 2024 22:04:31 GMT" }, { "name": "cache-control", @@ -5546,7 +5514,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -5571,8 +5539,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:40.752Z", - "time": 57, + "startedDateTime": "2024-12-09T22:04:31.246Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -5580,7 +5548,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 68 } }, { @@ -5601,11 +5569,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -5624,7 +5592,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5646,7 +5614,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:40 GMT" + "value": "Mon, 09 Dec 2024 22:04:31 GMT" }, { "name": "cache-control", @@ -5694,7 +5662,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -5719,8 +5687,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:40.813Z", - "time": 60, + "startedDateTime": "2024-12-09T22:04:31.319Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -5728,7 +5696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 65 } }, { @@ -5749,11 +5717,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -5772,7 +5740,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1926, + "headersSize": 1928, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5794,7 +5762,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:40 GMT" + "value": "Mon, 09 Dec 2024 22:04:31 GMT" }, { "name": "cache-control", @@ -5842,7 +5810,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -5867,8 +5835,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:40.877Z", - "time": 53, + "startedDateTime": "2024-12-09T22:04:31.388Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -5876,7 +5844,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 53 + "wait": 66 } }, { @@ -5897,11 +5865,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -5920,7 +5888,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1921, + "headersSize": 1923, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -5942,7 +5910,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:40 GMT" + "value": "Mon, 09 Dec 2024 22:04:31 GMT" }, { "name": "cache-control", @@ -5990,7 +5958,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -6015,8 +5983,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:40.935Z", - "time": 58, + "startedDateTime": "2024-12-09T22:04:31.458Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -6024,7 +5992,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 69 } }, { @@ -6045,11 +6013,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -6068,7 +6036,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1919, + "headersSize": 1921, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6090,7 +6058,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:41 GMT" + "value": "Mon, 09 Dec 2024 22:04:31 GMT" }, { "name": "cache-control", @@ -6138,7 +6106,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -6163,8 +6131,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:40.999Z", - "time": 57, + "startedDateTime": "2024-12-09T22:04:31.532Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -6172,7 +6140,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 58 } }, { @@ -6193,11 +6161,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -6216,7 +6184,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1954, + "headersSize": 1956, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6242,7 +6210,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:41 GMT" + "value": "Mon, 09 Dec 2024 22:04:31 GMT" }, { "name": "cache-control", @@ -6286,7 +6254,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -6311,8 +6279,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:41.062Z", - "time": 62, + "startedDateTime": "2024-12-09T22:04:31.595Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -6320,7 +6288,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 67 } }, { @@ -6341,11 +6309,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -6364,7 +6332,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1946, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6390,7 +6358,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:41 GMT" + "value": "Mon, 09 Dec 2024 22:04:31 GMT" }, { "name": "cache-control", @@ -6434,7 +6402,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -6459,8 +6427,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:41.127Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:31.667Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -6468,7 +6436,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 71 } }, { @@ -6489,11 +6457,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -6512,7 +6480,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6538,7 +6506,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:41 GMT" + "value": "Mon, 09 Dec 2024 22:04:31 GMT" }, { "name": "cache-control", @@ -6582,7 +6550,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -6607,8 +6575,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:41.196Z", - "time": 79, + "startedDateTime": "2024-12-09T22:04:31.743Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -6616,7 +6584,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 74 } }, { @@ -6637,11 +6605,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -6660,7 +6628,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1939, + "headersSize": 1941, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6690,7 +6658,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:41 GMT" + "value": "Mon, 09 Dec 2024 22:04:31 GMT" }, { "name": "alt-svc", @@ -6703,7 +6671,7 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:24:41.279Z", + "startedDateTime": "2024-12-09T22:04:31.821Z", "time": 41, "timings": { "blocked": -1, @@ -6733,11 +6701,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -6756,7 +6724,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6786,7 +6754,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:41 GMT" + "value": "Mon, 09 Dec 2024 22:04:31 GMT" }, { "name": "alt-svc", @@ -6799,8 +6767,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:24:41.326Z", - "time": 43, + "startedDateTime": "2024-12-09T22:04:31.867Z", + "time": 39, "timings": { "blocked": -1, "connect": -1, @@ -6808,7 +6776,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 43 + "wait": 39 } }, { @@ -6829,11 +6797,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -6852,7 +6820,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6882,7 +6850,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:41 GMT" + "value": "Mon, 09 Dec 2024 22:04:31 GMT" }, { "name": "alt-svc", @@ -6895,8 +6863,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:24:41.374Z", - "time": 38, + "startedDateTime": "2024-12-09T22:04:31.910Z", + "time": 43, "timings": { "blocked": -1, "connect": -1, @@ -6904,7 +6872,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 38 + "wait": 43 } }, { @@ -6925,11 +6893,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -6948,7 +6916,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -6978,7 +6946,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:41 GMT" + "value": "Mon, 09 Dec 2024 22:04:31 GMT" }, { "name": "alt-svc", @@ -6991,8 +6959,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:24:41.417Z", - "time": 40, + "startedDateTime": "2024-12-09T22:04:31.958Z", + "time": 42, "timings": { "blocked": -1, "connect": -1, @@ -7000,7 +6968,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 40 + "wait": 42 } }, { @@ -7021,11 +6989,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -7044,7 +7012,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1941, + "headersSize": 1943, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7074,7 +7042,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:41 GMT" + "value": "Mon, 09 Dec 2024 22:04:32 GMT" }, { "name": "alt-svc", @@ -7087,8 +7055,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:24:41.462Z", - "time": 39, + "startedDateTime": "2024-12-09T22:04:32.005Z", + "time": 42, "timings": { "blocked": -1, "connect": -1, @@ -7096,7 +7064,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 42 } }, { @@ -7117,11 +7085,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -7140,7 +7108,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1940, + "headersSize": 1942, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7170,7 +7138,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:41 GMT" + "value": "Mon, 09 Dec 2024 22:04:32 GMT" }, { "name": "alt-svc", @@ -7183,8 +7151,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:24:41.505Z", - "time": 39, + "startedDateTime": "2024-12-09T22:04:32.052Z", + "time": 40, "timings": { "blocked": -1, "connect": -1, @@ -7192,7 +7160,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 40 } }, { @@ -7213,11 +7181,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -7236,7 +7204,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1942, + "headersSize": 1944, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7266,7 +7234,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:41 GMT" + "value": "Mon, 09 Dec 2024 22:04:32 GMT" }, { "name": "alt-svc", @@ -7279,8 +7247,8 @@ "status": 403, "statusText": "Forbidden" }, - "startedDateTime": "2024-11-07T23:24:41.549Z", - "time": 39, + "startedDateTime": "2024-12-09T22:04:32.097Z", + "time": 41, "timings": { "blocked": -1, "connect": -1, @@ -7288,7 +7256,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 39 + "wait": 41 } }, { @@ -7309,11 +7277,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -7332,7 +7300,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7358,7 +7326,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:41 GMT" + "value": "Mon, 09 Dec 2024 22:04:32 GMT" }, { "name": "cache-control", @@ -7402,7 +7370,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -7427,8 +7395,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:41.593Z", - "time": 59, + "startedDateTime": "2024-12-09T22:04:32.143Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -7436,7 +7404,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 67 } }, { @@ -7457,11 +7425,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -7480,7 +7448,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7506,7 +7474,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:41 GMT" + "value": "Mon, 09 Dec 2024 22:04:32 GMT" }, { "name": "cache-control", @@ -7550,7 +7518,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -7575,8 +7543,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:41.657Z", - "time": 65, + "startedDateTime": "2024-12-09T22:04:32.215Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -7584,7 +7552,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 62 } }, { @@ -7605,11 +7573,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -7628,7 +7596,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1951, + "headersSize": 1953, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7654,7 +7622,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:41 GMT" + "value": "Mon, 09 Dec 2024 22:04:32 GMT" }, { "name": "cache-control", @@ -7698,7 +7666,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -7723,8 +7691,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:41.727Z", - "time": 68, + "startedDateTime": "2024-12-09T22:04:32.282Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -7732,7 +7700,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 71 } }, { @@ -7753,11 +7721,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -7776,7 +7744,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7802,7 +7770,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:41 GMT" + "value": "Mon, 09 Dec 2024 22:04:32 GMT" }, { "name": "cache-control", @@ -7846,7 +7814,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -7871,8 +7839,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:41.800Z", - "time": 62, + "startedDateTime": "2024-12-09T22:04:32.357Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -7880,7 +7848,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 69 } }, { @@ -7901,11 +7869,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -7924,7 +7892,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1937, + "headersSize": 1939, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -7950,7 +7918,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:41 GMT" + "value": "Mon, 09 Dec 2024 22:04:32 GMT" }, { "name": "cache-control", @@ -7994,7 +7962,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -8019,8 +7987,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:41.867Z", - "time": 63, + "startedDateTime": "2024-12-09T22:04:32.430Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -8028,7 +7996,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 62 } }, { @@ -8049,11 +8017,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -8072,7 +8040,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8098,7 +8066,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:41 GMT" + "value": "Mon, 09 Dec 2024 22:04:32 GMT" }, { "name": "cache-control", @@ -8142,7 +8110,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -8167,8 +8135,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:41.934Z", - "time": 49, + "startedDateTime": "2024-12-09T22:04:32.496Z", + "time": 51, "timings": { "blocked": -1, "connect": -1, @@ -8176,7 +8144,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 49 + "wait": 51 } }, { @@ -8197,11 +8165,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -8220,7 +8188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1931, + "headersSize": 1933, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8246,7 +8214,7 @@ }, { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:42 GMT" + "value": "Mon, 09 Dec 2024 22:04:32 GMT" }, { "name": "cache-control", @@ -8290,7 +8258,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -8315,8 +8283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:41.988Z", - "time": 64, + "startedDateTime": "2024-12-09T22:04:32.552Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -8324,7 +8292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 59 } }, { @@ -8345,11 +8313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -8368,7 +8336,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8390,7 +8358,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:42 GMT" + "value": "Mon, 09 Dec 2024 22:04:32 GMT" }, { "name": "cache-control", @@ -8438,7 +8406,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -8463,8 +8431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:42.057Z", - "time": 49, + "startedDateTime": "2024-12-09T22:04:32.617Z", + "time": 46, "timings": { "blocked": -1, "connect": -1, @@ -8472,7 +8440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 49 + "wait": 46 } }, { @@ -8493,11 +8461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -8516,7 +8484,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1952, + "headersSize": 1954, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8538,7 +8506,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:42 GMT" + "value": "Mon, 09 Dec 2024 22:04:32 GMT" }, { "name": "cache-control", @@ -8586,7 +8554,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -8611,8 +8579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:42.111Z", - "time": 55, + "startedDateTime": "2024-12-09T22:04:32.667Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -8620,7 +8588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 61 } }, { @@ -8641,11 +8609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -8664,7 +8632,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1955, + "headersSize": 1957, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8686,7 +8654,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:42 GMT" + "value": "Mon, 09 Dec 2024 22:04:32 GMT" }, { "name": "cache-control", @@ -8734,7 +8702,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -8759,8 +8727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:42.171Z", - "time": 56, + "startedDateTime": "2024-12-09T22:04:32.733Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -8768,7 +8736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 57 } }, { @@ -8789,11 +8757,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -8812,7 +8780,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1954, + "headersSize": 1956, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8834,7 +8802,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:42 GMT" + "value": "Mon, 09 Dec 2024 22:04:32 GMT" }, { "name": "cache-control", @@ -8882,7 +8850,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -8907,8 +8875,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:42.231Z", - "time": 56, + "startedDateTime": "2024-12-09T22:04:32.795Z", + "time": 55, "timings": { "blocked": -1, "connect": -1, @@ -8916,7 +8884,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 56 + "wait": 55 } }, { @@ -8937,11 +8905,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -8960,7 +8928,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1927, + "headersSize": 1929, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -8982,7 +8950,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:42 GMT" + "value": "Mon, 09 Dec 2024 22:04:32 GMT" }, { "name": "cache-control", @@ -9030,7 +8998,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -9055,8 +9023,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:42.292Z", - "time": 55, + "startedDateTime": "2024-12-09T22:04:32.855Z", + "time": 54, "timings": { "blocked": -1, "connect": -1, @@ -9064,7 +9032,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 55 + "wait": 54 } }, { @@ -9085,11 +9053,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -9108,7 +9076,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1967, + "headersSize": 1969, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9130,7 +9098,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:42 GMT" + "value": "Mon, 09 Dec 2024 22:04:32 GMT" }, { "name": "cache-control", @@ -9178,7 +9146,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -9203,8 +9171,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:42.352Z", - "time": 60, + "startedDateTime": "2024-12-09T22:04:32.916Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -9212,7 +9180,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 62 } }, { @@ -9233,11 +9201,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -9256,7 +9224,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9278,7 +9246,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:42 GMT" + "value": "Mon, 09 Dec 2024 22:04:33 GMT" }, { "name": "cache-control", @@ -9326,7 +9294,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -9351,8 +9319,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:42.418Z", - "time": 61, + "startedDateTime": "2024-12-09T22:04:32.983Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -9360,7 +9328,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 59 } }, { @@ -9381,11 +9349,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -9404,7 +9372,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1952, + "headersSize": 1954, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9426,7 +9394,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:42 GMT" + "value": "Mon, 09 Dec 2024 22:04:33 GMT" }, { "name": "cache-control", @@ -9474,7 +9442,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -9499,8 +9467,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:42.487Z", - "time": 57, + "startedDateTime": "2024-12-09T22:04:33.046Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -9508,7 +9476,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 63 } }, { @@ -9529,11 +9497,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -9552,7 +9520,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1963, + "headersSize": 1965, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9574,7 +9542,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:42 GMT" + "value": "Mon, 09 Dec 2024 22:04:33 GMT" }, { "name": "cache-control", @@ -9622,7 +9590,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -9647,8 +9615,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:42.548Z", - "time": 62, + "startedDateTime": "2024-12-09T22:04:33.113Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -9656,7 +9624,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 61 } }, { @@ -9677,11 +9645,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -9696,7 +9664,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1893, + "headersSize": 1895, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -9713,7 +9681,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:42 GMT" + "value": "Mon, 09 Dec 2024 22:04:33 GMT" }, { "name": "cache-control", @@ -9761,7 +9729,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -9786,7 +9754,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:42.614Z", + "startedDateTime": "2024-12-09T22:04:33.178Z", "time": 54, "timings": { "blocked": -1, @@ -9816,11 +9784,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -9839,7 +9807,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1915, + "headersSize": 1917, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9861,7 +9829,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:42 GMT" + "value": "Mon, 09 Dec 2024 22:04:33 GMT" }, { "name": "cache-control", @@ -9909,7 +9877,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -9934,8 +9902,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:42.673Z", - "time": 59, + "startedDateTime": "2024-12-09T22:04:33.237Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -9943,7 +9911,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 64 } }, { @@ -9964,11 +9932,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -9987,7 +9955,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1930, + "headersSize": 1932, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -9999,17 +9967,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-admin" }, "response": { - "bodySize": 193, + "bodySize": 195, "content": { "mimeType": "application/json;charset=utf-8", - "size": 193, - "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4317\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" + "size": 195, + "text": "{\"_id\":\"openidm-admin\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107668\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-admin\",\"description\":\"Administrative access\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:43 GMT" + "value": "Mon, 09 Dec 2024 22:04:34 GMT" }, { "name": "cache-control", @@ -10033,7 +10001,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4317\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107668\"" }, { "name": "expires", @@ -10053,11 +10021,11 @@ }, { "name": "content-length", - "value": "193" + "value": "195" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -10076,14 +10044,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:43.426Z", - "time": 117, + "startedDateTime": "2024-12-09T22:04:33.994Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -10091,7 +10059,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 86 } }, { @@ -10112,11 +10080,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -10135,7 +10103,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1935, + "headersSize": 1937, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10147,17 +10115,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-authorized" }, "response": { - "bodySize": 200, + "bodySize": 202, "content": { "mimeType": "application/json;charset=utf-8", - "size": 200, - "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4318\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" + "size": 202, + "text": "{\"_id\":\"openidm-authorized\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107669\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-authorized\",\"description\":\"Basic minimum user\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:43 GMT" + "value": "Mon, 09 Dec 2024 22:04:34 GMT" }, { "name": "cache-control", @@ -10181,7 +10149,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4318\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107669\"" }, { "name": "expires", @@ -10201,11 +10169,11 @@ }, { "name": "content-length", - "value": "200" + "value": "202" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -10224,14 +10192,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:43.549Z", - "time": 126, + "startedDateTime": "2024-12-09T22:04:34.085Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -10239,7 +10207,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 126 + "wait": 127 } }, { @@ -10260,11 +10228,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -10283,7 +10251,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1929, + "headersSize": 1931, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10295,17 +10263,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-cert" }, "response": { - "bodySize": 199, + "bodySize": 201, "content": { "mimeType": "application/json;charset=utf-8", - "size": 199, - "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4320\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" + "size": 201, + "text": "{\"_id\":\"openidm-cert\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107671\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-cert\",\"description\":\"Authenticated via certificate\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:43 GMT" + "value": "Mon, 09 Dec 2024 22:04:34 GMT" }, { "name": "cache-control", @@ -10329,7 +10297,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4320\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107671\"" }, { "name": "expires", @@ -10349,11 +10317,11 @@ }, { "name": "content-length", - "value": "199" + "value": "201" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -10372,14 +10340,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:43.680Z", - "time": 93, + "startedDateTime": "2024-12-09T22:04:34.217Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -10387,7 +10355,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 85 } }, { @@ -10408,11 +10376,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -10431,7 +10399,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1928, + "headersSize": 1930, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10443,17 +10411,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-reg" }, "response": { - "bodySize": 184, + "bodySize": 186, "content": { "mimeType": "application/json;charset=utf-8", - "size": 184, - "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4321\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" + "size": 186, + "text": "{\"_id\":\"openidm-reg\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107672\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-reg\",\"description\":\"Anonymous access\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:43 GMT" + "value": "Mon, 09 Dec 2024 22:04:34 GMT" }, { "name": "cache-control", @@ -10477,7 +10445,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4321\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107672\"" }, { "name": "expires", @@ -10497,11 +10465,11 @@ }, { "name": "content-length", - "value": "184" + "value": "186" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -10520,14 +10488,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:43.777Z", - "time": 144, + "startedDateTime": "2024-12-09T22:04:34.306Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -10535,7 +10503,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 144 + "wait": 87 } }, { @@ -10556,11 +10524,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -10579,7 +10547,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10591,17 +10559,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/openidm-tasks-manager" }, "response": { - "bodySize": 222, + "bodySize": 224, "content": { "mimeType": "application/json;charset=utf-8", - "size": 222, - "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4322\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" + "size": 224, + "text": "{\"_id\":\"openidm-tasks-manager\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107673\",\"privileges\":[],\"condition\":null,\"name\":\"openidm-tasks-manager\",\"description\":\"Allowed to reassign workflow tasks\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:43 GMT" + "value": "Mon, 09 Dec 2024 22:04:34 GMT" }, { "name": "cache-control", @@ -10625,7 +10593,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4322\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107673\"" }, { "name": "expires", @@ -10645,11 +10613,11 @@ }, { "name": "content-length", - "value": "222" + "value": "224" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -10668,14 +10636,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:43.927Z", - "time": 95, + "startedDateTime": "2024-12-09T22:04:34.398Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -10683,7 +10651,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 80 } }, { @@ -10704,11 +10672,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -10727,7 +10695,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1938, + "headersSize": 1940, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10739,17 +10707,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/internal/role/platform-provisioning" }, "response": { - "bodySize": 216, + "bodySize": 218, "content": { "mimeType": "application/json;charset=utf-8", - "size": 216, - "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4323\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" + "size": 218, + "text": "{\"_id\":\"platform-provisioning\",\"_rev\":\"37c4928c-469d-4e69-b7ff-833b332a2854-107674\",\"privileges\":[],\"condition\":null,\"name\":\"platform-provisioning\",\"description\":\"Platform provisioning access\",\"temporalConstraints\":[]}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:44 GMT" + "value": "Mon, 09 Dec 2024 22:04:34 GMT" }, { "name": "cache-control", @@ -10773,7 +10741,7 @@ }, { "name": "etag", - "value": "\"e9f91cb0-4a02-4c2e-8612-5c13a5375282-4323\"" + "value": "\"37c4928c-469d-4e69-b7ff-833b332a2854-107674\"" }, { "name": "expires", @@ -10793,11 +10761,11 @@ }, { "name": "content-length", - "value": "216" + "value": "218" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -10816,14 +10784,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 667, + "headersSize": 669, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:44.026Z", - "time": 123, + "startedDateTime": "2024-12-09T22:04:34.484Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -10831,7 +10799,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 123 + "wait": 79 } }, { @@ -10852,11 +10820,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -10875,7 +10843,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1954, + "headersSize": 1956, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -10897,7 +10865,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:44 GMT" + "value": "Mon, 09 Dec 2024 22:04:34 GMT" }, { "name": "cache-control", @@ -10945,7 +10913,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -10970,8 +10938,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:44.154Z", - "time": 343, + "startedDateTime": "2024-12-09T22:04:34.568Z", + "time": 231, "timings": { "blocked": -1, "connect": -1, @@ -10979,7 +10947,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 343 + "wait": 231 } }, { @@ -11000,11 +10968,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -11019,7 +10987,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1902, + "headersSize": 1904, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -11036,7 +11004,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:49 GMT" + "value": "Mon, 09 Dec 2024 22:04:39 GMT" }, { "name": "cache-control", @@ -11080,7 +11048,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -11109,8 +11077,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:49.368Z", - "time": 63, + "startedDateTime": "2024-12-09T22:04:39.890Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -11118,7 +11086,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 61 } }, { @@ -11139,11 +11107,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -11162,7 +11130,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1925, + "headersSize": 1927, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11184,7 +11152,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:49 GMT" + "value": "Mon, 09 Dec 2024 22:04:39 GMT" }, { "name": "cache-control", @@ -11228,7 +11196,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -11257,8 +11225,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:49.440Z", - "time": 105, + "startedDateTime": "2024-12-09T22:04:39.961Z", + "time": 116, "timings": { "blocked": -1, "connect": -1, @@ -11266,7 +11234,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 105 + "wait": 116 } }, { @@ -11287,11 +11255,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -11310,7 +11278,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1966, + "headersSize": 1968, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11332,7 +11300,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:55 GMT" + "value": "Mon, 09 Dec 2024 22:04:47 GMT" }, { "name": "cache-control", @@ -11384,7 +11352,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -11409,8 +11377,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:55.638Z", - "time": 100, + "startedDateTime": "2024-12-09T22:04:47.549Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -11418,7 +11386,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 94 } }, { @@ -11439,11 +11407,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -11462,7 +11430,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11484,7 +11452,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:55 GMT" + "value": "Mon, 09 Dec 2024 22:04:47 GMT" }, { "name": "cache-control", @@ -11536,7 +11504,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -11561,8 +11529,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:55.742Z", - "time": 101, + "startedDateTime": "2024-12-09T22:04:47.647Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -11570,7 +11538,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 86 } }, { @@ -11591,11 +11559,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/3.0.0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "authorization", @@ -11614,7 +11582,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 1967, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -11636,7 +11604,7 @@ "headers": [ { "name": "date", - "value": "Thu, 07 Nov 2024 23:24:55 GMT" + "value": "Mon, 09 Dec 2024 22:04:47 GMT" }, { "name": "cache-control", @@ -11688,7 +11656,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-2c982b0d-39b6-4297-9e3b-7182dbca721c" + "value": "frodo-74d3ad71-9fba-4d00-9fa2-1ee959b1bbfd" }, { "name": "strict-transport-security", @@ -11713,8 +11681,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-11-07T23:24:55.848Z", - "time": 111, + "startedDateTime": "2024-12-09T22:04:47.738Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -11722,7 +11690,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 111 + "wait": 93 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_AD_3050885125/am_1076162899/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_AD_3050885125/am_1076162899/recording.har index 5143a6866..d437b3588 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_AD_3050885125/am_1076162899/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_AD_3050885125/am_1076162899/recording.har @@ -25,15 +25,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "accept-api-version", - "value": "resource=2.0" + "value": "resource=1.1" }, { "name": "accept-encoding", @@ -51,11 +51,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 538, + "bodySize": 553, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 538, - "text": "{\"_id\":\"*\",\"_rev\":\"36966512\",\"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\":[]}" + "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": [ @@ -77,7 +77,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.1" }, { "name": "content-security-policy", @@ -93,7 +93,7 @@ }, { "name": "etag", - "value": "\"36966512\"" + "value": "\"1874515102\"" }, { "name": "expires", @@ -109,15 +109,15 @@ }, { "name": "content-length", - "value": "538" + "value": "553" }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:23 GMT" + "value": "Mon, 09 Dec 2024 21:58:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "strict-transport-security", @@ -136,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:24.203Z", - "time": 96, + "startedDateTime": "2024-12-09T21:58:37.067Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -151,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 88 } }, { @@ -172,11 +172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "accept-api-version", @@ -202,11 +202,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 284, + "bodySize": 282, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 284, - "text": "{\"_id\":\"version\",\"_rev\":\"-1830081578\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 98ab9c81e93dae0afbb3fb3ee4bbc41d745361bd (2024-September-04 13:47)\",\"revision\":\"98ab9c81e93dae0afbb3fb3ee4bbc41d745361bd\",\"date\":\"2024-September-04 13:47\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -244,7 +244,7 @@ }, { "name": "etag", - "value": "\"-1830081578\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -260,15 +260,15 @@ }, { "name": "content-length", - "value": "284" + "value": "282" }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:23 GMT" + "value": "Mon, 09 Dec 2024 21:58:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "strict-transport-security", @@ -293,8 +293,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:24.424Z", - "time": 78, + "startedDateTime": "2024-12-09T21:58:37.258Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -302,15 +302,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 65 } }, { - "_id": "969b0780637b2ace1b94353dcf59acce", + "_id": "88bc9cf629e95a915551a4e4b2f88cc0", "_order": 0, "cache": {}, "request": { - "bodySize": 1576, + "bodySize": 1606, "cookies": [], "headers": [ { @@ -323,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "accept-api-version", @@ -339,7 +339,7 @@ }, { "name": "content-length", - "value": "1576" + "value": "1606" }, { "name": "accept-encoding", @@ -356,7 +356,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" @@ -424,11 +424,11 @@ }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:24 GMT" + "value": "Mon, 09 Dec 2024 21:58:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "strict-transport-security", @@ -453,8 +453,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:24.589Z", - "time": 198, + "startedDateTime": "2024-12-09T21:58:37.399Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -462,7 +462,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 198 + "wait": 89 } }, { @@ -483,11 +483,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "accept-api-version", @@ -584,11 +584,11 @@ }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:24 GMT" + "value": "Mon, 09 Dec 2024 21:58:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "strict-transport-security", @@ -613,8 +613,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:24.793Z", - "time": 95, + "startedDateTime": "2024-12-09T21:58:37.493Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -622,7 +622,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 82 } }, { @@ -643,11 +643,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "accept-api-version", @@ -744,11 +744,11 @@ }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:24 GMT" + "value": "Mon, 09 Dec 2024 21:58:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "strict-transport-security", @@ -773,8 +773,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:24.894Z", - "time": 77, + "startedDateTime": "2024-12-09T21:58:37.584Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -782,15 +782,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 67 } }, { - "_id": "fbea17492a41757eebaf963f816246a1", + "_id": "4e3149442c32473d51fb78fb51ec75d3", "_order": 0, "cache": {}, "request": { - "bodySize": 1309, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -803,11 +803,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "accept-api-version", @@ -819,7 +819,7 @@ }, { "name": "content-length", - "value": "1309" + "value": "1339" }, { "name": "accept-encoding", @@ -836,7 +836,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"}" + "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" @@ -904,11 +904,11 @@ }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:24 GMT" + "value": "Mon, 09 Dec 2024 21:58:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "strict-transport-security", @@ -933,8 +933,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:24.978Z", - "time": 87, + "startedDateTime": "2024-12-09T21:58:37.657Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -942,15 +942,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 86 } }, { - "_id": "1f7afebf8c72bb1daa1ce3418e921358", + "_id": "df98f94bb15d623e95f7da5bf7d3a339", "_order": 0, "cache": {}, "request": { - "bodySize": 1182, + "bodySize": 1212, "cookies": [], "headers": [ { @@ -963,11 +963,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "accept-api-version", @@ -979,7 +979,7 @@ }, { "name": "content-length", - "value": "1182" + "value": "1212" }, { "name": "accept-encoding", @@ -996,7 +996,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\"}" + "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" @@ -1064,11 +1064,11 @@ }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:24 GMT" + "value": "Mon, 09 Dec 2024 21:58:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "strict-transport-security", @@ -1093,8 +1093,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:25.070Z", - "time": 84, + "startedDateTime": "2024-12-09T21:58:37.749Z", + "time": 103, "timings": { "blocked": -1, "connect": -1, @@ -1102,15 +1102,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 103 } }, { - "_id": "b8ec6113c0ae2137f7d5a0f65e5b5eb4", + "_id": "75f6bcadee8466bd4ad5b94db513db30", "_order": 0, "cache": {}, "request": { - "bodySize": 1520, + "bodySize": 1550, "cookies": [], "headers": [ { @@ -1123,11 +1123,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "accept-api-version", @@ -1139,7 +1139,7 @@ }, { "name": "content-length", - "value": "1520" + "value": "1550" }, { "name": "accept-encoding", @@ -1156,7 +1156,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" @@ -1224,11 +1224,11 @@ }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:24 GMT" + "value": "Mon, 09 Dec 2024 21:58:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "strict-transport-security", @@ -1253,7 +1253,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:25.159Z", + "startedDateTime": "2024-12-09T21:58:37.858Z", "time": 87, "timings": { "blocked": -1, @@ -1266,11 +1266,11 @@ } }, { - "_id": "c082b3c24c035d802c7680cf32bb1d03", + "_id": "98442e8b88c42a7bd384c5b075282265", "_order": 0, "cache": {}, "request": { - "bodySize": 1251, + "bodySize": 1281, "cookies": [], "headers": [ { @@ -1283,11 +1283,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "accept-api-version", @@ -1299,7 +1299,7 @@ }, { "name": "content-length", - "value": "1251" + "value": "1281" }, { "name": "accept-encoding", @@ -1316,7 +1316,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" @@ -1384,11 +1384,11 @@ }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:24 GMT" + "value": "Mon, 09 Dec 2024 21:58:38 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "strict-transport-security", @@ -1413,8 +1413,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:25.254Z", - "time": 72, + "startedDateTime": "2024-12-09T21:58:37.950Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -1422,7 +1422,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 65 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_AD_3050885125/oauth2_393036114/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_AD_3050885125/oauth2_393036114/recording.har index 5d32f24ff..4c97e9463 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_AD_3050885125/oauth2_393036114/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_AD_3050885125/oauth2_393036114/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "accept-api-version", @@ -98,11 +98,11 @@ }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:23 GMT" + "value": "Mon, 09 Dec 2024 21:58:37 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "strict-transport-security", @@ -127,8 +127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:24.311Z", - "time": 106, + "startedDateTime": "2024-12-09T21:58:37.169Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -136,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 82 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_AD_3050885125/openidm_3290118515/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_AD_3050885125/openidm_3290118515/recording.har index e884fa68e..e215711a0 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_AD_3050885125/openidm_3290118515/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_AD_3050885125/openidm_3290118515/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "authorization", @@ -66,7 +66,7 @@ "headers": [ { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:24 GMT" + "value": "Mon, 09 Dec 2024 21:58:37 GMT" }, { "name": "cache-control", @@ -114,7 +114,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "strict-transport-security", @@ -139,8 +139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:24.456Z", - "time": 114, + "startedDateTime": "2024-12-09T21:58:37.293Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 114 + "wait": 107 } }, { @@ -169,11 +169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "authorization", @@ -210,7 +210,7 @@ "headers": [ { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:24 GMT" + "value": "Mon, 09 Dec 2024 21:58:37 GMT" }, { "name": "cache-control", @@ -258,7 +258,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-55ed061c-06bf-4ce0-b0fd-d088c101d31c" + "value": "frodo-5b2e1cb1-047b-4fd1-b64a-ed3595650e6e" }, { "name": "strict-transport-security", @@ -283,8 +283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:24.508Z", - "time": 75, + "startedDateTime": "2024-12-09T21:58:37.328Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 62 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_af_3559436575/am_1076162899/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_af_3559436575/am_1076162899/recording.har index 8836428bc..784c43697 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_af_3559436575/am_1076162899/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_af_3559436575/am_1076162899/recording.har @@ -20,27 +20,31 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "accept-api-version", "value": "resource=1.1" }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 344, + "headersSize": 387, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -109,16 +113,20 @@ }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:23 GMT" + "value": "Mon, 09 Dec 2024 21:57:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -128,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:58:23.782Z", - "time": 115, + "startedDateTime": "2024-12-09T21:57:48.344Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -143,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 115 + "wait": 98 } }, { @@ -159,16 +167,16 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "accept-api-version", @@ -176,25 +184,29 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..fr4K342lmo2QwdMQL4R_4g.h9qK7FB8eOjrAKJ6px8S8Hu1FhiUIqubFaJvz5DtlEmBhieJx2pUMRS19xpkHk1uFP1-77x9-6ddwoLy7aLAkE6SXzxb8jZ2b294y69PvTFwgV1FN6Fnv6Zf1gyGJnK_O4Xa66Vr-rHR477Ymx8weZn19aWv9iUChWNwVPY41567qSVnCOff42GkRGv9Vx3VfCEqvEyRr2Cpx-TFiOusPRUac43yieEPjl336Y2dah51cE-OraRGi-L-yq0ShGMEBGWA9Ofj5D0bQ5L3Uor8CjXiIe6OLJ5CnhSz6Piwk4pxAQ8Li8hzxFJ8o5itwPfSO8lg3ovvNgSDUXPtdjwMq2uotje6-BrREwq9L3_N4RZswdUUN7evc2Cwf7SKChNKljqsfjtT04NMoCUHBdslyv-wIxWjUxbNZr8MuCx2-lf3BEV5wLv6d-SlCIVDuo3QX_SS_Ex5DCF13nVyk2dYnQXpQ7kzTK_RI0FOyipnYZz9HMZosf8cyl_7LKUKugTwN6q6ZXWZvLCqgaFc3KsZ1VtImENg45U9QlrsVpVn2oxgBdtL2id2sm5mKn9qVsuiF-_CKiKLeeK4czD-BfVGT_5jca-WsVIZ3FzR2ZkNWKcCX7gopEoIimOeXn5_DhkKeggLCGiFHYCZ1mt7pe6KPqdosukzGeabs5gH81D335kKtD9eP2WUa_hYlJDe2bULcLXT44MLspIE-Kb07TRmOb5YmhedytW1HDY0nTzS79-1ifLjNOyWKJQUMwW0kkW5XDHS-qnPkv7Q-ShLcmDaR8po3hkimnXJOxHutJxzSY9EUrQmA-a7DSbevDJpE6HujjfSCNIEn-jTFYWCrxA3ODq8TITo7dK4ZRV3CSWUEElO2MBq5Adbis5SVOuDFb5esXT7StBV3Tdu96jFP3udYPf5gAdcr5dahe8hpxzH2iPF_aApHJlU--Hy-W2J_tpX-vU9jTbvqr3hNBL6m5TxhNb424ssAlltRZ9XmYuXIX8FMIpZWcZYdRrJHTDmobMG-JQvQmM4PPHacfa0KfDVP80qlEl2uObEftJVeYYrilg.8fQm41pdF8vx2jWO665J8A" + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1552, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 277, + "bodySize": 282, "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\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -232,7 +244,7 @@ }, { "name": "etag", - "value": "\"-946598092\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -248,20 +260,24 @@ }, { "name": "content-length", - "value": "277" + "value": "282" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:23 GMT" + "value": "Mon, 09 Dec 2024 21:57:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -271,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:58:24.028Z", - "time": 81, + "startedDateTime": "2024-12-09T21:57:48.555Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -286,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 67 } }, { @@ -307,11 +323,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "accept-api-version", @@ -319,18 +335,22 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..fr4K342lmo2QwdMQL4R_4g.h9qK7FB8eOjrAKJ6px8S8Hu1FhiUIqubFaJvz5DtlEmBhieJx2pUMRS19xpkHk1uFP1-77x9-6ddwoLy7aLAkE6SXzxb8jZ2b294y69PvTFwgV1FN6Fnv6Zf1gyGJnK_O4Xa66Vr-rHR477Ymx8weZn19aWv9iUChWNwVPY41567qSVnCOff42GkRGv9Vx3VfCEqvEyRr2Cpx-TFiOusPRUac43yieEPjl336Y2dah51cE-OraRGi-L-yq0ShGMEBGWA9Ofj5D0bQ5L3Uor8CjXiIe6OLJ5CnhSz6Piwk4pxAQ8Li8hzxFJ8o5itwPfSO8lg3ovvNgSDUXPtdjwMq2uotje6-BrREwq9L3_N4RZswdUUN7evc2Cwf7SKChNKljqsfjtT04NMoCUHBdslyv-wIxWjUxbNZr8MuCx2-lf3BEV5wLv6d-SlCIVDuo3QX_SS_Ex5DCF13nVyk2dYnQXpQ7kzTK_RI0FOyipnYZz9HMZosf8cyl_7LKUKugTwN6q6ZXWZvLCqgaFc3KsZ1VtImENg45U9QlrsVpVn2oxgBdtL2id2sm5mKn9qVsuiF-_CKiKLeeK4czD-BfVGT_5jca-WsVIZ3FzR2ZkNWKcCX7gopEoIimOeXn5_DhkKeggLCGiFHYCZ1mt7pe6KPqdosukzGeabs5gH81D335kKtD9eP2WUa_hYlJDe2bULcLXT44MLspIE-Kb07TRmOb5YmhedytW1HDY0nTzS79-1ifLjNOyWKJQUMwW0kkW5XDHS-qnPkv7Q-ShLcmDaR8po3hkimnXJOxHutJxzSY9EUrQmA-a7DSbevDJpE6HujjfSCNIEn-jTFYWCrxA3ODq8TITo7dK4ZRV3CSWUEElO2MBq5Adbis5SVOuDFb5esXT7StBV3Tdu96jFP3udYPf5gAdcr5dahe8hpxzH2iPF_aApHJlU--Hy-W2J_tpX-vU9jTbvqr3hNBL6m5TxhNb424ssAlltRZ9XmYuXIX8FMIpZWcZYdRrJHTDmobMG-JQvQmM4PPHacfa0KfDVP80qlEl2uObEftJVeYYrilg.8fQm41pdF8vx2jWO665J8A" + "value": "Bearer " }, { "name": "content-length", - "value": 1386 + "value": "1386" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1638, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -342,11 +362,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" }, "response": { - "bodySize": 1455, + "bodySize": 1480, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1455, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1694714304281}" + "size": 1480, + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781468768,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -396,20 +416,24 @@ }, { "name": "content-length", - "value": "1455" + "value": "1480" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:23 GMT" + "value": "Mon, 09 Dec 2024 21:57:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -419,14 +443,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:58:24.224Z", - "time": 143, + "startedDateTime": "2024-12-09T21:57:48.710Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -434,15 +458,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 143 + "wait": 75 } }, { - "_id": "7b0d2b6c306cb63841fbeea64d956e79", + "_id": "f33386fb0ae06ecb2d31bcf240ddf846", "_order": 0, "cache": {}, "request": { - "bodySize": 1540, + "bodySize": 1570, "cookies": [], "headers": [ { @@ -455,11 +479,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "accept-api-version", @@ -467,34 +491,38 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..fr4K342lmo2QwdMQL4R_4g.h9qK7FB8eOjrAKJ6px8S8Hu1FhiUIqubFaJvz5DtlEmBhieJx2pUMRS19xpkHk1uFP1-77x9-6ddwoLy7aLAkE6SXzxb8jZ2b294y69PvTFwgV1FN6Fnv6Zf1gyGJnK_O4Xa66Vr-rHR477Ymx8weZn19aWv9iUChWNwVPY41567qSVnCOff42GkRGv9Vx3VfCEqvEyRr2Cpx-TFiOusPRUac43yieEPjl336Y2dah51cE-OraRGi-L-yq0ShGMEBGWA9Ofj5D0bQ5L3Uor8CjXiIe6OLJ5CnhSz6Piwk4pxAQ8Li8hzxFJ8o5itwPfSO8lg3ovvNgSDUXPtdjwMq2uotje6-BrREwq9L3_N4RZswdUUN7evc2Cwf7SKChNKljqsfjtT04NMoCUHBdslyv-wIxWjUxbNZr8MuCx2-lf3BEV5wLv6d-SlCIVDuo3QX_SS_Ex5DCF13nVyk2dYnQXpQ7kzTK_RI0FOyipnYZz9HMZosf8cyl_7LKUKugTwN6q6ZXWZvLCqgaFc3KsZ1VtImENg45U9QlrsVpVn2oxgBdtL2id2sm5mKn9qVsuiF-_CKiKLeeK4czD-BfVGT_5jca-WsVIZ3FzR2ZkNWKcCX7gopEoIimOeXn5_DhkKeggLCGiFHYCZ1mt7pe6KPqdosukzGeabs5gH81D335kKtD9eP2WUa_hYlJDe2bULcLXT44MLspIE-Kb07TRmOb5YmhedytW1HDY0nTzS79-1ifLjNOyWKJQUMwW0kkW5XDHS-qnPkv7Q-ShLcmDaR8po3hkimnXJOxHutJxzSY9EUrQmA-a7DSbevDJpE6HujjfSCNIEn-jTFYWCrxA3ODq8TITo7dK4ZRV3CSWUEElO2MBq5Adbis5SVOuDFb5esXT7StBV3Tdu96jFP3udYPf5gAdcr5dahe8hpxzH2iPF_aApHJlU--Hy-W2J_tpX-vU9jTbvqr3hNBL6m5TxhNb424ssAlltRZ9XmYuXIX8FMIpZWcZYdRrJHTDmobMG-JQvQmM4PPHacfa0KfDVP80qlEl2uObEftJVeYYrilg.8fQm41pdF8vx2jWO665J8A" + "value": "Bearer " }, { "name": "content-length", - "value": 1540 + "value": "1570" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1659, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" }, "response": { - "bodySize": 1560, + "bodySize": 1541, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1560, - "text": "{\"_id\":\"google\",\"_rev\":\"1202820185\",\"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\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}}" + "size": 1541, + "text": "{\"_id\":\"google\",\"_rev\":\"-1645237762\",\"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\",\"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\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -532,7 +560,7 @@ }, { "name": "etag", - "value": "\"1202820185\"" + "value": "\"-1645237762\"" }, { "name": "expires", @@ -548,20 +576,24 @@ }, { "name": "content-length", - "value": "1560" + "value": "1541" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:23 GMT" + "value": "Mon, 09 Dec 2024 21:57:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -571,14 +603,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:58:24.373Z", - "time": 117, + "startedDateTime": "2024-12-09T21:57:48.791Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -586,7 +618,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 85 } }, { @@ -607,11 +639,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "accept-api-version", @@ -619,18 +651,22 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..fr4K342lmo2QwdMQL4R_4g.h9qK7FB8eOjrAKJ6px8S8Hu1FhiUIqubFaJvz5DtlEmBhieJx2pUMRS19xpkHk1uFP1-77x9-6ddwoLy7aLAkE6SXzxb8jZ2b294y69PvTFwgV1FN6Fnv6Zf1gyGJnK_O4Xa66Vr-rHR477Ymx8weZn19aWv9iUChWNwVPY41567qSVnCOff42GkRGv9Vx3VfCEqvEyRr2Cpx-TFiOusPRUac43yieEPjl336Y2dah51cE-OraRGi-L-yq0ShGMEBGWA9Ofj5D0bQ5L3Uor8CjXiIe6OLJ5CnhSz6Piwk4pxAQ8Li8hzxFJ8o5itwPfSO8lg3ovvNgSDUXPtdjwMq2uotje6-BrREwq9L3_N4RZswdUUN7evc2Cwf7SKChNKljqsfjtT04NMoCUHBdslyv-wIxWjUxbNZr8MuCx2-lf3BEV5wLv6d-SlCIVDuo3QX_SS_Ex5DCF13nVyk2dYnQXpQ7kzTK_RI0FOyipnYZz9HMZosf8cyl_7LKUKugTwN6q6ZXWZvLCqgaFc3KsZ1VtImENg45U9QlrsVpVn2oxgBdtL2id2sm5mKn9qVsuiF-_CKiKLeeK4czD-BfVGT_5jca-WsVIZ3FzR2ZkNWKcCX7gopEoIimOeXn5_DhkKeggLCGiFHYCZ1mt7pe6KPqdosukzGeabs5gH81D335kKtD9eP2WUa_hYlJDe2bULcLXT44MLspIE-Kb07TRmOb5YmhedytW1HDY0nTzS79-1ifLjNOyWKJQUMwW0kkW5XDHS-qnPkv7Q-ShLcmDaR8po3hkimnXJOxHutJxzSY9EUrQmA-a7DSbevDJpE6HujjfSCNIEn-jTFYWCrxA3ODq8TITo7dK4ZRV3CSWUEElO2MBq5Adbis5SVOuDFb5esXT7StBV3Tdu96jFP3udYPf5gAdcr5dahe8hpxzH2iPF_aApHJlU--Hy-W2J_tpX-vU9jTbvqr3hNBL6m5TxhNb424ssAlltRZ9XmYuXIX8FMIpZWcZYdRrJHTDmobMG-JQvQmM4PPHacfa0KfDVP80qlEl2uObEftJVeYYrilg.8fQm41pdF8vx2jWO665J8A" + "value": "Bearer " }, { "name": "content-length", - "value": 1408 + "value": "1408" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1638, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -642,11 +678,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/23143919-6b78-40c3-b25e-beca19b229e0" }, "response": { - "bodySize": 1476, + "bodySize": 1501, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1476, - "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\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1694714304551}" + "size": 1501, + "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\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781468929,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -696,20 +732,24 @@ }, { "name": "content-length", - "value": "1476" + "value": "1501" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:23 GMT" + "value": "Mon, 09 Dec 2024 21:57:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -719,14 +759,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:58:24.496Z", - "time": 88, + "startedDateTime": "2024-12-09T21:57:48.882Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -734,15 +774,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 67 } }, { - "_id": "59881af90d08a6510cfac34e53701af5", + "_id": "fbe519c3a0852bded6232799f0b056fe", "_order": 0, "cache": {}, "request": { - "bodySize": 1202, + "bodySize": 1232, "cookies": [], "headers": [ { @@ -755,11 +795,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "accept-api-version", @@ -767,34 +807,38 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..fr4K342lmo2QwdMQL4R_4g.h9qK7FB8eOjrAKJ6px8S8Hu1FhiUIqubFaJvz5DtlEmBhieJx2pUMRS19xpkHk1uFP1-77x9-6ddwoLy7aLAkE6SXzxb8jZ2b294y69PvTFwgV1FN6Fnv6Zf1gyGJnK_O4Xa66Vr-rHR477Ymx8weZn19aWv9iUChWNwVPY41567qSVnCOff42GkRGv9Vx3VfCEqvEyRr2Cpx-TFiOusPRUac43yieEPjl336Y2dah51cE-OraRGi-L-yq0ShGMEBGWA9Ofj5D0bQ5L3Uor8CjXiIe6OLJ5CnhSz6Piwk4pxAQ8Li8hzxFJ8o5itwPfSO8lg3ovvNgSDUXPtdjwMq2uotje6-BrREwq9L3_N4RZswdUUN7evc2Cwf7SKChNKljqsfjtT04NMoCUHBdslyv-wIxWjUxbNZr8MuCx2-lf3BEV5wLv6d-SlCIVDuo3QX_SS_Ex5DCF13nVyk2dYnQXpQ7kzTK_RI0FOyipnYZz9HMZosf8cyl_7LKUKugTwN6q6ZXWZvLCqgaFc3KsZ1VtImENg45U9QlrsVpVn2oxgBdtL2id2sm5mKn9qVsuiF-_CKiKLeeK4czD-BfVGT_5jca-WsVIZ3FzR2ZkNWKcCX7gopEoIimOeXn5_DhkKeggLCGiFHYCZ1mt7pe6KPqdosukzGeabs5gH81D335kKtD9eP2WUa_hYlJDe2bULcLXT44MLspIE-Kb07TRmOb5YmhedytW1HDY0nTzS79-1ifLjNOyWKJQUMwW0kkW5XDHS-qnPkv7Q-ShLcmDaR8po3hkimnXJOxHutJxzSY9EUrQmA-a7DSbevDJpE6HujjfSCNIEn-jTFYWCrxA3ODq8TITo7dK4ZRV3CSWUEElO2MBq5Adbis5SVOuDFb5esXT7StBV3Tdu96jFP3udYPf5gAdcr5dahe8hpxzH2iPF_aApHJlU--Hy-W2J_tpX-vU9jTbvqr3hNBL6m5TxhNb424ssAlltRZ9XmYuXIX8FMIpZWcZYdRrJHTDmobMG-JQvQmM4PPHacfa0KfDVP80qlEl2uObEftJVeYYrilg.8fQm41pdF8vx2jWO665J8A" + "value": "Bearer " }, { "name": "content-length", - "value": 1202 + "value": "1232" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1659, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" }, "response": { - "bodySize": 1222, + "bodySize": 1201, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1222, - "text": "{\"_id\":\"github\",\"_rev\":\"-702130145\",\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}}" + "size": 1201, + "text": "{\"_id\":\"github\",\"_rev\":\"744779204\",\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"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\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -832,7 +876,7 @@ }, { "name": "etag", - "value": "\"-702130145\"" + "value": "\"744779204\"" }, { "name": "expires", @@ -848,20 +892,24 @@ }, { "name": "content-length", - "value": "1222" + "value": "1201" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:23 GMT" + "value": "Mon, 09 Dec 2024 21:57:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -871,14 +919,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:58:24.590Z", - "time": 128, + "startedDateTime": "2024-12-09T21:57:48.955Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -886,7 +934,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 128 + "wait": 88 } }, { @@ -907,11 +955,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "accept-api-version", @@ -919,18 +967,22 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..fr4K342lmo2QwdMQL4R_4g.h9qK7FB8eOjrAKJ6px8S8Hu1FhiUIqubFaJvz5DtlEmBhieJx2pUMRS19xpkHk1uFP1-77x9-6ddwoLy7aLAkE6SXzxb8jZ2b294y69PvTFwgV1FN6Fnv6Zf1gyGJnK_O4Xa66Vr-rHR477Ymx8weZn19aWv9iUChWNwVPY41567qSVnCOff42GkRGv9Vx3VfCEqvEyRr2Cpx-TFiOusPRUac43yieEPjl336Y2dah51cE-OraRGi-L-yq0ShGMEBGWA9Ofj5D0bQ5L3Uor8CjXiIe6OLJ5CnhSz6Piwk4pxAQ8Li8hzxFJ8o5itwPfSO8lg3ovvNgSDUXPtdjwMq2uotje6-BrREwq9L3_N4RZswdUUN7evc2Cwf7SKChNKljqsfjtT04NMoCUHBdslyv-wIxWjUxbNZr8MuCx2-lf3BEV5wLv6d-SlCIVDuo3QX_SS_Ex5DCF13nVyk2dYnQXpQ7kzTK_RI0FOyipnYZz9HMZosf8cyl_7LKUKugTwN6q6ZXWZvLCqgaFc3KsZ1VtImENg45U9QlrsVpVn2oxgBdtL2id2sm5mKn9qVsuiF-_CKiKLeeK4czD-BfVGT_5jca-WsVIZ3FzR2ZkNWKcCX7gopEoIimOeXn5_DhkKeggLCGiFHYCZ1mt7pe6KPqdosukzGeabs5gH81D335kKtD9eP2WUa_hYlJDe2bULcLXT44MLspIE-Kb07TRmOb5YmhedytW1HDY0nTzS79-1ifLjNOyWKJQUMwW0kkW5XDHS-qnPkv7Q-ShLcmDaR8po3hkimnXJOxHutJxzSY9EUrQmA-a7DSbevDJpE6HujjfSCNIEn-jTFYWCrxA3ODq8TITo7dK4ZRV3CSWUEElO2MBq5Adbis5SVOuDFb5esXT7StBV3Tdu96jFP3udYPf5gAdcr5dahe8hpxzH2iPF_aApHJlU--Hy-W2J_tpX-vU9jTbvqr3hNBL6m5TxhNb424ssAlltRZ9XmYuXIX8FMIpZWcZYdRrJHTDmobMG-JQvQmM4PPHacfa0KfDVP80qlEl2uObEftJVeYYrilg.8fQm41pdF8vx2jWO665J8A" + "value": "Bearer " }, { "name": "content-length", - "value": 1342 + "value": "1342" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1638, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -942,11 +994,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/bae1d54a-e97d-4997-aa5d-c027f21af82c" }, "response": { - "bodySize": 1411, + "bodySize": 1436, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1411, - "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1694714304797}" + "size": 1436, + "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781469101,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -996,20 +1048,24 @@ }, { "name": "content-length", - "value": "1411" + "value": "1436" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:23 GMT" + "value": "Mon, 09 Dec 2024 21:57:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1019,14 +1075,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:58:24.726Z", - "time": 96, + "startedDateTime": "2024-12-09T21:57:49.048Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -1034,15 +1090,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 71 } }, { - "_id": "355ca07b75331de48c903d246dcbd8ee", + "_id": "12ba8db41f56449b6fd9fd3e432442d7", "_order": 0, "cache": {}, "request": { - "bodySize": 1295, + "bodySize": 1325, "cookies": [], "headers": [ { @@ -1055,11 +1111,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "accept-api-version", @@ -1067,34 +1123,38 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..fr4K342lmo2QwdMQL4R_4g.h9qK7FB8eOjrAKJ6px8S8Hu1FhiUIqubFaJvz5DtlEmBhieJx2pUMRS19xpkHk1uFP1-77x9-6ddwoLy7aLAkE6SXzxb8jZ2b294y69PvTFwgV1FN6Fnv6Zf1gyGJnK_O4Xa66Vr-rHR477Ymx8weZn19aWv9iUChWNwVPY41567qSVnCOff42GkRGv9Vx3VfCEqvEyRr2Cpx-TFiOusPRUac43yieEPjl336Y2dah51cE-OraRGi-L-yq0ShGMEBGWA9Ofj5D0bQ5L3Uor8CjXiIe6OLJ5CnhSz6Piwk4pxAQ8Li8hzxFJ8o5itwPfSO8lg3ovvNgSDUXPtdjwMq2uotje6-BrREwq9L3_N4RZswdUUN7evc2Cwf7SKChNKljqsfjtT04NMoCUHBdslyv-wIxWjUxbNZr8MuCx2-lf3BEV5wLv6d-SlCIVDuo3QX_SS_Ex5DCF13nVyk2dYnQXpQ7kzTK_RI0FOyipnYZz9HMZosf8cyl_7LKUKugTwN6q6ZXWZvLCqgaFc3KsZ1VtImENg45U9QlrsVpVn2oxgBdtL2id2sm5mKn9qVsuiF-_CKiKLeeK4czD-BfVGT_5jca-WsVIZ3FzR2ZkNWKcCX7gopEoIimOeXn5_DhkKeggLCGiFHYCZ1mt7pe6KPqdosukzGeabs5gH81D335kKtD9eP2WUa_hYlJDe2bULcLXT44MLspIE-Kb07TRmOb5YmhedytW1HDY0nTzS79-1ifLjNOyWKJQUMwW0kkW5XDHS-qnPkv7Q-ShLcmDaR8po3hkimnXJOxHutJxzSY9EUrQmA-a7DSbevDJpE6HujjfSCNIEn-jTFYWCrxA3ODq8TITo7dK4ZRV3CSWUEElO2MBq5Adbis5SVOuDFb5esXT7StBV3Tdu96jFP3udYPf5gAdcr5dahe8hpxzH2iPF_aApHJlU--Hy-W2J_tpX-vU9jTbvqr3hNBL6m5TxhNb424ssAlltRZ9XmYuXIX8FMIpZWcZYdRrJHTDmobMG-JQvQmM4PPHacfa0KfDVP80qlEl2uObEftJVeYYrilg.8fQm41pdF8vx2jWO665J8A" + "value": "Bearer " }, { "name": "content-length", - "value": 1295 + "value": "1325" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1661, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/facebook" }, "response": { - "bodySize": 1314, + "bodySize": 1296, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1314, - "text": "{\"_id\":\"facebook\",\"_rev\":\"762610370\",\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}}" + "size": 1296, + "text": "{\"_id\":\"facebook\",\"_rev\":\"-2085447577\",\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"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\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -1132,12 +1192,16 @@ }, { "name": "etag", - "value": "\"762610370\"" + "value": "\"-2085447577\"" }, { "name": "expires", "value": "0" }, + { + "name": "location", + "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/facebook" + }, { "name": "pragma", "value": "no-cache" @@ -1148,20 +1212,24 @@ }, { "name": "content-length", - "value": "1314" + "value": "1296" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:24 GMT" + "value": "Mon, 09 Dec 2024 21:57:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1171,14 +1239,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 941, "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" + "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/facebook", + "status": 201, + "statusText": "Created" }, - "startedDateTime": "2023-09-14T17:58:24.828Z", - "time": 101, + "startedDateTime": "2024-12-09T21:57:49.125Z", + "time": 180, "timings": { "blocked": -1, "connect": -1, @@ -1186,7 +1254,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 180 } }, { @@ -1207,11 +1275,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "accept-api-version", @@ -1219,18 +1287,22 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..fr4K342lmo2QwdMQL4R_4g.h9qK7FB8eOjrAKJ6px8S8Hu1FhiUIqubFaJvz5DtlEmBhieJx2pUMRS19xpkHk1uFP1-77x9-6ddwoLy7aLAkE6SXzxb8jZ2b294y69PvTFwgV1FN6Fnv6Zf1gyGJnK_O4Xa66Vr-rHR477Ymx8weZn19aWv9iUChWNwVPY41567qSVnCOff42GkRGv9Vx3VfCEqvEyRr2Cpx-TFiOusPRUac43yieEPjl336Y2dah51cE-OraRGi-L-yq0ShGMEBGWA9Ofj5D0bQ5L3Uor8CjXiIe6OLJ5CnhSz6Piwk4pxAQ8Li8hzxFJ8o5itwPfSO8lg3ovvNgSDUXPtdjwMq2uotje6-BrREwq9L3_N4RZswdUUN7evc2Cwf7SKChNKljqsfjtT04NMoCUHBdslyv-wIxWjUxbNZr8MuCx2-lf3BEV5wLv6d-SlCIVDuo3QX_SS_Ex5DCF13nVyk2dYnQXpQ7kzTK_RI0FOyipnYZz9HMZosf8cyl_7LKUKugTwN6q6ZXWZvLCqgaFc3KsZ1VtImENg45U9QlrsVpVn2oxgBdtL2id2sm5mKn9qVsuiF-_CKiKLeeK4czD-BfVGT_5jca-WsVIZ3FzR2ZkNWKcCX7gopEoIimOeXn5_DhkKeggLCGiFHYCZ1mt7pe6KPqdosukzGeabs5gH81D335kKtD9eP2WUa_hYlJDe2bULcLXT44MLspIE-Kb07TRmOb5YmhedytW1HDY0nTzS79-1ifLjNOyWKJQUMwW0kkW5XDHS-qnPkv7Q-ShLcmDaR8po3hkimnXJOxHutJxzSY9EUrQmA-a7DSbevDJpE6HujjfSCNIEn-jTFYWCrxA3ODq8TITo7dK4ZRV3CSWUEElO2MBq5Adbis5SVOuDFb5esXT7StBV3Tdu96jFP3udYPf5gAdcr5dahe8hpxzH2iPF_aApHJlU--Hy-W2J_tpX-vU9jTbvqr3hNBL6m5TxhNb424ssAlltRZ9XmYuXIX8FMIpZWcZYdRrJHTDmobMG-JQvQmM4PPHacfa0KfDVP80qlEl2uObEftJVeYYrilg.8fQm41pdF8vx2jWO665J8A" + "value": "Bearer " }, { "name": "content-length", - "value": 2780 + "value": "2780" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1638, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1242,11 +1314,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/484e6246-dbc6-4288-97e6-54e55431402e" }, "response": { - "bodySize": 2849, + "bodySize": 2874, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 2849, - "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\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1694714304985}" + "size": 2874, + "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\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781469367,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1296,20 +1368,24 @@ }, { "name": "content-length", - "value": "2849" + "value": "2874" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:24 GMT" + "value": "Mon, 09 Dec 2024 21:57:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1319,14 +1395,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:58:24.937Z", - "time": 72, + "startedDateTime": "2024-12-09T21:57:49.310Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -1334,7 +1410,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 76 } }, { @@ -1355,11 +1431,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "accept-api-version", @@ -1367,18 +1443,22 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..fr4K342lmo2QwdMQL4R_4g.h9qK7FB8eOjrAKJ6px8S8Hu1FhiUIqubFaJvz5DtlEmBhieJx2pUMRS19xpkHk1uFP1-77x9-6ddwoLy7aLAkE6SXzxb8jZ2b294y69PvTFwgV1FN6Fnv6Zf1gyGJnK_O4Xa66Vr-rHR477Ymx8weZn19aWv9iUChWNwVPY41567qSVnCOff42GkRGv9Vx3VfCEqvEyRr2Cpx-TFiOusPRUac43yieEPjl336Y2dah51cE-OraRGi-L-yq0ShGMEBGWA9Ofj5D0bQ5L3Uor8CjXiIe6OLJ5CnhSz6Piwk4pxAQ8Li8hzxFJ8o5itwPfSO8lg3ovvNgSDUXPtdjwMq2uotje6-BrREwq9L3_N4RZswdUUN7evc2Cwf7SKChNKljqsfjtT04NMoCUHBdslyv-wIxWjUxbNZr8MuCx2-lf3BEV5wLv6d-SlCIVDuo3QX_SS_Ex5DCF13nVyk2dYnQXpQ7kzTK_RI0FOyipnYZz9HMZosf8cyl_7LKUKugTwN6q6ZXWZvLCqgaFc3KsZ1VtImENg45U9QlrsVpVn2oxgBdtL2id2sm5mKn9qVsuiF-_CKiKLeeK4czD-BfVGT_5jca-WsVIZ3FzR2ZkNWKcCX7gopEoIimOeXn5_DhkKeggLCGiFHYCZ1mt7pe6KPqdosukzGeabs5gH81D335kKtD9eP2WUa_hYlJDe2bULcLXT44MLspIE-Kb07TRmOb5YmhedytW1HDY0nTzS79-1ifLjNOyWKJQUMwW0kkW5XDHS-qnPkv7Q-ShLcmDaR8po3hkimnXJOxHutJxzSY9EUrQmA-a7DSbevDJpE6HujjfSCNIEn-jTFYWCrxA3ODq8TITo7dK4ZRV3CSWUEElO2MBq5Adbis5SVOuDFb5esXT7StBV3Tdu96jFP3udYPf5gAdcr5dahe8hpxzH2iPF_aApHJlU--Hy-W2J_tpX-vU9jTbvqr3hNBL6m5TxhNb424ssAlltRZ9XmYuXIX8FMIpZWcZYdRrJHTDmobMG-JQvQmM4PPHacfa0KfDVP80qlEl2uObEftJVeYYrilg.8fQm41pdF8vx2jWO665J8A" + "value": "Bearer " }, { "name": "content-length", - "value": 1639 + "value": "1639" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1664, + "headersSize": 2048, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1390,11 +1470,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple-stoyan" }, "response": { - "bodySize": 1659, + "bodySize": 1640, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1659, - "text": "{\"_id\":\"apple-stoyan\",\"_rev\":\"1235299234\",\"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\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" + "size": 1640, + "text": "{\"_id\":\"apple-stoyan\",\"_rev\":\"-1612758713\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -1432,7 +1512,7 @@ }, { "name": "etag", - "value": "\"1235299234\"" + "value": "\"-1612758713\"" }, { "name": "expires", @@ -1448,20 +1528,24 @@ }, { "name": "content-length", - "value": "1659" + "value": "1640" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:24 GMT" + "value": "Mon, 09 Dec 2024 21:57:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1471,14 +1555,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:58:25.016Z", - "time": 117, + "startedDateTime": "2024-12-09T21:57:49.391Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -1486,7 +1570,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 86 } }, { @@ -1507,11 +1591,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "accept-api-version", @@ -1519,18 +1603,22 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..fr4K342lmo2QwdMQL4R_4g.h9qK7FB8eOjrAKJ6px8S8Hu1FhiUIqubFaJvz5DtlEmBhieJx2pUMRS19xpkHk1uFP1-77x9-6ddwoLy7aLAkE6SXzxb8jZ2b294y69PvTFwgV1FN6Fnv6Zf1gyGJnK_O4Xa66Vr-rHR477Ymx8weZn19aWv9iUChWNwVPY41567qSVnCOff42GkRGv9Vx3VfCEqvEyRr2Cpx-TFiOusPRUac43yieEPjl336Y2dah51cE-OraRGi-L-yq0ShGMEBGWA9Ofj5D0bQ5L3Uor8CjXiIe6OLJ5CnhSz6Piwk4pxAQ8Li8hzxFJ8o5itwPfSO8lg3ovvNgSDUXPtdjwMq2uotje6-BrREwq9L3_N4RZswdUUN7evc2Cwf7SKChNKljqsfjtT04NMoCUHBdslyv-wIxWjUxbNZr8MuCx2-lf3BEV5wLv6d-SlCIVDuo3QX_SS_Ex5DCF13nVyk2dYnQXpQ7kzTK_RI0FOyipnYZz9HMZosf8cyl_7LKUKugTwN6q6ZXWZvLCqgaFc3KsZ1VtImENg45U9QlrsVpVn2oxgBdtL2id2sm5mKn9qVsuiF-_CKiKLeeK4czD-BfVGT_5jca-WsVIZ3FzR2ZkNWKcCX7gopEoIimOeXn5_DhkKeggLCGiFHYCZ1mt7pe6KPqdosukzGeabs5gH81D335kKtD9eP2WUa_hYlJDe2bULcLXT44MLspIE-Kb07TRmOb5YmhedytW1HDY0nTzS79-1ifLjNOyWKJQUMwW0kkW5XDHS-qnPkv7Q-ShLcmDaR8po3hkimnXJOxHutJxzSY9EUrQmA-a7DSbevDJpE6HujjfSCNIEn-jTFYWCrxA3ODq8TITo7dK4ZRV3CSWUEElO2MBq5Adbis5SVOuDFb5esXT7StBV3Tdu96jFP3udYPf5gAdcr5dahe8hpxzH2iPF_aApHJlU--Hy-W2J_tpX-vU9jTbvqr3hNBL6m5TxhNb424ssAlltRZ9XmYuXIX8FMIpZWcZYdRrJHTDmobMG-JQvQmM4PPHacfa0KfDVP80qlEl2uObEftJVeYYrilg.8fQm41pdF8vx2jWO665J8A" + "value": "Bearer " }, { "name": "content-length", - "value": 1620 + "value": "1620" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1661, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1542,11 +1630,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple_web" }, "response": { - "bodySize": 1639, + "bodySize": 1620, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1639, - "text": "{\"_id\":\"apple_web\",\"_rev\":\"241342363\",\"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\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" + "size": 1620, + "text": "{\"_id\":\"apple_web\",\"_rev\":\"1688251712\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -1584,7 +1672,7 @@ }, { "name": "etag", - "value": "\"241342363\"" + "value": "\"1688251712\"" }, { "name": "expires", @@ -1600,20 +1688,24 @@ }, { "name": "content-length", - "value": "1639" + "value": "1620" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:24 GMT" + "value": "Mon, 09 Dec 2024 21:57:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1623,14 +1715,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:58:25.229Z", - "time": 96, + "startedDateTime": "2024-12-09T21:57:49.551Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -1638,7 +1730,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 74 } }, { @@ -1659,11 +1751,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "accept-api-version", @@ -1671,18 +1763,22 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..fr4K342lmo2QwdMQL4R_4g.h9qK7FB8eOjrAKJ6px8S8Hu1FhiUIqubFaJvz5DtlEmBhieJx2pUMRS19xpkHk1uFP1-77x9-6ddwoLy7aLAkE6SXzxb8jZ2b294y69PvTFwgV1FN6Fnv6Zf1gyGJnK_O4Xa66Vr-rHR477Ymx8weZn19aWv9iUChWNwVPY41567qSVnCOff42GkRGv9Vx3VfCEqvEyRr2Cpx-TFiOusPRUac43yieEPjl336Y2dah51cE-OraRGi-L-yq0ShGMEBGWA9Ofj5D0bQ5L3Uor8CjXiIe6OLJ5CnhSz6Piwk4pxAQ8Li8hzxFJ8o5itwPfSO8lg3ovvNgSDUXPtdjwMq2uotje6-BrREwq9L3_N4RZswdUUN7evc2Cwf7SKChNKljqsfjtT04NMoCUHBdslyv-wIxWjUxbNZr8MuCx2-lf3BEV5wLv6d-SlCIVDuo3QX_SS_Ex5DCF13nVyk2dYnQXpQ7kzTK_RI0FOyipnYZz9HMZosf8cyl_7LKUKugTwN6q6ZXWZvLCqgaFc3KsZ1VtImENg45U9QlrsVpVn2oxgBdtL2id2sm5mKn9qVsuiF-_CKiKLeeK4czD-BfVGT_5jca-WsVIZ3FzR2ZkNWKcCX7gopEoIimOeXn5_DhkKeggLCGiFHYCZ1mt7pe6KPqdosukzGeabs5gH81D335kKtD9eP2WUa_hYlJDe2bULcLXT44MLspIE-Kb07TRmOb5YmhedytW1HDY0nTzS79-1ifLjNOyWKJQUMwW0kkW5XDHS-qnPkv7Q-ShLcmDaR8po3hkimnXJOxHutJxzSY9EUrQmA-a7DSbevDJpE6HujjfSCNIEn-jTFYWCrxA3ODq8TITo7dK4ZRV3CSWUEElO2MBq5Adbis5SVOuDFb5esXT7StBV3Tdu96jFP3udYPf5gAdcr5dahe8hpxzH2iPF_aApHJlU--Hy-W2J_tpX-vU9jTbvqr3hNBL6m5TxhNb424ssAlltRZ9XmYuXIX8FMIpZWcZYdRrJHTDmobMG-JQvQmM4PPHacfa0KfDVP80qlEl2uObEftJVeYYrilg.8fQm41pdF8vx2jWO665J8A" + "value": "Bearer " }, { "name": "content-length", - "value": 1417 + "value": "1417" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1638, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1694,11 +1790,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/6325cf19-a49b-471e-8d26-7e4df76df0e2" }, "response": { - "bodySize": 1485, + "bodySize": 1510, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1485, - "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\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1694714305405}" + "size": 1510, + "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\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781469673,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1748,20 +1844,24 @@ }, { "name": "content-length", - "value": "1485" + "value": "1510" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:24 GMT" + "value": "Mon, 09 Dec 2024 21:57:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1771,14 +1871,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:58:25.357Z", - "time": 80, + "startedDateTime": "2024-12-09T21:57:49.630Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -1786,15 +1886,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 61 } }, { - "_id": "3b34379e4776f62fa69e5ea29de678ba", + "_id": "9ca4e0ddc1fced762e4fa36b1f6aaaa7", "_order": 0, "cache": {}, "request": { - "bodySize": 1271, + "bodySize": 1301, "cookies": [], "headers": [ { @@ -1807,11 +1907,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "accept-api-version", @@ -1819,34 +1919,38 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..fr4K342lmo2QwdMQL4R_4g.h9qK7FB8eOjrAKJ6px8S8Hu1FhiUIqubFaJvz5DtlEmBhieJx2pUMRS19xpkHk1uFP1-77x9-6ddwoLy7aLAkE6SXzxb8jZ2b294y69PvTFwgV1FN6Fnv6Zf1gyGJnK_O4Xa66Vr-rHR477Ymx8weZn19aWv9iUChWNwVPY41567qSVnCOff42GkRGv9Vx3VfCEqvEyRr2Cpx-TFiOusPRUac43yieEPjl336Y2dah51cE-OraRGi-L-yq0ShGMEBGWA9Ofj5D0bQ5L3Uor8CjXiIe6OLJ5CnhSz6Piwk4pxAQ8Li8hzxFJ8o5itwPfSO8lg3ovvNgSDUXPtdjwMq2uotje6-BrREwq9L3_N4RZswdUUN7evc2Cwf7SKChNKljqsfjtT04NMoCUHBdslyv-wIxWjUxbNZr8MuCx2-lf3BEV5wLv6d-SlCIVDuo3QX_SS_Ex5DCF13nVyk2dYnQXpQ7kzTK_RI0FOyipnYZz9HMZosf8cyl_7LKUKugTwN6q6ZXWZvLCqgaFc3KsZ1VtImENg45U9QlrsVpVn2oxgBdtL2id2sm5mKn9qVsuiF-_CKiKLeeK4czD-BfVGT_5jca-WsVIZ3FzR2ZkNWKcCX7gopEoIimOeXn5_DhkKeggLCGiFHYCZ1mt7pe6KPqdosukzGeabs5gH81D335kKtD9eP2WUa_hYlJDe2bULcLXT44MLspIE-Kb07TRmOb5YmhedytW1HDY0nTzS79-1ifLjNOyWKJQUMwW0kkW5XDHS-qnPkv7Q-ShLcmDaR8po3hkimnXJOxHutJxzSY9EUrQmA-a7DSbevDJpE6HujjfSCNIEn-jTFYWCrxA3ODq8TITo7dK4ZRV3CSWUEElO2MBq5Adbis5SVOuDFb5esXT7StBV3Tdu96jFP3udYPf5gAdcr5dahe8hpxzH2iPF_aApHJlU--Hy-W2J_tpX-vU9jTbvqr3hNBL6m5TxhNb424ssAlltRZ9XmYuXIX8FMIpZWcZYdRrJHTDmobMG-JQvQmM4PPHacfa0KfDVP80qlEl2uObEftJVeYYrilg.8fQm41pdF8vx2jWO665J8A" + "value": "Bearer " }, { "name": "content-length", - "value": 1271 + "value": "1301" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1669, + "headersSize": 2053, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" }, "response": { - "bodySize": 1290, + "bodySize": 1272, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1290, - "text": "{\"_id\":\"okta-trial-5735851\",\"_rev\":\"787889153\",\"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\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}" + "size": 1272, + "text": "{\"_id\":\"okta-trial-5735851\",\"_rev\":\"-2060168794\",\"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\",\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -1884,7 +1988,7 @@ }, { "name": "etag", - "value": "\"787889153\"" + "value": "\"-2060168794\"" }, { "name": "expires", @@ -1900,20 +2004,24 @@ }, { "name": "content-length", - "value": "1290" + "value": "1272" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:24 GMT" + "value": "Mon, 09 Dec 2024 21:57:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1923,14 +2031,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:58:25.444Z", - "time": 130, + "startedDateTime": "2024-12-09T21:57:49.697Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -1938,7 +2046,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 130 + "wait": 93 } }, { @@ -1959,11 +2067,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "accept-api-version", @@ -1971,18 +2079,22 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..fr4K342lmo2QwdMQL4R_4g.h9qK7FB8eOjrAKJ6px8S8Hu1FhiUIqubFaJvz5DtlEmBhieJx2pUMRS19xpkHk1uFP1-77x9-6ddwoLy7aLAkE6SXzxb8jZ2b294y69PvTFwgV1FN6Fnv6Zf1gyGJnK_O4Xa66Vr-rHR477Ymx8weZn19aWv9iUChWNwVPY41567qSVnCOff42GkRGv9Vx3VfCEqvEyRr2Cpx-TFiOusPRUac43yieEPjl336Y2dah51cE-OraRGi-L-yq0ShGMEBGWA9Ofj5D0bQ5L3Uor8CjXiIe6OLJ5CnhSz6Piwk4pxAQ8Li8hzxFJ8o5itwPfSO8lg3ovvNgSDUXPtdjwMq2uotje6-BrREwq9L3_N4RZswdUUN7evc2Cwf7SKChNKljqsfjtT04NMoCUHBdslyv-wIxWjUxbNZr8MuCx2-lf3BEV5wLv6d-SlCIVDuo3QX_SS_Ex5DCF13nVyk2dYnQXpQ7kzTK_RI0FOyipnYZz9HMZosf8cyl_7LKUKugTwN6q6ZXWZvLCqgaFc3KsZ1VtImENg45U9QlrsVpVn2oxgBdtL2id2sm5mKn9qVsuiF-_CKiKLeeK4czD-BfVGT_5jca-WsVIZ3FzR2ZkNWKcCX7gopEoIimOeXn5_DhkKeggLCGiFHYCZ1mt7pe6KPqdosukzGeabs5gH81D335kKtD9eP2WUa_hYlJDe2bULcLXT44MLspIE-Kb07TRmOb5YmhedytW1HDY0nTzS79-1ifLjNOyWKJQUMwW0kkW5XDHS-qnPkv7Q-ShLcmDaR8po3hkimnXJOxHutJxzSY9EUrQmA-a7DSbevDJpE6HujjfSCNIEn-jTFYWCrxA3ODq8TITo7dK4ZRV3CSWUEElO2MBq5Adbis5SVOuDFb5esXT7StBV3Tdu96jFP3udYPf5gAdcr5dahe8hpxzH2iPF_aApHJlU--Hy-W2J_tpX-vU9jTbvqr3hNBL6m5TxhNb424ssAlltRZ9XmYuXIX8FMIpZWcZYdRrJHTDmobMG-JQvQmM4PPHacfa0KfDVP80qlEl2uObEftJVeYYrilg.8fQm41pdF8vx2jWO665J8A" + "value": "Bearer " }, { "name": "content-length", - "value": 7196 + "value": "7196" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1638, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1994,11 +2106,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/dbe0bf9a-72aa-49d5-8483-9db147985a47" }, "response": { - "bodySize": 7264, + "bodySize": 7289, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 7264, - "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1694714305659}" + "size": 7289, + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781469838,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2048,20 +2160,24 @@ }, { "name": "content-length", - "value": "7264" + "value": "7289" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:24 GMT" + "value": "Mon, 09 Dec 2024 21:57:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -2071,14 +2187,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:58:25.597Z", - "time": 95, + "startedDateTime": "2024-12-09T21:57:49.795Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -2086,15 +2202,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 62 } }, { - "_id": "dbcf521cba3bf688dd6fbd92725ac187", + "_id": "a95e90078fbfce6b0c514cb89b2adf62", "_order": 0, "cache": {}, "request": { - "bodySize": 1596, + "bodySize": 1626, "cookies": [], "headers": [ { @@ -2107,11 +2223,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "accept-api-version", @@ -2119,34 +2235,38 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..fr4K342lmo2QwdMQL4R_4g.h9qK7FB8eOjrAKJ6px8S8Hu1FhiUIqubFaJvz5DtlEmBhieJx2pUMRS19xpkHk1uFP1-77x9-6ddwoLy7aLAkE6SXzxb8jZ2b294y69PvTFwgV1FN6Fnv6Zf1gyGJnK_O4Xa66Vr-rHR477Ymx8weZn19aWv9iUChWNwVPY41567qSVnCOff42GkRGv9Vx3VfCEqvEyRr2Cpx-TFiOusPRUac43yieEPjl336Y2dah51cE-OraRGi-L-yq0ShGMEBGWA9Ofj5D0bQ5L3Uor8CjXiIe6OLJ5CnhSz6Piwk4pxAQ8Li8hzxFJ8o5itwPfSO8lg3ovvNgSDUXPtdjwMq2uotje6-BrREwq9L3_N4RZswdUUN7evc2Cwf7SKChNKljqsfjtT04NMoCUHBdslyv-wIxWjUxbNZr8MuCx2-lf3BEV5wLv6d-SlCIVDuo3QX_SS_Ex5DCF13nVyk2dYnQXpQ7kzTK_RI0FOyipnYZz9HMZosf8cyl_7LKUKugTwN6q6ZXWZvLCqgaFc3KsZ1VtImENg45U9QlrsVpVn2oxgBdtL2id2sm5mKn9qVsuiF-_CKiKLeeK4czD-BfVGT_5jca-WsVIZ3FzR2ZkNWKcCX7gopEoIimOeXn5_DhkKeggLCGiFHYCZ1mt7pe6KPqdosukzGeabs5gH81D335kKtD9eP2WUa_hYlJDe2bULcLXT44MLspIE-Kb07TRmOb5YmhedytW1HDY0nTzS79-1ifLjNOyWKJQUMwW0kkW5XDHS-qnPkv7Q-ShLcmDaR8po3hkimnXJOxHutJxzSY9EUrQmA-a7DSbevDJpE6HujjfSCNIEn-jTFYWCrxA3ODq8TITo7dK4ZRV3CSWUEElO2MBq5Adbis5SVOuDFb5esXT7StBV3Tdu96jFP3udYPf5gAdcr5dahe8hpxzH2iPF_aApHJlU--Hy-W2J_tpX-vU9jTbvqr3hNBL6m5TxhNb424ssAlltRZ9XmYuXIX8FMIpZWcZYdRrJHTDmobMG-JQvQmM4PPHacfa0KfDVP80qlEl2uObEftJVeYYrilg.8fQm41pdF8vx2jWO665J8A" + "value": "Bearer " }, { "name": "content-length", - "value": 1596 + "value": "1626" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1655, + "headersSize": 2039, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" }, "response": { - "bodySize": 1616, + "bodySize": 1597, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1616, - "text": "{\"_id\":\"adfs\",\"_rev\":\"1076426078\",\"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\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}" + "size": 1597, + "text": "{\"_id\":\"adfs\",\"_rev\":\"-1771631869\",\"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\",\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -2184,7 +2304,7 @@ }, { "name": "etag", - "value": "\"1076426078\"" + "value": "\"-1771631869\"" }, { "name": "expires", @@ -2200,20 +2320,24 @@ }, { "name": "content-length", - "value": "1616" + "value": "1597" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:24 GMT" + "value": "Mon, 09 Dec 2024 21:57:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -2223,14 +2347,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:58:25.720Z", - "time": 101, + "startedDateTime": "2024-12-09T21:57:49.862Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -2238,7 +2362,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 67 } }, { @@ -2259,11 +2383,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "accept-api-version", @@ -2271,18 +2395,22 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..fr4K342lmo2QwdMQL4R_4g.h9qK7FB8eOjrAKJ6px8S8Hu1FhiUIqubFaJvz5DtlEmBhieJx2pUMRS19xpkHk1uFP1-77x9-6ddwoLy7aLAkE6SXzxb8jZ2b294y69PvTFwgV1FN6Fnv6Zf1gyGJnK_O4Xa66Vr-rHR477Ymx8weZn19aWv9iUChWNwVPY41567qSVnCOff42GkRGv9Vx3VfCEqvEyRr2Cpx-TFiOusPRUac43yieEPjl336Y2dah51cE-OraRGi-L-yq0ShGMEBGWA9Ofj5D0bQ5L3Uor8CjXiIe6OLJ5CnhSz6Piwk4pxAQ8Li8hzxFJ8o5itwPfSO8lg3ovvNgSDUXPtdjwMq2uotje6-BrREwq9L3_N4RZswdUUN7evc2Cwf7SKChNKljqsfjtT04NMoCUHBdslyv-wIxWjUxbNZr8MuCx2-lf3BEV5wLv6d-SlCIVDuo3QX_SS_Ex5DCF13nVyk2dYnQXpQ7kzTK_RI0FOyipnYZz9HMZosf8cyl_7LKUKugTwN6q6ZXWZvLCqgaFc3KsZ1VtImENg45U9QlrsVpVn2oxgBdtL2id2sm5mKn9qVsuiF-_CKiKLeeK4czD-BfVGT_5jca-WsVIZ3FzR2ZkNWKcCX7gopEoIimOeXn5_DhkKeggLCGiFHYCZ1mt7pe6KPqdosukzGeabs5gH81D335kKtD9eP2WUa_hYlJDe2bULcLXT44MLspIE-Kb07TRmOb5YmhedytW1HDY0nTzS79-1ifLjNOyWKJQUMwW0kkW5XDHS-qnPkv7Q-ShLcmDaR8po3hkimnXJOxHutJxzSY9EUrQmA-a7DSbevDJpE6HujjfSCNIEn-jTFYWCrxA3ODq8TITo7dK4ZRV3CSWUEElO2MBq5Adbis5SVOuDFb5esXT7StBV3Tdu96jFP3udYPf5gAdcr5dahe8hpxzH2iPF_aApHJlU--Hy-W2J_tpX-vU9jTbvqr3hNBL6m5TxhNb424ssAlltRZ9XmYuXIX8FMIpZWcZYdRrJHTDmobMG-JQvQmM4PPHacfa0KfDVP80qlEl2uObEftJVeYYrilg.8fQm41pdF8vx2jWO665J8A" + "value": "Bearer " }, { "name": "content-length", - "value": 2388 + "value": "2388" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1638, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2294,11 +2422,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/73cecbfc-dad0-4395-be6a-6858ee3a80e5" }, "response": { - "bodySize": 2457, + "bodySize": 2482, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 2457, - "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1694714305887}" + "size": 2482, + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781469980,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2348,20 +2476,24 @@ }, { "name": "content-length", - "value": "2457" + "value": "2482" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:24 GMT" + "value": "Mon, 09 Dec 2024 21:57:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -2371,14 +2503,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:58:25.829Z", - "time": 82, + "startedDateTime": "2024-12-09T21:57:49.934Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -2386,15 +2518,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 64 } }, { - "_id": "6d960175cde81f89d3829b9c6ccbc639", + "_id": "67c9e57a8fd4f8e9bb79f6dbeac49d45", "_order": 0, "cache": {}, "request": { - "bodySize": 1329, + "bodySize": 1359, "cookies": [], "headers": [ { @@ -2407,11 +2539,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "accept-api-version", @@ -2419,34 +2551,38 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..fr4K342lmo2QwdMQL4R_4g.h9qK7FB8eOjrAKJ6px8S8Hu1FhiUIqubFaJvz5DtlEmBhieJx2pUMRS19xpkHk1uFP1-77x9-6ddwoLy7aLAkE6SXzxb8jZ2b294y69PvTFwgV1FN6Fnv6Zf1gyGJnK_O4Xa66Vr-rHR477Ymx8weZn19aWv9iUChWNwVPY41567qSVnCOff42GkRGv9Vx3VfCEqvEyRr2Cpx-TFiOusPRUac43yieEPjl336Y2dah51cE-OraRGi-L-yq0ShGMEBGWA9Ofj5D0bQ5L3Uor8CjXiIe6OLJ5CnhSz6Piwk4pxAQ8Li8hzxFJ8o5itwPfSO8lg3ovvNgSDUXPtdjwMq2uotje6-BrREwq9L3_N4RZswdUUN7evc2Cwf7SKChNKljqsfjtT04NMoCUHBdslyv-wIxWjUxbNZr8MuCx2-lf3BEV5wLv6d-SlCIVDuo3QX_SS_Ex5DCF13nVyk2dYnQXpQ7kzTK_RI0FOyipnYZz9HMZosf8cyl_7LKUKugTwN6q6ZXWZvLCqgaFc3KsZ1VtImENg45U9QlrsVpVn2oxgBdtL2id2sm5mKn9qVsuiF-_CKiKLeeK4czD-BfVGT_5jca-WsVIZ3FzR2ZkNWKcCX7gopEoIimOeXn5_DhkKeggLCGiFHYCZ1mt7pe6KPqdosukzGeabs5gH81D335kKtD9eP2WUa_hYlJDe2bULcLXT44MLspIE-Kb07TRmOb5YmhedytW1HDY0nTzS79-1ifLjNOyWKJQUMwW0kkW5XDHS-qnPkv7Q-ShLcmDaR8po3hkimnXJOxHutJxzSY9EUrQmA-a7DSbevDJpE6HujjfSCNIEn-jTFYWCrxA3ODq8TITo7dK4ZRV3CSWUEElO2MBq5Adbis5SVOuDFb5esXT7StBV3Tdu96jFP3udYPf5gAdcr5dahe8hpxzH2iPF_aApHJlU--Hy-W2J_tpX-vU9jTbvqr3hNBL6m5TxhNb424ssAlltRZ9XmYuXIX8FMIpZWcZYdRrJHTDmobMG-JQvQmM4PPHacfa0KfDVP80qlEl2uObEftJVeYYrilg.8fQm41pdF8vx2jWO665J8A" + "value": "Bearer " }, { "name": "content-length", - "value": 1329 + "value": "1359" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1661, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" }, "response": { - "bodySize": 1348, + "bodySize": 1330, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1348, - "text": "{\"_id\":\"azure\",\"_rev\":\"759442508\",\"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\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}" + "size": 1330, + "text": "{\"_id\":\"azure\",\"_rev\":\"-2088615439\",\"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\",\"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\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -2484,7 +2620,7 @@ }, { "name": "etag", - "value": "\"759442508\"" + "value": "\"-2088615439\"" }, { "name": "expires", @@ -2500,20 +2636,24 @@ }, { "name": "content-length", - "value": "1348" + "value": "1330" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:25 GMT" + "value": "Mon, 09 Dec 2024 21:57:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -2523,14 +2663,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:58:25.933Z", - "time": 123, + "startedDateTime": "2024-12-09T21:57:50.002Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -2538,7 +2678,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 123 + "wait": 92 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_af_3559436575/oauth2_393036114/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_af_3559436575/oauth2_393036114/recording.har index 0a1542390..79c876b56 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_af_3559436575/oauth2_393036114/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_af_3559436575/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1339" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 399, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { "mimeType": "application/x-www-form-urlencoded", "params": [], - "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NzE0NDgzLCJqdGkiOiI5NTE3NDgwMi03ODE2LTQyNmUtYjQ5Ny04YWZjNDBmYzc0M2QifQ.d4jQ1xJAwuT3fEc7Nfh3HdpYqHC0EJ_fSS81y-LFcOsu4ZaTQCHhs67yo6u1hGDVS6_B4d9ywMhRVjBz18tav2ZEPfVMq2xMU8Mxv6I45SQr17g6Md2I3KQtdPBoV1x0uavtmfAvRp1O-sbF4ZdAq3yPDj4neuxPEr-uyWvkop0Wo2mtsKNtbpcxsR0Taxop6ol7bj0cCz2JIj851nCNKL_wYrOUy6p7qzbw-NR7MgEWyBEJw77-COgM1f6r4gc6cy80oHDqLPuhDTCmpN1LORGL2G83RKFWU_8zBGdudMvMfOFA4TvhEvZXpXU2p0ORd6WqiKwn2XdGCA-LTlIN0hjF4nUH0KPri66x_dYcfHBwsGZGklfPNyDWoqCODwsMyS3Ri3KngrGC9aiX5PRL4h2HGdrIyJmI_y5KEP8ga2CnkayxfeQmglSL086ki2k9774dMzUen4A0CxL6y4Vgb5TWErADOwnxdTftv0LvzUgVyPhE__uEDHk6OHa_Zj2OwDWqmY8nKNXgpScglT2IThxFhgbSeWc9lG6-xfhuA4olMKI0n7A2f3QS1VogdlNKSzORiqIbZtSZMLJEHEkLBnc4lmw8aQZiUU74BWPoIvP-CEBTDCnwy9waQroOnGwXvA9BUnp1fhLwyphJ4I06RaOJwGnH412Pf2hsxBkqzNM&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1818, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..fr4K342lmo2QwdMQL4R_4g.h9qK7FB8eOjrAKJ6px8S8Hu1FhiUIqubFaJvz5DtlEmBhieJx2pUMRS19xpkHk1uFP1-77x9-6ddwoLy7aLAkE6SXzxb8jZ2b294y69PvTFwgV1FN6Fnv6Zf1gyGJnK_O4Xa66Vr-rHR477Ymx8weZn19aWv9iUChWNwVPY41567qSVnCOff42GkRGv9Vx3VfCEqvEyRr2Cpx-TFiOusPRUac43yieEPjl336Y2dah51cE-OraRGi-L-yq0ShGMEBGWA9Ofj5D0bQ5L3Uor8CjXiIe6OLJ5CnhSz6Piwk4pxAQ8Li8hzxFJ8o5itwPfSO8lg3ovvNgSDUXPtdjwMq2uotje6-BrREwq9L3_N4RZswdUUN7evc2Cwf7SKChNKljqsfjtT04NMoCUHBdslyv-wIxWjUxbNZr8MuCx2-lf3BEV5wLv6d-SlCIVDuo3QX_SS_Ex5DCF13nVyk2dYnQXpQ7kzTK_RI0FOyipnYZz9HMZosf8cyl_7LKUKugTwN6q6ZXWZvLCqgaFc3KsZ1VtImENg45U9QlrsVpVn2oxgBdtL2id2sm5mKn9qVsuiF-_CKiKLeeK4czD-BfVGT_5jca-WsVIZ3FzR2ZkNWKcCX7gopEoIimOeXn5_DhkKeggLCGiFHYCZ1mt7pe6KPqdosukzGeabs5gH81D335kKtD9eP2WUa_hYlJDe2bULcLXT44MLspIE-Kb07TRmOb5YmhedytW1HDY0nTzS79-1ifLjNOyWKJQUMwW0kkW5XDHS-qnPkv7Q-ShLcmDaR8po3hkimnXJOxHutJxzSY9EUrQmA-a7DSbevDJpE6HujjfSCNIEn-jTFYWCrxA3ODq8TITo7dK4ZRV3CSWUEElO2MBq5Adbis5SVOuDFb5esXT7StBV3Tdu96jFP3udYPf5gAdcr5dahe8hpxzH2iPF_aApHJlU--Hy-W2J_tpX-vU9jTbvqr3hNBL6m5TxhNb424ssAlltRZ9XmYuXIX8FMIpZWcZYdRrJHTDmobMG-JQvQmM4PPHacfa0KfDVP80qlEl2uObEftJVeYYrilg.8fQm41pdF8vx2jWO665J8A\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":898}" + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,20 +94,24 @@ }, { "name": "content-length", - "value": "1276" + "value": "1818" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:23 GMT" + "value": "Mon, 09 Dec 2024 21:57:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -113,14 +121,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 561, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:58:23.922Z", - "time": 98, + "startedDateTime": "2024-12-09T21:57:48.455Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 94 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_af_3559436575/openidm_3290118515/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_af_3559436575/openidm_3290118515/recording.har index c959861b1..e222cf662 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_af_3559436575/openidm_3290118515/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_af_3559436575/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "ac31ccceb288fe104fb927288dc7c001", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,176 @@ "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" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1948, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" + }, + "response": { + "bodySize": 1382, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 09 Dec 2024 21:57: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": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1382" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T21:57:48.587Z", + "time": 126, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 126 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" }, { "name": "content-type", "value": "application/json" }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" + }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..fr4K342lmo2QwdMQL4R_4g.h9qK7FB8eOjrAKJ6px8S8Hu1FhiUIqubFaJvz5DtlEmBhieJx2pUMRS19xpkHk1uFP1-77x9-6ddwoLy7aLAkE6SXzxb8jZ2b294y69PvTFwgV1FN6Fnv6Zf1gyGJnK_O4Xa66Vr-rHR477Ymx8weZn19aWv9iUChWNwVPY41567qSVnCOff42GkRGv9Vx3VfCEqvEyRr2Cpx-TFiOusPRUac43yieEPjl336Y2dah51cE-OraRGi-L-yq0ShGMEBGWA9Ofj5D0bQ5L3Uor8CjXiIe6OLJ5CnhSz6Piwk4pxAQ8Li8hzxFJ8o5itwPfSO8lg3ovvNgSDUXPtdjwMq2uotje6-BrREwq9L3_N4RZswdUUN7evc2Cwf7SKChNKljqsfjtT04NMoCUHBdslyv-wIxWjUxbNZr8MuCx2-lf3BEV5wLv6d-SlCIVDuo3QX_SS_Ex5DCF13nVyk2dYnQXpQ7kzTK_RI0FOyipnYZz9HMZosf8cyl_7LKUKugTwN6q6ZXWZvLCqgaFc3KsZ1VtImENg45U9QlrsVpVn2oxgBdtL2id2sm5mKn9qVsuiF-_CKiKLeeK4czD-BfVGT_5jca-WsVIZ3FzR2ZkNWKcCX7gopEoIimOeXn5_DhkKeggLCGiFHYCZ1mt7pe6KPqdosukzGeabs5gH81D335kKtD9eP2WUa_hYlJDe2bULcLXT44MLspIE-Kb07TRmOb5YmhedytW1HDY0nTzS79-1ifLjNOyWKJQUMwW0kkW5XDHS-qnPkv7Q-ShLcmDaR8po3hkimnXJOxHutJxzSY9EUrQmA-a7DSbevDJpE6HujjfSCNIEn-jTFYWCrxA3ODq8TITo7dK4ZRV3CSWUEElO2MBq5Adbis5SVOuDFb5esXT7StBV3Tdu96jFP3udYPf5gAdcr5dahe8hpxzH2iPF_aApHJlU--Hy-W2J_tpX-vU9jTbvqr3hNBL6m5TxhNb424ssAlltRZ9XmYuXIX8FMIpZWcZYdRrJHTDmobMG-JQvQmM4PPHacfa0KfDVP80qlEl2uObEftJVeYYrilg.8fQm41pdF8vx2jWO665J8A" + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1564, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +197,20 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" }, "response": { - "bodySize": 1045, + "bodySize": 1382, "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\"}" + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 14 Sep 2023 17:58:24 GMT" + "value": "Mon, 09 Dec 2024 21:57:48 GMT" }, { "name": "cache-control", @@ -86,7 +234,7 @@ }, { "name": "etag", - "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + "value": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" }, { "name": "expires", @@ -106,16 +254,20 @@ }, { "name": "content-length", - "value": "1045" + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-e99353e4-e1d1-4095-8e70-df03d8fc2c8b" + "value": "frodo-197a58cc-2abe-467d-adfb-c52bf798ced9" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -125,14 +277,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 648, + "headersSize": 667, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:58:24.125Z", - "time": 84, + "startedDateTime": "2024-12-09T21:57:48.625Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 79 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_af_D_262722764/am_1076162899/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_af_D_262722764/am_1076162899/recording.har index ebda2366c..9182531d0 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_af_D_262722764/am_1076162899/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_af_D_262722764/am_1076162899/recording.har @@ -20,27 +20,31 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "accept-api-version", "value": "resource=1.1" }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 342, + "headersSize": 387, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -51,7 +55,7 @@ "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,\"allowedWithoutReferer\":true,\"refererWhitelist\":[]},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + "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": [ @@ -109,16 +113,20 @@ }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:51 GMT" + "value": "Mon, 09 Dec 2024 21:58:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -128,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:51.222Z", - "time": 116, + "startedDateTime": "2024-12-09T21:58:20.802Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -143,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 116 + "wait": 90 } }, { @@ -159,16 +167,16 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "accept-api-version", @@ -178,23 +186,27 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1550, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 283, + "bodySize": 282, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 283, - "text": "{\"_id\":\"version\",\"_rev\":\"1217229914\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 7e44c1624c3a11db5b5b0b576bb162618f1ac605 (2023-September-18 09:04)\",\"revision\":\"7e44c1624c3a11db5b5b0b576bb162618f1ac605\",\"date\":\"2023-September-18 09:04\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -232,7 +244,7 @@ }, { "name": "etag", - "value": "\"1217229914\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -248,20 +260,24 @@ }, { "name": "content-length", - "value": "283" + "value": "282" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:51 GMT" + "value": "Mon, 09 Dec 2024 21:58:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -271,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:51.502Z", - "time": 87, + "startedDateTime": "2024-12-09T21:58:20.998Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -286,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 66 } }, { @@ -307,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "accept-api-version", @@ -323,14 +339,18 @@ }, { "name": "content-length", - "value": 1386 + "value": "1386" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1636, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -342,11 +362,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" }, "response": { - "bodySize": 1455, + "bodySize": 1480, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1455, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697214651769}" + "size": 1480, + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781501196,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -396,20 +416,24 @@ }, { "name": "content-length", - "value": "1455" + "value": "1480" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:51 GMT" + "value": "Mon, 09 Dec 2024 21:58:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -419,14 +443,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:51.712Z", - "time": 139, + "startedDateTime": "2024-12-09T21:58:21.147Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -434,15 +458,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 139 + "wait": 68 } }, { - "_id": "7b0d2b6c306cb63841fbeea64d956e79", + "_id": "f33386fb0ae06ecb2d31bcf240ddf846", "_order": 0, "cache": {}, "request": { - "bodySize": 1540, + "bodySize": 1570, "cookies": [], "headers": [ { @@ -455,11 +479,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "accept-api-version", @@ -471,30 +495,34 @@ }, { "name": "content-length", - "value": 1540 + "value": "1570" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1657, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" }, "response": { - "bodySize": 1560, + "bodySize": 1541, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1560, - "text": "{\"_id\":\"google\",\"_rev\":\"1202820185\",\"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\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}}" + "size": 1541, + "text": "{\"_id\":\"google\",\"_rev\":\"-1645237762\",\"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\",\"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\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -532,7 +560,7 @@ }, { "name": "etag", - "value": "\"1202820185\"" + "value": "\"-1645237762\"" }, { "name": "expires", @@ -548,20 +576,24 @@ }, { "name": "content-length", - "value": "1560" + "value": "1541" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:51 GMT" + "value": "Mon, 09 Dec 2024 21:58:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -571,14 +603,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:51.859Z", - "time": 111, + "startedDateTime": "2024-12-09T21:58:21.225Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -586,7 +618,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 111 + "wait": 86 } }, { @@ -607,11 +639,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "accept-api-version", @@ -623,14 +655,18 @@ }, { "name": "content-length", - "value": 1408 + "value": "1408" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1636, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -642,11 +678,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/23143919-6b78-40c3-b25e-beca19b229e0" }, "response": { - "bodySize": 1476, + "bodySize": 1501, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1476, - "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\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697214652034}" + "size": 1501, + "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\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781501377,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -696,20 +732,24 @@ }, { "name": "content-length", - "value": "1476" + "value": "1501" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:51 GMT" + "value": "Mon, 09 Dec 2024 21:58:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -719,14 +759,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:51.978Z", - "time": 77, + "startedDateTime": "2024-12-09T21:58:21.319Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -734,15 +774,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 79 } }, { - "_id": "59881af90d08a6510cfac34e53701af5", + "_id": "fbe519c3a0852bded6232799f0b056fe", "_order": 0, "cache": {}, "request": { - "bodySize": 1202, + "bodySize": 1232, "cookies": [], "headers": [ { @@ -755,11 +795,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "accept-api-version", @@ -771,30 +811,34 @@ }, { "name": "content-length", - "value": 1202 + "value": "1232" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1657, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" }, "response": { - "bodySize": 1222, + "bodySize": 1201, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1222, - "text": "{\"_id\":\"github\",\"_rev\":\"-702130145\",\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}}" + "size": 1201, + "text": "{\"_id\":\"github\",\"_rev\":\"744779204\",\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"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\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -832,7 +876,7 @@ }, { "name": "etag", - "value": "\"-702130145\"" + "value": "\"744779204\"" }, { "name": "expires", @@ -848,20 +892,24 @@ }, { "name": "content-length", - "value": "1222" + "value": "1201" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:51 GMT" + "value": "Mon, 09 Dec 2024 21:58:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -871,14 +919,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:52.062Z", - "time": 126, + "startedDateTime": "2024-12-09T21:58:21.403Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -886,7 +934,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 126 + "wait": 88 } }, { @@ -907,11 +955,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "accept-api-version", @@ -923,14 +971,18 @@ }, { "name": "content-length", - "value": 1342 + "value": "1342" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1636, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -942,11 +994,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/bae1d54a-e97d-4997-aa5d-c027f21af82c" }, "response": { - "bodySize": 1411, + "bodySize": 1436, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1411, - "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697214652255}" + "size": 1436, + "text": "{\"_id\":\"bae1d54a-e97d-4997-aa5d-c027f21af82c\",\"name\":\"Facebook Profile Normalization\",\"description\":\"Normalizes raw profile data from Facebook\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLm5hbWUpLAogICAgICAgIGZpZWxkKCJnaXZlbk5hbWUiLCByYXdQcm9maWxlLmZpcnN0X25hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5sYXN0X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZS5kYXRhLnVybCksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCkpKQ==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781501543,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -996,20 +1048,24 @@ }, { "name": "content-length", - "value": "1411" + "value": "1436" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:51 GMT" + "value": "Mon, 09 Dec 2024 21:58:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1019,14 +1075,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:52.201Z", - "time": 74, + "startedDateTime": "2024-12-09T21:58:21.496Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -1034,15 +1090,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 65 } }, { - "_id": "355ca07b75331de48c903d246dcbd8ee", + "_id": "12ba8db41f56449b6fd9fd3e432442d7", "_order": 0, "cache": {}, "request": { - "bodySize": 1295, + "bodySize": 1325, "cookies": [], "headers": [ { @@ -1055,11 +1111,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "accept-api-version", @@ -1071,30 +1127,34 @@ }, { "name": "content-length", - "value": 1295 + "value": "1325" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1659, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/facebook" }, "response": { - "bodySize": 1314, + "bodySize": 1296, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1314, - "text": "{\"_id\":\"facebook\",\"_rev\":\"762610370\",\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}}" + "size": 1296, + "text": "{\"_id\":\"facebook\",\"_rev\":\"-2085447577\",\"clientId\":\"123741918345526\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://www.facebook.com/dialog/oauth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"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\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -1132,7 +1192,7 @@ }, { "name": "etag", - "value": "\"762610370\"" + "value": "\"-2085447577\"" }, { "name": "expires", @@ -1148,20 +1208,24 @@ }, { "name": "content-length", - "value": "1314" + "value": "1296" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:52 GMT" + "value": "Mon, 09 Dec 2024 21:58:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1171,14 +1235,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:52.281Z", - "time": 106, + "startedDateTime": "2024-12-09T21:58:21.566Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -1186,7 +1250,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 70 } }, { @@ -1207,11 +1271,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "accept-api-version", @@ -1223,14 +1287,18 @@ }, { "name": "content-length", - "value": 2780 + "value": "2780" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1636, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1242,11 +1310,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/484e6246-dbc6-4288-97e6-54e55431402e" }, "response": { - "bodySize": 2849, + "bodySize": 2874, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 2849, - "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\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697214652444}" + "size": 2874, + "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\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781501687,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1296,20 +1364,24 @@ }, { "name": "content-length", - "value": "2849" + "value": "2874" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:52 GMT" + "value": "Mon, 09 Dec 2024 21:58:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1319,14 +1391,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:52.394Z", - "time": 82, + "startedDateTime": "2024-12-09T21:58:21.641Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -1334,7 +1406,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 64 } }, { @@ -1355,11 +1427,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "accept-api-version", @@ -1371,14 +1443,18 @@ }, { "name": "content-length", - "value": 1639 + "value": "1639" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1662, + "headersSize": 2048, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1390,11 +1466,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple-stoyan" }, "response": { - "bodySize": 1659, + "bodySize": 1640, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1659, - "text": "{\"_id\":\"apple-stoyan\",\"_rev\":\"1235299234\",\"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\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" + "size": 1640, + "text": "{\"_id\":\"apple-stoyan\",\"_rev\":\"-1612758713\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -1432,7 +1508,7 @@ }, { "name": "etag", - "value": "\"1235299234\"" + "value": "\"-1612758713\"" }, { "name": "expires", @@ -1448,20 +1524,24 @@ }, { "name": "content-length", - "value": "1659" + "value": "1640" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:52 GMT" + "value": "Mon, 09 Dec 2024 21:58:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1471,14 +1551,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:52.483Z", - "time": 107, + "startedDateTime": "2024-12-09T21:58:21.710Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -1486,7 +1566,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 86 } }, { @@ -1507,11 +1587,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "accept-api-version", @@ -1523,14 +1603,18 @@ }, { "name": "content-length", - "value": 1620 + "value": "1620" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1659, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1542,11 +1626,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple_web" }, "response": { - "bodySize": 1639, + "bodySize": 1620, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1639, - "text": "{\"_id\":\"apple_web\",\"_rev\":\"241342363\",\"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\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" + "size": 1620, + "text": "{\"_id\":\"apple_web\",\"_rev\":\"1688251712\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -1584,7 +1668,7 @@ }, { "name": "etag", - "value": "\"241342363\"" + "value": "\"1688251712\"" }, { "name": "expires", @@ -1600,20 +1684,24 @@ }, { "name": "content-length", - "value": "1639" + "value": "1620" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:52 GMT" + "value": "Mon, 09 Dec 2024 21:58:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1623,14 +1711,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:52.674Z", - "time": 98, + "startedDateTime": "2024-12-09T21:58:21.886Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -1638,7 +1726,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 98 + "wait": 95 } }, { @@ -1659,11 +1747,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "accept-api-version", @@ -1675,14 +1763,18 @@ }, { "name": "content-length", - "value": 1417 + "value": "1417" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1636, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1694,11 +1786,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/6325cf19-a49b-471e-8d26-7e4df76df0e2" }, "response": { - "bodySize": 1485, + "bodySize": 1510, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1485, - "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\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697214652827}" + "size": 1510, + "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\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781502037,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1748,20 +1840,24 @@ }, { "name": "content-length", - "value": "1485" + "value": "1510" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:52 GMT" + "value": "Mon, 09 Dec 2024 21:58:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1771,14 +1867,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:52.778Z", - "time": 84, + "startedDateTime": "2024-12-09T21:58:21.986Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -1786,15 +1882,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 72 } }, { - "_id": "3b34379e4776f62fa69e5ea29de678ba", + "_id": "9ca4e0ddc1fced762e4fa36b1f6aaaa7", "_order": 0, "cache": {}, "request": { - "bodySize": 1271, + "bodySize": 1301, "cookies": [], "headers": [ { @@ -1807,11 +1903,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "accept-api-version", @@ -1823,30 +1919,34 @@ }, { "name": "content-length", - "value": 1271 + "value": "1301" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1667, + "headersSize": 2053, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" }, "response": { - "bodySize": 1290, + "bodySize": 1272, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1290, - "text": "{\"_id\":\"okta-trial-5735851\",\"_rev\":\"787889153\",\"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\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}" + "size": 1272, + "text": "{\"_id\":\"okta-trial-5735851\",\"_rev\":\"-2060168794\",\"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\",\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -1884,7 +1984,7 @@ }, { "name": "etag", - "value": "\"787889153\"" + "value": "\"-2060168794\"" }, { "name": "expires", @@ -1900,20 +2000,24 @@ }, { "name": "content-length", - "value": "1290" + "value": "1272" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:52 GMT" + "value": "Mon, 09 Dec 2024 21:58:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1923,14 +2027,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:52.867Z", - "time": 116, + "startedDateTime": "2024-12-09T21:58:22.062Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -1938,7 +2042,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 116 + "wait": 99 } }, { @@ -1959,11 +2063,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "accept-api-version", @@ -1975,14 +2079,18 @@ }, { "name": "content-length", - "value": 7196 + "value": "7196" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1636, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1994,11 +2102,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/dbe0bf9a-72aa-49d5-8483-9db147985a47" }, "response": { - "bodySize": 7264, + "bodySize": 7289, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 7264, - "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697214653040}" + "size": 7289, + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjIgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMKICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdAogKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy4KICovCgovKgogKiBUaGlzIHNjcmlwdCByZXR1cm5zIHRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIKICogaW4gYSBzdGFuZGFyZCBmb3JtIGV4cGVjdGVkIGJ5IHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlLgogKgogKiBEZWZpbmVkIHZhcmlhYmxlczoKICogcmF3UHJvZmlsZSAtIFRoZSBzb2NpYWwgaWRlbnRpdHkgcHJvdmlkZXIgcHJvZmlsZSBpbmZvcm1hdGlvbiBmb3IgdGhlIGF1dGhlbnRpY2F0aW5nIHVzZXIuCiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLgogKiBsb2dnZXIgLSBUaGUgZGVidWcgbG9nZ2VyIGluc3RhbmNlOgogKiAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9zY3JpcHRpbmctZ3VpZGUvc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLmh0bWwjc2NyaXB0aW5nLWFwaS1nbG9iYWwtbG9nZ2VyLgogKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS4KICogICAgICAgICBUaGUgbmFtZSBvZiB0aGUgcmVhbG0gdGhlIHVzZXIgaXMgYXV0aGVudGljYXRpbmcgdG8uCiAqIHJlcXVlc3RIZWFkZXJzIC0gVHJlZU1hcCAoMikuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGhlbnRpY2F0aW9uLWd1aWRlL3NjcmlwdGluZy1hcGktbm9kZS5odG1sI3NjcmlwdGluZy1hcGktbm9kZS1yZXF1ZXN0SGVhZGVycy4KICogcmVxdWVzdFBhcmFtZXRlcnMgLSBUcmVlTWFwICgyKS4KICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy4KICogc2VsZWN0ZWRJZHAgLSBTdHJpbmcgKHByaW1pdGl2ZSkuCiAqICAgICAgICAgICAgICAgVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBuYW1lLiBGb3IgZXhhbXBsZTogZ29vZ2xlLgogKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLgogKiAgICAgICAgICAgICAgIFRoZSBvYmplY3QgdGhhdCBob2xkcyB0aGUgc3RhdGUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHRyZWUgYW5kIGFsbG93cyBkYXRhIGV4Y2hhbmdlIGJldHdlZW4gdGhlIHN0YXRlbGVzcyBub2RlczoKICogICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoLW5vZGVzL2NvcmUtYWN0aW9uLmh0bWwjYWNjZXNzaW5nLXRyZWUtc3RhdGUuCiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuCiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCBmb3Igc3RvcmluZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gdGhhdCBtdXN0IG5vdCBsZWF2ZSB0aGUgc2VydmVyIHVuZW5jcnlwdGVkLAogKiAgICAgICAgICAgICAgICAgIGFuZCB0aGF0IG1heSBub3QgbmVlZCB0byBwZXJzaXN0IGJldHdlZW4gYXV0aGVudGljYXRpb24gcmVxdWVzdHMgZHVyaW5nIHRoZSBhdXRoZW50aWNhdGlvbiBzZXNzaW9uOgogKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS4KICoKICogUmV0dXJuIC0gYSBKc29uVmFsdWUgKDEpLgogKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuCiAqICAgICAgICAgIEN1cnJlbnRseSwgdGhlIEltbWVkaWF0ZWx5IEludm9rZWQgRnVuY3Rpb24gRXhwcmVzc2lvbiAoYWxzbyBrbm93biBhcyBTZWxmLUV4ZWN1dGluZyBBbm9ueW1vdXMgRnVuY3Rpb24pCiAqICAgICAgICAgIGlzIHRoZSBsYXN0IChhbmQgb25seSkgc3RhdGVtZW50IGluIHRoaXMgc2NyaXB0LCBhbmQgaXRzIHJldHVybiB2YWx1ZSB3aWxsIGJlY29tZSB0aGUgc2NyaXB0IHJlc3VsdC4KICogICAgICAgICAgRG8gbm90IHVzZSAicmV0dXJuIHZhcmlhYmxlIiBzdGF0ZW1lbnQgb3V0c2lkZSBvZiBhIGZ1bmN0aW9uIGRlZmluaXRpb24uCiAqCiAqICAgICAgICAgIFRoaXMgc2NyaXB0J3MgbGFzdCBzdGF0ZW1lbnQgc2hvdWxkIHJlc3VsdCBpbiBhIEpzb25WYWx1ZSAoMSkgd2l0aCB0aGUgZm9sbG93aW5nIGtleXM6CiAqICAgICAgICAgIHsKICogICAgICAgICAgICAgIHsiZGlzcGxheU5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZW1haWwiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiZmFtaWx5TmFtZSI6ICJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZSJ9LAogKiAgICAgICAgICAgICAgeyJnaXZlbk5hbWUiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsiaWQiOiAiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWUifSwKICogICAgICAgICAgICAgIHsibG9jYWxlIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InBob3RvVXJsIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0sCiAqICAgICAgICAgICAgICB7InVzZXJuYW1lIjogImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlIn0KICogICAgICAgICAgfQogKgogKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC4KICogICAgICAgICAgRm9yIGV4YW1wbGUsIHRoZSBzY3JpcHQgYXNzb2NpYXRlZCB3aXRoIHRoZSBTb2NpYWwgUHJvdmlkZXIgSGFuZGxlciBOb2RlIGFuZCwKICogICAgICAgICAgdWx0aW1hdGVseSwgdGhlIG1hbmFnZWQgb2JqZWN0IGNyZWF0ZWQvdXBkYXRlZCB3aXRoIHRoaXMgZGF0YQogKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLgogKiAgICAgICAgICBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eToKICogICAgICAgICAgdXNlcm5hbWUsIGdpdmVuTmFtZSwgZmFtaWx5TmFtZSwgZW1haWwuCiAqCiAqICAgICAgICAgIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUKICogICAgICAgICAgYXJiaXRyYXJ5IGNoYXJhY3RlcnMgZnJvbSB0aGUgVW5pdmVyc2FsIENoYXJhY3RlciBTZXQgKFVDUykuCiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLgogKgogKiAoMSkgSnNvblZhbHVlIC0gaHR0cHM6Ly9iYWNrc3RhZ2UuZm9yZ2Vyb2NrLmNvbS9kb2NzL2FtLzcvYXBpZG9jcy9vcmcvZm9yZ2Vyb2NrL2pzb24vSnNvblZhbHVlLmh0bWwuCiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuCiAqICgzKSBMaW5rZWRIYXNoTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9MaW5rZWRIYXNoTWFwLmh0bWwuCiAqLwoKKGZ1bmN0aW9uICgpIHsKICAgIHZhciBmckphdmEgPSBKYXZhSW1wb3J0ZXIoCiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZQogICAgKTsKCiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpOwogIAogICAgICAvL2xvZ2dlci5tZXNzYWdlKCdTZWd1aW4gcmF3UHJvZmlsZTogJytyYXdQcm9maWxlKTsKCiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdpZCcsIHJhd1Byb2ZpbGUuZ2V0KCdzdWInKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2Rpc3BsYXlOYW1lJywgcmF3UHJvZmlsZS5nZXQoJ2dpdmVuTmFtZScpLmFzU3RyaW5nKCkgKyAnICcgKyByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2dpdmVuTmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdnaXZlbk5hbWUnKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2ZhbWlseU5hbWUnLCByYXdQcm9maWxlLmdldCgnc24nKS5hc1N0cmluZygpKTsKICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpOwogICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgncm9sZXMnLCByYXdQcm9maWxlLmdldCgncm9sZXMnKS5hc1N0cmluZygpKTsKICAKICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpOwoKICAgIHJldHVybiBub3JtYWxpemVkUHJvZmlsZURhdGE7Cn0oKSk7\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781502214,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2048,20 +2156,24 @@ }, { "name": "content-length", - "value": "7264" + "value": "7289" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:52 GMT" + "value": "Mon, 09 Dec 2024 21:58:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -2071,14 +2183,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:52.990Z", - "time": 74, + "startedDateTime": "2024-12-09T21:58:22.167Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -2086,15 +2198,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 69 } }, { - "_id": "dbcf521cba3bf688dd6fbd92725ac187", + "_id": "a95e90078fbfce6b0c514cb89b2adf62", "_order": 0, "cache": {}, "request": { - "bodySize": 1596, + "bodySize": 1626, "cookies": [], "headers": [ { @@ -2107,11 +2219,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "accept-api-version", @@ -2123,30 +2235,34 @@ }, { "name": "content-length", - "value": 1596 + "value": "1626" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1653, + "headersSize": 2039, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" }, "response": { - "bodySize": 1616, + "bodySize": 1597, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1616, - "text": "{\"_id\":\"adfs\",\"_rev\":\"1076426078\",\"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\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}" + "size": 1597, + "text": "{\"_id\":\"adfs\",\"_rev\":\"-1771631869\",\"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\",\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -2184,7 +2300,7 @@ }, { "name": "etag", - "value": "\"1076426078\"" + "value": "\"-1771631869\"" }, { "name": "expires", @@ -2200,20 +2316,24 @@ }, { "name": "content-length", - "value": "1616" + "value": "1597" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:52 GMT" + "value": "Mon, 09 Dec 2024 21:58:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -2223,14 +2343,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:53.072Z", - "time": 88, + "startedDateTime": "2024-12-09T21:58:22.241Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -2238,7 +2358,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 69 } }, { @@ -2259,11 +2379,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "accept-api-version", @@ -2275,14 +2395,18 @@ }, { "name": "content-length", - "value": 2388 + "value": "2388" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1636, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2294,11 +2418,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/73cecbfc-dad0-4395-be6a-6858ee3a80e5" }, "response": { - "bodySize": 2457, + "bodySize": 2482, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 2457, - "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697214653213}" + "size": 2482, + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKLyoKewogICAgIkBvZGF0YS5jb250ZXh0IjogImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92MS4wLyRtZXRhZGF0YSN1c2Vycy8kZW50aXR5IiwKICAgICJAb2RhdGEuaWQiOiAiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YyLzcxMWZmYTljLTU5NzItNDcxMy1hY2UzLTY4OGM5NzMyNjE0YS9kaXJlY3RvcnlPYmplY3RzLzdkNzc1OWUyLTM2ZDgtNGU2NC1iMTczLTNmODkwZDdkNDZkNi9NaWNyb3NvZnQuRGlyZWN0b3J5U2VydmljZXMuVXNlciIsCiAgICAiYnVzaW5lc3NQaG9uZXMiOiBbCiAgICAgICAgIjE4MDE0NzM1NDUxIgogICAgXSwKICAgICJkaXNwbGF5TmFtZSI6ICJWb2xrZXIgU2NoZXViZXIiLAogICAgImdpdmVuTmFtZSI6ICJWb2xrZXIiLAogICAgImpvYlRpdGxlIjogbnVsbCwKICAgICJtYWlsIjogInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tIiwKICAgICJtb2JpbGVQaG9uZSI6IG51bGwsCiAgICAib2ZmaWNlTG9jYXRpb24iOiBudWxsLAogICAgInByZWZlcnJlZExhbmd1YWdlIjogbnVsbCwKICAgICJzdXJuYW1lIjogIlNjaGV1YmVyIiwKICAgICJ1c2VyUHJpbmNpcGFsTmFtZSI6ICJ2c2NoZXViZXJAdnNjaGV1YmVyLm9ubWljcm9zb2Z0LmNvbSIsCiAgICAiaWQiOiAiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2Igp9CiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCmxvZ2dlci5tZXNzYWdlKCJLYXVhaSBNaWNyb3NvZnQgUHJvZmlsZSBOb3JtYWxpemF0aW9uOiByYXdQcm9maWxlPXt9IiwgcmF3UHJvZmlsZSkKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLmlkKSwKICAgICAgICBmaWVsZCgiZGlzcGxheU5hbWUiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbk5hbWUpLAogICAgICAgIGZpZWxkKCJmYW1pbHlOYW1lIiwgcmF3UHJvZmlsZS5zdXJuYW1lKSwKICAgICAgICBmaWVsZCgiZW1haWwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgidXNlcm5hbWUiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSwKICAgICAgICBmaWVsZCgiZ3JvdXBzIiwgcmF3UHJvZmlsZS5ncm91cHMpKSk=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781502361,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2348,20 +2472,24 @@ }, { "name": "content-length", - "value": "2457" + "value": "2482" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:52 GMT" + "value": "Mon, 09 Dec 2024 21:58:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -2371,14 +2499,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:53.166Z", - "time": 66, + "startedDateTime": "2024-12-09T21:58:22.315Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -2386,15 +2514,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 65 } }, { - "_id": "6d960175cde81f89d3829b9c6ccbc639", + "_id": "67c9e57a8fd4f8e9bb79f6dbeac49d45", "_order": 0, "cache": {}, "request": { - "bodySize": 1329, + "bodySize": 1359, "cookies": [], "headers": [ { @@ -2407,11 +2535,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "accept-api-version", @@ -2423,30 +2551,34 @@ }, { "name": "content-length", - "value": 1329 + "value": "1359" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1659, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" }, "response": { - "bodySize": 1348, + "bodySize": 1330, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1348, - "text": "{\"_id\":\"azure\",\"_rev\":\"759442508\",\"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\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}" + "size": 1330, + "text": "{\"_id\":\"azure\",\"_rev\":\"-2088615439\",\"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\",\"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\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -2484,7 +2616,7 @@ }, { "name": "etag", - "value": "\"759442508\"" + "value": "\"-2088615439\"" }, { "name": "expires", @@ -2500,20 +2632,24 @@ }, { "name": "content-length", - "value": "1348" + "value": "1330" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:52 GMT" + "value": "Mon, 09 Dec 2024 21:58:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -2523,14 +2659,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:53.238Z", - "time": 93, + "startedDateTime": "2024-12-09T21:58:22.386Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -2538,7 +2674,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 81 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_af_D_262722764/oauth2_393036114/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_af_D_262722764/oauth2_393036114/recording.har index 23842c24b..86dd99abd 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_af_D_262722764/oauth2_393036114/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_af_D_262722764/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1339" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 397, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { "mimeType": "application/x-www-form-urlencoded", "params": [], - "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1818, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,20 +94,24 @@ }, { "name": "content-length", - "value": "1276" + "value": "1818" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:51 GMT" + "value": "Mon, 09 Dec 2024 21:58:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -113,14 +121,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 561, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:51.363Z", - "time": 121, + "startedDateTime": "2024-12-09T21:58:20.905Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 121 + "wait": 84 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_af_D_262722764/openidm_3290118515/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_af_D_262722764/openidm_3290118515/recording.har index 56c2974b7..f0b27ca83 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_af_D_262722764/openidm_3290118515/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_af_D_262722764/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "ac31ccceb288fe104fb927288dc7c001", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,176 @@ "name": "accept", "value": "application/json, text/plain, */*" }, + { + "name": "content-type", + "value": "application/json" + }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1948, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" + }, + "response": { + "bodySize": 1382, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 09 Dec 2024 21:58: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": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T21:58:21.033Z", + "time": 110, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 110 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" }, { "name": "content-type", "value": "application/json" }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" + }, { "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1562, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +197,20 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" }, "response": { - "bodySize": 1045, + "bodySize": 1382, "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\"}" + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Fri, 13 Oct 2023 16:30:51 GMT" + "value": "Mon, 09 Dec 2024 21:58:21 GMT" }, { "name": "cache-control", @@ -86,7 +234,7 @@ }, { "name": "etag", - "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + "value": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" }, { "name": "expires", @@ -106,16 +254,20 @@ }, { "name": "content-length", - "value": "1045" + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-0a60e7a1-0922-4ef9-890d-ef6533937e99" + "value": "frodo-ef906836-a400-47c0-a9d2-fdf7dbcb3991" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -125,14 +277,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 648, + "headersSize": 667, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:30:51.605Z", - "time": 84, + "startedDateTime": "2024-12-09T21:58:21.070Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 68 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_all-separate_no-deps_directory_4070001336/am_1076162899/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_all-separate_no-deps_directory_4070001336/am_1076162899/recording.har index a0119f2b1..ae62a2c73 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_all-separate_no-deps_directory_4070001336/am_1076162899/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_all-separate_no-deps_directory_4070001336/am_1076162899/recording.har @@ -25,15 +25,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "accept-api-version", - "value": "resource=2.0" + "value": "resource=1.1" }, { "name": "accept-encoding", @@ -51,11 +51,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 538, + "bodySize": 553, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 538, - "text": "{\"_id\":\"*\",\"_rev\":\"36966512\",\"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\":[]}" + "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": [ @@ -77,7 +77,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.1" }, { "name": "content-security-policy", @@ -93,7 +93,7 @@ }, { "name": "etag", - "value": "\"36966512\"" + "value": "\"1874515102\"" }, { "name": "expires", @@ -109,15 +109,15 @@ }, { "name": "content-length", - "value": "538" + "value": "553" }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:39 GMT" + "value": "Mon, 09 Dec 2024 21:58:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "strict-transport-security", @@ -136,13 +136,13 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:40.428Z", + "startedDateTime": "2024-12-09T21:58:53.269Z", "time": 90, "timings": { "blocked": -1, @@ -172,11 +172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "accept-api-version", @@ -202,11 +202,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 284, + "bodySize": 282, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 284, - "text": "{\"_id\":\"version\",\"_rev\":\"-1830081578\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 98ab9c81e93dae0afbb3fb3ee4bbc41d745361bd (2024-September-04 13:47)\",\"revision\":\"98ab9c81e93dae0afbb3fb3ee4bbc41d745361bd\",\"date\":\"2024-September-04 13:47\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -244,7 +244,7 @@ }, { "name": "etag", - "value": "\"-1830081578\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -260,15 +260,15 @@ }, { "name": "content-length", - "value": "284" + "value": "282" }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:39 GMT" + "value": "Mon, 09 Dec 2024 21:58:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "strict-transport-security", @@ -293,8 +293,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:40.621Z", - "time": 66, + "startedDateTime": "2024-12-09T21:58:53.461Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -302,15 +302,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 69 } }, { - "_id": "969b0780637b2ace1b94353dcf59acce", + "_id": "88bc9cf629e95a915551a4e4b2f88cc0", "_order": 0, "cache": {}, "request": { - "bodySize": 1576, + "bodySize": 1606, "cookies": [], "headers": [ { @@ -323,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "accept-api-version", @@ -339,7 +339,7 @@ }, { "name": "content-length", - "value": "1576" + "value": "1606" }, { "name": "accept-encoding", @@ -356,7 +356,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" @@ -424,11 +424,11 @@ }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:40 GMT" + "value": "Mon, 09 Dec 2024 21:58:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "strict-transport-security", @@ -453,8 +453,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:40.769Z", - "time": 158, + "startedDateTime": "2024-12-09T21:58:53.609Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -462,7 +462,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 158 + "wait": 88 } }, { @@ -483,11 +483,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "accept-api-version", @@ -584,11 +584,11 @@ }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:40 GMT" + "value": "Mon, 09 Dec 2024 21:58:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "strict-transport-security", @@ -613,8 +613,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:40.936Z", - "time": 82, + "startedDateTime": "2024-12-09T21:58:53.703Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -622,7 +622,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 84 } }, { @@ -643,11 +643,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "accept-api-version", @@ -744,11 +744,11 @@ }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:40 GMT" + "value": "Mon, 09 Dec 2024 21:58:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "strict-transport-security", @@ -773,8 +773,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:41.024Z", - "time": 79, + "startedDateTime": "2024-12-09T21:58:53.793Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -782,15 +782,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 76 } }, { - "_id": "fbea17492a41757eebaf963f816246a1", + "_id": "4e3149442c32473d51fb78fb51ec75d3", "_order": 0, "cache": {}, "request": { - "bodySize": 1309, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -803,11 +803,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "accept-api-version", @@ -819,7 +819,7 @@ }, { "name": "content-length", - "value": "1309" + "value": "1339" }, { "name": "accept-encoding", @@ -836,7 +836,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"}" + "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" @@ -904,11 +904,11 @@ }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:40 GMT" + "value": "Mon, 09 Dec 2024 21:58:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "strict-transport-security", @@ -933,8 +933,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:41.109Z", - "time": 80, + "startedDateTime": "2024-12-09T21:58:53.874Z", + "time": 129, "timings": { "blocked": -1, "connect": -1, @@ -942,15 +942,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 129 } }, { - "_id": "1f7afebf8c72bb1daa1ce3418e921358", + "_id": "df98f94bb15d623e95f7da5bf7d3a339", "_order": 0, "cache": {}, "request": { - "bodySize": 1182, + "bodySize": 1212, "cookies": [], "headers": [ { @@ -963,11 +963,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "accept-api-version", @@ -979,7 +979,7 @@ }, { "name": "content-length", - "value": "1182" + "value": "1212" }, { "name": "accept-encoding", @@ -996,7 +996,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\"}" + "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" @@ -1064,11 +1064,11 @@ }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:40 GMT" + "value": "Mon, 09 Dec 2024 21:58:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "strict-transport-security", @@ -1093,8 +1093,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:41.194Z", - "time": 75, + "startedDateTime": "2024-12-09T21:58:54.010Z", + "time": 136, "timings": { "blocked": -1, "connect": -1, @@ -1102,15 +1102,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 136 } }, { - "_id": "b8ec6113c0ae2137f7d5a0f65e5b5eb4", + "_id": "75f6bcadee8466bd4ad5b94db513db30", "_order": 0, "cache": {}, "request": { - "bodySize": 1520, + "bodySize": 1550, "cookies": [], "headers": [ { @@ -1123,11 +1123,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "accept-api-version", @@ -1139,7 +1139,7 @@ }, { "name": "content-length", - "value": "1520" + "value": "1550" }, { "name": "accept-encoding", @@ -1156,7 +1156,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" @@ -1224,11 +1224,11 @@ }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:40 GMT" + "value": "Mon, 09 Dec 2024 21:58:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "strict-transport-security", @@ -1253,8 +1253,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:41.275Z", - "time": 84, + "startedDateTime": "2024-12-09T21:58:54.152Z", + "time": 134, "timings": { "blocked": -1, "connect": -1, @@ -1262,15 +1262,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 134 } }, { - "_id": "c082b3c24c035d802c7680cf32bb1d03", + "_id": "98442e8b88c42a7bd384c5b075282265", "_order": 0, "cache": {}, "request": { - "bodySize": 1251, + "bodySize": 1281, "cookies": [], "headers": [ { @@ -1283,11 +1283,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "accept-api-version", @@ -1299,7 +1299,7 @@ }, { "name": "content-length", - "value": "1251" + "value": "1281" }, { "name": "accept-encoding", @@ -1316,7 +1316,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" @@ -1384,11 +1384,11 @@ }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:40 GMT" + "value": "Mon, 09 Dec 2024 21:58:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "strict-transport-security", @@ -1413,8 +1413,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:41.363Z", - "time": 69, + "startedDateTime": "2024-12-09T21:58:54.292Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -1422,7 +1422,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 82 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_all-separate_no-deps_directory_4070001336/oauth2_393036114/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_all-separate_no-deps_directory_4070001336/oauth2_393036114/recording.har index 593ceaa6c..4f93ecce0 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_all-separate_no-deps_directory_4070001336/oauth2_393036114/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_all-separate_no-deps_directory_4070001336/oauth2_393036114/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "accept-api-version", @@ -98,11 +98,11 @@ }, { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:39 GMT" + "value": "Mon, 09 Dec 2024 21:58:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "strict-transport-security", @@ -127,8 +127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:40.531Z", - "time": 85, + "startedDateTime": "2024-12-09T21:58:53.372Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -136,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 83 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_all-separate_no-deps_directory_4070001336/openidm_3290118515/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_all-separate_no-deps_directory_4070001336/openidm_3290118515/recording.har index da6ad75bb..0982de7c2 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_all-separate_no-deps_directory_4070001336/openidm_3290118515/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_all-separate_no-deps_directory_4070001336/openidm_3290118515/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "authorization", @@ -66,7 +66,7 @@ "headers": [ { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:40 GMT" + "value": "Mon, 09 Dec 2024 21:58:53 GMT" }, { "name": "cache-control", @@ -114,7 +114,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "strict-transport-security", @@ -139,8 +139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:40.652Z", - "time": 102, + "startedDateTime": "2024-12-09T21:58:53.493Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 100 } }, { @@ -169,11 +169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "authorization", @@ -210,7 +210,7 @@ "headers": [ { "name": "date", - "value": "Wed, 11 Sep 2024 22:59:40 GMT" + "value": "Mon, 09 Dec 2024 21:58:53 GMT" }, { "name": "cache-control", @@ -258,7 +258,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-74914143-0948-49c9-a477-d4c181454481" + "value": "frodo-ba5fc16b-90ae-4ea5-b9fc-863731197a4f" }, { "name": "strict-transport-security", @@ -283,8 +283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-09-11T22:59:40.691Z", - "time": 72, + "startedDateTime": "2024-12-09T21:58:53.536Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 66 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_all_no-deps_file_849216927/am_1076162899/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_all_no-deps_file_849216927/am_1076162899/recording.har index c638c88ce..d56142a9e 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_all_no-deps_file_849216927/am_1076162899/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_all_no-deps_file_849216927/am_1076162899/recording.har @@ -20,27 +20,31 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "accept-api-version", "value": "resource=1.1" }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 342, + "headersSize": 387, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -109,16 +113,20 @@ }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:37:46 GMT" + "value": "Mon, 09 Dec 2024 21:58:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -128,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:37:46.580Z", - "time": 137, + "startedDateTime": "2024-12-09T21:58:04.580Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -143,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 137 + "wait": 90 } }, { @@ -159,16 +167,16 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "accept-api-version", @@ -178,23 +186,27 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1550, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 281, + "bodySize": 282, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 281, - "text": "{\"_id\":\"version\",\"_rev\":\"-347675290\",\"version\":\"7.5.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.5.0-SNAPSHOT Build c27d160f2238f1869b36b4e3a66ff9baa06e89f7 (2023-November-16 17:31)\",\"revision\":\"c27d160f2238f1869b36b4e3a66ff9baa06e89f7\",\"date\":\"2023-November-16 17:31\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -232,7 +244,7 @@ }, { "name": "etag", - "value": "\"-347675290\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -248,20 +260,24 @@ }, { "name": "content-length", - "value": "281" + "value": "282" }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:37:46 GMT" + "value": "Mon, 09 Dec 2024 21:58:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -271,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:37:46.890Z", - "time": 99, + "startedDateTime": "2024-12-09T21:58:04.776Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -286,15 +302,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 77 } }, { - "_id": "7b0d2b6c306cb63841fbeea64d956e79", + "_id": "f33386fb0ae06ecb2d31bcf240ddf846", "_order": 0, "cache": {}, "request": { - "bodySize": 1540, + "bodySize": 1570, "cookies": [], "headers": [ { @@ -307,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "accept-api-version", @@ -323,20 +339,24 @@ }, { "name": "content-length", - "value": 1540 + "value": "1570" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1657, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" @@ -404,16 +424,20 @@ }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:37:46 GMT" + "value": "Mon, 09 Dec 2024 21:58:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -423,14 +447,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 768, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:37:47.117Z", - "time": 219, + "startedDateTime": "2024-12-09T21:58:04.919Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -438,15 +462,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 219 + "wait": 87 } }, { - "_id": "59881af90d08a6510cfac34e53701af5", + "_id": "fbe519c3a0852bded6232799f0b056fe", "_order": 0, "cache": {}, "request": { - "bodySize": 1202, + "bodySize": 1232, "cookies": [], "headers": [ { @@ -459,11 +483,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "accept-api-version", @@ -475,20 +499,24 @@ }, { "name": "content-length", - "value": 1202 + "value": "1232" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1657, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" @@ -556,16 +584,20 @@ }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:37:46 GMT" + "value": "Mon, 09 Dec 2024 21:58:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -575,14 +607,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 766, + "headersSize": 786, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:37:47.341Z", - "time": 127, + "startedDateTime": "2024-12-09T21:58:05.011Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -590,15 +622,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 127 + "wait": 84 } }, { - "_id": "355ca07b75331de48c903d246dcbd8ee", + "_id": "12ba8db41f56449b6fd9fd3e432442d7", "_order": 0, "cache": {}, "request": { - "bodySize": 1295, + "bodySize": 1325, "cookies": [], "headers": [ { @@ -611,11 +643,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "accept-api-version", @@ -627,20 +659,24 @@ }, { "name": "content-length", - "value": 1295 + "value": "1325" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1659, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/facebook" @@ -694,10 +730,6 @@ "name": "expires", "value": "0" }, - { - "name": "location", - "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/facebook" - }, { "name": "pragma", "value": "no-cache" @@ -712,16 +744,20 @@ }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:37:47 GMT" + "value": "Mon, 09 Dec 2024 21:58:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -731,14 +767,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 921, + "headersSize": 788, "httpVersion": "HTTP/1.1", - "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/facebook", - "status": 201, - "statusText": "Created" + "redirectURL": "", + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:37:47.474Z", - "time": 242, + "startedDateTime": "2024-12-09T21:58:05.099Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -746,7 +782,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 242 + "wait": 68 } }, { @@ -767,11 +803,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "accept-api-version", @@ -783,14 +819,18 @@ }, { "name": "content-length", - "value": 1639 + "value": "1639" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1662, + "headersSize": 2048, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -864,16 +904,20 @@ }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:37:47 GMT" + "value": "Mon, 09 Dec 2024 21:58:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -883,14 +927,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 768, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:37:47.723Z", - "time": 152, + "startedDateTime": "2024-12-09T21:58:05.174Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -898,7 +942,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 152 + "wait": 85 } }, { @@ -919,11 +963,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "accept-api-version", @@ -935,14 +979,18 @@ }, { "name": "content-length", - "value": 1620 + "value": "1620" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1659, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1016,16 +1064,20 @@ }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:37:47 GMT" + "value": "Mon, 09 Dec 2024 21:58:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1035,14 +1087,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:37:47.882Z", - "time": 123, + "startedDateTime": "2024-12-09T21:58:05.264Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -1050,15 +1102,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 123 + "wait": 70 } }, { - "_id": "3b34379e4776f62fa69e5ea29de678ba", + "_id": "9ca4e0ddc1fced762e4fa36b1f6aaaa7", "_order": 0, "cache": {}, "request": { - "bodySize": 1271, + "bodySize": 1301, "cookies": [], "headers": [ { @@ -1071,11 +1123,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "accept-api-version", @@ -1087,20 +1139,24 @@ }, { "name": "content-length", - "value": 1271 + "value": "1301" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1667, + "headersSize": 2053, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" @@ -1168,16 +1224,20 @@ }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:37:47 GMT" + "value": "Mon, 09 Dec 2024 21:58:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1187,14 +1247,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 768, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:37:48.012Z", - "time": 140, + "startedDateTime": "2024-12-09T21:58:05.339Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -1202,15 +1262,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 140 + "wait": 89 } }, { - "_id": "dbcf521cba3bf688dd6fbd92725ac187", + "_id": "a95e90078fbfce6b0c514cb89b2adf62", "_order": 0, "cache": {}, "request": { - "bodySize": 1596, + "bodySize": 1626, "cookies": [], "headers": [ { @@ -1223,11 +1283,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "accept-api-version", @@ -1239,20 +1299,24 @@ }, { "name": "content-length", - "value": 1596 + "value": "1626" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1653, + "headersSize": 2039, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" @@ -1320,16 +1384,20 @@ }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:37:47 GMT" + "value": "Mon, 09 Dec 2024 21:58:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1339,14 +1407,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 768, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:37:48.159Z", - "time": 113, + "startedDateTime": "2024-12-09T21:58:05.433Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -1354,15 +1422,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 113 + "wait": 67 } }, { - "_id": "6d960175cde81f89d3829b9c6ccbc639", + "_id": "67c9e57a8fd4f8e9bb79f6dbeac49d45", "_order": 0, "cache": {}, "request": { - "bodySize": 1329, + "bodySize": 1359, "cookies": [], "headers": [ { @@ -1375,11 +1443,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "accept-api-version", @@ -1391,20 +1459,24 @@ }, { "name": "content-length", - "value": 1329 + "value": "1359" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1659, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" @@ -1472,16 +1544,20 @@ }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:37:47 GMT" + "value": "Mon, 09 Dec 2024 21:58:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -1491,14 +1567,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 768, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:37:48.279Z", - "time": 132, + "startedDateTime": "2024-12-09T21:58:05.505Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -1506,7 +1582,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 132 + "wait": 76 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_all_no-deps_file_849216927/oauth2_393036114/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_all_no-deps_file_849216927/oauth2_393036114/recording.har index 08f23ff12..7c3f77017 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_all_no-deps_file_849216927/oauth2_393036114/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_all_no-deps_file_849216927/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1339" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 397, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { "mimeType": "application/x-www-form-urlencoded", "params": [], - "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1818, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,20 +94,24 @@ }, { "name": "content-length", - "value": "1276" + "value": "1818" }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:37:46 GMT" + "value": "Mon, 09 Dec 2024 21:58:04 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -113,14 +121,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 561, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:37:46.744Z", - "time": 137, + "startedDateTime": "2024-12-09T21:58:04.683Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 137 + "wait": 86 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_all_no-deps_file_849216927/openidm_3290118515/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_all_no-deps_file_849216927/openidm_3290118515/recording.har index e874f104b..e59e52215 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_all_no-deps_file_849216927/openidm_3290118515/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_all_no-deps_file_849216927/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "8aebdeafe8a93743f0bb78a58be9dbb4", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,176 @@ "name": "accept", "value": "application/json, text/plain, */*" }, + { + "name": "content-type", + "value": "application/json" + }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1948, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" + }, + "response": { + "bodySize": 1382, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 09 Dec 2024 21:58: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": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T21:58:04.807Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" }, { "name": "content-type", "value": "application/json" }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" + }, { "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1562, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +197,20 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/76618ff6-e851-433e-9704-9d2852a17b7a?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" }, "response": { - "bodySize": 1163, + "bodySize": 1382, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1163, - "text": "{\"_id\":\"76618ff6-e851-433e-9704-9d2852a17b7a\",\"_rev\":\"634c36d8-17f8-46ac-b172-30ca689a1c22-23850\",\"accountStatus\":\"Active\",\"name\":\"Frodo-SA-1701807230743\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"h4ifGrx6TkKeMMSvCOJRCOMw3S_CL9gfNSfIioTiIAU\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"7TPbNXJ04LNJzi9DkM7bEp4AWB0d2o1vpKWxcXQp8KYmDOi2TuevXGwDVLTLTgPUfucQ6ZI9GHNzqhO9yEYa4UUrAvV9AhIT9emvETliW-qb7kXfs3PgZS19_KsepHrZEnIZIm34GzIfrWIU94sfa12Lyoa1npwAauul_2sTYx8_Q_Hyqf0-VKjORAUd5hy5N7gUwa9-VKG9Pbx4z-g83VgD5cNyIqWI8449s1ZJTPKxDHhyh214IK1CWWJUJ6zk9wcOmfG3VAtTJ4gcUY83aOFKGrPCwP0i4OEE0-IN_cRdEpyje7ICYInX8AWMSs8M-8ci2FzPe2KQxlR9tajthjv8Mtv7GMQjAPoXr_a_kfcSo8I7YXDqdWgu50ybcb8oi29DMPl2i4RR2cfQ9eSfbZ5Mjgy8E9Pd460gAhN4HvfmCVDEn5OUH7vQTjcZpVjzbfml-p9xNEGl71RgcD5dPG8sHd94IIhy6XQ3I99oRkjeyqsC6f1BGz-xVceAd6c3fedsO9EkPxHfTBhGPpX9xiTMwmGW8oth2Efze81ZhFCKUN8wb0RukC3fr-bb09Huz-3mWlOtP8vhQ8lxUYWJiaXtKkYKrHsNYWueZvF9Rg-D8IlRCyDutZXkFnlZzAz2ybhRIpzHmjVKq96qV020yPgjcC9NSd_J49c2kKJysnE\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Wed, 20 Dec 2023 23:37:47 GMT" + "value": "Mon, 09 Dec 2024 21:58:04 GMT" }, { "name": "cache-control", @@ -86,7 +234,7 @@ }, { "name": "etag", - "value": "\"634c36d8-17f8-46ac-b172-30ca689a1c22-23850\"" + "value": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" }, { "name": "expires", @@ -106,16 +254,20 @@ }, { "name": "content-length", - "value": "1163" + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-169ab4fa-525e-4581-950e-b2fd69631fb4" + "value": "frodo-d51f0e2a-d644-4e6d-b37a-337b8226f9be" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -125,14 +277,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 649, + "headersSize": 667, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:37:47.008Z", - "time": 100, + "startedDateTime": "2024-12-09T21:58:04.859Z", + "time": 53, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 53 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_f_2727575938/am_1076162899/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_f_2727575938/am_1076162899/recording.har index 5598b0485..def35b9a1 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_f_2727575938/am_1076162899/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_f_2727575938/am_1076162899/recording.har @@ -20,27 +20,31 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-bf2762e4-ecd6-4c3e-bdd0-7e07eb771bf7" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-ced9680b-9945-44a7-adc9-e0261b7dd80f" }, { "name": "accept-api-version", "value": "resource=1.1" }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 344, + "headersSize": 387, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -109,16 +113,20 @@ }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:57:42 GMT" + "value": "Mon, 09 Dec 2024 21:56:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bf2762e4-ecd6-4c3e-bdd0-7e07eb771bf7" + "value": "frodo-ced9680b-9945-44a7-adc9-e0261b7dd80f" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -128,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:57:42.414Z", - "time": 146, + "startedDateTime": "2024-12-09T21:56:59.707Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -143,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 146 + "wait": 95 } }, { @@ -159,16 +167,16 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-bf2762e4-ecd6-4c3e-bdd0-7e07eb771bf7" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-ced9680b-9945-44a7-adc9-e0261b7dd80f" }, { "name": "accept-api-version", @@ -176,25 +184,29 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qXaZzvXKY1tHj5lxBa95HA.KBYdmxH0M3EWXZCa1vTHDBG1fVNT4b72T3u9hSK5fo94brevwEOIzF4MHBZWgkZY-HbuLKhGeCpDZgDM4ltObNW-unt-uKUED7zc7rMNE5SAFeedz55vJYNaYUN3iLp1GlMh3AcK-iG5Lwizl-QqO4IoFTKEFTXzxYg3UT7rMRoK9D9DSySLnG-prmr4uyCyWOhYFGG3Us27X9LLEosA3y9X5Di33634_6PRn1cgwELqmTIzzEnP0V7Vix6G7L7WAfdT_FWkLPYN5cogYwBqOmdooe4H3VZFPEJoMCxcawa2yS0YZoLLUt-WbwHqzwbxWJJ4sz-7tsC_Wi8RqxrMTb6S-sHFwxcW-4TIF7WrKDG2BqWSA0cJaS9fD78GVTEuiUXXWlDesJF0SDjMoQz262qJKI66F_VTtFya514LAzZ9dPavSAWnlLE5Ie4zMfUfjVBgvq09uOTyggCTwLt8xFZdr1U38U95qy45Qaso6ITRRmbw6cI4sZQFHYzVrxvbrc7FoTbddEhue0mHiH59soMtCu24Mya5QR1NXC8w7XuUVxRMoGN8Bw9J2qbw0CD0SD8hUFAYzr8DUhPHvpMvq6eF15O2xavxqMgMIl51FPPCGwN2uoERHAkJ2nBGKCOZeEA7C8Av_ul3OF-JLgj7CBVSoe30eC0X69jm1T6E3jN3gq9bP91PyoOLNV0nnEFU2S79Kj1VqhQRDXZgWT19HM4HC_SrNhi-HqKeUaXxS3XL1bZH4voKTao1NwSBrp0slHG0fFU3xgUa2fMccyeTedZf3hth2W2yscfiV3Qsn1oI0qn_-sfEbDRX2vuUAlbz6b_47I1l0foPq9tELitxBZ0eCNsy99TydWKiKFo7I05eTRR3T8yTDO6MeE8NhK6AeydN8JPv-sS60YXiB9FhkSDxL_Tncb6S5Ms5JvLtTq6ntvHeaS-IkRZJOQnLR9fOZUVbaBEwShuWBVhTxqaoy3dx94sKqqiMk02sssU4I1e8M_-U_R1kYHb1GStYK2nn23fS8PEK0fSmUPeN18riWdwwsxULSkIu2Z-VbrjRKrI.iX9U9BOH65WDhD0nCxBylg" + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1552, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 277, + "bodySize": 282, "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\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -232,7 +244,7 @@ }, { "name": "etag", - "value": "\"-946598092\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -248,20 +260,24 @@ }, { "name": "content-length", - "value": "277" + "value": "282" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:57:42 GMT" + "value": "Mon, 09 Dec 2024 21:56:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bf2762e4-ecd6-4c3e-bdd0-7e07eb771bf7" + "value": "frodo-ced9680b-9945-44a7-adc9-e0261b7dd80f" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -271,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:57:42.710Z", - "time": 76, + "startedDateTime": "2024-12-09T21:56:59.915Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -286,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 71 } }, { @@ -307,11 +323,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bf2762e4-ecd6-4c3e-bdd0-7e07eb771bf7" + "value": "frodo-ced9680b-9945-44a7-adc9-e0261b7dd80f" }, { "name": "accept-api-version", @@ -319,18 +335,22 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qXaZzvXKY1tHj5lxBa95HA.KBYdmxH0M3EWXZCa1vTHDBG1fVNT4b72T3u9hSK5fo94brevwEOIzF4MHBZWgkZY-HbuLKhGeCpDZgDM4ltObNW-unt-uKUED7zc7rMNE5SAFeedz55vJYNaYUN3iLp1GlMh3AcK-iG5Lwizl-QqO4IoFTKEFTXzxYg3UT7rMRoK9D9DSySLnG-prmr4uyCyWOhYFGG3Us27X9LLEosA3y9X5Di33634_6PRn1cgwELqmTIzzEnP0V7Vix6G7L7WAfdT_FWkLPYN5cogYwBqOmdooe4H3VZFPEJoMCxcawa2yS0YZoLLUt-WbwHqzwbxWJJ4sz-7tsC_Wi8RqxrMTb6S-sHFwxcW-4TIF7WrKDG2BqWSA0cJaS9fD78GVTEuiUXXWlDesJF0SDjMoQz262qJKI66F_VTtFya514LAzZ9dPavSAWnlLE5Ie4zMfUfjVBgvq09uOTyggCTwLt8xFZdr1U38U95qy45Qaso6ITRRmbw6cI4sZQFHYzVrxvbrc7FoTbddEhue0mHiH59soMtCu24Mya5QR1NXC8w7XuUVxRMoGN8Bw9J2qbw0CD0SD8hUFAYzr8DUhPHvpMvq6eF15O2xavxqMgMIl51FPPCGwN2uoERHAkJ2nBGKCOZeEA7C8Av_ul3OF-JLgj7CBVSoe30eC0X69jm1T6E3jN3gq9bP91PyoOLNV0nnEFU2S79Kj1VqhQRDXZgWT19HM4HC_SrNhi-HqKeUaXxS3XL1bZH4voKTao1NwSBrp0slHG0fFU3xgUa2fMccyeTedZf3hth2W2yscfiV3Qsn1oI0qn_-sfEbDRX2vuUAlbz6b_47I1l0foPq9tELitxBZ0eCNsy99TydWKiKFo7I05eTRR3T8yTDO6MeE8NhK6AeydN8JPv-sS60YXiB9FhkSDxL_Tncb6S5Ms5JvLtTq6ntvHeaS-IkRZJOQnLR9fOZUVbaBEwShuWBVhTxqaoy3dx94sKqqiMk02sssU4I1e8M_-U_R1kYHb1GStYK2nn23fS8PEK0fSmUPeN18riWdwwsxULSkIu2Z-VbrjRKrI.iX9U9BOH65WDhD0nCxBylg" + "value": "Bearer " }, { "name": "content-length", - "value": 1386 + "value": "1386" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1638, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -342,11 +362,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" }, "response": { - "bodySize": 1455, + "bodySize": 1480, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1455, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1694714262934}" + "size": 1480, + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781420143,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -396,20 +416,24 @@ }, { "name": "content-length", - "value": "1455" + "value": "1480" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:57:42 GMT" + "value": "Mon, 09 Dec 2024 21:57:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bf2762e4-ecd6-4c3e-bdd0-7e07eb771bf7" + "value": "frodo-ced9680b-9945-44a7-adc9-e0261b7dd80f" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -419,14 +443,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:57:42.881Z", - "time": 141, + "startedDateTime": "2024-12-09T21:57:00.086Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -434,15 +458,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 141 + "wait": 78 } }, { - "_id": "7b0d2b6c306cb63841fbeea64d956e79", + "_id": "f33386fb0ae06ecb2d31bcf240ddf846", "_order": 0, "cache": {}, "request": { - "bodySize": 1540, + "bodySize": 1570, "cookies": [], "headers": [ { @@ -455,11 +479,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bf2762e4-ecd6-4c3e-bdd0-7e07eb771bf7" + "value": "frodo-ced9680b-9945-44a7-adc9-e0261b7dd80f" }, { "name": "accept-api-version", @@ -467,34 +491,38 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qXaZzvXKY1tHj5lxBa95HA.KBYdmxH0M3EWXZCa1vTHDBG1fVNT4b72T3u9hSK5fo94brevwEOIzF4MHBZWgkZY-HbuLKhGeCpDZgDM4ltObNW-unt-uKUED7zc7rMNE5SAFeedz55vJYNaYUN3iLp1GlMh3AcK-iG5Lwizl-QqO4IoFTKEFTXzxYg3UT7rMRoK9D9DSySLnG-prmr4uyCyWOhYFGG3Us27X9LLEosA3y9X5Di33634_6PRn1cgwELqmTIzzEnP0V7Vix6G7L7WAfdT_FWkLPYN5cogYwBqOmdooe4H3VZFPEJoMCxcawa2yS0YZoLLUt-WbwHqzwbxWJJ4sz-7tsC_Wi8RqxrMTb6S-sHFwxcW-4TIF7WrKDG2BqWSA0cJaS9fD78GVTEuiUXXWlDesJF0SDjMoQz262qJKI66F_VTtFya514LAzZ9dPavSAWnlLE5Ie4zMfUfjVBgvq09uOTyggCTwLt8xFZdr1U38U95qy45Qaso6ITRRmbw6cI4sZQFHYzVrxvbrc7FoTbddEhue0mHiH59soMtCu24Mya5QR1NXC8w7XuUVxRMoGN8Bw9J2qbw0CD0SD8hUFAYzr8DUhPHvpMvq6eF15O2xavxqMgMIl51FPPCGwN2uoERHAkJ2nBGKCOZeEA7C8Av_ul3OF-JLgj7CBVSoe30eC0X69jm1T6E3jN3gq9bP91PyoOLNV0nnEFU2S79Kj1VqhQRDXZgWT19HM4HC_SrNhi-HqKeUaXxS3XL1bZH4voKTao1NwSBrp0slHG0fFU3xgUa2fMccyeTedZf3hth2W2yscfiV3Qsn1oI0qn_-sfEbDRX2vuUAlbz6b_47I1l0foPq9tELitxBZ0eCNsy99TydWKiKFo7I05eTRR3T8yTDO6MeE8NhK6AeydN8JPv-sS60YXiB9FhkSDxL_Tncb6S5Ms5JvLtTq6ntvHeaS-IkRZJOQnLR9fOZUVbaBEwShuWBVhTxqaoy3dx94sKqqiMk02sssU4I1e8M_-U_R1kYHb1GStYK2nn23fS8PEK0fSmUPeN18riWdwwsxULSkIu2Z-VbrjRKrI.iX9U9BOH65WDhD0nCxBylg" + "value": "Bearer " }, { "name": "content-length", - "value": 1540 + "value": "1570" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1659, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" }, "response": { - "bodySize": 1560, + "bodySize": 1541, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1560, - "text": "{\"_id\":\"google\",\"_rev\":\"1202820185\",\"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\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}}" + "size": 1541, + "text": "{\"_id\":\"google\",\"_rev\":\"-1645237762\",\"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\",\"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\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -532,7 +560,7 @@ }, { "name": "etag", - "value": "\"1202820185\"" + "value": "\"-1645237762\"" }, { "name": "expires", @@ -548,20 +576,24 @@ }, { "name": "content-length", - "value": "1560" + "value": "1541" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:57:42 GMT" + "value": "Mon, 09 Dec 2024 21:57:00 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bf2762e4-ecd6-4c3e-bdd0-7e07eb771bf7" + "value": "frodo-ced9680b-9945-44a7-adc9-e0261b7dd80f" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -571,14 +603,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:57:43.037Z", - "time": 117, + "startedDateTime": "2024-12-09T21:57:00.172Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -586,7 +618,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 117 + "wait": 89 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_f_2727575938/oauth2_393036114/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_f_2727575938/oauth2_393036114/recording.har index 806eb834d..b67e02087 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_f_2727575938/oauth2_393036114/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_f_2727575938/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bf2762e4-ecd6-4c3e-bdd0-7e07eb771bf7" + "value": "frodo-ced9680b-9945-44a7-adc9-e0261b7dd80f" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1339" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 399, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { "mimeType": "application/x-www-form-urlencoded", "params": [], - "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NzE0NDQyLCJqdGkiOiJlMWYwYjY5My0zYmNkLTQ4YWYtODhmYi03YTE3NjY4MDQ3Y2QifQ.2pH0qN8frZaqjN7f3d9OjUwT5J1POITXa6mSBt5FEUw_11A4FySl3pMJvm9WbTIzXSk-koMl0h3P7E9sSN0dzCEfmm8BQKo4UKq_dWmKbReUxCzo4aLlHRa_RgFe-Ow3tkbXSuwFFNCfkz70mAyCFlmfUCS4cNsprV7TGccU4okqwmMUKds9_-Q2okUqISeVF1q9L_lG_QnvhKAKzUA0MpyXxaoOGSJ-eaWj5K6tgndJP2J480kM2G2qz0epfCGeLPbufcQu5VyPeMAElCFu4YXhHmwyiFcp8jea-quHHw7TQOA-GQK41hzZ9S1_4dX2m03RLSTa39dJ1UrRjcU60PHlFLFzii1aXq5uHGi2H6OLgsex1EPZmRfX-MFMT9j1aU3sslYqugfPF2KJ8uEYKWIzRLPiEbONTN86WTsSTtH7lSiki-8vWLuqL4m3K4QxQ3jE72AyFWkE2pIop5-ZXhPl-5_8TbzTzYT0by5_X3PoJ_CN-7Leuhsn9wGnwcpkWY8Co6fBFhaRB9wei7g7ylvbrDcLGKRHTNVguVECjZ_bJvGj7oyREM1AwEcuXctMUEhqDo0W6rnjSHmp9Pc9ClgWPPpc2ggPIbAlLyqt0dKlQ-lgo1PKYDSKRNJ5W9q1TVQNPOtFdLsvRfc5L3s7t4AEHCusiinfqM2g-hpJUUY&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1818, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qXaZzvXKY1tHj5lxBa95HA.KBYdmxH0M3EWXZCa1vTHDBG1fVNT4b72T3u9hSK5fo94brevwEOIzF4MHBZWgkZY-HbuLKhGeCpDZgDM4ltObNW-unt-uKUED7zc7rMNE5SAFeedz55vJYNaYUN3iLp1GlMh3AcK-iG5Lwizl-QqO4IoFTKEFTXzxYg3UT7rMRoK9D9DSySLnG-prmr4uyCyWOhYFGG3Us27X9LLEosA3y9X5Di33634_6PRn1cgwELqmTIzzEnP0V7Vix6G7L7WAfdT_FWkLPYN5cogYwBqOmdooe4H3VZFPEJoMCxcawa2yS0YZoLLUt-WbwHqzwbxWJJ4sz-7tsC_Wi8RqxrMTb6S-sHFwxcW-4TIF7WrKDG2BqWSA0cJaS9fD78GVTEuiUXXWlDesJF0SDjMoQz262qJKI66F_VTtFya514LAzZ9dPavSAWnlLE5Ie4zMfUfjVBgvq09uOTyggCTwLt8xFZdr1U38U95qy45Qaso6ITRRmbw6cI4sZQFHYzVrxvbrc7FoTbddEhue0mHiH59soMtCu24Mya5QR1NXC8w7XuUVxRMoGN8Bw9J2qbw0CD0SD8hUFAYzr8DUhPHvpMvq6eF15O2xavxqMgMIl51FPPCGwN2uoERHAkJ2nBGKCOZeEA7C8Av_ul3OF-JLgj7CBVSoe30eC0X69jm1T6E3jN3gq9bP91PyoOLNV0nnEFU2S79Kj1VqhQRDXZgWT19HM4HC_SrNhi-HqKeUaXxS3XL1bZH4voKTao1NwSBrp0slHG0fFU3xgUa2fMccyeTedZf3hth2W2yscfiV3Qsn1oI0qn_-sfEbDRX2vuUAlbz6b_47I1l0foPq9tELitxBZ0eCNsy99TydWKiKFo7I05eTRR3T8yTDO6MeE8NhK6AeydN8JPv-sS60YXiB9FhkSDxL_Tncb6S5Ms5JvLtTq6ntvHeaS-IkRZJOQnLR9fOZUVbaBEwShuWBVhTxqaoy3dx94sKqqiMk02sssU4I1e8M_-U_R1kYHb1GStYK2nn23fS8PEK0fSmUPeN18riWdwwsxULSkIu2Z-VbrjRKrI.iX9U9BOH65WDhD0nCxBylg\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,20 +94,24 @@ }, { "name": "content-length", - "value": "1276" + "value": "1818" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:57:42 GMT" + "value": "Mon, 09 Dec 2024 21:56:59 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bf2762e4-ecd6-4c3e-bdd0-7e07eb771bf7" + "value": "frodo-ced9680b-9945-44a7-adc9-e0261b7dd80f" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -113,14 +121,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 561, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:57:42.592Z", - "time": 112, + "startedDateTime": "2024-12-09T21:56:59.816Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 112 + "wait": 92 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_f_2727575938/openidm_3290118515/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_f_2727575938/openidm_3290118515/recording.har index 4592e077c..a8cd9e401 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_f_2727575938/openidm_3290118515/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_f_2727575938/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "ac31ccceb288fe104fb927288dc7c001", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,176 @@ "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" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bf2762e4-ecd6-4c3e-bdd0-7e07eb771bf7" + "value": "frodo-ced9680b-9945-44a7-adc9-e0261b7dd80f" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1948, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" + }, + "response": { + "bodySize": 1382, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 09 Dec 2024 21:57: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": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1382" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ced9680b-9945-44a7-adc9-e0261b7dd80f" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T21:56:59.950Z", + "time": 109, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 109 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" }, { "name": "content-type", "value": "application/json" }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-ced9680b-9945-44a7-adc9-e0261b7dd80f" + }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qXaZzvXKY1tHj5lxBa95HA.KBYdmxH0M3EWXZCa1vTHDBG1fVNT4b72T3u9hSK5fo94brevwEOIzF4MHBZWgkZY-HbuLKhGeCpDZgDM4ltObNW-unt-uKUED7zc7rMNE5SAFeedz55vJYNaYUN3iLp1GlMh3AcK-iG5Lwizl-QqO4IoFTKEFTXzxYg3UT7rMRoK9D9DSySLnG-prmr4uyCyWOhYFGG3Us27X9LLEosA3y9X5Di33634_6PRn1cgwELqmTIzzEnP0V7Vix6G7L7WAfdT_FWkLPYN5cogYwBqOmdooe4H3VZFPEJoMCxcawa2yS0YZoLLUt-WbwHqzwbxWJJ4sz-7tsC_Wi8RqxrMTb6S-sHFwxcW-4TIF7WrKDG2BqWSA0cJaS9fD78GVTEuiUXXWlDesJF0SDjMoQz262qJKI66F_VTtFya514LAzZ9dPavSAWnlLE5Ie4zMfUfjVBgvq09uOTyggCTwLt8xFZdr1U38U95qy45Qaso6ITRRmbw6cI4sZQFHYzVrxvbrc7FoTbddEhue0mHiH59soMtCu24Mya5QR1NXC8w7XuUVxRMoGN8Bw9J2qbw0CD0SD8hUFAYzr8DUhPHvpMvq6eF15O2xavxqMgMIl51FPPCGwN2uoERHAkJ2nBGKCOZeEA7C8Av_ul3OF-JLgj7CBVSoe30eC0X69jm1T6E3jN3gq9bP91PyoOLNV0nnEFU2S79Kj1VqhQRDXZgWT19HM4HC_SrNhi-HqKeUaXxS3XL1bZH4voKTao1NwSBrp0slHG0fFU3xgUa2fMccyeTedZf3hth2W2yscfiV3Qsn1oI0qn_-sfEbDRX2vuUAlbz6b_47I1l0foPq9tELitxBZ0eCNsy99TydWKiKFo7I05eTRR3T8yTDO6MeE8NhK6AeydN8JPv-sS60YXiB9FhkSDxL_Tncb6S5Ms5JvLtTq6ntvHeaS-IkRZJOQnLR9fOZUVbaBEwShuWBVhTxqaoy3dx94sKqqiMk02sssU4I1e8M_-U_R1kYHb1GStYK2nn23fS8PEK0fSmUPeN18riWdwwsxULSkIu2Z-VbrjRKrI.iX9U9BOH65WDhD0nCxBylg" + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1564, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +197,20 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" }, "response": { - "bodySize": 1045, + "bodySize": 1382, "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\"}" + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 14 Sep 2023 17:57:42 GMT" + "value": "Mon, 09 Dec 2024 21:57:00 GMT" }, { "name": "cache-control", @@ -86,7 +234,7 @@ }, { "name": "etag", - "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + "value": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" }, { "name": "expires", @@ -106,16 +254,20 @@ }, { "name": "content-length", - "value": "1045" + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-bf2762e4-ecd6-4c3e-bdd0-7e07eb771bf7" + "value": "frodo-ced9680b-9945-44a7-adc9-e0261b7dd80f" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -125,14 +277,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 648, + "headersSize": 667, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:57:42.793Z", - "time": 78, + "startedDateTime": "2024-12-09T21:56:59.992Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 89 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_f_D_2283612825/am_1076162899/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_f_D_2283612825/am_1076162899/recording.har index df6df684b..545260eab 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_f_D_2283612825/am_1076162899/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_f_D_2283612825/am_1076162899/recording.har @@ -20,27 +20,31 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-3ef8c363-4e75-4970-a509-a18af966bdda" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-83c5919c-4c3b-4a2a-895e-87f23a47d470" }, { "name": "accept-api-version", "value": "resource=1.1" }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 342, + "headersSize": 387, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -51,7 +55,7 @@ "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,\"allowedWithoutReferer\":true,\"refererWhitelist\":[]},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + "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": [ @@ -109,16 +113,20 @@ }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:31:12 GMT" + "value": "Mon, 09 Dec 2024 21:57:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-3ef8c363-4e75-4970-a509-a18af966bdda" + "value": "frodo-83c5919c-4c3b-4a2a-895e-87f23a47d470" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -128,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:31:12.798Z", - "time": 112, + "startedDateTime": "2024-12-09T21:57:32.134Z", + "time": 181, "timings": { "blocked": -1, "connect": -1, @@ -143,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 112 + "wait": 181 } }, { @@ -159,16 +167,16 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-3ef8c363-4e75-4970-a509-a18af966bdda" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-83c5919c-4c3b-4a2a-895e-87f23a47d470" }, { "name": "accept-api-version", @@ -178,23 +186,27 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1550, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 283, + "bodySize": 282, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 283, - "text": "{\"_id\":\"version\",\"_rev\":\"1217229914\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 7e44c1624c3a11db5b5b0b576bb162618f1ac605 (2023-September-18 09:04)\",\"revision\":\"7e44c1624c3a11db5b5b0b576bb162618f1ac605\",\"date\":\"2023-September-18 09:04\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -232,7 +244,7 @@ }, { "name": "etag", - "value": "\"1217229914\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -248,20 +260,24 @@ }, { "name": "content-length", - "value": "283" + "value": "282" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:31:12 GMT" + "value": "Mon, 09 Dec 2024 21:57:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-3ef8c363-4e75-4970-a509-a18af966bdda" + "value": "frodo-83c5919c-4c3b-4a2a-895e-87f23a47d470" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -271,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:31:13.046Z", - "time": 79, + "startedDateTime": "2024-12-09T21:57:32.474Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -286,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 70 } }, { @@ -307,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-3ef8c363-4e75-4970-a509-a18af966bdda" + "value": "frodo-83c5919c-4c3b-4a2a-895e-87f23a47d470" }, { "name": "accept-api-version", @@ -323,14 +339,18 @@ }, { "name": "content-length", - "value": 1386 + "value": "1386" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1636, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -342,11 +362,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" }, "response": { - "bodySize": 1455, + "bodySize": 1480, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1455, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697214673299}" + "size": 1480, + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781452677,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -396,20 +416,24 @@ }, { "name": "content-length", - "value": "1455" + "value": "1480" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:31:12 GMT" + "value": "Mon, 09 Dec 2024 21:57:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-3ef8c363-4e75-4970-a509-a18af966bdda" + "value": "frodo-83c5919c-4c3b-4a2a-895e-87f23a47d470" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -419,14 +443,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:31:13.240Z", - "time": 165, + "startedDateTime": "2024-12-09T21:57:32.618Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -434,15 +458,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 165 + "wait": 79 } }, { - "_id": "7b0d2b6c306cb63841fbeea64d956e79", + "_id": "f33386fb0ae06ecb2d31bcf240ddf846", "_order": 0, "cache": {}, "request": { - "bodySize": 1540, + "bodySize": 1570, "cookies": [], "headers": [ { @@ -455,11 +479,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-3ef8c363-4e75-4970-a509-a18af966bdda" + "value": "frodo-83c5919c-4c3b-4a2a-895e-87f23a47d470" }, { "name": "accept-api-version", @@ -471,30 +495,34 @@ }, { "name": "content-length", - "value": 1540 + "value": "1570" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1657, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" }, "response": { - "bodySize": 1560, + "bodySize": 1541, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1560, - "text": "{\"_id\":\"google\",\"_rev\":\"1202820185\",\"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\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}}" + "size": 1541, + "text": "{\"_id\":\"google\",\"_rev\":\"-1645237762\",\"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\",\"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\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -532,7 +560,7 @@ }, { "name": "etag", - "value": "\"1202820185\"" + "value": "\"-1645237762\"" }, { "name": "expires", @@ -548,20 +576,24 @@ }, { "name": "content-length", - "value": "1560" + "value": "1541" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:31:12 GMT" + "value": "Mon, 09 Dec 2024 21:57:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-3ef8c363-4e75-4970-a509-a18af966bdda" + "value": "frodo-83c5919c-4c3b-4a2a-895e-87f23a47d470" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -571,14 +603,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:31:13.412Z", - "time": 131, + "startedDateTime": "2024-12-09T21:57:32.703Z", + "time": 112, "timings": { "blocked": -1, "connect": -1, @@ -586,7 +618,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 131 + "wait": 112 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_f_D_2283612825/oauth2_393036114/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_f_D_2283612825/oauth2_393036114/recording.har index c3fcaddd9..067be4fee 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_f_D_2283612825/oauth2_393036114/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_f_D_2283612825/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-3ef8c363-4e75-4970-a509-a18af966bdda" + "value": "frodo-83c5919c-4c3b-4a2a-895e-87f23a47d470" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1339" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 397, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { "mimeType": "application/x-www-form-urlencoded", "params": [], - "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1818, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":898}" + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,20 +94,24 @@ }, { "name": "content-length", - "value": "1276" + "value": "1818" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:31:12 GMT" + "value": "Mon, 09 Dec 2024 21:57:32 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-3ef8c363-4e75-4970-a509-a18af966bdda" + "value": "frodo-83c5919c-4c3b-4a2a-895e-87f23a47d470" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -113,14 +121,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 561, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:31:12.934Z", - "time": 101, + "startedDateTime": "2024-12-09T21:57:32.328Z", + "time": 140, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 140 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_f_D_2283612825/openidm_3290118515/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_f_D_2283612825/openidm_3290118515/recording.har index 81295b679..b82a3afc2 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_f_D_2283612825/openidm_3290118515/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_f_D_2283612825/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "ac31ccceb288fe104fb927288dc7c001", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,176 @@ "name": "accept", "value": "application/json, text/plain, */*" }, + { + "name": "content-type", + "value": "application/json" + }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-83c5919c-4c3b-4a2a-895e-87f23a47d470" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1948, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" + }, + "response": { + "bodySize": 1382, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 09 Dec 2024 21: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": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-3ef8c363-4e75-4970-a509-a18af966bdda" + "value": "frodo-83c5919c-4c3b-4a2a-895e-87f23a47d470" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T21:57:32.507Z", + "time": 97, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 97 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" }, { "name": "content-type", "value": "application/json" }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-83c5919c-4c3b-4a2a-895e-87f23a47d470" + }, { "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1562, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +197,20 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" }, "response": { - "bodySize": 1045, + "bodySize": 1382, "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\"}" + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Fri, 13 Oct 2023 16:31:13 GMT" + "value": "Mon, 09 Dec 2024 21:57:32 GMT" }, { "name": "cache-control", @@ -86,7 +234,7 @@ }, { "name": "etag", - "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + "value": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" }, { "name": "expires", @@ -106,16 +254,20 @@ }, { "name": "content-length", - "value": "1045" + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-3ef8c363-4e75-4970-a509-a18af966bdda" + "value": "frodo-83c5919c-4c3b-4a2a-895e-87f23a47d470" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -125,14 +277,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 648, + "headersSize": 667, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:31:13.139Z", - "time": 88, + "startedDateTime": "2024-12-09T21:57:32.550Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 61 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_3126144190/am_1076162899/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_3126144190/am_1076162899/recording.har index c25f720e8..b8d354664 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_3126144190/am_1076162899/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_3126144190/am_1076162899/recording.har @@ -20,27 +20,31 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-b4076401-ebae-4f96-b586-7ba7546c2ecc" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-46a1174f-0615-4a3d-b8ce-f0eb8a2edfdc" }, { "name": "accept-api-version", "value": "resource=1.1" }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 344, + "headersSize": 387, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -109,16 +113,20 @@ }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:57:02 GMT" + "value": "Mon, 09 Dec 2024 21:56:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b4076401-ebae-4f96-b586-7ba7546c2ecc" + "value": "frodo-46a1174f-0615-4a3d-b8ce-f0eb8a2edfdc" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -128,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:57:02.259Z", - "time": 129, + "startedDateTime": "2024-12-09T21:56:11.031Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -143,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 129 + "wait": 101 } }, { @@ -159,16 +167,16 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-b4076401-ebae-4f96-b586-7ba7546c2ecc" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-46a1174f-0615-4a3d-b8ce-f0eb8a2edfdc" }, { "name": "accept-api-version", @@ -176,25 +184,29 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..-UonVWWc8fQ4tAadWa0ANw.wpKvGWetiJkly3ZKyAsQ1GYzlzLNDdycJ5mkgRDkt4--jj0j56d4gdRWIap3EsxXsCu2CT6wQMQxB7xUcJOAsjEn8jTMsk6KMLRy64gjvEittjBfen0uJTHPZUba32Seog8-OkYq-uzIjR6fWooPHLWkFY-AMqWMYDf9cE6UfO0XDZxOTmI-VL5AQd4gYpVN0JZEAFRjgQqnNbz-d281dVSTwV_FAe26xMY3FcfZstqNXPLLfjTRjgmrdoCYFTHZV9k1gMVCw2qvcO28U6Zt8hzf_deVqFxWCra32cj-aKIexGsm-gX4YD67b41D5LjmdLidQl4ghoYo8D7k97K8aHj3rx-d8WNzAGGdpDXXwCysNXmfk-SSq2w5uFFDosgktp0IYaNzIjdrO7ytZuYNw_HoEnypckpKGSlUP6kl2hkhCMEs7Bg4iVxVNS7jtawNgn2C6EULMryhhRzlepwpebhiD3rvIcUz1F6xN2MNPG1CuEnPlba9dqBIUjjrqLCUxWcUwMqo3BehiKIgsSRQ0dj0co3GckebpswOFbfBKK2nEP4ZLIcdvIpwKht-RCurDjtOI6Go1D2QqcBn6bRiC0v3YXaIV-ptfcMmNj7fXhG5ijtUjkE4XdNPUrBWWsoB-m6-DvHCVj44rgQj7VNkdvLv6Kf1nf373Gf7t1pDTAmaXhKRevTCUP8_WThi1yxdliQHGkLrYHtALGx0KcUXdJUmyIu28k9WwpdQ8eyua3TF4t9VvJZXgsBOlllriIwTEAczYDcwoV4frKrX89csnjr7D6qnTHogFBsPdr9mmtb4Vop8pUtQXFX7lfaVX8gBjia5jGzz--3ZPX9jjLHmXafQ5V4ferXPf3Qg7y59qOiW6hehRaOlsJtMwcEfuZK2-a9RVhEV6y9FoUpgKW7M_fwC2pDVqvjsESHUKLOTfZw770HF7ASKhMuPu7KvJtTO5VC8KpIEZ8mTPcJniEVDIrZqSRyaF2r9EXfjl_IDUMTZArtBU5nTPxOmbZpj73_n29Cx0zZlblQcXzLl_rQ8LG3zz60uxySetC6scozfq5o.99aB-mUAcJt7e625WqikCw" + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1552, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 277, + "bodySize": 282, "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\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -232,7 +244,7 @@ }, { "name": "etag", - "value": "\"-946598092\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -248,20 +260,24 @@ }, { "name": "content-length", - "value": "277" + "value": "282" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:57:02 GMT" + "value": "Mon, 09 Dec 2024 21:56:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b4076401-ebae-4f96-b586-7ba7546c2ecc" + "value": "frodo-46a1174f-0615-4a3d-b8ce-f0eb8a2edfdc" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -271,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:57:02.526Z", - "time": 80, + "startedDateTime": "2024-12-09T21:56:11.244Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -286,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 78 } }, { @@ -307,11 +323,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b4076401-ebae-4f96-b586-7ba7546c2ecc" + "value": "frodo-46a1174f-0615-4a3d-b8ce-f0eb8a2edfdc" }, { "name": "accept-api-version", @@ -319,18 +335,22 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..-UonVWWc8fQ4tAadWa0ANw.wpKvGWetiJkly3ZKyAsQ1GYzlzLNDdycJ5mkgRDkt4--jj0j56d4gdRWIap3EsxXsCu2CT6wQMQxB7xUcJOAsjEn8jTMsk6KMLRy64gjvEittjBfen0uJTHPZUba32Seog8-OkYq-uzIjR6fWooPHLWkFY-AMqWMYDf9cE6UfO0XDZxOTmI-VL5AQd4gYpVN0JZEAFRjgQqnNbz-d281dVSTwV_FAe26xMY3FcfZstqNXPLLfjTRjgmrdoCYFTHZV9k1gMVCw2qvcO28U6Zt8hzf_deVqFxWCra32cj-aKIexGsm-gX4YD67b41D5LjmdLidQl4ghoYo8D7k97K8aHj3rx-d8WNzAGGdpDXXwCysNXmfk-SSq2w5uFFDosgktp0IYaNzIjdrO7ytZuYNw_HoEnypckpKGSlUP6kl2hkhCMEs7Bg4iVxVNS7jtawNgn2C6EULMryhhRzlepwpebhiD3rvIcUz1F6xN2MNPG1CuEnPlba9dqBIUjjrqLCUxWcUwMqo3BehiKIgsSRQ0dj0co3GckebpswOFbfBKK2nEP4ZLIcdvIpwKht-RCurDjtOI6Go1D2QqcBn6bRiC0v3YXaIV-ptfcMmNj7fXhG5ijtUjkE4XdNPUrBWWsoB-m6-DvHCVj44rgQj7VNkdvLv6Kf1nf373Gf7t1pDTAmaXhKRevTCUP8_WThi1yxdliQHGkLrYHtALGx0KcUXdJUmyIu28k9WwpdQ8eyua3TF4t9VvJZXgsBOlllriIwTEAczYDcwoV4frKrX89csnjr7D6qnTHogFBsPdr9mmtb4Vop8pUtQXFX7lfaVX8gBjia5jGzz--3ZPX9jjLHmXafQ5V4ferXPf3Qg7y59qOiW6hehRaOlsJtMwcEfuZK2-a9RVhEV6y9FoUpgKW7M_fwC2pDVqvjsESHUKLOTfZw770HF7ASKhMuPu7KvJtTO5VC8KpIEZ8mTPcJniEVDIrZqSRyaF2r9EXfjl_IDUMTZArtBU5nTPxOmbZpj73_n29Cx0zZlblQcXzLl_rQ8LG3zz60uxySetC6scozfq5o.99aB-mUAcJt7e625WqikCw" + "value": "Bearer " }, { "name": "content-length", - "value": 1386 + "value": "1386" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1638, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -342,11 +362,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" }, "response": { - "bodySize": 1455, + "bodySize": 1480, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1455, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1694714222801}" + "size": 1480, + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781371443,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -396,20 +416,24 @@ }, { "name": "content-length", - "value": "1455" + "value": "1480" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:57:02 GMT" + "value": "Mon, 09 Dec 2024 21:56:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b4076401-ebae-4f96-b586-7ba7546c2ecc" + "value": "frodo-46a1174f-0615-4a3d-b8ce-f0eb8a2edfdc" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -419,14 +443,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:57:02.737Z", - "time": 192, + "startedDateTime": "2024-12-09T21:56:11.389Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -434,15 +458,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 192 + "wait": 80 } }, { - "_id": "7b0d2b6c306cb63841fbeea64d956e79", + "_id": "f33386fb0ae06ecb2d31bcf240ddf846", "_order": 0, "cache": {}, "request": { - "bodySize": 1540, + "bodySize": 1570, "cookies": [], "headers": [ { @@ -455,11 +479,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b4076401-ebae-4f96-b586-7ba7546c2ecc" + "value": "frodo-46a1174f-0615-4a3d-b8ce-f0eb8a2edfdc" }, { "name": "accept-api-version", @@ -467,34 +491,38 @@ }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..-UonVWWc8fQ4tAadWa0ANw.wpKvGWetiJkly3ZKyAsQ1GYzlzLNDdycJ5mkgRDkt4--jj0j56d4gdRWIap3EsxXsCu2CT6wQMQxB7xUcJOAsjEn8jTMsk6KMLRy64gjvEittjBfen0uJTHPZUba32Seog8-OkYq-uzIjR6fWooPHLWkFY-AMqWMYDf9cE6UfO0XDZxOTmI-VL5AQd4gYpVN0JZEAFRjgQqnNbz-d281dVSTwV_FAe26xMY3FcfZstqNXPLLfjTRjgmrdoCYFTHZV9k1gMVCw2qvcO28U6Zt8hzf_deVqFxWCra32cj-aKIexGsm-gX4YD67b41D5LjmdLidQl4ghoYo8D7k97K8aHj3rx-d8WNzAGGdpDXXwCysNXmfk-SSq2w5uFFDosgktp0IYaNzIjdrO7ytZuYNw_HoEnypckpKGSlUP6kl2hkhCMEs7Bg4iVxVNS7jtawNgn2C6EULMryhhRzlepwpebhiD3rvIcUz1F6xN2MNPG1CuEnPlba9dqBIUjjrqLCUxWcUwMqo3BehiKIgsSRQ0dj0co3GckebpswOFbfBKK2nEP4ZLIcdvIpwKht-RCurDjtOI6Go1D2QqcBn6bRiC0v3YXaIV-ptfcMmNj7fXhG5ijtUjkE4XdNPUrBWWsoB-m6-DvHCVj44rgQj7VNkdvLv6Kf1nf373Gf7t1pDTAmaXhKRevTCUP8_WThi1yxdliQHGkLrYHtALGx0KcUXdJUmyIu28k9WwpdQ8eyua3TF4t9VvJZXgsBOlllriIwTEAczYDcwoV4frKrX89csnjr7D6qnTHogFBsPdr9mmtb4Vop8pUtQXFX7lfaVX8gBjia5jGzz--3ZPX9jjLHmXafQ5V4ferXPf3Qg7y59qOiW6hehRaOlsJtMwcEfuZK2-a9RVhEV6y9FoUpgKW7M_fwC2pDVqvjsESHUKLOTfZw770HF7ASKhMuPu7KvJtTO5VC8KpIEZ8mTPcJniEVDIrZqSRyaF2r9EXfjl_IDUMTZArtBU5nTPxOmbZpj73_n29Cx0zZlblQcXzLl_rQ8LG3zz60uxySetC6scozfq5o.99aB-mUAcJt7e625WqikCw" + "value": "Bearer " }, { "name": "content-length", - "value": 1540 + "value": "1570" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1659, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" }, "response": { - "bodySize": 1560, + "bodySize": 1541, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1560, - "text": "{\"_id\":\"google\",\"_rev\":\"1202820185\",\"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\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}}" + "size": 1541, + "text": "{\"_id\":\"google\",\"_rev\":\"-1645237762\",\"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\",\"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\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -532,7 +560,7 @@ }, { "name": "etag", - "value": "\"1202820185\"" + "value": "\"-1645237762\"" }, { "name": "expires", @@ -548,20 +576,24 @@ }, { "name": "content-length", - "value": "1560" + "value": "1541" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:57:03 GMT" + "value": "Mon, 09 Dec 2024 21:56:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b4076401-ebae-4f96-b586-7ba7546c2ecc" + "value": "frodo-46a1174f-0615-4a3d-b8ce-f0eb8a2edfdc" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -571,14 +603,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:57:02.937Z", - "time": 537, + "startedDateTime": "2024-12-09T21:56:11.473Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -586,7 +618,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 537 + "wait": 81 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_3126144190/oauth2_393036114/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_3126144190/oauth2_393036114/recording.har index 831dbb00a..86f89aba1 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_3126144190/oauth2_393036114/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_3126144190/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@trivir/frodo-lib/2.0.0-trivir.2" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b4076401-ebae-4f96-b586-7ba7546c2ecc" + "value": "frodo-46a1174f-0615-4a3d-b8ce-f0eb8a2edfdc" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1339" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 399, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { "mimeType": "application/x-www-form-urlencoded", "params": [], - "text": "assertion=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJzdWIiOiJiNjcyMzM2Yi00MWVmLTQyOGQtYWU0YS1lMGMwODI4NzUzNzciLCJhdWQiOiJodHRwczovL29wZW5hbS1mcm9kby1kZXYuZm9yZ2VibG9ja3MuY29tOjQ0My9hbS9vYXV0aDIvYWNjZXNzX3Rva2VuIiwiZXhwIjoxNjk0NzE0NDAyLCJqdGkiOiI2NmQwMzYyOC1lMjUzLTQ4N2ItODk0ZS1kNDJlOTExMDI4ZGQifQ.FNOl7SfAFQUyXPYQlCV0pE1b2w2FndtHwb56aFrgogNHmhtlAqGggiNu8VZFnqXrh18TlZe89lD1lPUdg2IFZC1qS10CL4Yywpsslg3esxJT1_diMY5F5jXhk_J0u4gEmvOx1pzMBwZcMfoANTEbY0l51GIdgkk5Dk3PrJODHPamHuI0JrEg_rTH_LwnUw9xf2YETI3x6JmIBV56qhusMfXmvRXUUt_dqtAukyRxioEB-LizUILAibY4i_jj5rtD56aaxLepoNvDKQg8cPKxu75ajDV72S2q3Du1UMi1uwqM-VcQiARP4Vv6eEQsNi3msK0drK1CJ9OXRnBK7eXVX9aEm_MoYJ0at5s8INFp9_ZqnHRrZCtHwEUdRxac2qGrvXIEoqQXITCa0LMCx6wasktbha1GDyuG6YWEQKZFJD7odFBD1EMZFX6nHmgLacQmIrBI8pw9zJECXd3zkkz45bv6gqIMZKXXnpACVnBaGOqtA2iw0doKYQ3sltjxaRVoGvEwRld-DJiiCriOlU7L--y5Q1Dsx9haeiXn2EbUC5jX53yXVT02Bv7GrHSsBlJ-xVaQ6mrv2gRWFx0hiRrTDhvvsGAls6FHdQHozwCMscwN6BeCbI6o7wdOXRHWXGa6udVGonI_Sl5UNnyhlZCZScEpNkppm05gAYuTmBDn-ag&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1818, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..-UonVWWc8fQ4tAadWa0ANw.wpKvGWetiJkly3ZKyAsQ1GYzlzLNDdycJ5mkgRDkt4--jj0j56d4gdRWIap3EsxXsCu2CT6wQMQxB7xUcJOAsjEn8jTMsk6KMLRy64gjvEittjBfen0uJTHPZUba32Seog8-OkYq-uzIjR6fWooPHLWkFY-AMqWMYDf9cE6UfO0XDZxOTmI-VL5AQd4gYpVN0JZEAFRjgQqnNbz-d281dVSTwV_FAe26xMY3FcfZstqNXPLLfjTRjgmrdoCYFTHZV9k1gMVCw2qvcO28U6Zt8hzf_deVqFxWCra32cj-aKIexGsm-gX4YD67b41D5LjmdLidQl4ghoYo8D7k97K8aHj3rx-d8WNzAGGdpDXXwCysNXmfk-SSq2w5uFFDosgktp0IYaNzIjdrO7ytZuYNw_HoEnypckpKGSlUP6kl2hkhCMEs7Bg4iVxVNS7jtawNgn2C6EULMryhhRzlepwpebhiD3rvIcUz1F6xN2MNPG1CuEnPlba9dqBIUjjrqLCUxWcUwMqo3BehiKIgsSRQ0dj0co3GckebpswOFbfBKK2nEP4ZLIcdvIpwKht-RCurDjtOI6Go1D2QqcBn6bRiC0v3YXaIV-ptfcMmNj7fXhG5ijtUjkE4XdNPUrBWWsoB-m6-DvHCVj44rgQj7VNkdvLv6Kf1nf373Gf7t1pDTAmaXhKRevTCUP8_WThi1yxdliQHGkLrYHtALGx0KcUXdJUmyIu28k9WwpdQ8eyua3TF4t9VvJZXgsBOlllriIwTEAczYDcwoV4frKrX89csnjr7D6qnTHogFBsPdr9mmtb4Vop8pUtQXFX7lfaVX8gBjia5jGzz--3ZPX9jjLHmXafQ5V4ferXPf3Qg7y59qOiW6hehRaOlsJtMwcEfuZK2-a9RVhEV6y9FoUpgKW7M_fwC2pDVqvjsESHUKLOTfZw770HF7ASKhMuPu7KvJtTO5VC8KpIEZ8mTPcJniEVDIrZqSRyaF2r9EXfjl_IDUMTZArtBU5nTPxOmbZpj73_n29Cx0zZlblQcXzLl_rQ8LG3zz60uxySetC6scozfq5o.99aB-mUAcJt7e625WqikCw\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,20 +94,24 @@ }, { "name": "content-length", - "value": "1276" + "value": "1818" }, { "name": "date", - "value": "Thu, 14 Sep 2023 17:57:02 GMT" + "value": "Mon, 09 Dec 2024 21:56:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b4076401-ebae-4f96-b586-7ba7546c2ecc" + "value": "frodo-46a1174f-0615-4a3d-b8ce-f0eb8a2edfdc" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -113,14 +121,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 561, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:57:02.416Z", - "time": 102, + "startedDateTime": "2024-12-09T21:56:11.145Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 93 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_3126144190/openidm_3290118515/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_3126144190/openidm_3290118515/recording.har index dddece24a..3b53f68da 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_3126144190/openidm_3290118515/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_3126144190/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "ac31ccceb288fe104fb927288dc7c001", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,176 @@ "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" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b4076401-ebae-4f96-b586-7ba7546c2ecc" + "value": "frodo-46a1174f-0615-4a3d-b8ce-f0eb8a2edfdc" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1948, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" + }, + "response": { + "bodySize": 1382, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 09 Dec 2024 21:56: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": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1382" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46a1174f-0615-4a3d-b8ce-f0eb8a2edfdc" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T21:56:11.276Z", + "time": 106, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 106 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" }, { "name": "content-type", "value": "application/json" }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-46a1174f-0615-4a3d-b8ce-f0eb8a2edfdc" + }, { "name": "authorization", - "value": "Bearer eyJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..-UonVWWc8fQ4tAadWa0ANw.wpKvGWetiJkly3ZKyAsQ1GYzlzLNDdycJ5mkgRDkt4--jj0j56d4gdRWIap3EsxXsCu2CT6wQMQxB7xUcJOAsjEn8jTMsk6KMLRy64gjvEittjBfen0uJTHPZUba32Seog8-OkYq-uzIjR6fWooPHLWkFY-AMqWMYDf9cE6UfO0XDZxOTmI-VL5AQd4gYpVN0JZEAFRjgQqnNbz-d281dVSTwV_FAe26xMY3FcfZstqNXPLLfjTRjgmrdoCYFTHZV9k1gMVCw2qvcO28U6Zt8hzf_deVqFxWCra32cj-aKIexGsm-gX4YD67b41D5LjmdLidQl4ghoYo8D7k97K8aHj3rx-d8WNzAGGdpDXXwCysNXmfk-SSq2w5uFFDosgktp0IYaNzIjdrO7ytZuYNw_HoEnypckpKGSlUP6kl2hkhCMEs7Bg4iVxVNS7jtawNgn2C6EULMryhhRzlepwpebhiD3rvIcUz1F6xN2MNPG1CuEnPlba9dqBIUjjrqLCUxWcUwMqo3BehiKIgsSRQ0dj0co3GckebpswOFbfBKK2nEP4ZLIcdvIpwKht-RCurDjtOI6Go1D2QqcBn6bRiC0v3YXaIV-ptfcMmNj7fXhG5ijtUjkE4XdNPUrBWWsoB-m6-DvHCVj44rgQj7VNkdvLv6Kf1nf373Gf7t1pDTAmaXhKRevTCUP8_WThi1yxdliQHGkLrYHtALGx0KcUXdJUmyIu28k9WwpdQ8eyua3TF4t9VvJZXgsBOlllriIwTEAczYDcwoV4frKrX89csnjr7D6qnTHogFBsPdr9mmtb4Vop8pUtQXFX7lfaVX8gBjia5jGzz--3ZPX9jjLHmXafQ5V4ferXPf3Qg7y59qOiW6hehRaOlsJtMwcEfuZK2-a9RVhEV6y9FoUpgKW7M_fwC2pDVqvjsESHUKLOTfZw770HF7ASKhMuPu7KvJtTO5VC8KpIEZ8mTPcJniEVDIrZqSRyaF2r9EXfjl_IDUMTZArtBU5nTPxOmbZpj73_n29Cx0zZlblQcXzLl_rQ8LG3zz60uxySetC6scozfq5o.99aB-mUAcJt7e625WqikCw" + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1564, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +197,20 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" }, "response": { - "bodySize": 1045, + "bodySize": 1382, "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\"}" + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 14 Sep 2023 17:57:02 GMT" + "value": "Mon, 09 Dec 2024 21:56:11 GMT" }, { "name": "cache-control", @@ -86,7 +234,7 @@ }, { "name": "etag", - "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + "value": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" }, { "name": "expires", @@ -106,16 +254,20 @@ }, { "name": "content-length", - "value": "1045" + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-b4076401-ebae-4f96-b586-7ba7546c2ecc" + "value": "frodo-46a1174f-0615-4a3d-b8ce-f0eb8a2edfdc" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -125,14 +277,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 648, + "headersSize": 667, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-09-14T17:57:02.627Z", - "time": 86, + "startedDateTime": "2024-12-09T21:56:11.327Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 56 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_D_135597397/am_1076162899/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_D_135597397/am_1076162899/recording.har index 33a933784..cc775ea14 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_D_135597397/am_1076162899/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_D_135597397/am_1076162899/recording.har @@ -20,27 +20,31 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-8e5757e9-862c-4a12-b832-ab65e8d8f14a" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-dafe2205-bd3d-4843-8e9a-801f20ce9645" }, { "name": "accept-api-version", "value": "resource=1.1" }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 342, + "headersSize": 387, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -51,7 +55,7 @@ "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,\"allowedWithoutReferer\":true,\"refererWhitelist\":[]},\"realm\":\"/\",\"xuiUserSessionValidationEnabled\":true,\"fileBasedConfiguration\":true,\"userIdAttributes\":[]}" + "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": [ @@ -109,16 +113,20 @@ }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:32:20 GMT" + "value": "Mon, 09 Dec 2024 21:56:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8e5757e9-862c-4a12-b832-ab65e8d8f14a" + "value": "frodo-dafe2205-bd3d-4843-8e9a-801f20ce9645" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -128,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:32:20.689Z", - "time": 115, + "startedDateTime": "2024-12-09T21:56:43.469Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -143,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 115 + "wait": 92 } }, { @@ -159,16 +167,16 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-8e5757e9-862c-4a12-b832-ab65e8d8f14a" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-dafe2205-bd3d-4843-8e9a-801f20ce9645" }, { "name": "accept-api-version", @@ -178,23 +186,27 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1550, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 283, + "bodySize": 282, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 283, - "text": "{\"_id\":\"version\",\"_rev\":\"1217229914\",\"version\":\"7.4.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.4.0-SNAPSHOT Build 7e44c1624c3a11db5b5b0b576bb162618f1ac605 (2023-September-18 09:04)\",\"revision\":\"7e44c1624c3a11db5b5b0b576bb162618f1ac605\",\"date\":\"2023-September-18 09:04\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -232,7 +244,7 @@ }, { "name": "etag", - "value": "\"1217229914\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -248,20 +260,24 @@ }, { "name": "content-length", - "value": "283" + "value": "282" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:32:20 GMT" + "value": "Mon, 09 Dec 2024 21:56:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8e5757e9-862c-4a12-b832-ab65e8d8f14a" + "value": "frodo-dafe2205-bd3d-4843-8e9a-801f20ce9645" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -271,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:32:20.949Z", - "time": 78, + "startedDateTime": "2024-12-09T21:56:43.661Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -286,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 69 } }, { @@ -307,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8e5757e9-862c-4a12-b832-ab65e8d8f14a" + "value": "frodo-dafe2205-bd3d-4843-8e9a-801f20ce9645" }, { "name": "accept-api-version", @@ -323,14 +339,18 @@ }, { "name": "content-length", - "value": 1386 + "value": "1386" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1636, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -342,11 +362,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/scripts/58d29080-4563-480b-89bb-1e7719776a21" }, "response": { - "bodySize": 1455, + "bodySize": 1480, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1455, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=b672336b-41ef-428d-ae4a-e0c082875377,ou=user,ou=am-config\",\"lastModifiedDate\":1697214741214}" + "size": 1480, + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"LyoKICogQ29weXJpZ2h0IDIwMjAgRm9yZ2VSb2NrIEFTLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAqCiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuCiAqIG9yIHdpdGggb25lIG9mIGl0cyBhZmZpbGlhdGVzLiBBbGwgdXNlIHNoYWxsIGJlIGV4Y2x1c2l2ZWx5IHN1YmplY3QKICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuCiAqLwoKaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uCmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3QKCnJldHVybiBqc29uKG9iamVjdCgKICAgICAgICBmaWVsZCgiaWQiLCByYXdQcm9maWxlLnN1YiksCiAgICAgICAgZmllbGQoImRpc3BsYXlOYW1lIiwgcmF3UHJvZmlsZS5uYW1lKSwKICAgICAgICBmaWVsZCgiZ2l2ZW5OYW1lIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSwKICAgICAgICBmaWVsZCgiZmFtaWx5TmFtZSIsIHJhd1Byb2ZpbGUuZmFtaWx5X25hbWUpLAogICAgICAgIGZpZWxkKCJwaG90b1VybCIsIHJhd1Byb2ZpbGUucGljdHVyZSksCiAgICAgICAgZmllbGQoImVtYWlsIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoInVzZXJuYW1lIiwgcmF3UHJvZmlsZS5lbWFpbCksCiAgICAgICAgZmllbGQoImxvY2FsZSIsIHJhd1Byb2ZpbGUubG9jYWxlKSkp\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781403856,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -396,20 +416,24 @@ }, { "name": "content-length", - "value": "1455" + "value": "1480" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:32:20 GMT" + "value": "Mon, 09 Dec 2024 21:56:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8e5757e9-862c-4a12-b832-ab65e8d8f14a" + "value": "frodo-dafe2205-bd3d-4843-8e9a-801f20ce9645" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -419,14 +443,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 747, + "headersSize": 767, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:32:21.153Z", - "time": 150, + "startedDateTime": "2024-12-09T21:56:43.809Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -434,15 +458,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 150 + "wait": 68 } }, { - "_id": "7b0d2b6c306cb63841fbeea64d956e79", + "_id": "f33386fb0ae06ecb2d31bcf240ddf846", "_order": 0, "cache": {}, "request": { - "bodySize": 1540, + "bodySize": 1570, "cookies": [], "headers": [ { @@ -455,11 +479,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8e5757e9-862c-4a12-b832-ab65e8d8f14a" + "value": "frodo-dafe2205-bd3d-4843-8e9a-801f20ce9645" }, { "name": "accept-api-version", @@ -471,30 +495,34 @@ }, { "name": "content-length", - "value": 1540 + "value": "1570" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1657, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" }, "response": { - "bodySize": 1560, + "bodySize": 1541, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1560, - "text": "{\"_id\":\"google\",\"_rev\":\"1202820185\",\"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\",\"issuerComparisonCheckType\":\"EXACT\",\"clientSecret\":null,\"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\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}}" + "size": 1541, + "text": "{\"_id\":\"google\",\"_rev\":\"-1645237762\",\"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\",\"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\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -532,7 +560,7 @@ }, { "name": "etag", - "value": "\"1202820185\"" + "value": "\"-1645237762\"" }, { "name": "expires", @@ -548,20 +576,24 @@ }, { "name": "content-length", - "value": "1560" + "value": "1541" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:32:20 GMT" + "value": "Mon, 09 Dec 2024 21:56:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8e5757e9-862c-4a12-b832-ab65e8d8f14a" + "value": "frodo-dafe2205-bd3d-4843-8e9a-801f20ce9645" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -571,14 +603,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:32:21.309Z", - "time": 127, + "startedDateTime": "2024-12-09T21:56:43.885Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -586,7 +618,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 127 + "wait": 104 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_D_135597397/oauth2_393036114/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_D_135597397/oauth2_393036114/recording.har index 183e61102..cc8b853ef 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_D_135597397/oauth2_393036114/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_D_135597397/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8e5757e9-862c-4a12-b832-ab65e8d8f14a" + "value": "frodo-dafe2205-bd3d-4843-8e9a-801f20ce9645" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1339" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 397, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { "mimeType": "application/x-www-form-urlencoded", "params": [], - "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1818, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,20 +94,24 @@ }, { "name": "content-length", - "value": "1276" + "value": "1818" }, { "name": "date", - "value": "Fri, 13 Oct 2023 16:32:20 GMT" + "value": "Mon, 09 Dec 2024 21:56:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8e5757e9-862c-4a12-b832-ab65e8d8f14a" + "value": "frodo-dafe2205-bd3d-4843-8e9a-801f20ce9645" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -113,14 +121,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 561, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:32:20.827Z", - "time": 104, + "startedDateTime": "2024-12-09T21:56:43.575Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 79 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_D_135597397/openidm_3290118515/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_D_135597397/openidm_3290118515/recording.har index 825d84191..b5769ecc8 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_D_135597397/openidm_3290118515/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_i_f_D_135597397/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "ac31ccceb288fe104fb927288dc7c001", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,176 @@ "name": "accept", "value": "application/json, text/plain, */*" }, + { + "name": "content-type", + "value": "application/json" + }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-37" + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dafe2205-bd3d-4843-8e9a-801f20ce9645" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1948, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" + }, + "response": { + "bodySize": 1382, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 09 Dec 2024 21:56: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": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8e5757e9-862c-4a12-b832-ab65e8d8f14a" + "value": "frodo-dafe2205-bd3d-4843-8e9a-801f20ce9645" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T21:56:43.691Z", + "time": 102, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 102 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" }, { "name": "content-type", "value": "application/json" }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-dafe2205-bd3d-4843-8e9a-801f20ce9645" + }, { "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1562, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +197,20 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/b672336b-41ef-428d-ae4a-e0c082875377?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" }, "response": { - "bodySize": 1045, + "bodySize": 1382, "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\"}" + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Fri, 13 Oct 2023 16:32:21 GMT" + "value": "Mon, 09 Dec 2024 21:56:43 GMT" }, { "name": "cache-control", @@ -86,7 +234,7 @@ }, { "name": "etag", - "value": "\"dac6d6c0-9ef5-4725-b8df-772785c9040e-4798\"" + "value": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" }, { "name": "expires", @@ -106,16 +254,20 @@ }, { "name": "content-length", - "value": "1045" + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-8e5757e9-862c-4a12-b832-ab65e8d8f14a" + "value": "frodo-dafe2205-bd3d-4843-8e9a-801f20ce9645" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -125,14 +277,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 648, + "headersSize": 667, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-10-13T16:32:21.047Z", - "time": 80, + "startedDateTime": "2024-12-09T21:56:43.736Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 67 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_file_3216410099/am_1076162899/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_file_3216410099/am_1076162899/recording.har index 60639d71e..b88934bf4 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_file_3216410099/am_1076162899/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_file_3216410099/am_1076162899/recording.har @@ -20,27 +20,31 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-77fde422-825f-43d1-9a8a-4db1b9160570" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-3a1ab48c-b07a-4d05-bf14-4bc3c2f36ac8" }, { "name": "accept-api-version", "value": "resource=1.1" }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 342, + "headersSize": 387, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -109,16 +113,20 @@ }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:38:52 GMT" + "value": "Mon, 09 Dec 2024 21:57:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-77fde422-825f-43d1-9a8a-4db1b9160570" + "value": "frodo-3a1ab48c-b07a-4d05-bf14-4bc3c2f36ac8" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -128,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:38:52.647Z", - "time": 130, + "startedDateTime": "2024-12-09T21:57:15.907Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -143,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 130 + "wait": 94 } }, { @@ -159,16 +167,16 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-77fde422-825f-43d1-9a8a-4db1b9160570" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-3a1ab48c-b07a-4d05-bf14-4bc3c2f36ac8" }, { "name": "accept-api-version", @@ -178,23 +186,27 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1550, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 281, + "bodySize": 282, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 281, - "text": "{\"_id\":\"version\",\"_rev\":\"-347675290\",\"version\":\"7.5.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.5.0-SNAPSHOT Build c27d160f2238f1869b36b4e3a66ff9baa06e89f7 (2023-November-16 17:31)\",\"revision\":\"c27d160f2238f1869b36b4e3a66ff9baa06e89f7\",\"date\":\"2023-November-16 17:31\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -232,7 +244,7 @@ }, { "name": "etag", - "value": "\"-347675290\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -248,20 +260,24 @@ }, { "name": "content-length", - "value": "281" + "value": "282" }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:38:52 GMT" + "value": "Mon, 09 Dec 2024 21:57:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-77fde422-825f-43d1-9a8a-4db1b9160570" + "value": "frodo-3a1ab48c-b07a-4d05-bf14-4bc3c2f36ac8" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -271,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:38:52.958Z", - "time": 95, + "startedDateTime": "2024-12-09T21:57:16.113Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -286,15 +302,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 71 } }, { - "_id": "7b0d2b6c306cb63841fbeea64d956e79", + "_id": "f33386fb0ae06ecb2d31bcf240ddf846", "_order": 0, "cache": {}, "request": { - "bodySize": 1540, + "bodySize": 1570, "cookies": [], "headers": [ { @@ -307,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-77fde422-825f-43d1-9a8a-4db1b9160570" + "value": "frodo-3a1ab48c-b07a-4d05-bf14-4bc3c2f36ac8" }, { "name": "accept-api-version", @@ -323,20 +339,24 @@ }, { "name": "content-length", - "value": 1540 + "value": "1570" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1657, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" @@ -404,16 +424,20 @@ }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:38:52 GMT" + "value": "Mon, 09 Dec 2024 21:57:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-77fde422-825f-43d1-9a8a-4db1b9160570" + "value": "frodo-3a1ab48c-b07a-4d05-bf14-4bc3c2f36ac8" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -423,14 +447,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 768, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:38:53.180Z", - "time": 261, + "startedDateTime": "2024-12-09T21:57:16.252Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -438,7 +462,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 261 + "wait": 89 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_file_3216410099/oauth2_393036114/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_file_3216410099/oauth2_393036114/recording.har index dd333a7d6..f7480a525 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_file_3216410099/oauth2_393036114/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_file_3216410099/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-77fde422-825f-43d1-9a8a-4db1b9160570" + "value": "frodo-3a1ab48c-b07a-4d05-bf14-4bc3c2f36ac8" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1339" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 397, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { "mimeType": "application/x-www-form-urlencoded", "params": [], - "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1818, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,20 +94,24 @@ }, { "name": "content-length", - "value": "1276" + "value": "1818" }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:38:52 GMT" + "value": "Mon, 09 Dec 2024 21:57:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-77fde422-825f-43d1-9a8a-4db1b9160570" + "value": "frodo-3a1ab48c-b07a-4d05-bf14-4bc3c2f36ac8" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -113,14 +121,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 561, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:38:52.799Z", - "time": 152, + "startedDateTime": "2024-12-09T21:57:16.013Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 152 + "wait": 92 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_file_3216410099/openidm_3290118515/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_file_3216410099/openidm_3290118515/recording.har index 4e8c67beb..00e510be4 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_file_3216410099/openidm_3290118515/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_file_3216410099/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "8aebdeafe8a93743f0bb78a58be9dbb4", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,176 @@ "name": "accept", "value": "application/json, text/plain, */*" }, + { + "name": "content-type", + "value": "application/json" + }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3a1ab48c-b07a-4d05-bf14-4bc3c2f36ac8" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1948, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" + }, + "response": { + "bodySize": 1382, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 09 Dec 2024 21:57: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": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-77fde422-825f-43d1-9a8a-4db1b9160570" + "value": "frodo-3a1ab48c-b07a-4d05-bf14-4bc3c2f36ac8" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T21:57:16.144Z", + "time": 101, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 101 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" }, { "name": "content-type", "value": "application/json" }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-3a1ab48c-b07a-4d05-bf14-4bc3c2f36ac8" + }, { "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1562, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +197,20 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/76618ff6-e851-433e-9704-9d2852a17b7a?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" }, "response": { - "bodySize": 1163, + "bodySize": 1382, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1163, - "text": "{\"_id\":\"76618ff6-e851-433e-9704-9d2852a17b7a\",\"_rev\":\"634c36d8-17f8-46ac-b172-30ca689a1c22-23850\",\"accountStatus\":\"Active\",\"name\":\"Frodo-SA-1701807230743\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"h4ifGrx6TkKeMMSvCOJRCOMw3S_CL9gfNSfIioTiIAU\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"7TPbNXJ04LNJzi9DkM7bEp4AWB0d2o1vpKWxcXQp8KYmDOi2TuevXGwDVLTLTgPUfucQ6ZI9GHNzqhO9yEYa4UUrAvV9AhIT9emvETliW-qb7kXfs3PgZS19_KsepHrZEnIZIm34GzIfrWIU94sfa12Lyoa1npwAauul_2sTYx8_Q_Hyqf0-VKjORAUd5hy5N7gUwa9-VKG9Pbx4z-g83VgD5cNyIqWI8449s1ZJTPKxDHhyh214IK1CWWJUJ6zk9wcOmfG3VAtTJ4gcUY83aOFKGrPCwP0i4OEE0-IN_cRdEpyje7ICYInX8AWMSs8M-8ci2FzPe2KQxlR9tajthjv8Mtv7GMQjAPoXr_a_kfcSo8I7YXDqdWgu50ybcb8oi29DMPl2i4RR2cfQ9eSfbZ5Mjgy8E9Pd460gAhN4HvfmCVDEn5OUH7vQTjcZpVjzbfml-p9xNEGl71RgcD5dPG8sHd94IIhy6XQ3I99oRkjeyqsC6f1BGz-xVceAd6c3fedsO9EkPxHfTBhGPpX9xiTMwmGW8oth2Efze81ZhFCKUN8wb0RukC3fr-bb09Huz-3mWlOtP8vhQ8lxUYWJiaXtKkYKrHsNYWueZvF9Rg-D8IlRCyDutZXkFnlZzAz2ybhRIpzHmjVKq96qV020yPgjcC9NSd_J49c2kKJysnE\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Wed, 20 Dec 2023 23:38:53 GMT" + "value": "Mon, 09 Dec 2024 21:57:16 GMT" }, { "name": "cache-control", @@ -86,7 +234,7 @@ }, { "name": "etag", - "value": "\"634c36d8-17f8-46ac-b172-30ca689a1c22-23850\"" + "value": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" }, { "name": "expires", @@ -106,16 +254,20 @@ }, { "name": "content-length", - "value": "1163" + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-77fde422-825f-43d1-9a8a-4db1b9160570" + "value": "frodo-3a1ab48c-b07a-4d05-bf14-4bc3c2f36ac8" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -125,14 +277,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 649, + "headersSize": 667, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:38:53.063Z", - "time": 101, + "startedDateTime": "2024-12-09T21:57:16.189Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 57 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_idp-id_file_1058538577/am_1076162899/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_idp-id_file_1058538577/am_1076162899/recording.har index 7df97ee02..5c495b2cf 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_idp-id_file_1058538577/am_1076162899/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_idp-id_file_1058538577/am_1076162899/recording.har @@ -20,27 +20,31 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-6fbcb76e-45cd-43bb-9776-ed2ab9790dbb" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-2c5dac9a-73fc-4e55-b15f-1e07d28a90df" }, { "name": "accept-api-version", "value": "resource=1.1" }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 342, + "headersSize": 387, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -109,16 +113,20 @@ }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:37:14 GMT" + "value": "Mon, 09 Dec 2024 21:56:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6fbcb76e-45cd-43bb-9776-ed2ab9790dbb" + "value": "frodo-2c5dac9a-73fc-4e55-b15f-1e07d28a90df" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -128,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:37:14.775Z", - "time": 260, + "startedDateTime": "2024-12-09T21:56:27.241Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -143,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 260 + "wait": 92 } }, { @@ -159,16 +167,16 @@ "value": "application/json, text/plain, */*" }, { - "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "name": "content-type", + "value": "application/json" }, { - "name": "x-forgerock-transactionid", - "value": "frodo-6fbcb76e-45cd-43bb-9776-ed2ab9790dbb" + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { - "name": "content-type", - "value": "application/json" + "name": "x-forgerock-transactionid", + "value": "frodo-2c5dac9a-73fc-4e55-b15f-1e07d28a90df" }, { "name": "accept-api-version", @@ -178,23 +186,27 @@ "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1550, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 281, + "bodySize": 282, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 281, - "text": "{\"_id\":\"version\",\"_rev\":\"-347675290\",\"version\":\"7.5.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.5.0-SNAPSHOT Build c27d160f2238f1869b36b4e3a66ff9baa06e89f7 (2023-November-16 17:31)\",\"revision\":\"c27d160f2238f1869b36b4e3a66ff9baa06e89f7\",\"date\":\"2023-November-16 17:31\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -232,7 +244,7 @@ }, { "name": "etag", - "value": "\"-347675290\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -248,20 +260,24 @@ }, { "name": "content-length", - "value": "281" + "value": "282" }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:37:14 GMT" + "value": "Mon, 09 Dec 2024 21:56:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6fbcb76e-45cd-43bb-9776-ed2ab9790dbb" + "value": "frodo-2c5dac9a-73fc-4e55-b15f-1e07d28a90df" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -271,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 767, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:37:15.349Z", - "time": 141, + "startedDateTime": "2024-12-09T21:56:27.436Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -286,15 +302,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 141 + "wait": 68 } }, { - "_id": "7b0d2b6c306cb63841fbeea64d956e79", + "_id": "f33386fb0ae06ecb2d31bcf240ddf846", "_order": 0, "cache": {}, "request": { - "bodySize": 1540, + "bodySize": 1570, "cookies": [], "headers": [ { @@ -307,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6fbcb76e-45cd-43bb-9776-ed2ab9790dbb" + "value": "frodo-2c5dac9a-73fc-4e55-b15f-1e07d28a90df" }, { "name": "accept-api-version", @@ -323,20 +339,24 @@ }, { "name": "content-length", - "value": 1540 + "value": "1570" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1657, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"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}}" + "text": "{\"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},\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" @@ -404,16 +424,20 @@ }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:37:16 GMT" + "value": "Mon, 09 Dec 2024 21:56:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6fbcb76e-45cd-43bb-9776-ed2ab9790dbb" + "value": "frodo-2c5dac9a-73fc-4e55-b15f-1e07d28a90df" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -423,14 +447,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 768, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:37:15.654Z", - "time": 639, + "startedDateTime": "2024-12-09T21:56:27.581Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -438,7 +462,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 639 + "wait": 80 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_idp-id_file_1058538577/oauth2_393036114/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_idp-id_file_1058538577/oauth2_393036114/recording.har index b3902e142..aa39b107a 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_idp-id_file_1058538577/oauth2_393036114/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_idp-id_file_1058538577/oauth2_393036114/recording.har @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1138, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6fbcb76e-45cd-43bb-9776-ed2ab9790dbb" + "value": "frodo-2c5dac9a-73fc-4e55-b15f-1e07d28a90df" }, { "name": "accept-api-version", @@ -37,30 +37,34 @@ }, { "name": "content-length", - "value": 1138 + "value": "1339" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 397, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { "mimeType": "application/x-www-form-urlencoded", "params": [], - "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:idm:* fr:idc:esv:*" + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1276, + "bodySize": 1818, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1276, - "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:idc:esv:* fr:idm:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1818, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -90,20 +94,24 @@ }, { "name": "content-length", - "value": "1276" + "value": "1818" }, { "name": "date", - "value": "Wed, 20 Dec 2023 23:37:14 GMT" + "value": "Mon, 09 Dec 2024 21:56:27 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6fbcb76e-45cd-43bb-9776-ed2ab9790dbb" + "value": "frodo-2c5dac9a-73fc-4e55-b15f-1e07d28a90df" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -113,14 +121,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 541, + "headersSize": 561, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:37:15.057Z", - "time": 280, + "startedDateTime": "2024-12-09T21:56:27.346Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -128,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 280 + "wait": 82 } } ], diff --git a/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_idp-id_file_1058538577/openidm_3290118515/recording.har b/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_idp-id_file_1058538577/openidm_3290118515/recording.har index 8e8c47454..089095932 100644 --- a/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_idp-id_file_1058538577/openidm_3290118515/recording.har +++ b/test/e2e/mocks/idp_2110767280/import_288002260/0_no-deps_idp-id_file_1058538577/openidm_3290118515/recording.har @@ -8,7 +8,7 @@ }, "entries": [ { - "_id": "8aebdeafe8a93743f0bb78a58be9dbb4", + "_id": "9cb8561357870863838a9948da32d1e8", "_order": 0, "cache": {}, "request": { @@ -19,28 +19,176 @@ "name": "accept", "value": "application/json, text/plain, */*" }, + { + "name": "content-type", + "value": "application/json" + }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-55" + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2c5dac9a-73fc-4e55-b15f-1e07d28a90df" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 1948, + "httpVersion": "HTTP/1.1", + "method": "GET", + "queryString": [ + { + "name": "_fields", + "value": "*" + } + ], + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" + }, + "response": { + "bodySize": 1382, + "content": { + "mimeType": "application/json;charset=utf-8", + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + }, + "cookies": [], + "headers": [ + { + "name": "date", + "value": "Mon, 09 Dec 2024 21:56: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": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "x-frame-options", + "value": "DENY" + }, + { + "name": "content-length", + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6fbcb76e-45cd-43bb-9776-ed2ab9790dbb" + "value": "frodo-2c5dac9a-73fc-4e55-b15f-1e07d28a90df" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 667, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T21:56:27.466Z", + "time": 99, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 99 + } + }, + { + "_id": "9cb8561357870863838a9948da32d1e8", + "_order": 1, + "cache": {}, + "request": { + "bodySize": 0, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" }, { "name": "content-type", "value": "application/json" }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-2c5dac9a-73fc-4e55-b15f-1e07d28a90df" + }, { "name": "authorization", "value": "Bearer " }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, { "name": "host", "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1562, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -49,20 +197,20 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/76618ff6-e851-433e-9704-9d2852a17b7a?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" }, "response": { - "bodySize": 1163, + "bodySize": 1382, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1163, - "text": "{\"_id\":\"76618ff6-e851-433e-9704-9d2852a17b7a\",\"_rev\":\"634c36d8-17f8-46ac-b172-30ca689a1c22-23850\",\"accountStatus\":\"Active\",\"name\":\"Frodo-SA-1701807230743\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idm:*\",\"fr:idc:esv:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"h4ifGrx6TkKeMMSvCOJRCOMw3S_CL9gfNSfIioTiIAU\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"7TPbNXJ04LNJzi9DkM7bEp4AWB0d2o1vpKWxcXQp8KYmDOi2TuevXGwDVLTLTgPUfucQ6ZI9GHNzqhO9yEYa4UUrAvV9AhIT9emvETliW-qb7kXfs3PgZS19_KsepHrZEnIZIm34GzIfrWIU94sfa12Lyoa1npwAauul_2sTYx8_Q_Hyqf0-VKjORAUd5hy5N7gUwa9-VKG9Pbx4z-g83VgD5cNyIqWI8449s1ZJTPKxDHhyh214IK1CWWJUJ6zk9wcOmfG3VAtTJ4gcUY83aOFKGrPCwP0i4OEE0-IN_cRdEpyje7ICYInX8AWMSs8M-8ci2FzPe2KQxlR9tajthjv8Mtv7GMQjAPoXr_a_kfcSo8I7YXDqdWgu50ybcb8oi29DMPl2i4RR2cfQ9eSfbZ5Mjgy8E9Pd460gAhN4HvfmCVDEn5OUH7vQTjcZpVjzbfml-p9xNEGl71RgcD5dPG8sHd94IIhy6XQ3I99oRkjeyqsC6f1BGz-xVceAd6c3fedsO9EkPxHfTBhGPpX9xiTMwmGW8oth2Efze81ZhFCKUN8wb0RukC3fr-bb09Huz-3mWlOtP8vhQ8lxUYWJiaXtKkYKrHsNYWueZvF9Rg-D8IlRCyDutZXkFnlZzAz2ybhRIpzHmjVKq96qV020yPgjcC9NSd_J49c2kKJysnE\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Wed, 20 Dec 2023 23:37:15 GMT" + "value": "Mon, 09 Dec 2024 21:56:27 GMT" }, { "name": "cache-control", @@ -86,7 +234,7 @@ }, { "name": "etag", - "value": "\"634c36d8-17f8-46ac-b172-30ca689a1c22-23850\"" + "value": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" }, { "name": "expires", @@ -106,16 +254,20 @@ }, { "name": "content-length", - "value": "1163" + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6fbcb76e-45cd-43bb-9776-ed2ab9790dbb" + "value": "frodo-2c5dac9a-73fc-4e55-b15f-1e07d28a90df" }, { "name": "strict-transport-security", "value": "max-age=31536000; includeSubDomains; preload;" }, + { + "name": "x-robots-tag", + "value": "none" + }, { "name": "via", "value": "1.1 google" @@ -125,14 +277,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 649, + "headersSize": 667, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2023-12-20T23:37:15.497Z", - "time": 134, + "startedDateTime": "2024-12-09T21:56:27.509Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -140,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 134 + "wait": 66 } } ], diff --git a/test/e2e/mocks/journey_3464291987/import_288002260/0_af_3559436575/am_1076162899/recording.har b/test/e2e/mocks/journey_3464291987/import_288002260/0_af_3559436575/am_1076162899/recording.har index 41262b028..0f3adf7a9 100644 --- a/test/e2e/mocks/journey_3464291987/import_288002260/0_af_3559436575/am_1076162899/recording.har +++ b/test/e2e/mocks/journey_3464291987/import_288002260/0_af_3559436575/am_1076162899/recording.har @@ -25,15 +25,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "resource=2.0" + "value": "resource=1.1" }, { "name": "accept-encoding", @@ -51,11 +51,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 538, + "bodySize": 553, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 538, - "text": "{\"_id\":\"*\",\"_rev\":\"36966512\",\"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\":[]}" + "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": [ @@ -77,7 +77,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.1" }, { "name": "content-security-policy", @@ -93,7 +93,7 @@ }, { "name": "etag", - "value": "\"36966512\"" + "value": "\"1874515102\"" }, { "name": "expires", @@ -109,15 +109,15 @@ }, { "name": "content-length", - "value": "538" + "value": "553" }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:07 GMT" + "value": "Mon, 09 Dec 2024 21:55:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -136,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:07.513Z", - "time": 87, + "startedDateTime": "2024-12-09T21:55:39.741Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -151,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 85 } }, { @@ -172,11 +172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -206,7 +206,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 282, - "text": "{\"_id\":\"version\",\"_rev\":\"355151460\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 493165657bbb9390016bd43ca767a46f23d8d24a (2024-September-23 14:30)\",\"revision\":\"493165657bbb9390016bd43ca767a46f23d8d24a\",\"date\":\"2024-September-23 14:30\"}" + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -244,7 +244,7 @@ }, { "name": "etag", - "value": "\"355151460\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -264,11 +264,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:07 GMT" + "value": "Mon, 09 Dec 2024 21:55:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -287,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:07.711Z", - "time": 77, + "startedDateTime": "2024-12-09T21:55:39.938Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -302,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 65 } }, { @@ -323,15 +323,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -362,7 +362,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 31869, - "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-501795106\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"description\":\"Reset Password Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"OrphanedTest\",\"_rev\":\"-764260244\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"description\":\"Test orphaned nodes\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"279923916\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1703131230\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j10\",\"_rev\":\"751431822\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j01\",\"_rev\":\"-523887030\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1067190791\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"description\":\"Update password using active session\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j00\",\"_rev\":\"214130857\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Login\",\"_rev\":\"-453684268\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"description\":\"Platform Login Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j03\",\"_rev\":\"-1352811052\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j02\",\"_rev\":\"2029292005\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j05\",\"_rev\":\"1652057497\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j04\",\"_rev\":\"-1089876293\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j07\",\"_rev\":\"-937100459\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j06\",\"_rev\":\"605160891\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j09\",\"_rev\":\"-1358707527\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j08\",\"_rev\":\"-1997695217\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Registration\",\"_rev\":\"-340494482\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"description\":\"Platform Registration Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"512701181\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"description\":\"Prompt for missing preferences on 3rd login\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"FrodoTest\",\"_rev\":\"1975823900\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"RadioChoice\",\"_rev\":\"947126104\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-501795106\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"description\":\"Reset Password Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"OrphanedTest\",\"_rev\":\"-764260244\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"description\":\"Test orphaned nodes\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"279923916\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1703131230\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j10\",\"_rev\":\"751431822\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j01\",\"_rev\":\"-523887030\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1067190791\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"description\":\"Update password using active session\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Login\",\"_rev\":\"-453684268\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"description\":\"Platform Login Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j00\",\"_rev\":\"214130857\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j03\",\"_rev\":\"-1352811052\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j02\",\"_rev\":\"2029292005\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j05\",\"_rev\":\"1652057497\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j04\",\"_rev\":\"-1089876293\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j07\",\"_rev\":\"-937100459\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j06\",\"_rev\":\"605160891\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j09\",\"_rev\":\"-1358707527\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j08\",\"_rev\":\"-1997695217\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Registration\",\"_rev\":\"-340494482\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"description\":\"Platform Registration Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"512701181\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"description\":\"Prompt for missing preferences on 3rd login\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"FrodoTest\",\"_rev\":\"1975823900\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"RadioChoice\",\"_rev\":\"947126104\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -384,7 +384,7 @@ }, { "name": "content-api-version", - "value": "protocol=2.1,resource=2.0, resource=2.0" + "value": "protocol=2.1,resource=1.0, resource=1.0" }, { "name": "content-security-policy", @@ -412,11 +412,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:07 GMT" + "value": "Mon, 09 Dec 2024 21:55:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -445,8 +445,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:07.870Z", - "time": 79, + "startedDateTime": "2024-12-09T21:55:40.093Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -454,7 +454,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 84 } }, { @@ -475,15 +475,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -540,7 +540,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -576,11 +576,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:07 GMT" + "value": "Mon, 09 Dec 2024 21:55:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -605,8 +605,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:08.026Z", - "time": 224, + "startedDateTime": "2024-12-09T21:55:40.251Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -614,7 +614,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 224 + "wait": 84 } }, { @@ -635,15 +635,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -700,7 +700,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -736,11 +736,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:07 GMT" + "value": "Mon, 09 Dec 2024 21:55:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -765,8 +765,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:08.254Z", - "time": 197, + "startedDateTime": "2024-12-09T21:55:40.340Z", + "time": 106, "timings": { "blocked": -1, "connect": -1, @@ -774,7 +774,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 197 + "wait": 106 } }, { @@ -795,15 +795,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -860,7 +860,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -896,11 +896,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:08 GMT" + "value": "Mon, 09 Dec 2024 21:55:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -925,8 +925,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:08.456Z", - "time": 209, + "startedDateTime": "2024-12-09T21:55:40.451Z", + "time": 113, "timings": { "blocked": -1, "connect": -1, @@ -934,7 +934,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 209 + "wait": 113 } }, { @@ -955,15 +955,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -1020,7 +1020,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1056,11 +1056,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:08 GMT" + "value": "Mon, 09 Dec 2024 21:55:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -1085,8 +1085,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:08.671Z", - "time": 115, + "startedDateTime": "2024-12-09T21:55:40.569Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -1094,7 +1094,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 115 + "wait": 75 } }, { @@ -1115,15 +1115,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -1180,7 +1180,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1216,11 +1216,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:08 GMT" + "value": "Mon, 09 Dec 2024 21:55:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -1245,8 +1245,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:08.791Z", - "time": 154, + "startedDateTime": "2024-12-09T21:55:40.649Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -1254,7 +1254,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 154 + "wait": 87 } }, { @@ -1275,15 +1275,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -1340,7 +1340,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1376,11 +1376,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:08 GMT" + "value": "Mon, 09 Dec 2024 21:55:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -1405,8 +1405,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:08.950Z", - "time": 80, + "startedDateTime": "2024-12-09T21:55:40.742Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -1414,7 +1414,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 66 } }, { @@ -1435,11 +1435,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -1478,7 +1478,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1557, - "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLlxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXG4gKi9cblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxuXG5sb2dnZXIud2FybmluZyhcIkdpdEh1YiByYXdQcm9maWxlOiBcIityYXdQcm9maWxlKVxuXG5yZXR1cm4ganNvbihvYmplY3QoXG4gICAgICAgIGZpZWxkKFwiaWRcIiwgcmF3UHJvZmlsZS5pZCksXG4gICAgICAgIGZpZWxkKFwiZGlzcGxheU5hbWVcIiwgcmF3UHJvZmlsZS5uYW1lKSxcbiAgICAgICAgZmllbGQoXCJnaXZlbk5hbWVcIiwgcmF3UHJvZmlsZS5maXJzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJmYW1pbHlOYW1lXCIsIHJhd1Byb2ZpbGUubGFzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJwaG90b1VybFwiLCByYXdQcm9maWxlLnBpY3R1cmUuZGF0YS51cmwpLFxuICAgICAgICBmaWVsZChcImVtYWlsXCIsIHJhd1Byb2ZpbGUuZW1haWwpLFxuICAgICAgICBmaWVsZChcInVzZXJuYW1lXCIsIHJhd1Byb2ZpbGUuZW1haWwpKSlcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574329088,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLlxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXG4gKi9cblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxuXG5sb2dnZXIud2FybmluZyhcIkdpdEh1YiByYXdQcm9maWxlOiBcIityYXdQcm9maWxlKVxuXG5yZXR1cm4ganNvbihvYmplY3QoXG4gICAgICAgIGZpZWxkKFwiaWRcIiwgcmF3UHJvZmlsZS5pZCksXG4gICAgICAgIGZpZWxkKFwiZGlzcGxheU5hbWVcIiwgcmF3UHJvZmlsZS5uYW1lKSxcbiAgICAgICAgZmllbGQoXCJnaXZlbk5hbWVcIiwgcmF3UHJvZmlsZS5maXJzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJmYW1pbHlOYW1lXCIsIHJhd1Byb2ZpbGUubGFzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJwaG90b1VybFwiLCByYXdQcm9maWxlLnBpY3R1cmUuZGF0YS51cmwpLFxuICAgICAgICBmaWVsZChcImVtYWlsXCIsIHJhd1Byb2ZpbGUuZW1haWwpLFxuICAgICAgICBmaWVsZChcInVzZXJuYW1lXCIsIHJhd1Byb2ZpbGUuZW1haWwpKSlcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781340862,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1532,11 +1532,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:08 GMT" + "value": "Mon, 09 Dec 2024 21:55:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -1561,8 +1561,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:09.035Z", - "time": 79, + "startedDateTime": "2024-12-09T21:55:40.813Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -1570,7 +1570,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 69 } }, { @@ -1591,11 +1591,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -1634,7 +1634,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3154, - "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMS0yMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZFxcbiAqXFxuICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy5cXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXFxuICpcXG4gKiBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eTpcXG4gKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cXG4gKlxcbiAqIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmVcXG4gKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cXG4gKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC5cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5TdHJpbmcgZW1haWwgPSBcXFwiY2hhbmdlQG1lLmNvbVxcXCJcXG5TdHJpbmcgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWJcXG5TdHJpbmcgZmlyc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIGxhc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIHVzZXJuYW1lID0gc3ViamVjdElkXFxuU3RyaW5nIG5hbWVcXG5cXG5pZiAocmF3UHJvZmlsZS5pc0RlZmluZWQoXFxcImVtYWlsXFxcIikgJiYgcmF3UHJvZmlsZS5lbWFpbC5pc05vdE51bGwoKSl7IC8vIFVzZXIgY2FuIGVsZWN0IHRvIG5vdCBzaGFyZSB0aGVpciBlbWFpbFxcbiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKVxcbiAgICB1c2VybmFtZSA9IGVtYWlsXFxufVxcbmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZChcXFwibmFtZVxcXCIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkge1xcbiAgICBpZiAocmF3UHJvZmlsZS5uYW1lLmlzRGVmaW5lZChcXFwiZmlyc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5pc05vdE51bGwoKSkge1xcbiAgICAgICAgZmlyc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG4gICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoXFxcImxhc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmlzTm90TnVsbCgpKSB7XFxuICAgICAgICBsYXN0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG59XFxuXFxubmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6IFxcXCJcXFwiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/IFxcXCIgXFxcIiA6IFxcXCJcXFwiKSArIGxhc3ROYW1lKSA6IFxcXCJcXFwiKVxcbm5hbWUgPSAgKCFuYW1lPy50cmltKCkpID8gXFxcIiBcXFwiIDogbmFtZVxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHN1YmplY3RJZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCBuYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJlbWFpbFxcXCIsIGVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCBmaXJzdE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImZhbWlseU5hbWVcXFwiLCBsYXN0TmFtZSksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCB1c2VybmFtZSkpKVwiXG4i\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574329177,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMS0yMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZFxcbiAqXFxuICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy5cXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXFxuICpcXG4gKiBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eTpcXG4gKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cXG4gKlxcbiAqIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmVcXG4gKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cXG4gKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC5cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5TdHJpbmcgZW1haWwgPSBcXFwiY2hhbmdlQG1lLmNvbVxcXCJcXG5TdHJpbmcgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWJcXG5TdHJpbmcgZmlyc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIGxhc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIHVzZXJuYW1lID0gc3ViamVjdElkXFxuU3RyaW5nIG5hbWVcXG5cXG5pZiAocmF3UHJvZmlsZS5pc0RlZmluZWQoXFxcImVtYWlsXFxcIikgJiYgcmF3UHJvZmlsZS5lbWFpbC5pc05vdE51bGwoKSl7IC8vIFVzZXIgY2FuIGVsZWN0IHRvIG5vdCBzaGFyZSB0aGVpciBlbWFpbFxcbiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKVxcbiAgICB1c2VybmFtZSA9IGVtYWlsXFxufVxcbmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZChcXFwibmFtZVxcXCIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkge1xcbiAgICBpZiAocmF3UHJvZmlsZS5uYW1lLmlzRGVmaW5lZChcXFwiZmlyc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5pc05vdE51bGwoKSkge1xcbiAgICAgICAgZmlyc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG4gICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoXFxcImxhc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmlzTm90TnVsbCgpKSB7XFxuICAgICAgICBsYXN0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG59XFxuXFxubmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6IFxcXCJcXFwiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/IFxcXCIgXFxcIiA6IFxcXCJcXFwiKSArIGxhc3ROYW1lKSA6IFxcXCJcXFwiKVxcbm5hbWUgPSAgKCFuYW1lPy50cmltKCkpID8gXFxcIiBcXFwiIDogbmFtZVxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHN1YmplY3RJZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCBuYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJlbWFpbFxcXCIsIGVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCBmaXJzdE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImZhbWlseU5hbWVcXFwiLCBsYXN0TmFtZSksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCB1c2VybmFtZSkpKVwiXG4i\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781340931,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1688,11 +1688,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:08 GMT" + "value": "Mon, 09 Dec 2024 21:55:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -1717,8 +1717,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:09.120Z", - "time": 80, + "startedDateTime": "2024-12-09T21:55:40.887Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -1726,7 +1726,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 62 } }, { @@ -1747,11 +1747,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -1790,7 +1790,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3278, - "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlXFxuXFxuSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJzblxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcIm1haWxcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlck5hbWVcXFwiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKVxcblxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoXFxcInBvc3RhbEFkZHJlc3NcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzKVxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwiY2l0eVxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJzdGF0ZVByb3ZpbmNlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbilcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJwb3N0YWxDb2RlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJjb3VudHJ5XFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwidGVsZXBob25lTnVtYmVyXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpXFxuXFxuLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5XFxuLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnRcXG4vLyB0aGlzIGNvdWxkIGJlIHVzZWQgZWxzZXdoZXJlXFxuLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmdcXG4vLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50XFxuYm9vbGVhbiBub0dpdmVuTmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5pc051bGwoKSB8fCAoIW5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuc2hhcmVkU3RhdGUucHV0KFxcXCJuYW1lRW1wdHlPck51bGxcXFwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpXFxuXFxucmV0dXJuIG1hbmFnZWRVc2VyXFxuXCJcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574329256,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlXFxuXFxuSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJzblxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcIm1haWxcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlck5hbWVcXFwiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKVxcblxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoXFxcInBvc3RhbEFkZHJlc3NcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzKVxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwiY2l0eVxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJzdGF0ZVByb3ZpbmNlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbilcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJwb3N0YWxDb2RlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJjb3VudHJ5XFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwidGVsZXBob25lTnVtYmVyXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpXFxuXFxuLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5XFxuLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnRcXG4vLyB0aGlzIGNvdWxkIGJlIHVzZWQgZWxzZXdoZXJlXFxuLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmdcXG4vLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50XFxuYm9vbGVhbiBub0dpdmVuTmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5pc051bGwoKSB8fCAoIW5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuc2hhcmVkU3RhdGUucHV0KFxcXCJuYW1lRW1wdHlPck51bGxcXFwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpXFxuXFxucmV0dXJuIG1hbmFnZWRVc2VyXFxuXCJcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781340996,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1844,11 +1844,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:08 GMT" + "value": "Mon, 09 Dec 2024 21:55:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -1873,8 +1873,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:09.204Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:40.954Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -1882,7 +1882,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 61 } }, { @@ -1903,11 +1903,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -1946,7 +1946,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1608, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHJhd1Byb2ZpbGUuc3ViKSxcXG4gICAgICAgIGZpZWxkKFxcXCJkaXNwbGF5TmFtZVxcXCIsIHJhd1Byb2ZpbGUubmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJmYW1pbHlOYW1lXFxcIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksXFxuICAgICAgICBmaWVsZChcXFwicGhvdG9VcmxcXFwiLCByYXdQcm9maWxlLnBpY3R1cmUpLFxcbiAgICAgICAgZmllbGQoXFxcImVtYWlsXFxcIiwgcmF3UHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCByYXdQcm9maWxlLmVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJsb2NhbGVcXFwiLCByYXdQcm9maWxlLmxvY2FsZSkpKVwiXG4i\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574329328,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHJhd1Byb2ZpbGUuc3ViKSxcXG4gICAgICAgIGZpZWxkKFxcXCJkaXNwbGF5TmFtZVxcXCIsIHJhd1Byb2ZpbGUubmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJmYW1pbHlOYW1lXFxcIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksXFxuICAgICAgICBmaWVsZChcXFwicGhvdG9VcmxcXFwiLCByYXdQcm9maWxlLnBpY3R1cmUpLFxcbiAgICAgICAgZmllbGQoXFxcImVtYWlsXFxcIiwgcmF3UHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCByYXdQcm9maWxlLmVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJsb2NhbGVcXFwiLCByYXdQcm9maWxlLmxvY2FsZSkpKVwiXG4i\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781341063,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2000,11 +2000,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:08 GMT" + "value": "Mon, 09 Dec 2024 21:55:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -2029,8 +2029,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:09.279Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:41.020Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -2038,7 +2038,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 62 } }, { @@ -2059,11 +2059,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -2102,7 +2102,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1566, - "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLlxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXG4gKi9cblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxuXG5sb2dnZXIud2FybmluZyhcIk9rdGEgcmF3UHJvZmlsZTogXCIrcmF3UHJvZmlsZSlcblxucmV0dXJuIGpzb24ob2JqZWN0KFxuICAgICAgICBmaWVsZChcImlkXCIsIHJhd1Byb2ZpbGUuaWQpLFxuICAgICAgICBmaWVsZChcImRpc3BsYXlOYW1lXCIsIHJhd1Byb2ZpbGUubmFtZSksXG4gICAgICAgIGZpZWxkKFwiZ2l2ZW5OYW1lXCIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksXG4gICAgICAgIGZpZWxkKFwiZmFtaWx5TmFtZVwiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksXG4gICAgICAgIGZpZWxkKFwicGhvdG9VcmxcIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSxcbiAgICAgICAgZmllbGQoXCJlbWFpbFwiLCByYXdQcm9maWxlLmVtYWlsKSxcbiAgICAgICAgZmllbGQoXCJ1c2VybmFtZVwiLCByYXdQcm9maWxlLnByZWZlcnJlZF91c2VybmFtZSkpKVxuIg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574329404,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLlxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXG4gKi9cblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxuXG5sb2dnZXIud2FybmluZyhcIk9rdGEgcmF3UHJvZmlsZTogXCIrcmF3UHJvZmlsZSlcblxucmV0dXJuIGpzb24ob2JqZWN0KFxuICAgICAgICBmaWVsZChcImlkXCIsIHJhd1Byb2ZpbGUuaWQpLFxuICAgICAgICBmaWVsZChcImRpc3BsYXlOYW1lXCIsIHJhd1Byb2ZpbGUubmFtZSksXG4gICAgICAgIGZpZWxkKFwiZ2l2ZW5OYW1lXCIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksXG4gICAgICAgIGZpZWxkKFwiZmFtaWx5TmFtZVwiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksXG4gICAgICAgIGZpZWxkKFwicGhvdG9VcmxcIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSxcbiAgICAgICAgZmllbGQoXCJlbWFpbFwiLCByYXdQcm9maWxlLmVtYWlsKSxcbiAgICAgICAgZmllbGQoXCJ1c2VybmFtZVwiLCByYXdQcm9maWxlLnByZWZlcnJlZF91c2VybmFtZSkpKVxuIg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781341130,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2156,11 +2156,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:08 GMT" + "value": "Mon, 09 Dec 2024 21:55:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -2185,8 +2185,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:09.352Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:41.086Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -2194,7 +2194,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 62 } }, { @@ -2215,11 +2215,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -2258,7 +2258,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1104, - "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"Ii8qIENoZWNrIFVzZXJuYW1lXG4gKlxuICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbVxuICogXG4gKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIGNvbGxlY3RlZC5cbiAqIFJldHVybiBcImtub3duXCIgaWYgeWVzLCBcInVua25vd25cIiBvdGhlcndpc2UuXG4gKiBcbiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuXG4gKiBcbiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDpcbiAqIC0ga25vd25cbiAqIC0gdW5rbm93blxuICovXG4oZnVuY3Rpb24gKCkge1xuICAgIGlmIChudWxsICE9IHNoYXJlZFN0YXRlLmdldChcInVzZXJuYW1lXCIpKSB7XG4gICAgICAgIG91dGNvbWUgPSBcImtub3duXCI7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBvdXRjb21lID0gXCJ1bmtub3duXCI7XG4gICAgfVxufSgpKTtcbiI=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574329485,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"Ii8qIENoZWNrIFVzZXJuYW1lXG4gKlxuICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbVxuICogXG4gKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIGNvbGxlY3RlZC5cbiAqIFJldHVybiBcImtub3duXCIgaWYgeWVzLCBcInVua25vd25cIiBvdGhlcndpc2UuXG4gKiBcbiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuXG4gKiBcbiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDpcbiAqIC0ga25vd25cbiAqIC0gdW5rbm93blxuICovXG4oZnVuY3Rpb24gKCkge1xuICAgIGlmIChudWxsICE9IHNoYXJlZFN0YXRlLmdldChcInVzZXJuYW1lXCIpKSB7XG4gICAgICAgIG91dGNvbWUgPSBcImtub3duXCI7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBvdXRjb21lID0gXCJ1bmtub3duXCI7XG4gICAgfVxufSgpKTtcbiI=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781341198,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2312,11 +2312,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:08 GMT" + "value": "Mon, 09 Dec 2024 21:55:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -2341,8 +2341,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:09.428Z", - "time": 77, + "startedDateTime": "2024-12-09T21:55:41.152Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -2350,7 +2350,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 64 } }, { @@ -2371,11 +2371,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -2414,7 +2414,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2842, - "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbi8qXFxue1xcbiAgICBcXFwiQG9kYXRhLmNvbnRleHRcXFwiOiBcXFwiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YxLjAvJG1ldGFkYXRhI3VzZXJzLyRlbnRpdHlcXFwiLFxcbiAgICBcXFwiQG9kYXRhLmlkXFxcIjogXFxcImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92Mi83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvZGlyZWN0b3J5T2JqZWN0cy83ZDc3NTllMi0zNmQ4LTRlNjQtYjE3My0zZjg5MGQ3ZDQ2ZDYvTWljcm9zb2Z0LkRpcmVjdG9yeVNlcnZpY2VzLlVzZXJcXFwiLFxcbiAgICBcXFwiYnVzaW5lc3NQaG9uZXNcXFwiOiBbXFxuICAgICAgICBcXFwiMTgwMTQ3MzU0NTFcXFwiXFxuICAgIF0sXFxuICAgIFxcXCJkaXNwbGF5TmFtZVxcXCI6IFxcXCJWb2xrZXIgU2NoZXViZXJcXFwiLFxcbiAgICBcXFwiZ2l2ZW5OYW1lXFxcIjogXFxcIlZvbGtlclxcXCIsXFxuICAgIFxcXCJqb2JUaXRsZVxcXCI6IG51bGwsXFxuICAgIFxcXCJtYWlsXFxcIjogXFxcInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tXFxcIixcXG4gICAgXFxcIm1vYmlsZVBob25lXFxcIjogbnVsbCxcXG4gICAgXFxcIm9mZmljZUxvY2F0aW9uXFxcIjogbnVsbCxcXG4gICAgXFxcInByZWZlcnJlZExhbmd1YWdlXFxcIjogbnVsbCxcXG4gICAgXFxcInN1cm5hbWVcXFwiOiBcXFwiU2NoZXViZXJcXFwiLFxcbiAgICBcXFwidXNlclByaW5jaXBhbE5hbWVcXFwiOiBcXFwidnNjaGV1YmVyQHZzY2hldWJlci5vbm1pY3Jvc29mdC5jb21cXFwiLFxcbiAgICBcXFwiaWRcXFwiOiBcXFwiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2XFxcIlxcbn1cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5sb2dnZXIubWVzc2FnZShcXFwiS2F1YWkgTWljcm9zb2Z0IFByb2ZpbGUgTm9ybWFsaXphdGlvbjogcmF3UHJvZmlsZT17fVxcXCIsIHJhd1Byb2ZpbGUpXFxuXFxucmV0dXJuIGpzb24ob2JqZWN0KFxcbiAgICAgICAgZmllbGQoXFxcImlkXFxcIiwgcmF3UHJvZmlsZS5pZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCByYXdQcm9maWxlLmdpdmVuTmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZmFtaWx5TmFtZVxcXCIsIHJhd1Byb2ZpbGUuc3VybmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZW1haWxcXFwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJ1c2VybmFtZVxcXCIsIHJhd1Byb2ZpbGUudXNlclByaW5jaXBhbE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImdyb3Vwc1xcXCIsIHJhd1Byb2ZpbGUuZ3JvdXBzKSkpXCJcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574329557,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbi8qXFxue1xcbiAgICBcXFwiQG9kYXRhLmNvbnRleHRcXFwiOiBcXFwiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YxLjAvJG1ldGFkYXRhI3VzZXJzLyRlbnRpdHlcXFwiLFxcbiAgICBcXFwiQG9kYXRhLmlkXFxcIjogXFxcImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92Mi83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvZGlyZWN0b3J5T2JqZWN0cy83ZDc3NTllMi0zNmQ4LTRlNjQtYjE3My0zZjg5MGQ3ZDQ2ZDYvTWljcm9zb2Z0LkRpcmVjdG9yeVNlcnZpY2VzLlVzZXJcXFwiLFxcbiAgICBcXFwiYnVzaW5lc3NQaG9uZXNcXFwiOiBbXFxuICAgICAgICBcXFwiMTgwMTQ3MzU0NTFcXFwiXFxuICAgIF0sXFxuICAgIFxcXCJkaXNwbGF5TmFtZVxcXCI6IFxcXCJWb2xrZXIgU2NoZXViZXJcXFwiLFxcbiAgICBcXFwiZ2l2ZW5OYW1lXFxcIjogXFxcIlZvbGtlclxcXCIsXFxuICAgIFxcXCJqb2JUaXRsZVxcXCI6IG51bGwsXFxuICAgIFxcXCJtYWlsXFxcIjogXFxcInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tXFxcIixcXG4gICAgXFxcIm1vYmlsZVBob25lXFxcIjogbnVsbCxcXG4gICAgXFxcIm9mZmljZUxvY2F0aW9uXFxcIjogbnVsbCxcXG4gICAgXFxcInByZWZlcnJlZExhbmd1YWdlXFxcIjogbnVsbCxcXG4gICAgXFxcInN1cm5hbWVcXFwiOiBcXFwiU2NoZXViZXJcXFwiLFxcbiAgICBcXFwidXNlclByaW5jaXBhbE5hbWVcXFwiOiBcXFwidnNjaGV1YmVyQHZzY2hldWJlci5vbm1pY3Jvc29mdC5jb21cXFwiLFxcbiAgICBcXFwiaWRcXFwiOiBcXFwiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2XFxcIlxcbn1cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5sb2dnZXIubWVzc2FnZShcXFwiS2F1YWkgTWljcm9zb2Z0IFByb2ZpbGUgTm9ybWFsaXphdGlvbjogcmF3UHJvZmlsZT17fVxcXCIsIHJhd1Byb2ZpbGUpXFxuXFxucmV0dXJuIGpzb24ob2JqZWN0KFxcbiAgICAgICAgZmllbGQoXFxcImlkXFxcIiwgcmF3UHJvZmlsZS5pZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCByYXdQcm9maWxlLmdpdmVuTmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZmFtaWx5TmFtZVxcXCIsIHJhd1Byb2ZpbGUuc3VybmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZW1haWxcXFwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJ1c2VybmFtZVxcXCIsIHJhd1Byb2ZpbGUudXNlclByaW5jaXBhbE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImdyb3Vwc1xcXCIsIHJhd1Byb2ZpbGUuZ3JvdXBzKSkpXCJcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781341268,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2468,11 +2468,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:08 GMT" + "value": "Mon, 09 Dec 2024 21:55:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -2497,8 +2497,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:09.510Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:41.222Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -2506,7 +2506,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 64 } }, { @@ -2527,11 +2527,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -2570,7 +2570,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 7457, - "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XG4gKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy5cbiAqL1xuXG4vKlxuICogVGhpcyBzY3JpcHQgcmV0dXJucyB0aGUgc29jaWFsIGlkZW50aXR5IHByb2ZpbGUgaW5mb3JtYXRpb24gZm9yIHRoZSBhdXRoZW50aWNhdGluZyB1c2VyXG4gKiBpbiBhIHN0YW5kYXJkIGZvcm0gZXhwZWN0ZWQgYnkgdGhlIFNvY2lhbCBQcm92aWRlciBIYW5kbGVyIE5vZGUuXG4gKlxuICogRGVmaW5lZCB2YXJpYWJsZXM6XG4gKiByYXdQcm9maWxlIC0gVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBwcm9maWxlIGluZm9ybWF0aW9uIGZvciB0aGUgYXV0aGVudGljYXRpbmcgdXNlci5cbiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLlxuICogbG9nZ2VyIC0gVGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZTpcbiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuXG4gKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS5cbiAqICAgICAgICAgVGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLlxuICogcmVxdWVzdEhlYWRlcnMgLSBUcmVlTWFwICgyKS5cbiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OlxuICogICAgICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuXG4gKiByZXF1ZXN0UGFyYW1ldGVycyAtIFRyZWVNYXAgKDIpLlxuICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy5cbiAqIHNlbGVjdGVkSWRwIC0gU3RyaW5nIChwcmltaXRpdmUpLlxuICogICAgICAgICAgICAgICBUaGUgc29jaWFsIGlkZW50aXR5IHByb3ZpZGVyIG5hbWUuIEZvciBleGFtcGxlOiBnb29nbGUuXG4gKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLlxuICogICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgaG9sZHMgdGhlIHN0YXRlIG9mIHRoZSBhdXRoZW50aWNhdGlvbiB0cmVlIGFuZCBhbGxvd3MgZGF0YSBleGNoYW5nZSBiZXR3ZWVuIHRoZSBzdGF0ZWxlc3Mgbm9kZXM6XG4gKiAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS5cbiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuXG4gKiAgICAgICAgICAgICAgICAgIFRoZSBvYmplY3QgZm9yIHN0b3Jpbmcgc2Vuc2l0aXZlIGluZm9ybWF0aW9uIHRoYXQgbXVzdCBub3QgbGVhdmUgdGhlIHNlcnZlciB1bmVuY3J5cHRlZCxcbiAqICAgICAgICAgICAgICAgICAgYW5kIHRoYXQgbWF5IG5vdCBuZWVkIHRvIHBlcnNpc3QgYmV0d2VlbiBhdXRoZW50aWNhdGlvbiByZXF1ZXN0cyBkdXJpbmcgdGhlIGF1dGhlbnRpY2F0aW9uIHNlc3Npb246XG4gKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS5cbiAqXG4gKiBSZXR1cm4gLSBhIEpzb25WYWx1ZSAoMSkuXG4gKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuXG4gKiAgICAgICAgICBDdXJyZW50bHksIHRoZSBJbW1lZGlhdGVseSBJbnZva2VkIEZ1bmN0aW9uIEV4cHJlc3Npb24gKGFsc28ga25vd24gYXMgU2VsZi1FeGVjdXRpbmcgQW5vbnltb3VzIEZ1bmN0aW9uKVxuICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LlxuICogICAgICAgICAgRG8gbm90IHVzZSBcInJldHVybiB2YXJpYWJsZVwiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi5cbiAqXG4gKiAgICAgICAgICBUaGlzIHNjcmlwdCdzIGxhc3Qgc3RhdGVtZW50IHNob3VsZCByZXN1bHQgaW4gYSBKc29uVmFsdWUgKDEpIHdpdGggdGhlIGZvbGxvd2luZyBrZXlzOlxuICogICAgICAgICAge1xuICogICAgICAgICAgICAgIHtcImRpc3BsYXlOYW1lXCI6IFwiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWVcIn0sXG4gKiAgICAgICAgICAgICAge1wiZW1haWxcIjogXCJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZVwifSxcbiAqICAgICAgICAgICAgICB7XCJmYW1pbHlOYW1lXCI6IFwiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWVcIn0sXG4gKiAgICAgICAgICAgICAge1wiZ2l2ZW5OYW1lXCI6IFwiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWVcIn0sXG4gKiAgICAgICAgICAgICAge1wiaWRcIjogXCJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZVwifSxcbiAqICAgICAgICAgICAgICB7XCJsb2NhbGVcIjogXCJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZVwifSxcbiAqICAgICAgICAgICAgICB7XCJwaG90b1VybFwiOiBcImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlXCJ9LFxuICogICAgICAgICAgICAgIHtcInVzZXJuYW1lXCI6IFwiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWVcIn1cbiAqICAgICAgICAgIH1cbiAqXG4gKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC5cbiAqICAgICAgICAgIEZvciBleGFtcGxlLCB0aGUgc2NyaXB0IGFzc29jaWF0ZWQgd2l0aCB0aGUgU29jaWFsIFByb3ZpZGVyIEhhbmRsZXIgTm9kZSBhbmQsXG4gKiAgICAgICAgICB1bHRpbWF0ZWx5LCB0aGUgbWFuYWdlZCBvYmplY3QgY3JlYXRlZC91cGRhdGVkIHdpdGggdGhpcyBkYXRhXG4gKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLlxuICogICAgICAgICAgSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6XG4gKiAgICAgICAgICB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cbiAqXG4gKiAgICAgICAgICBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlXG4gKiAgICAgICAgICBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cbiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLlxuICpcbiAqICgxKSBKc29uVmFsdWUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svanNvbi9Kc29uVmFsdWUuaHRtbC5cbiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuXG4gKiAoMykgTGlua2VkSGFzaE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLlxuICovXG5cbihmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcihcbiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZVxuICAgICk7XG5cbiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpO1xuICBcbiAgICAgIC8vbG9nZ2VyLm1lc3NhZ2UoJ1NlZ3VpbiByYXdQcm9maWxlOiAnK3Jhd1Byb2ZpbGUpO1xuXG4gICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgnaWQnLCByYXdQcm9maWxlLmdldCgnc3ViJykuYXNTdHJpbmcoKSk7XG4gICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgnZGlzcGxheU5hbWUnLCByYXdQcm9maWxlLmdldCgnZ2l2ZW5OYW1lJykuYXNTdHJpbmcoKSArICcgJyArIHJhd1Byb2ZpbGUuZ2V0KCdzbicpLmFzU3RyaW5nKCkpO1xuICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTtcbiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdnaXZlbk5hbWUnLCByYXdQcm9maWxlLmdldCgnZ2l2ZW5OYW1lJykuYXNTdHJpbmcoKSk7XG4gICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgnZmFtaWx5TmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdzbicpLmFzU3RyaW5nKCkpO1xuICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpO1xuICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3JvbGVzJywgcmF3UHJvZmlsZS5nZXQoJ3JvbGVzJykuYXNTdHJpbmcoKSk7XG4gIFxuICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpO1xuXG4gICAgcmV0dXJuIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTtcbn0oKSk7XG4i\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574329631,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XG4gKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy5cbiAqL1xuXG4vKlxuICogVGhpcyBzY3JpcHQgcmV0dXJucyB0aGUgc29jaWFsIGlkZW50aXR5IHByb2ZpbGUgaW5mb3JtYXRpb24gZm9yIHRoZSBhdXRoZW50aWNhdGluZyB1c2VyXG4gKiBpbiBhIHN0YW5kYXJkIGZvcm0gZXhwZWN0ZWQgYnkgdGhlIFNvY2lhbCBQcm92aWRlciBIYW5kbGVyIE5vZGUuXG4gKlxuICogRGVmaW5lZCB2YXJpYWJsZXM6XG4gKiByYXdQcm9maWxlIC0gVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBwcm9maWxlIGluZm9ybWF0aW9uIGZvciB0aGUgYXV0aGVudGljYXRpbmcgdXNlci5cbiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLlxuICogbG9nZ2VyIC0gVGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZTpcbiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuXG4gKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS5cbiAqICAgICAgICAgVGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLlxuICogcmVxdWVzdEhlYWRlcnMgLSBUcmVlTWFwICgyKS5cbiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OlxuICogICAgICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuXG4gKiByZXF1ZXN0UGFyYW1ldGVycyAtIFRyZWVNYXAgKDIpLlxuICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy5cbiAqIHNlbGVjdGVkSWRwIC0gU3RyaW5nIChwcmltaXRpdmUpLlxuICogICAgICAgICAgICAgICBUaGUgc29jaWFsIGlkZW50aXR5IHByb3ZpZGVyIG5hbWUuIEZvciBleGFtcGxlOiBnb29nbGUuXG4gKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLlxuICogICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgaG9sZHMgdGhlIHN0YXRlIG9mIHRoZSBhdXRoZW50aWNhdGlvbiB0cmVlIGFuZCBhbGxvd3MgZGF0YSBleGNoYW5nZSBiZXR3ZWVuIHRoZSBzdGF0ZWxlc3Mgbm9kZXM6XG4gKiAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS5cbiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuXG4gKiAgICAgICAgICAgICAgICAgIFRoZSBvYmplY3QgZm9yIHN0b3Jpbmcgc2Vuc2l0aXZlIGluZm9ybWF0aW9uIHRoYXQgbXVzdCBub3QgbGVhdmUgdGhlIHNlcnZlciB1bmVuY3J5cHRlZCxcbiAqICAgICAgICAgICAgICAgICAgYW5kIHRoYXQgbWF5IG5vdCBuZWVkIHRvIHBlcnNpc3QgYmV0d2VlbiBhdXRoZW50aWNhdGlvbiByZXF1ZXN0cyBkdXJpbmcgdGhlIGF1dGhlbnRpY2F0aW9uIHNlc3Npb246XG4gKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS5cbiAqXG4gKiBSZXR1cm4gLSBhIEpzb25WYWx1ZSAoMSkuXG4gKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuXG4gKiAgICAgICAgICBDdXJyZW50bHksIHRoZSBJbW1lZGlhdGVseSBJbnZva2VkIEZ1bmN0aW9uIEV4cHJlc3Npb24gKGFsc28ga25vd24gYXMgU2VsZi1FeGVjdXRpbmcgQW5vbnltb3VzIEZ1bmN0aW9uKVxuICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LlxuICogICAgICAgICAgRG8gbm90IHVzZSBcInJldHVybiB2YXJpYWJsZVwiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi5cbiAqXG4gKiAgICAgICAgICBUaGlzIHNjcmlwdCdzIGxhc3Qgc3RhdGVtZW50IHNob3VsZCByZXN1bHQgaW4gYSBKc29uVmFsdWUgKDEpIHdpdGggdGhlIGZvbGxvd2luZyBrZXlzOlxuICogICAgICAgICAge1xuICogICAgICAgICAgICAgIHtcImRpc3BsYXlOYW1lXCI6IFwiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWVcIn0sXG4gKiAgICAgICAgICAgICAge1wiZW1haWxcIjogXCJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZVwifSxcbiAqICAgICAgICAgICAgICB7XCJmYW1pbHlOYW1lXCI6IFwiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWVcIn0sXG4gKiAgICAgICAgICAgICAge1wiZ2l2ZW5OYW1lXCI6IFwiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWVcIn0sXG4gKiAgICAgICAgICAgICAge1wiaWRcIjogXCJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZVwifSxcbiAqICAgICAgICAgICAgICB7XCJsb2NhbGVcIjogXCJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZVwifSxcbiAqICAgICAgICAgICAgICB7XCJwaG90b1VybFwiOiBcImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlXCJ9LFxuICogICAgICAgICAgICAgIHtcInVzZXJuYW1lXCI6IFwiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWVcIn1cbiAqICAgICAgICAgIH1cbiAqXG4gKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC5cbiAqICAgICAgICAgIEZvciBleGFtcGxlLCB0aGUgc2NyaXB0IGFzc29jaWF0ZWQgd2l0aCB0aGUgU29jaWFsIFByb3ZpZGVyIEhhbmRsZXIgTm9kZSBhbmQsXG4gKiAgICAgICAgICB1bHRpbWF0ZWx5LCB0aGUgbWFuYWdlZCBvYmplY3QgY3JlYXRlZC91cGRhdGVkIHdpdGggdGhpcyBkYXRhXG4gKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLlxuICogICAgICAgICAgSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6XG4gKiAgICAgICAgICB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cbiAqXG4gKiAgICAgICAgICBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlXG4gKiAgICAgICAgICBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cbiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLlxuICpcbiAqICgxKSBKc29uVmFsdWUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svanNvbi9Kc29uVmFsdWUuaHRtbC5cbiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuXG4gKiAoMykgTGlua2VkSGFzaE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLlxuICovXG5cbihmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcihcbiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZVxuICAgICk7XG5cbiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpO1xuICBcbiAgICAgIC8vbG9nZ2VyLm1lc3NhZ2UoJ1NlZ3VpbiByYXdQcm9maWxlOiAnK3Jhd1Byb2ZpbGUpO1xuXG4gICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgnaWQnLCByYXdQcm9maWxlLmdldCgnc3ViJykuYXNTdHJpbmcoKSk7XG4gICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgnZGlzcGxheU5hbWUnLCByYXdQcm9maWxlLmdldCgnZ2l2ZW5OYW1lJykuYXNTdHJpbmcoKSArICcgJyArIHJhd1Byb2ZpbGUuZ2V0KCdzbicpLmFzU3RyaW5nKCkpO1xuICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTtcbiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdnaXZlbk5hbWUnLCByYXdQcm9maWxlLmdldCgnZ2l2ZW5OYW1lJykuYXNTdHJpbmcoKSk7XG4gICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgnZmFtaWx5TmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdzbicpLmFzU3RyaW5nKCkpO1xuICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpO1xuICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3JvbGVzJywgcmF3UHJvZmlsZS5nZXQoJ3JvbGVzJykuYXNTdHJpbmcoKSk7XG4gIFxuICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpO1xuXG4gICAgcmV0dXJuIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTtcbn0oKSk7XG4i\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781341340,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2624,11 +2624,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:08 GMT" + "value": "Mon, 09 Dec 2024 21:55:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -2653,8 +2653,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:09.582Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:41.292Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -2662,15 +2662,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 72 } }, { - "_id": "969b0780637b2ace1b94353dcf59acce", + "_id": "88bc9cf629e95a915551a4e4b2f88cc0", "_order": 0, "cache": {}, "request": { - "bodySize": 1576, + "bodySize": 1606, "cookies": [], "headers": [ { @@ -2683,11 +2683,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -2699,7 +2699,7 @@ }, { "name": "content-length", - "value": "1576" + "value": "1606" }, { "name": "accept-encoding", @@ -2716,7 +2716,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" @@ -2784,11 +2784,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -2813,8 +2813,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:09.900Z", - "time": 101, + "startedDateTime": "2024-12-09T21:55:41.598Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -2822,7 +2822,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 92 } }, { @@ -2843,11 +2843,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -2944,11 +2944,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -2973,8 +2973,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:10.007Z", - "time": 91, + "startedDateTime": "2024-12-09T21:55:41.696Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -2982,7 +2982,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 87 } }, { @@ -3003,11 +3003,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -3104,11 +3104,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -3133,8 +3133,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:10.103Z", - "time": 73, + "startedDateTime": "2024-12-09T21:55:41.788Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -3142,15 +3142,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 64 } }, { - "_id": "fbea17492a41757eebaf963f816246a1", + "_id": "4e3149442c32473d51fb78fb51ec75d3", "_order": 0, "cache": {}, "request": { - "bodySize": 1309, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -3163,11 +3163,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -3179,7 +3179,7 @@ }, { "name": "content-length", - "value": "1309" + "value": "1339" }, { "name": "accept-encoding", @@ -3196,7 +3196,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"}" + "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" @@ -3264,11 +3264,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -3293,8 +3293,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:10.181Z", - "time": 82, + "startedDateTime": "2024-12-09T21:55:41.857Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -3302,15 +3302,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 75 } }, { - "_id": "1f7afebf8c72bb1daa1ce3418e921358", + "_id": "df98f94bb15d623e95f7da5bf7d3a339", "_order": 0, "cache": {}, "request": { - "bodySize": 1182, + "bodySize": 1212, "cookies": [], "headers": [ { @@ -3323,11 +3323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -3339,7 +3339,7 @@ }, { "name": "content-length", - "value": "1182" + "value": "1212" }, { "name": "accept-encoding", @@ -3356,7 +3356,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\"}" + "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" @@ -3424,11 +3424,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:41 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -3453,8 +3453,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:10.269Z", - "time": 85, + "startedDateTime": "2024-12-09T21:55:41.938Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -3462,15 +3462,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 74 } }, { - "_id": "b8ec6113c0ae2137f7d5a0f65e5b5eb4", + "_id": "75f6bcadee8466bd4ad5b94db513db30", "_order": 0, "cache": {}, "request": { - "bodySize": 1520, + "bodySize": 1550, "cookies": [], "headers": [ { @@ -3483,11 +3483,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -3499,7 +3499,7 @@ }, { "name": "content-length", - "value": "1520" + "value": "1550" }, { "name": "accept-encoding", @@ -3516,7 +3516,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" @@ -3584,11 +3584,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -3613,7 +3613,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:10.359Z", + "startedDateTime": "2024-12-09T21:55:42.017Z", "time": 81, "timings": { "blocked": -1, @@ -3626,11 +3626,11 @@ } }, { - "_id": "c082b3c24c035d802c7680cf32bb1d03", + "_id": "98442e8b88c42a7bd384c5b075282265", "_order": 0, "cache": {}, "request": { - "bodySize": 1251, + "bodySize": 1281, "cookies": [], "headers": [ { @@ -3643,11 +3643,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -3659,7 +3659,7 @@ }, { "name": "content-length", - "value": "1251" + "value": "1281" }, { "name": "accept-encoding", @@ -3676,7 +3676,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" @@ -3744,11 +3744,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -3773,8 +3773,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:10.445Z", - "time": 75, + "startedDateTime": "2024-12-09T21:55:42.103Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -3782,7 +3782,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 68 } }, { @@ -3803,11 +3803,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -3900,11 +3900,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -3929,8 +3929,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:10.525Z", - "time": 80, + "startedDateTime": "2024-12-09T21:55:42.175Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -3938,7 +3938,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 87 } }, { @@ -3959,11 +3959,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -4060,11 +4060,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -4089,8 +4089,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:10.611Z", - "time": 141, + "startedDateTime": "2024-12-09T21:55:42.266Z", + "time": 116, "timings": { "blocked": -1, "connect": -1, @@ -4098,7 +4098,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 141 + "wait": 116 } }, { @@ -4119,11 +4119,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -4216,11 +4216,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -4245,8 +4245,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:10.757Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:42.387Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -4254,7 +4254,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 64 } }, { @@ -4275,11 +4275,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -4314,11 +4314,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l" }, "response": { - "bodySize": 1581, + "bodySize": 1604, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1581, - "text": "{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"1007701944\",\"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\"]},\"secrets\":{},\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMap\":[{\"samlAttribute\":\"IDPEmail\",\"localAttribute\":\"mail\",\"binary\":false},{\"samlAttribute\":\"UOPClassID\",\"localAttribute\":\"UOPClassID\",\"binary\":false}]},\"accountMapper\":{},\"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\":{}}}}" + "size": 1604, + "text": "{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-901720656\",\"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\"]},\"secrets\":{},\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMap\":[{\"samlAttribute\":\"IDPEmail\",\"localAttribute\":\"mail\",\"binary\":false},{\"samlAttribute\":\"UOPClassID\",\"localAttribute\":\"UOPClassID\",\"binary\":false}]},\"accountMapper\":{},\"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\":{},\"treeConfiguration\":{}}}}" }, "cookies": [], "headers": [ @@ -4356,7 +4356,7 @@ }, { "name": "etag", - "value": "\"1007701944\"" + "value": "\"-901720656\"" }, { "name": "expires", @@ -4372,15 +4372,15 @@ }, { "name": "content-length", - "value": "1581" + "value": "1604" }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -4405,8 +4405,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:10.833Z", - "time": 102, + "startedDateTime": "2024-12-09T21:55:42.459Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -4414,7 +4414,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 88 } }, { @@ -4435,15 +4435,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -4505,7 +4505,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -4537,11 +4537,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -4566,8 +4566,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-10-10T15:32:10.939Z", - "time": 84, + "startedDateTime": "2024-12-09T21:55:42.552Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -4575,7 +4575,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 71 } }, { @@ -4596,15 +4596,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -4661,7 +4661,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -4697,11 +4697,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -4726,8 +4726,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:11.029Z", - "time": 175, + "startedDateTime": "2024-12-09T21:55:42.628Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -4735,7 +4735,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 175 + "wait": 72 } }, { @@ -4756,15 +4756,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -4826,7 +4826,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -4858,11 +4858,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -4887,8 +4887,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-10-10T15:32:11.208Z", - "time": 59, + "startedDateTime": "2024-12-09T21:55:42.705Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -4896,7 +4896,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 60 } }, { @@ -4917,15 +4917,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -4982,7 +4982,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5018,11 +5018,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -5047,8 +5047,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:11.272Z", - "time": 75, + "startedDateTime": "2024-12-09T21:55:42.769Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -5056,7 +5056,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 65 } }, { @@ -5077,15 +5077,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -5142,7 +5142,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5178,11 +5178,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -5207,8 +5207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:11.351Z", - "time": 99, + "startedDateTime": "2024-12-09T21:55:42.839Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -5216,7 +5216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 99 + "wait": 75 } }, { @@ -5237,15 +5237,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -5302,7 +5302,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5338,11 +5338,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:42 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -5367,8 +5367,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:11.454Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:42.919Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -5376,7 +5376,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 65 } }, { @@ -5397,15 +5397,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -5462,7 +5462,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5498,11 +5498,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -5527,8 +5527,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:11.531Z", - "time": 108, + "startedDateTime": "2024-12-09T21:55:42.990Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -5536,7 +5536,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 85 } }, { @@ -5557,15 +5557,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -5622,7 +5622,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5658,11 +5658,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -5687,8 +5687,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:11.643Z", - "time": 146, + "startedDateTime": "2024-12-09T21:55:43.079Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -5696,7 +5696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 146 + "wait": 88 } }, { @@ -5717,15 +5717,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -5782,7 +5782,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5818,11 +5818,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -5847,8 +5847,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:11.795Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:43.171Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -5856,7 +5856,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 68 } }, { @@ -5877,15 +5877,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -5942,7 +5942,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5978,11 +5978,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -6007,8 +6007,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:11.872Z", - "time": 82, + "startedDateTime": "2024-12-09T21:55:43.244Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -6016,7 +6016,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 84 } }, { @@ -6037,15 +6037,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -6102,7 +6102,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6138,11 +6138,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:12 GMT" + "value": "Mon, 09 Dec 2024 21:55:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -6167,8 +6167,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:11.959Z", - "time": 104, + "startedDateTime": "2024-12-09T21:55:43.333Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -6176,7 +6176,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 84 } }, { @@ -6197,15 +6197,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -6262,7 +6262,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6298,11 +6298,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:12 GMT" + "value": "Mon, 09 Dec 2024 21:55:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -6327,8 +6327,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:12.068Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:43.422Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -6336,7 +6336,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 69 } }, { @@ -6357,15 +6357,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -6422,7 +6422,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6458,11 +6458,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:12 GMT" + "value": "Mon, 09 Dec 2024 21:55:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -6487,8 +6487,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:12.145Z", - "time": 92, + "startedDateTime": "2024-12-09T21:55:43.498Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -6496,7 +6496,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 75 } }, { @@ -6517,15 +6517,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -6582,7 +6582,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6618,11 +6618,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:12 GMT" + "value": "Mon, 09 Dec 2024 21:55:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -6647,8 +6647,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:12.242Z", - "time": 92, + "startedDateTime": "2024-12-09T21:55:43.578Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -6656,7 +6656,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 74 } }, { @@ -6677,15 +6677,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -6742,7 +6742,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6778,11 +6778,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:13 GMT" + "value": "Mon, 09 Dec 2024 21:55:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -6807,8 +6807,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:12.338Z", - "time": 768, + "startedDateTime": "2024-12-09T21:55:43.657Z", + "time": 247, "timings": { "blocked": -1, "connect": -1, @@ -6816,7 +6816,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 768 + "wait": 247 } }, { @@ -6837,15 +6837,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -6902,7 +6902,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6938,11 +6938,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:13 GMT" + "value": "Mon, 09 Dec 2024 21:55:43 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -6967,8 +6967,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:13.110Z", - "time": 116, + "startedDateTime": "2024-12-09T21:55:43.908Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -6976,7 +6976,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 116 + "wait": 77 } }, { @@ -6997,15 +6997,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -7062,7 +7062,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -7098,11 +7098,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:13 GMT" + "value": "Mon, 09 Dec 2024 21:55:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -7127,8 +7127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:13.231Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:43.990Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -7136,7 +7136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 62 } }, { @@ -7157,15 +7157,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -7222,7 +7222,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -7258,11 +7258,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:13 GMT" + "value": "Mon, 09 Dec 2024 21:55:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -7287,8 +7287,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:13.302Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:44.061Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -7296,7 +7296,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 64 } }, { @@ -7317,15 +7317,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -7382,7 +7382,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -7418,11 +7418,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:13 GMT" + "value": "Mon, 09 Dec 2024 21:55:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -7447,8 +7447,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:13.376Z", - "time": 77, + "startedDateTime": "2024-12-09T21:55:44.129Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -7456,7 +7456,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 60 } }, { @@ -7477,15 +7477,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -7542,7 +7542,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -7578,11 +7578,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:13 GMT" + "value": "Mon, 09 Dec 2024 21:55:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -7607,8 +7607,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:13.458Z", - "time": 150, + "startedDateTime": "2024-12-09T21:55:44.194Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -7616,7 +7616,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 150 + "wait": 77 } }, { @@ -7637,15 +7637,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -7702,7 +7702,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -7738,11 +7738,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:13 GMT" + "value": "Mon, 09 Dec 2024 21:55:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -7767,8 +7767,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:13.613Z", - "time": 79, + "startedDateTime": "2024-12-09T21:55:44.275Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -7776,7 +7776,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 68 } }, { @@ -7797,15 +7797,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -7862,7 +7862,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -7898,11 +7898,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:13 GMT" + "value": "Mon, 09 Dec 2024 21:55:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -7927,8 +7927,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:13.699Z", - "time": 104, + "startedDateTime": "2024-12-09T21:55:44.348Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -7936,7 +7936,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 76 } }, { @@ -7957,15 +7957,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8022,7 +8022,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -8058,11 +8058,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:13 GMT" + "value": "Mon, 09 Dec 2024 21:55:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -8087,8 +8087,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:13.807Z", - "time": 78, + "startedDateTime": "2024-12-09T21:55:44.429Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -8096,7 +8096,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 61 } }, { @@ -8117,15 +8117,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8182,7 +8182,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -8218,11 +8218,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:13 GMT" + "value": "Mon, 09 Dec 2024 21:55:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -8247,8 +8247,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:13.891Z", - "time": 78, + "startedDateTime": "2024-12-09T21:55:44.494Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -8256,7 +8256,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 61 } }, { @@ -8277,15 +8277,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8342,7 +8342,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -8378,11 +8378,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:13 GMT" + "value": "Mon, 09 Dec 2024 21:55:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -8407,8 +8407,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:13.974Z", - "time": 108, + "startedDateTime": "2024-12-09T21:55:44.559Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -8416,7 +8416,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 95 } }, { @@ -8437,15 +8437,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8502,7 +8502,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -8538,11 +8538,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -8567,8 +8567,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:14.087Z", - "time": 78, + "startedDateTime": "2024-12-09T21:55:44.659Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -8576,7 +8576,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 82 } }, { @@ -8597,15 +8597,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8662,7 +8662,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -8698,11 +8698,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -8727,8 +8727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:14.171Z", - "time": 65, + "startedDateTime": "2024-12-09T21:55:44.746Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -8736,7 +8736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 92 } }, { @@ -8757,15 +8757,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8822,7 +8822,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -8858,11 +8858,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -8887,8 +8887,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:14.242Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:44.843Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -8896,7 +8896,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 67 } }, { @@ -8917,15 +8917,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8982,7 +8982,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -9018,11 +9018,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:44 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -9047,8 +9047,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:14.313Z", - "time": 81, + "startedDateTime": "2024-12-09T21:55:44.915Z", + "time": 118, "timings": { "blocked": -1, "connect": -1, @@ -9056,7 +9056,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 118 } }, { @@ -9077,15 +9077,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -9142,7 +9142,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -9178,11 +9178,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -9207,8 +9207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:14.400Z", - "time": 107, + "startedDateTime": "2024-12-09T21:55:45.039Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -9216,7 +9216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 107 + "wait": 93 } }, { @@ -9237,15 +9237,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -9302,7 +9302,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -9338,11 +9338,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -9367,8 +9367,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:14.512Z", - "time": 113, + "startedDateTime": "2024-12-09T21:55:45.136Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -9376,7 +9376,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 113 + "wait": 83 } }, { @@ -9397,15 +9397,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -9462,7 +9462,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -9498,11 +9498,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -9527,8 +9527,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:14.629Z", - "time": 184, + "startedDateTime": "2024-12-09T21:55:45.224Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -9536,7 +9536,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 184 + "wait": 71 } }, { @@ -9557,15 +9557,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -9622,7 +9622,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -9658,11 +9658,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -9687,8 +9687,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:14.817Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:45.299Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -9696,7 +9696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 65 } }, { @@ -9717,15 +9717,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -9782,7 +9782,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -9818,11 +9818,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -9847,8 +9847,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:14.890Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:45.369Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -9856,7 +9856,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 64 } }, { @@ -9877,15 +9877,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -9942,7 +9942,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -9978,11 +9978,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -10007,8 +10007,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:14.963Z", - "time": 87, + "startedDateTime": "2024-12-09T21:55:45.438Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -10016,7 +10016,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 73 } }, { @@ -10037,15 +10037,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -10102,7 +10102,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -10138,11 +10138,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -10167,8 +10167,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:15.054Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:45.515Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -10176,7 +10176,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 67 } }, { @@ -10197,15 +10197,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -10262,7 +10262,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -10298,11 +10298,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -10327,8 +10327,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:15.129Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:45.587Z", + "time": 57, "timings": { "blocked": -1, "connect": -1, @@ -10336,7 +10336,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 57 } }, { @@ -10357,15 +10357,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -10422,7 +10422,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -10458,11 +10458,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -10487,8 +10487,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:15.270Z", - "time": 87, + "startedDateTime": "2024-12-09T21:55:45.714Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -10496,7 +10496,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 72 } }, { @@ -10517,15 +10517,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -10582,7 +10582,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -10618,11 +10618,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -10647,8 +10647,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:15.362Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:45.791Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -10656,7 +10656,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 63 } }, { @@ -10677,15 +10677,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -10742,7 +10742,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -10778,11 +10778,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -10807,8 +10807,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:15.436Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:45.858Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -10816,7 +10816,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 64 } }, { @@ -10837,15 +10837,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -10902,7 +10902,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -10938,11 +10938,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -10967,8 +10967,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:15.510Z", - "time": 86, + "startedDateTime": "2024-12-09T21:55:45.926Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -10976,7 +10976,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 69 } }, { @@ -10997,15 +10997,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -11062,7 +11062,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -11098,11 +11098,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -11127,8 +11127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:15.601Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:45.999Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -11136,7 +11136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 62 } }, { @@ -11157,15 +11157,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -11222,7 +11222,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -11258,11 +11258,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -11287,8 +11287,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:15.677Z", - "time": 74, + "startedDateTime": "2024-12-09T21:55:46.066Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -11296,7 +11296,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 64 } }, { @@ -11317,15 +11317,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -11382,7 +11382,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -11418,11 +11418,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -11447,8 +11447,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:15.755Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:46.136Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -11456,7 +11456,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 62 } }, { @@ -11477,15 +11477,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -11542,7 +11542,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -11578,11 +11578,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -11607,8 +11607,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:15.831Z", - "time": 100, + "startedDateTime": "2024-12-09T21:55:46.202Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -11616,7 +11616,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 61 } }, { @@ -11637,15 +11637,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -11702,7 +11702,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -11738,11 +11738,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -11767,8 +11767,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:15.935Z", - "time": 93, + "startedDateTime": "2024-12-09T21:55:46.269Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -11776,7 +11776,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 75 } }, { @@ -11797,15 +11797,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -11862,7 +11862,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -11898,11 +11898,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -11927,8 +11927,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:16.034Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:46.348Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -11936,7 +11936,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 62 } }, { @@ -11957,15 +11957,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -12022,7 +12022,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -12058,11 +12058,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -12087,8 +12087,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:16.174Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:46.480Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -12096,7 +12096,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 61 } }, { @@ -12117,15 +12117,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -12182,7 +12182,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -12218,11 +12218,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -12247,8 +12247,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:16.250Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:46.545Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -12256,7 +12256,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 62 } }, { @@ -12277,15 +12277,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -12342,7 +12342,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -12378,11 +12378,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -12407,8 +12407,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:16.324Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:46.611Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -12416,7 +12416,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 63 } }, { @@ -12437,15 +12437,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -12502,7 +12502,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -12538,11 +12538,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -12567,8 +12567,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:16.399Z", - "time": 75, + "startedDateTime": "2024-12-09T21:55:46.678Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -12576,7 +12576,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 73 } }, { @@ -12597,15 +12597,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -12662,7 +12662,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -12698,11 +12698,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -12727,8 +12727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:16.480Z", - "time": 81, + "startedDateTime": "2024-12-09T21:55:46.755Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -12736,7 +12736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 69 } }, { @@ -12757,15 +12757,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -12822,7 +12822,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -12858,11 +12858,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -12887,8 +12887,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:16.566Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:46.826Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -12896,7 +12896,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 62 } }, { @@ -12917,15 +12917,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -12982,7 +12982,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -13018,11 +13018,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -13047,8 +13047,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:16.642Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:46.893Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -13056,7 +13056,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 64 } }, { @@ -13077,15 +13077,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -13142,7 +13142,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -13178,11 +13178,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -13207,8 +13207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:16.719Z", - "time": 64, + "startedDateTime": "2024-12-09T21:55:46.963Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -13216,7 +13216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 61 } }, { @@ -13237,15 +13237,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -13302,7 +13302,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -13338,11 +13338,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -13367,8 +13367,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:17.072Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:47.084Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -13376,7 +13376,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 64 } }, { @@ -13397,15 +13397,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -13462,7 +13462,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -13498,11 +13498,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -13527,8 +13527,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:17.147Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:47.153Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -13536,7 +13536,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 64 } }, { @@ -13557,15 +13557,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -13622,7 +13622,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -13658,11 +13658,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -13687,8 +13687,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:17.224Z", - "time": 90, + "startedDateTime": "2024-12-09T21:55:47.221Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -13696,7 +13696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 71 } }, { @@ -13717,15 +13717,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -13782,7 +13782,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -13818,11 +13818,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -13847,8 +13847,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:17.319Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:47.296Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -13856,7 +13856,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 74 } }, { @@ -13877,15 +13877,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -13942,7 +13942,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -13978,11 +13978,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -14007,8 +14007,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:17.396Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:47.375Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -14016,7 +14016,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 65 } }, { @@ -14037,15 +14037,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -14102,7 +14102,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -14138,11 +14138,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -14167,8 +14167,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:17.471Z", - "time": 82, + "startedDateTime": "2024-12-09T21:55:47.444Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -14176,7 +14176,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 77 } }, { @@ -14197,15 +14197,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -14262,7 +14262,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -14298,11 +14298,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -14327,8 +14327,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:17.558Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:47.526Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -14336,7 +14336,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 65 } }, { @@ -14357,15 +14357,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -14422,7 +14422,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -14458,11 +14458,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -14487,8 +14487,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:17.636Z", - "time": 79, + "startedDateTime": "2024-12-09T21:55:47.596Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -14496,7 +14496,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 66 } }, { @@ -14517,15 +14517,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -14582,7 +14582,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -14618,11 +14618,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -14647,8 +14647,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:17.721Z", - "time": 95, + "startedDateTime": "2024-12-09T21:55:47.666Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -14656,7 +14656,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 88 } }, { @@ -14677,15 +14677,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -14742,7 +14742,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -14778,11 +14778,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -14807,8 +14807,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:17.820Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:47.758Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -14816,7 +14816,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 63 } }, { @@ -14837,11 +14837,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -14880,7 +14880,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 757, - "text": "{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"IihmdW5jdGlvbiAoKSB7XG4gIG91dGNvbWUgPSAndHJ1ZSc7XG4gIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7XG4gIHNoYXJlZFN0YXRlLnB1dCgnc2hhcmVkVmFsdWUnLCAnTGV2ZWwgJyArIGxldmVsICsgJzogVGhpcyBpcyBhIGxvbmdlciBzdHJpbmcgdmFsdWUgc2hhcmVkIGFjcm9zcyBhbGwgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIGxhc3Qgc2V0LicpO1xufSgpKTtcbiI=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574337939,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"IihmdW5jdGlvbiAoKSB7XG4gIG91dGNvbWUgPSAndHJ1ZSc7XG4gIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7XG4gIHNoYXJlZFN0YXRlLnB1dCgnc2hhcmVkVmFsdWUnLCAnTGV2ZWwgJyArIGxldmVsICsgJzogVGhpcyBpcyBhIGxvbmdlciBzdHJpbmcgdmFsdWUgc2hhcmVkIGFjcm9zcyBhbGwgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIGxhc3Qgc2V0LicpO1xufSgpKTtcbiI=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781347871,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -14934,11 +14934,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -14963,8 +14963,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:17.894Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:47.826Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -14972,7 +14972,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 63 } }, { @@ -14993,11 +14993,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -15036,7 +15036,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3403, - "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"Ii8qIGRlYnVnXG4gKlxuICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbVxuICogXG4gKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuXG4gKiBcbiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuXG4gKiBcbiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDpcbiAqIC0gdHJ1ZVxuICovXG52YXIgYW5jaG9yID0gXCJhbmNob3ItXCIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7XG52YXIgaGFsaWduID0gXCJsZWZ0XCI7XG52YXIgbWVzc2FnZSA9IFwiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPlwiLmNvbmNhdChcbiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdChcIjwvcD5cIikuY29uY2F0KFxuICAgIFwiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPlwiKS5jb25jYXQoXG4gICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoXCI8L3A+XCIpLmNvbmNhdChcbiAgICBcIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz5cIikuY29uY2F0KFxuICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KFwiPC9wPlwiKVxudmFyIHNjcmlwdCA9IFwiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXFxuXCIuY29uY2F0KFxuICBcImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxcblwiKS5jb25jYXQoXG4gIFwiZnVuY3Rpb24gKGUpIHtcXG5cIikuY29uY2F0KFxuICBcIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xcblwiKS5jb25jYXQoXG4gIFwiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICdcIikuY29uY2F0KGFuY2hvcikuY29uY2F0KFwiJykge1xcblwiKS5jb25jYXQoXG4gIFwiICAgIG1lc3NhZ2UuY2xhc3NOYW1lID0gXFxcInRleHQtbGVmdFxcXCI7XFxuXCIpLmNvbmNhdChcbiAgXCIgICAgbWVzc2FnZS5hbGlnbiA9IFxcXCJcIikuY29uY2F0KGhhbGlnbikuY29uY2F0KFwiXFxcIjtcXG5cIikuY29uY2F0KFxuICBcIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICdcIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdChcIic7XFxuXCIpLmNvbmNhdChcbiAgXCIgIH1cXG5cIikuY29uY2F0KFxuICBcIn0pXCIpXG52YXIgZnIgPSBKYXZhSW1wb3J0ZXIoXG4gICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sXG4gICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssXG4gICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrXG4pXG5pZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkge1xuICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFxuICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKFxuICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLFxuICAgICAgICAgICAgYW5jaG9yXG4gICAgICAgICksXG4gICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KVxuICAgICkuYnVpbGQoKVxufVxuZWxzZSB7XG4gIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKFwidHJ1ZVwiKS5idWlsZCgpO1xufVxuXG4gLypcbiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LlxuICAqIFxuICAqIEV4YW1wbGU6XG4gICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnXG4gICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJ1xuICAqL1xuZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7XG4gICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykge1xuICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDtcbiAgICAgICAgdmFyIHYgPSByO1xuICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7XG4gICAgfSk7XG59XG4i\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574338026,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"Ii8qIGRlYnVnXG4gKlxuICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbVxuICogXG4gKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuXG4gKiBcbiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuXG4gKiBcbiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDpcbiAqIC0gdHJ1ZVxuICovXG52YXIgYW5jaG9yID0gXCJhbmNob3ItXCIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7XG52YXIgaGFsaWduID0gXCJsZWZ0XCI7XG52YXIgbWVzc2FnZSA9IFwiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPlwiLmNvbmNhdChcbiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdChcIjwvcD5cIikuY29uY2F0KFxuICAgIFwiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPlwiKS5jb25jYXQoXG4gICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoXCI8L3A+XCIpLmNvbmNhdChcbiAgICBcIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz5cIikuY29uY2F0KFxuICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KFwiPC9wPlwiKVxudmFyIHNjcmlwdCA9IFwiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXFxuXCIuY29uY2F0KFxuICBcImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxcblwiKS5jb25jYXQoXG4gIFwiZnVuY3Rpb24gKGUpIHtcXG5cIikuY29uY2F0KFxuICBcIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xcblwiKS5jb25jYXQoXG4gIFwiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICdcIikuY29uY2F0KGFuY2hvcikuY29uY2F0KFwiJykge1xcblwiKS5jb25jYXQoXG4gIFwiICAgIG1lc3NhZ2UuY2xhc3NOYW1lID0gXFxcInRleHQtbGVmdFxcXCI7XFxuXCIpLmNvbmNhdChcbiAgXCIgICAgbWVzc2FnZS5hbGlnbiA9IFxcXCJcIikuY29uY2F0KGhhbGlnbikuY29uY2F0KFwiXFxcIjtcXG5cIikuY29uY2F0KFxuICBcIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICdcIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdChcIic7XFxuXCIpLmNvbmNhdChcbiAgXCIgIH1cXG5cIikuY29uY2F0KFxuICBcIn0pXCIpXG52YXIgZnIgPSBKYXZhSW1wb3J0ZXIoXG4gICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sXG4gICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssXG4gICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrXG4pXG5pZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkge1xuICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFxuICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKFxuICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLFxuICAgICAgICAgICAgYW5jaG9yXG4gICAgICAgICksXG4gICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KVxuICAgICkuYnVpbGQoKVxufVxuZWxzZSB7XG4gIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKFwidHJ1ZVwiKS5idWlsZCgpO1xufVxuXG4gLypcbiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LlxuICAqIFxuICAqIEV4YW1wbGU6XG4gICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnXG4gICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJ1xuICAqL1xuZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7XG4gICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykge1xuICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDtcbiAgICAgICAgdmFyIHYgPSByO1xuICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7XG4gICAgfSk7XG59XG4i\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781347941,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -15090,11 +15090,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -15119,8 +15119,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:17.968Z", - "time": 78, + "startedDateTime": "2024-12-09T21:55:47.893Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -15128,7 +15128,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 68 } }, { @@ -15149,11 +15149,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -15192,7 +15192,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 777, - "text": "{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"IihmdW5jdGlvbiAoKSB7XG4gIG91dGNvbWUgPSAndHJ1ZSc7XG4gIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7XG4gIHNoYXJlZFN0YXRlLnB1dCgnbGV2ZWwnICsgbGV2ZWwgKyAnVmFsdWUnLCAnTGV2ZWwgJyArIGxldmVsICsgJzogVGhpcyBpcyBhIGxvbmdlciBzdHJpbmcgdmFsdWUgc2V0IGF0IGVhY2ggbGV2ZWwgb2YgdGhlIG5lc3RlZCBqb3VybmV5cy4gSXQgY29udGFpbnMgYW4gaW5kaWNhdG9yIGluIHdoaWNoIGxldmVsIGl0IHdhcyBzZXQuJyk7XG59KCkpO1xuIg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574338100,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"IihmdW5jdGlvbiAoKSB7XG4gIG91dGNvbWUgPSAndHJ1ZSc7XG4gIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7XG4gIHNoYXJlZFN0YXRlLnB1dCgnbGV2ZWwnICsgbGV2ZWwgKyAnVmFsdWUnLCAnTGV2ZWwgJyArIGxldmVsICsgJzogVGhpcyBpcyBhIGxvbmdlciBzdHJpbmcgdmFsdWUgc2V0IGF0IGVhY2ggbGV2ZWwgb2YgdGhlIG5lc3RlZCBqb3VybmV5cy4gSXQgY29udGFpbnMgYW4gaW5kaWNhdG9yIGluIHdoaWNoIGxldmVsIGl0IHdhcyBzZXQuJyk7XG59KCkpO1xuIg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781348007,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -15246,11 +15246,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -15275,8 +15275,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:18.050Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:47.965Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -15284,7 +15284,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 71 } }, { @@ -15305,11 +15305,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -15348,7 +15348,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2084, - "text": "{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"Ii8qIG1vZGVcbiAqXG4gKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tXG4gKiBcbiAqIENvbGxlY3QgbW9kZSBpZiBub3QgYWxyZWFkeSBzZXQgYW5kIHNldCBvdXRjb21lIHRvIG1vZGUuXG4gKiBcbiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuXG4gKiBcbiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDpcbiAqIC0gJ3NoYXJlZCBhbmQgbGV2ZWwnXG4gKiAtICdzaGFyZWQgb25seSdcbiAqIC0gJ2xldmVsIG9ubHknXG4gKiAtICdub25lJ1xuICovXG4oZnVuY3Rpb24gKCkge1xuICB2YXIgbW9kZSA9IG5vZGVTdGF0ZS5nZXQoJ21vZGUnKTtcbiAgaWYgKG1vZGUpIHtcbiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpO1xuICAgIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCkgKyAxO1xuICAgIGxvZ2dlci5lcnJvcignbW9kZTogbW9kZT0nICsgbW9kZS5hc1N0cmluZygpICsgJywgbGV2ZWw9JyArIGxldmVsKTtcbiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpO1xuICB9XG4gIGVsc2Uge1xuICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddO1xuICBcbiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoXG4gICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbixcbiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2tcbiAgICApXG5cbiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkge1xuICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoW1xuICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSlcbiAgICAgIF0pLmJ1aWxkKCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTtcbiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGUnLCBjaG9pY2VzW2Nob2ljZV0pO1xuICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbGV2ZWwnLCAwKTtcbiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTtcbiAgICB9XG4gIH1cbn0oKSk7XG4i\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574338172,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"Ii8qIG1vZGVcbiAqXG4gKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tXG4gKiBcbiAqIENvbGxlY3QgbW9kZSBpZiBub3QgYWxyZWFkeSBzZXQgYW5kIHNldCBvdXRjb21lIHRvIG1vZGUuXG4gKiBcbiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuXG4gKiBcbiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDpcbiAqIC0gJ3NoYXJlZCBhbmQgbGV2ZWwnXG4gKiAtICdzaGFyZWQgb25seSdcbiAqIC0gJ2xldmVsIG9ubHknXG4gKiAtICdub25lJ1xuICovXG4oZnVuY3Rpb24gKCkge1xuICB2YXIgbW9kZSA9IG5vZGVTdGF0ZS5nZXQoJ21vZGUnKTtcbiAgaWYgKG1vZGUpIHtcbiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpO1xuICAgIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCkgKyAxO1xuICAgIGxvZ2dlci5lcnJvcignbW9kZTogbW9kZT0nICsgbW9kZS5hc1N0cmluZygpICsgJywgbGV2ZWw9JyArIGxldmVsKTtcbiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpO1xuICB9XG4gIGVsc2Uge1xuICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddO1xuICBcbiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoXG4gICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbixcbiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2tcbiAgICApXG5cbiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkge1xuICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoW1xuICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSlcbiAgICAgIF0pLmJ1aWxkKCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTtcbiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGUnLCBjaG9pY2VzW2Nob2ljZV0pO1xuICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbGV2ZWwnLCAwKTtcbiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTtcbiAgICB9XG4gIH1cbn0oKSk7XG4i\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781348135,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -15402,11 +15402,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -15431,8 +15431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:18.123Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:48.041Z", + "time": 144, "timings": { "blocked": -1, "connect": -1, @@ -15440,7 +15440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 144 } }, { @@ -15461,15 +15461,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -15526,7 +15526,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -15562,11 +15562,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -15591,8 +15591,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:18.200Z", - "time": 78, + "startedDateTime": "2024-12-09T21:55:48.190Z", + "time": 143, "timings": { "blocked": -1, "connect": -1, @@ -15600,7 +15600,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 143 } }, { @@ -15621,15 +15621,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -15686,7 +15686,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -15722,11 +15722,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -15751,8 +15751,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:18.283Z", - "time": 84, + "startedDateTime": "2024-12-09T21:55:48.339Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -15760,7 +15760,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 100 } }, { @@ -15781,15 +15781,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -15846,7 +15846,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -15882,11 +15882,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -15911,7 +15911,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:18.371Z", + "startedDateTime": "2024-12-09T21:55:48.445Z", "time": 67, "timings": { "blocked": -1, @@ -15941,15 +15941,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -16006,7 +16006,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -16042,11 +16042,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -16071,8 +16071,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:18.442Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:48.517Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -16080,7 +16080,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 65 } }, { @@ -16101,15 +16101,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -16166,7 +16166,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -16202,11 +16202,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -16231,8 +16231,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:18.515Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:48.587Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -16240,7 +16240,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 65 } }, { @@ -16261,15 +16261,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -16326,7 +16326,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -16362,11 +16362,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -16391,8 +16391,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:18.587Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:48.657Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -16400,7 +16400,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 65 } }, { @@ -16421,15 +16421,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -16486,7 +16486,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -16522,11 +16522,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -16551,8 +16551,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:18.658Z", - "time": 61, + "startedDateTime": "2024-12-09T21:55:48.727Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -16560,7 +16560,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 62 } }, { @@ -16581,15 +16581,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -16646,7 +16646,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -16682,11 +16682,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -16711,8 +16711,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:18.938Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:49.006Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -16720,7 +16720,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 67 } }, { @@ -16741,15 +16741,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -16806,7 +16806,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -16842,11 +16842,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -16871,8 +16871,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:19.014Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:49.078Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -16880,7 +16880,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 63 } }, { @@ -16901,15 +16901,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -16966,7 +16966,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -17002,11 +17002,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -17031,8 +17031,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:19.088Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:49.143Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -17040,7 +17040,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 65 } }, { @@ -17061,15 +17061,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -17126,7 +17126,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -17162,11 +17162,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -17191,8 +17191,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:19.164Z", - "time": 74, + "startedDateTime": "2024-12-09T21:55:49.212Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -17200,7 +17200,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 72 } }, { @@ -17221,15 +17221,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -17286,7 +17286,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -17322,11 +17322,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -17351,8 +17351,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:19.243Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:49.289Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -17360,7 +17360,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 63 } }, { @@ -17381,15 +17381,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -17446,7 +17446,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -17482,11 +17482,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:19 GMT" + "value": "Mon, 09 Dec 2024 21:55:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -17511,8 +17511,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:19.317Z", - "time": 63, + "startedDateTime": "2024-12-09T21:55:49.359Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -17520,7 +17520,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 66 } }, { @@ -17541,15 +17541,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -17606,7 +17606,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -17642,11 +17642,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:19 GMT" + "value": "Mon, 09 Dec 2024 21:55:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -17671,8 +17671,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:19.385Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:49.429Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -17680,7 +17680,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 64 } }, { @@ -17701,15 +17701,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -17766,7 +17766,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -17802,11 +17802,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:19 GMT" + "value": "Mon, 09 Dec 2024 21:55:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -17831,8 +17831,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:19.670Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:49.698Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -17840,7 +17840,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 76 } }, { @@ -17861,15 +17861,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -17926,7 +17926,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -17962,11 +17962,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:19 GMT" + "value": "Mon, 09 Dec 2024 21:55:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -17991,8 +17991,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:19.745Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:49.779Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -18000,7 +18000,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 71 } }, { @@ -18021,15 +18021,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -18086,7 +18086,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -18122,11 +18122,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:19 GMT" + "value": "Mon, 09 Dec 2024 21:55:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -18151,8 +18151,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:19.819Z", - "time": 75, + "startedDateTime": "2024-12-09T21:55:49.857Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -18160,7 +18160,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 69 } }, { @@ -18181,15 +18181,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -18246,7 +18246,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -18282,11 +18282,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:19 GMT" + "value": "Mon, 09 Dec 2024 21:55:49 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -18311,8 +18311,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:19.899Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:49.931Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -18320,7 +18320,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 62 } }, { @@ -18341,15 +18341,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -18406,7 +18406,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -18442,11 +18442,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:19 GMT" + "value": "Mon, 09 Dec 2024 21:55:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -18471,8 +18471,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:19.972Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:49.997Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -18480,7 +18480,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 66 } }, { @@ -18501,15 +18501,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -18566,7 +18566,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -18602,11 +18602,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:19 GMT" + "value": "Mon, 09 Dec 2024 21:55:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -18631,8 +18631,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:20.044Z", - "time": 73, + "startedDateTime": "2024-12-09T21:55:50.068Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -18640,7 +18640,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 62 } }, { @@ -18661,15 +18661,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -18726,7 +18726,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -18762,11 +18762,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:19 GMT" + "value": "Mon, 09 Dec 2024 21:55:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -18791,8 +18791,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:20.122Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:50.135Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -18800,7 +18800,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 61 } }, { @@ -18821,15 +18821,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -18886,7 +18886,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -18922,11 +18922,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -18951,8 +18951,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:20.422Z", - "time": 73, + "startedDateTime": "2024-12-09T21:55:50.403Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -18960,7 +18960,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 64 } }, { @@ -18981,15 +18981,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -19046,7 +19046,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -19082,11 +19082,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -19111,8 +19111,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:20.500Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:50.472Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -19120,7 +19120,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 60 } }, { @@ -19141,15 +19141,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -19206,7 +19206,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -19242,11 +19242,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -19271,8 +19271,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:20.573Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:50.536Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -19280,7 +19280,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 61 } }, { @@ -19301,15 +19301,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -19366,7 +19366,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -19402,11 +19402,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -19431,8 +19431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:20.646Z", - "time": 77, + "startedDateTime": "2024-12-09T21:55:50.601Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -19440,7 +19440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 65 } }, { @@ -19461,15 +19461,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -19526,7 +19526,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -19562,11 +19562,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -19591,8 +19591,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:20.731Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:50.674Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -19600,7 +19600,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 76 } }, { @@ -19621,15 +19621,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -19686,7 +19686,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -19722,11 +19722,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -19751,8 +19751,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:20.806Z", - "time": 73, + "startedDateTime": "2024-12-09T21:55:50.755Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -19760,7 +19760,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 61 } }, { @@ -19781,15 +19781,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -19846,7 +19846,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -19882,11 +19882,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:50 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -19911,8 +19911,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:20.883Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:50.820Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -19920,7 +19920,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 65 } }, { @@ -19941,15 +19941,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -20006,7 +20006,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -20042,11 +20042,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -20071,8 +20071,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:21.170Z", - "time": 73, + "startedDateTime": "2024-12-09T21:55:51.092Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -20080,7 +20080,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 69 } }, { @@ -20101,15 +20101,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -20166,7 +20166,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -20202,11 +20202,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -20231,8 +20231,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:21.248Z", - "time": 74, + "startedDateTime": "2024-12-09T21:55:51.166Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -20240,7 +20240,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 67 } }, { @@ -20261,15 +20261,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -20326,7 +20326,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -20362,11 +20362,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -20391,8 +20391,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:21.327Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:51.237Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -20400,7 +20400,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 60 } }, { @@ -20421,15 +20421,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -20486,7 +20486,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -20522,11 +20522,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -20551,8 +20551,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:21.401Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:51.301Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -20560,7 +20560,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 67 } }, { @@ -20581,15 +20581,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -20646,7 +20646,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -20682,11 +20682,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -20711,7 +20711,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:21.471Z", + "startedDateTime": "2024-12-09T21:55:51.373Z", "time": 67, "timings": { "blocked": -1, @@ -20741,15 +20741,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -20806,7 +20806,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -20842,11 +20842,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -20871,8 +20871,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:21.542Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:51.445Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -20880,7 +20880,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 63 } }, { @@ -20901,15 +20901,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -20966,7 +20966,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -21002,11 +21002,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -21031,8 +21031,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:21.618Z", - "time": 64, + "startedDateTime": "2024-12-09T21:55:51.512Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -21040,7 +21040,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 65 } }, { @@ -21061,15 +21061,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -21126,7 +21126,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -21162,11 +21162,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -21191,8 +21191,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:21.949Z", - "time": 85, + "startedDateTime": "2024-12-09T21:55:51.785Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -21200,7 +21200,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 66 } }, { @@ -21221,15 +21221,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -21286,7 +21286,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -21322,11 +21322,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -21351,8 +21351,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:22.039Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:51.855Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -21360,7 +21360,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 77 } }, { @@ -21381,15 +21381,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -21446,7 +21446,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -21482,11 +21482,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:51 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -21511,8 +21511,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:22.114Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:51.937Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -21520,7 +21520,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 64 } }, { @@ -21541,15 +21541,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -21606,7 +21606,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -21642,11 +21642,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -21671,8 +21671,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:22.188Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:52.006Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -21680,7 +21680,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 78 } }, { @@ -21701,15 +21701,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -21766,7 +21766,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -21802,11 +21802,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -21831,8 +21831,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:22.260Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:52.088Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -21840,7 +21840,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 63 } }, { @@ -21861,15 +21861,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -21926,7 +21926,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -21962,11 +21962,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -21991,8 +21991,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:22.336Z", - "time": 75, + "startedDateTime": "2024-12-09T21:55:52.156Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -22000,7 +22000,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 71 } }, { @@ -22021,15 +22021,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -22086,7 +22086,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -22122,11 +22122,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -22151,8 +22151,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:22.416Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:52.235Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -22160,7 +22160,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 60 } }, { @@ -22181,15 +22181,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -22246,7 +22246,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -22282,11 +22282,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -22311,8 +22311,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:22.702Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:52.502Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -22320,7 +22320,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 69 } }, { @@ -22341,15 +22341,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -22406,7 +22406,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -22442,11 +22442,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -22471,8 +22471,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:22.774Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:52.579Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -22480,7 +22480,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 65 } }, { @@ -22501,15 +22501,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -22566,7 +22566,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -22602,11 +22602,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -22631,8 +22631,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:22.850Z", - "time": 77, + "startedDateTime": "2024-12-09T21:55:52.649Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -22640,7 +22640,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 67 } }, { @@ -22661,15 +22661,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -22726,7 +22726,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -22762,11 +22762,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -22791,8 +22791,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:22.931Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:52.720Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -22800,7 +22800,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 62 } }, { @@ -22821,15 +22821,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -22886,7 +22886,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -22922,11 +22922,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -22951,8 +22951,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:23.007Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:52.786Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -22960,7 +22960,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 64 } }, { @@ -22981,15 +22981,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -23046,7 +23046,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -23082,11 +23082,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:52 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -23111,8 +23111,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:23.078Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:52.855Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -23120,7 +23120,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 83 } }, { @@ -23141,15 +23141,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -23206,7 +23206,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -23242,11 +23242,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -23271,8 +23271,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:23.151Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:52.941Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -23280,7 +23280,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 77 } }, { @@ -23301,15 +23301,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -23366,7 +23366,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -23402,11 +23402,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -23431,8 +23431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:23.453Z", - "time": 78, + "startedDateTime": "2024-12-09T21:55:53.313Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -23440,7 +23440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 75 } }, { @@ -23461,15 +23461,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -23526,7 +23526,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -23562,11 +23562,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -23591,8 +23591,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:23.535Z", - "time": 75, + "startedDateTime": "2024-12-09T21:55:53.393Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -23600,7 +23600,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 65 } }, { @@ -23621,15 +23621,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -23686,7 +23686,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -23722,11 +23722,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -23751,8 +23751,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:23.614Z", - "time": 73, + "startedDateTime": "2024-12-09T21:55:53.463Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -23760,7 +23760,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 62 } }, { @@ -23781,15 +23781,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -23846,7 +23846,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -23882,11 +23882,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -23911,8 +23911,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:23.691Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:53.529Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -23920,7 +23920,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 63 } }, { @@ -23941,15 +23941,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -24006,7 +24006,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -24042,11 +24042,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -24071,8 +24071,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:23.764Z", - "time": 95, + "startedDateTime": "2024-12-09T21:55:53.597Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -24080,7 +24080,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 65 } }, { @@ -24101,15 +24101,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -24166,7 +24166,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -24202,11 +24202,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -24231,8 +24231,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:23.863Z", - "time": 78, + "startedDateTime": "2024-12-09T21:55:53.668Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -24240,7 +24240,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 65 } }, { @@ -24261,15 +24261,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -24326,7 +24326,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -24362,11 +24362,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:53 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -24391,8 +24391,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:23.947Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:53.737Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -24400,7 +24400,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 63 } }, { @@ -24421,15 +24421,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -24486,7 +24486,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -24522,11 +24522,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -24551,8 +24551,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:24.239Z", - "time": 74, + "startedDateTime": "2024-12-09T21:55:54.028Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -24560,7 +24560,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 64 } }, { @@ -24581,15 +24581,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -24646,7 +24646,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -24682,11 +24682,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -24711,8 +24711,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:24.318Z", - "time": 78, + "startedDateTime": "2024-12-09T21:55:54.096Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -24720,7 +24720,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 81 } }, { @@ -24741,15 +24741,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -24806,7 +24806,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -24842,11 +24842,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -24871,8 +24871,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:24.400Z", - "time": 76, + "startedDateTime": "2024-12-09T21:55:54.181Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -24880,7 +24880,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 63 } }, { @@ -24901,15 +24901,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -24966,7 +24966,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -25002,11 +25002,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:24 GMT" + "value": "Mon, 09 Dec 2024 21:55:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -25031,8 +25031,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:24.479Z", - "time": 78, + "startedDateTime": "2024-12-09T21:55:54.249Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -25040,7 +25040,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 83 } }, { @@ -25061,15 +25061,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -25126,7 +25126,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -25162,11 +25162,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:24 GMT" + "value": "Mon, 09 Dec 2024 21:55:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -25191,8 +25191,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:24.562Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:54.337Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -25200,7 +25200,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 71 } }, { @@ -25221,15 +25221,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -25286,7 +25286,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -25322,11 +25322,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:24 GMT" + "value": "Mon, 09 Dec 2024 21:55:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -25351,8 +25351,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:24.636Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:54.411Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -25360,7 +25360,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 64 } }, { @@ -25381,15 +25381,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -25446,7 +25446,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -25482,11 +25482,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:24 GMT" + "value": "Mon, 09 Dec 2024 21:55:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -25511,8 +25511,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:24.711Z", - "time": 151, + "startedDateTime": "2024-12-09T21:55:54.480Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -25520,7 +25520,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 151 + "wait": 68 } }, { @@ -25541,15 +25541,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -25606,7 +25606,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -25642,11 +25642,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:24 GMT" + "value": "Mon, 09 Dec 2024 21:55:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -25671,8 +25671,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:25.072Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:54.751Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -25680,7 +25680,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 76 } }, { @@ -25701,15 +25701,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -25766,7 +25766,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -25802,11 +25802,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:24 GMT" + "value": "Mon, 09 Dec 2024 21:55:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -25831,8 +25831,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:25.147Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:54.831Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -25840,7 +25840,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 62 } }, { @@ -25861,15 +25861,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -25926,7 +25926,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -25962,11 +25962,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:24 GMT" + "value": "Mon, 09 Dec 2024 21:55:54 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -25991,8 +25991,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:25.219Z", - "time": 74, + "startedDateTime": "2024-12-09T21:55:54.898Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -26000,7 +26000,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 70 } }, { @@ -26021,15 +26021,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -26086,7 +26086,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -26122,11 +26122,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:24 GMT" + "value": "Mon, 09 Dec 2024 21:55:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -26151,8 +26151,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:25.297Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:54.972Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -26160,7 +26160,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 62 } }, { @@ -26181,15 +26181,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -26246,7 +26246,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -26282,11 +26282,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:24 GMT" + "value": "Mon, 09 Dec 2024 21:55:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -26311,8 +26311,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:25.369Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:55.039Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -26320,7 +26320,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 65 } }, { @@ -26341,15 +26341,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -26406,7 +26406,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -26442,11 +26442,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:24 GMT" + "value": "Mon, 09 Dec 2024 21:55:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -26471,8 +26471,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:25.441Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:55.108Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -26480,7 +26480,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 63 } }, { @@ -26501,15 +26501,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -26566,7 +26566,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -26602,11 +26602,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -26631,8 +26631,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:25.511Z", - "time": 63, + "startedDateTime": "2024-12-09T21:55:55.177Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -26640,7 +26640,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 65 } }, { @@ -26661,15 +26661,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -26726,7 +26726,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -26762,11 +26762,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -26791,8 +26791,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:25.786Z", - "time": 108, + "startedDateTime": "2024-12-09T21:55:55.455Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -26800,7 +26800,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 63 } }, { @@ -26821,15 +26821,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -26886,7 +26886,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -26922,11 +26922,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -26951,8 +26951,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:25.898Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:55.523Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -26960,7 +26960,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 84 } }, { @@ -26981,15 +26981,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -27046,7 +27046,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -27082,11 +27082,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -27111,8 +27111,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:25.969Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:55.613Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -27120,7 +27120,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 65 } }, { @@ -27141,15 +27141,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -27206,7 +27206,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -27242,11 +27242,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -27271,8 +27271,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:26.045Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:55.682Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -27280,7 +27280,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 72 } }, { @@ -27301,15 +27301,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -27366,7 +27366,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -27402,11 +27402,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -27431,8 +27431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:26.116Z", - "time": 79, + "startedDateTime": "2024-12-09T21:55:55.761Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -27440,7 +27440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 72 } }, { @@ -27461,15 +27461,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -27526,7 +27526,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -27562,11 +27562,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -27591,8 +27591,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:26.199Z", - "time": 76, + "startedDateTime": "2024-12-09T21:55:55.837Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -27600,7 +27600,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 73 } }, { @@ -27621,15 +27621,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -27686,7 +27686,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -27722,11 +27722,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:55 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -27751,8 +27751,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:26.279Z", - "time": 74, + "startedDateTime": "2024-12-09T21:55:55.916Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -27760,7 +27760,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 62 } }, { @@ -27781,15 +27781,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -27846,7 +27846,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -27882,11 +27882,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -27911,8 +27911,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:26.357Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:55.982Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -27920,7 +27920,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 61 } } ], diff --git a/test/e2e/mocks/journey_3464291987/import_288002260/0_af_3559436575/oauth2_393036114/recording.har b/test/e2e/mocks/journey_3464291987/import_288002260/0_af_3559436575/oauth2_393036114/recording.har index ef7784979..d7ec6d285 100644 --- a/test/e2e/mocks/journey_3464291987/import_288002260/0_af_3559436575/oauth2_393036114/recording.har +++ b/test/e2e/mocks/journey_3464291987/import_288002260/0_af_3559436575/oauth2_393036114/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "accept-api-version", @@ -98,11 +98,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:07 GMT" + "value": "Mon, 09 Dec 2024 21:55:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -127,8 +127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:07.615Z", - "time": 91, + "startedDateTime": "2024-12-09T21:55:39.841Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -136,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 91 + "wait": 92 } } ], diff --git a/test/e2e/mocks/journey_3464291987/import_288002260/0_af_3559436575/openidm_3290118515/recording.har b/test/e2e/mocks/journey_3464291987/import_288002260/0_af_3559436575/openidm_3290118515/recording.har index 515d0af2d..b9f73b719 100644 --- a/test/e2e/mocks/journey_3464291987/import_288002260/0_af_3559436575/openidm_3290118515/recording.har +++ b/test/e2e/mocks/journey_3464291987/import_288002260/0_af_3559436575/openidm_3290118515/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "authorization", @@ -66,7 +66,7 @@ "headers": [ { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:07 GMT" + "value": "Mon, 09 Dec 2024 21:55:40 GMT" }, { "name": "cache-control", @@ -114,7 +114,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -139,8 +139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:07.743Z", - "time": 108, + "startedDateTime": "2024-12-09T21:55:39.970Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 101 } }, { @@ -169,11 +169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "authorization", @@ -210,7 +210,7 @@ "headers": [ { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:07 GMT" + "value": "Mon, 09 Dec 2024 21:55:40 GMT" }, { "name": "cache-control", @@ -258,7 +258,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -283,8 +283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:07.793Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:40.008Z", + "time": 75, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 75 } }, { @@ -313,11 +313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "authorization", @@ -362,7 +362,7 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:07 GMT" + "value": "Mon, 09 Dec 2024 21:55:40 GMT" }, { "name": "cache-control", @@ -406,7 +406,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -431,8 +431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:07.955Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:40.183Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -440,7 +440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 63 } }, { @@ -461,11 +461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "authorization", @@ -510,7 +510,7 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:41 GMT" }, { "name": "cache-control", @@ -554,7 +554,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -579,7 +579,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:09.657Z", + "startedDateTime": "2024-12-09T21:55:41.369Z", "time": 62, "timings": { "blocked": -1, @@ -609,11 +609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "authorization", @@ -645,7 +645,7 @@ "headers": [ { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:41 GMT" }, { "name": "cache-control", @@ -689,7 +689,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -718,8 +718,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:09.724Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:41.437Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -727,7 +727,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 69 } }, { @@ -748,11 +748,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "authorization", @@ -793,7 +793,7 @@ "headers": [ { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:41 GMT" }, { "name": "cache-control", @@ -837,7 +837,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -866,8 +866,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:09.810Z", - "time": 84, + "startedDateTime": "2024-12-09T21:55:41.520Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -875,7 +875,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 73 } }, { @@ -896,11 +896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "authorization", @@ -945,7 +945,7 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:45 GMT" }, { "name": "cache-control", @@ -989,7 +989,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -1014,8 +1014,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:15.200Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:45.649Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -1023,7 +1023,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 60 } }, { @@ -1044,11 +1044,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "authorization", @@ -1093,7 +1093,7 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:46 GMT" }, { "name": "cache-control", @@ -1137,7 +1137,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -1162,8 +1162,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:16.105Z", - "time": 65, + "startedDateTime": "2024-12-09T21:55:46.415Z", + "time": 59, "timings": { "blocked": -1, "connect": -1, @@ -1171,7 +1171,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 59 } }, { @@ -1192,11 +1192,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "authorization", @@ -1241,7 +1241,7 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:32:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:47 GMT" }, { "name": "cache-control", @@ -1285,7 +1285,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-1e2b71be-e06e-4077-94d2-c0deb6eb7005" + "value": "frodo-ac4f194a-a781-4ecf-8419-f12db594913a" }, { "name": "strict-transport-security", @@ -1310,8 +1310,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:32:16.788Z", - "time": 277, + "startedDateTime": "2024-12-09T21:55:47.030Z", + "time": 50, "timings": { "blocked": -1, "connect": -1, @@ -1319,7 +1319,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 277 + "wait": 50 } } ], diff --git a/test/e2e/mocks/journey_3464291987/import_288002260/0_af_D_262722764/am_1076162899/recording.har b/test/e2e/mocks/journey_3464291987/import_288002260/0_af_D_262722764/am_1076162899/recording.har index b1bec6d79..b07778f8f 100644 --- a/test/e2e/mocks/journey_3464291987/import_288002260/0_af_D_262722764/am_1076162899/recording.har +++ b/test/e2e/mocks/journey_3464291987/import_288002260/0_af_D_262722764/am_1076162899/recording.har @@ -25,15 +25,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "resource=2.0" + "value": "resource=1.1" }, { "name": "accept-encoding", @@ -51,11 +51,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 538, + "bodySize": 553, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 538, - "text": "{\"_id\":\"*\",\"_rev\":\"36966512\",\"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\":[]}" + "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": [ @@ -77,7 +77,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.1" }, { "name": "content-security-policy", @@ -93,7 +93,7 @@ }, { "name": "etag", - "value": "\"36966512\"" + "value": "\"1874515102\"" }, { "name": "expires", @@ -109,15 +109,15 @@ }, { "name": "content-length", - "value": "538" + "value": "553" }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -136,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:09.053Z", - "time": 233, + "startedDateTime": "2024-12-09T21:55:06.478Z", + "time": 260, "timings": { "blocked": -1, "connect": -1, @@ -151,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 233 + "wait": 260 } }, { @@ -172,11 +172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -206,7 +206,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 282, - "text": "{\"_id\":\"version\",\"_rev\":\"355151460\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 493165657bbb9390016bd43ca767a46f23d8d24a (2024-September-23 14:30)\",\"revision\":\"493165657bbb9390016bd43ca767a46f23d8d24a\",\"date\":\"2024-September-23 14:30\"}" + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -244,7 +244,7 @@ }, { "name": "etag", - "value": "\"355151460\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -264,11 +264,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -287,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:09.396Z", - "time": 61, + "startedDateTime": "2024-12-09T21:55:06.850Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -302,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 73 } }, { @@ -323,15 +323,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -362,7 +362,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 31869, - "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-501795106\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"description\":\"Reset Password Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"OrphanedTest\",\"_rev\":\"-764260244\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"description\":\"Test orphaned nodes\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"279923916\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1703131230\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j10\",\"_rev\":\"751431822\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j01\",\"_rev\":\"-523887030\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1067190791\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"description\":\"Update password using active session\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j00\",\"_rev\":\"214130857\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Login\",\"_rev\":\"-453684268\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"description\":\"Platform Login Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j03\",\"_rev\":\"-1352811052\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j02\",\"_rev\":\"2029292005\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j05\",\"_rev\":\"1652057497\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j04\",\"_rev\":\"-1089876293\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j07\",\"_rev\":\"-937100459\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j06\",\"_rev\":\"605160891\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j09\",\"_rev\":\"-1358707527\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j08\",\"_rev\":\"-1997695217\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Registration\",\"_rev\":\"-340494482\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"description\":\"Platform Registration Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"512701181\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"description\":\"Prompt for missing preferences on 3rd login\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"FrodoTest\",\"_rev\":\"1975823900\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"RadioChoice\",\"_rev\":\"947126104\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" + "text": "{\"result\":[{\"_id\":\"ResetPassword\",\"_rev\":\"-501795106\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\",\"innerTreeOnly\":false,\"nodes\":{\"06c97be5-7fdd-4739-aea1-ecc7fe082865\":{\"connections\":{\"outcome\":\"e4c752f9-c625-48c9-9644-a58802fa9e9c\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":453,\"y\":66},\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\":{\"connections\":{\"false\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\",\"true\":\"06c97be5-7fdd-4739-aea1-ecc7fe082865\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":271,\"y\":21},\"989f0bf8-a328-4217-b82b-5275d79ca8bd\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":819,\"y\":61},\"cc3e1ed2-25f1-47bf-83c6-17084f8b2b2b\":{\"connections\":{\"outcome\":\"21b8ddf3-0203-4ae1-ab05-51cf3a3a707a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":103,\"y\":50},\"e4c752f9-c625-48c9-9644-a58802fa9e9c\":{\"connections\":{\"outcome\":\"989f0bf8-a328-4217-b82b-5275d79ca8bd\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":643,\"y\":50}},\"description\":\"Reset Password Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":79},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":981,\"y\":147},\"startNode\":{\"x\":25,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"OrphanedTest\",\"_rev\":\"-764260244\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"343e745f-923a-43c4-8675-649a490fd0a3\",\"innerTreeOnly\":false,\"nodes\":{\"343e745f-923a-43c4-8675-649a490fd0a3\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":407.046875,\"y\":190.015625}},\"description\":\"Test orphaned nodes\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":704,\"y\":129},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":707,\"y\":381},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"test\",\"_rev\":\"279923916\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{},\"entryNodeId\":\"d26176be-ea6f-4f2a-81cd-3d41dd6cee4d\",\"innerTreeOnly\":false,\"nodes\":{},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":50,\"y\":117},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":152,\"y\":25},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ForgottenUsername\",\"_rev\":\"1703131230\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Username Reset\\\"]\"},\"entryNodeId\":\"5e2a7c95-94af-4b23-8724-deb13853726a\",\"innerTreeOnly\":false,\"nodes\":{\"5e2a7c95-94af-4b23-8724-deb13853726a\":{\"connections\":{\"outcome\":\"bf9ea8d5-9802-4f26-9664-a21840faac23\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":0,\"y\":0},\"b93ce36e-1976-4610-b24f-8d6760b5463b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bf9ea8d5-9802-4f26-9664-a21840faac23\":{\"connections\":{\"false\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\",\"true\":\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\"},\"displayName\":\"Identify Existing User\",\"nodeType\":\"IdentifyExistingUserNode\",\"x\":0,\"y\":0},\"d9a79f01-2ce3-4be2-a28a-975f35c3c8ca\":{\"connections\":{\"outcome\":\"b93ce36e-1976-4610-b24f-8d6760b5463b\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":0,\"y\":0}},\"description\":\"Forgotten Username Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":970,\"y\":149},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":982,\"y\":252},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j10\",\"_rev\":\"751431822\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"c91d626e-1156-41bd-b1fb-d292f640fba6\",\"innerTreeOnly\":false,\"nodes\":{\"300feda0-3248-49a9-b60f-01df802b2229\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"40afb384-e9b6-4dcb-acde-04de109474c8\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"8d7d64ee-da20-461f-a2ca-206b7479dd67\":{\"connections\":{\"true\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\":{\"connections\":{\"true\":\"8d7d64ee-da20-461f-a2ca-206b7479dd67\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"c91d626e-1156-41bd-b1fb-d292f640fba6\":{\"connections\":{\"level only\":\"300feda0-3248-49a9-b60f-01df802b2229\",\"none\":\"c7fcf7ae-1ab5-474b-b5b0-272e10468fbd\",\"shared and level\":\"97ef9d96-99e7-4d2d-b6c6-4177b5397ead\",\"shared only\":\"40afb384-e9b6-4dcb-acde-04de109474c8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j01\",\"_rev\":\"-523887030\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"f129f0df-b49e-453b-97fb-db508e3893ce\",\"innerTreeOnly\":false,\"nodes\":{\"6674b4ac-dd89-4e13-9440-6f81194e3a22\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\":{\"connections\":{\"true\":\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":0,\"y\":0},\"bdfbe97c-1ff4-4162-85bc-47f6f14b2c66\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\":{\"connections\":{\"true\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0},\"f129f0df-b49e-453b-97fb-db508e3893ce\":{\"connections\":{\"level only\":\"e92d5139-b8a6-43dc-9b13-95ba1d0dc53c\",\"none\":\"bb1e96af-f316-4eb0-b1c6-36b3f1af9e35\",\"shared and level\":\"89ce5d57-82fa-4d58-8d15-0329f7dbd7e7\",\"shared only\":\"6674b4ac-dd89-4e13-9440-6f81194e3a22\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":0,\"y\":0}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"UpdatePassword\",\"_rev\":\"-1067190791\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Password Reset\\\"]\"},\"entryNodeId\":\"d1b79744-493a-44fe-bc26-7d324a8caa4e\",\"innerTreeOnly\":false,\"nodes\":{\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\":{\"connections\":{\"false\":\"a3d97b53-e38a-4b24-aed0-a021050eb744\",\"true\":\"20237b34-26cb-4a0b-958f-abb422290d42\"},\"displayName\":\"Attribute Present Decision\",\"nodeType\":\"AttributePresentDecisionNode\",\"x\":288,\"y\":133},\"20237b34-26cb-4a0b-958f-abb422290d42\":{\"connections\":{\"outcome\":\"7d1deabe-cd98-49c8-943f-ca12305775f3\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":526,\"y\":46},\"3990ce1f-cce6-435b-ae1c-f138e89411c1\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":1062,\"y\":189},\"7d1deabe-cd98-49c8-943f-ca12305775f3\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Data Store Decision\",\"nodeType\":\"DataStoreDecisionNode\",\"x\":722,\"y\":45},\"a3d97b53-e38a-4b24-aed0-a021050eb744\":{\"connections\":{\"outcome\":\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":659,\"y\":223},\"d018fcd1-4e22-4160-8c41-63bee51c9cb3\":{\"connections\":{\"outcome\":\"3990ce1f-cce6-435b-ae1c-f138e89411c1\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":943,\"y\":30},\"d1b79744-493a-44fe-bc26-7d324a8caa4e\":{\"connections\":{\"outcome\":\"0f0904e6-1da3-4cdb-9abf-0d2545016fab\"},\"displayName\":\"Get Session Data\",\"nodeType\":\"SessionDataNode\",\"x\":122,\"y\":129}},\"description\":\"Update password using active session\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1212,\"y\":128},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":939,\"y\":290},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Login\",\"_rev\":\"-453684268\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Authentication\\\"]\"},\"entryNodeId\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\",\"innerTreeOnly\":false,\"nodes\":{\"2119f332-0f69-4088-a7a1-6582bf0f2001\":{\"connections\":{\"Reject\":\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\",\"Retry\":\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\"},\"displayName\":\"Retry Limit Decision\",\"nodeType\":\"RetryLimitDecisionNode\",\"x\":612,\"y\":105.015625},\"33b24514-3e50-4180-8f08-ab6f4e51b07e\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Inner Tree Evaluator\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":827,\"y\":13},\"51e8c4c1-3509-4635-90e6-d2cc31c4a6a5\":{\"connections\":{\"outcome\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Account Lockout\",\"nodeType\":\"AccountLockoutNode\",\"x\":836,\"y\":184.015625},\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\":{\"connections\":{\"CANCELLED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EXPIRED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"FALSE\":\"2119f332-0f69-4088-a7a1-6582bf0f2001\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"bba3e0d8-8525-4e82-bf48-ac17f7988917\"},\"displayName\":\"Identity Store Decision\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":352,\"y\":40.015625},\"a12bc72f-ad97-4f1e-a789-a1fa3dd566c8\":{\"connections\":{\"outcome\":\"7f0c2aee-8c74-4d02-82a6-9d4ed9d11708\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":136,\"y\":59},\"bba3e0d8-8525-4e82-bf48-ac17f7988917\":{\"connections\":{\"outcome\":\"33b24514-3e50-4180-8f08-ab6f4e51b07e\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":579,\"y\":34}},\"description\":\"Platform Login Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1073,\"y\":30},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":761,\"y\":401},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j00\",\"_rev\":\"214130857\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\",\"innerTreeOnly\":false,\"nodes\":{\"01d3785f-7fb4-44a7-9458-72c380a9818f\":{\"connections\":{\"true\":\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":348,\"y\":61},\"39b48197-f4be-42b9-800a-866587b4b9b5\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":365,\"y\":252},\"3c1e8d61-0c48-44ba-86dc-52e9555b6aeb\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":567,\"y\":64},\"513a2ab4-f0b8-4f94-b840-6fe14796cc84\":{\"connections\":{\"level only\":\"39b48197-f4be-42b9-800a-866587b4b9b5\",\"none\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\",\"shared and level\":\"01d3785f-7fb4-44a7-9458-72c380a9818f\",\"shared only\":\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":117,\"y\":117},\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\":{\"connections\":{\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"debug\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":760,\"y\":137},\"d17ffaa1-2c61-4abd-9bb1-2559160d0a5c\":{\"connections\":{\"true\":\"ba503a1e-633e-4d0d-ba18-c9a9b1105b5b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":338,\"y\":156}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":132,\"y\":364},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1000,\"y\":137},\"startNode\":{\"x\":0,\"y\":0}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j03\",\"_rev\":\"-1352811052\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\",\"innerTreeOnly\":false,\"nodes\":{\"35a4f94b-c895-46b9-bc0a-93cf59233759\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"3a92300d-6d64-451d-8156-30cb51781026\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"6f9de973-9ed4-41f5-b43d-4036041e2b96\":{\"connections\":{\"true\":\"3a92300d-6d64-451d-8156-30cb51781026\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"e0cfbd13-6f1e-4924-9d2d-0f7c23507172\":{\"connections\":{\"level only\":\"35a4f94b-c895-46b9-bc0a-93cf59233759\",\"none\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\",\"shared and level\":\"6f9de973-9ed4-41f5-b43d-4036041e2b96\",\"shared only\":\"fae7424e-13c9-45bd-b3a2-045773671a3f\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"fae7424e-13c9-45bd-b3a2-045773671a3f\":{\"connections\":{\"true\":\"bcb8c535-5ecd-4d3d-b970-26816de96bf2\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j02\",\"_rev\":\"2029292005\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"59b06306-a886-443d-92df-7a27a60c394e\",\"innerTreeOnly\":false,\"nodes\":{\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"56899fef-92a1-4f2a-ade3-973c81eb3af1\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"59b06306-a886-443d-92df-7a27a60c394e\":{\"connections\":{\"level only\":\"4416aff7-3ebd-47e6-9831-c2f6bbe3ae24\",\"none\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\",\"shared and level\":\"e0983ead-4918-48f6-858d-9aff0f03759c\",\"shared only\":\"cbb3d506-b267-4b99-9edd-363e90aac997\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"cbb3d506-b267-4b99-9edd-363e90aac997\":{\"connections\":{\"true\":\"56899fef-92a1-4f2a-ade3-973c81eb3af1\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e0983ead-4918-48f6-858d-9aff0f03759c\":{\"connections\":{\"true\":\"2dbd2d37-c659-48cf-8357-c9fc1166e3a7\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j05\",\"_rev\":\"1652057497\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"622179cb-98f1-484a-820d-9a0df6e45e95\",\"innerTreeOnly\":false,\"nodes\":{\"11f1c31c-50a9-4717-8213-420f6932481f\":{\"connections\":{\"true\":\"e90ae257-c279-46e0-9b43-5ecd89784d77\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"3c106772-ace7-4808-8f3a-9840de8f67f0\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"622179cb-98f1-484a-820d-9a0df6e45e95\":{\"connections\":{\"level only\":\"3c106772-ace7-4808-8f3a-9840de8f67f0\",\"none\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\",\"shared and level\":\"11f1c31c-50a9-4717-8213-420f6932481f\",\"shared only\":\"a0782616-84b7-4bf5-87ed-a01fb3018563\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"a0782616-84b7-4bf5-87ed-a01fb3018563\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"e90ae257-c279-46e0-9b43-5ecd89784d77\":{\"connections\":{\"true\":\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f17ecb7c-abc3-4523-9943-4cbdd90305cb\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j04\",\"_rev\":\"-1089876293\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"040b6c89-313b-4664-92e0-6732017384b8\",\"innerTreeOnly\":false,\"nodes\":{\"00e75aa0-2f9b-4895-9257-d515286fd64b\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"040b6c89-313b-4664-92e0-6732017384b8\":{\"connections\":{\"level only\":\"d10104e9-1f8d-4da6-a110-28d879d13959\",\"none\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\",\"shared and level\":\"f5c317ce-fabd-4a10-9907-c71cea037844\",\"shared only\":\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"69ae8ec1-de43-44ac-98e5-733db80ac176\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"9603ef52-30f0-4ddc-b3c0-28dac83c7bdb\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d10104e9-1f8d-4da6-a110-28d879d13959\":{\"connections\":{\"true\":\"00e75aa0-2f9b-4895-9257-d515286fd64b\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"f5c317ce-fabd-4a10-9907-c71cea037844\":{\"connections\":{\"true\":\"69ae8ec1-de43-44ac-98e5-733db80ac176\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j07\",\"_rev\":\"-937100459\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\",\"innerTreeOnly\":false,\"nodes\":{\"13b12fe6-cf53-46a4-a83d-0a3c1fda814f\":{\"connections\":{\"level only\":\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\",\"none\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\",\"shared and level\":\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\",\"shared only\":\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"ac6ee166-73c0-4f73-b8db-4fe8ff6a25c0\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d90dd9f8-8b12-4e90-abaf-228ecc0174a7\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"d9a06d3a-7e3f-4244-9a32-63ffa0d26e00\":{\"connections\":{\"true\":\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"f2fe740c-cd75-460a-8baa-fe4b52ecc947\":{\"connections\":{\"true\":\"e62d7a4d-2012-4a2a-a6ef-d6a0e0d552d9\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j06\",\"_rev\":\"605160891\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\",\"innerTreeOnly\":false,\"nodes\":{\"1d59caff-243c-45bd-b7d0-6dcc563989c5\":{\"connections\":{\"true\":\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"2de08e9e-bf7b-4fa1-8265-59a8e4a3f7c3\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"409c251f-c23b-411d-9009-d3b3d26d1b90\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"44b8651c-7c1e-41f1-b9a6-2e441b0ce05a\":{\"connections\":{\"level only\":\"fe8f27df-8a27-4d88-9196-834ce398b2b7\",\"none\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\",\"shared and level\":\"1d59caff-243c-45bd-b7d0-6dcc563989c5\",\"shared only\":\"da878771-421c-463f-aad7-4d5f2ad5e59a\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"da878771-421c-463f-aad7-4d5f2ad5e59a\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"fe8f27df-8a27-4d88-9196-834ce398b2b7\":{\"connections\":{\"true\":\"409c251f-c23b-411d-9009-d3b3d26d1b90\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j09\",\"_rev\":\"-1358707527\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"251f35c3-1a32-4520-be10-1f4af9600935\",\"innerTreeOnly\":false,\"nodes\":{\"251f35c3-1a32-4520-be10-1f4af9600935\":{\"connections\":{\"level only\":\"56b82371-0c61-4dc3-8d06-c1158415b8f9\",\"none\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\",\"shared and level\":\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\",\"shared only\":\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625},\"56b82371-0c61-4dc3-8d06-c1158415b8f9\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"6df24fdd-0b6c-4def-bf42-77af998f28b8\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":233.015625},\"8c5e9cb5-471b-4dd6-b150-ecaaeda98195\":{\"connections\":{\"true\":\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"bb294e05-6b6b-4478-b46f-b8d9e7711c66\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"f57cf53c-b4c6-48f7-84e8-91f535a2e8f8\":{\"connections\":{\"true\":\"6df24fdd-0b6c-4def-bf42-77af998f28b8\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"j08\",\"_rev\":\"-1997695217\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"d429b2b5-b215-46a5-b239-4994df65cb8b\",\"innerTreeOnly\":false,\"nodes\":{\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\":{\"connections\":{\"true\":\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":392,\"y\":173.015625},\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\":{\"connections\":{\"false\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"true\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"nest\",\"nodeType\":\"InnerTreeEvaluatorNode\",\"x\":816,\"y\":232.015625},\"8096649e-973e-4209-88ce-e1d87ae2bb96\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":395,\"y\":345.015625},\"87ced99b-bfa5-40d4-ba07-c8fc31f6cc6d\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"level\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":598,\"y\":173.015625},\"948e21f4-c512-450a-9d42-e0d629217834\":{\"connections\":{\"true\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\"},\"displayName\":\"shared\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":393,\"y\":259.015625},\"d429b2b5-b215-46a5-b239-4994df65cb8b\":{\"connections\":{\"level only\":\"8096649e-973e-4209-88ce-e1d87ae2bb96\",\"none\":\"66026170-5088-4fcd-a6c8-ed89d7a5c79d\",\"shared and level\":\"042b600b-71cb-45a8-93ae-a6f57b16a6e5\",\"shared only\":\"948e21f4-c512-450a-9d42-e0d629217834\"},\"displayName\":\"mode\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":167,\"y\":210.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1236,\"y\":145},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1236,\"y\":253},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"Registration\",\"_rev\":\"-340494482\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Registration\\\"]\"},\"entryNodeId\":\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\",\"innerTreeOnly\":false,\"nodes\":{\"0c091c49-f3af-48fb-ac6f-07fba0499dd6\":{\"connections\":{\"outcome\":\"466f8b54-07fb-4e31-a11d-a6842618cc37\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":261,\"y\":168},\"466f8b54-07fb-4e31-a11d-a6842618cc37\":{\"connections\":{\"outcome\":\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\"},\"displayName\":\"Email Suspend Node\",\"nodeType\":\"EmailSuspendNode\",\"x\":484,\"y\":267.015625},\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\":{\"connections\":{\"outcome\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Increment Login Count\",\"nodeType\":\"IncrementLoginCountNode\",\"x\":861,\"y\":221},\"ad5dcbb3-7335-49b7-b3e7-7d850bb88237\":{\"connections\":{\"CREATED\":\"97a15eb2-a015-4b6d-81a0-be78c3aa1a3b\",\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Create Object\",\"nodeType\":\"CreateObjectNode\",\"x\":717,\"y\":283}},\"description\":\"Platform Registration Tree\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1085,\"y\":248},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":921,\"y\":370},\"startNode\":{\"x\":50,\"y\":25}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"ProgressiveProfile\",\"_rev\":\"512701181\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Progressive Profile\\\"]\"},\"entryNodeId\":\"8afdaec3-275e-4301-bb53-34f03e6a4b29\",\"innerTreeOnly\":false,\"nodes\":{\"423a959a-a1b9-498a-b0f7-596b6b6e775a\":{\"connections\":{\"FAILURE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"PATCHED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Patch Object\",\"nodeType\":\"PatchObjectNode\",\"x\":766,\"y\":36},\"8afdaec3-275e-4301-bb53-34f03e6a4b29\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\"},\"displayName\":\"Login Count Decision\",\"nodeType\":\"LoginCountDecisionNode\",\"x\":152,\"y\":36},\"a1f45b44-5bf7-4c57-aa3f-75c619c7db8e\":{\"connections\":{\"false\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"true\":\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\"},\"displayName\":\"Query Filter Decision\",\"nodeType\":\"QueryFilterDecisionNode\",\"x\":357,\"y\":36},\"a5aecad8-854a-4ed5-b719-ff6c90e858c0\":{\"connections\":{\"outcome\":\"423a959a-a1b9-498a-b0f7-596b6b6e775a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":555,\"y\":20}},\"description\":\"Prompt for missing preferences on 3rd login\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":802,\"y\":312},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":919,\"y\":171},\"startNode\":{\"x\":50,\"y\":58.5}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"FrodoTest\",\"_rev\":\"1975823900\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[\\\"Frodo\\\",\\\"Prototype\\\"]\"},\"entryNodeId\":\"e2c39477-847a-4df2-9c5d-b449a752638b\",\"innerTreeOnly\":false,\"nodes\":{\"278bf084-9eea-46fe-8ce9-2600dde3b046\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":444,\"y\":273.015625},\"64157fca-bd5b-4405-a4c8-64ffd98a5461\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"SAML2 Authentication\",\"nodeType\":\"product-Saml2Node\",\"x\":1196,\"y\":188.015625},\"731c5810-020b-45c8-a7fc-3c21903ae2b3\":{\"connections\":{\"localAuthentication\":\"fc7e47cd-c679-4211-8e05-a36654f23c67\",\"socialAuthentication\":\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\"},\"displayName\":\"Login Page\",\"nodeType\":\"PageNode\",\"x\":443,\"y\":26.015625},\"bf153f37-83dd-4f39-aa0c-74135430242e\":{\"connections\":{\"EMAIL_NOT_SENT\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"EMAIL_SENT\":\"64157fca-bd5b-4405-a4c8-64ffd98a5461\"},\"displayName\":\"Email Template Node\",\"nodeType\":\"EmailTemplateNode\",\"x\":967,\"y\":222.015625},\"d5cc2d52-6ce4-452d-85ea-3a5b50218b67\":{\"connections\":{\"ACCOUNT_EXISTS\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"NO_ACCOUNT\":\"bf153f37-83dd-4f39-aa0c-74135430242e\"},\"displayName\":\"Social Login\",\"nodeType\":\"SocialProviderHandlerNode\",\"x\":702,\"y\":116.015625},\"e2c39477-847a-4df2-9c5d-b449a752638b\":{\"connections\":{\"known\":\"731c5810-020b-45c8-a7fc-3c21903ae2b3\",\"unknown\":\"278bf084-9eea-46fe-8ce9-2600dde3b046\"},\"displayName\":\"Check Username\",\"nodeType\":\"ScriptedDecisionNode\",\"x\":200,\"y\":235.015625},\"fc7e47cd-c679-4211-8e05-a36654f23c67\":{\"connections\":{\"CANCELLED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"EXPIRED\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\",\"FALSE\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"LOCKED\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"TRUE\":\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\"},\"displayName\":\"Validate Creds\",\"nodeType\":\"IdentityStoreDecisionNode\",\"x\":702,\"y\":292.015625}},\"description\":\"Frodo test journey utilizing a variety of nodes and dependencies to test support for complex journeys.\",\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":1434,\"y\":60},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":1433,\"y\":459},\"startNode\":{\"x\":63,\"y\":252}},\"mustRun\":false,\"enabled\":true},{\"_id\":\"RadioChoice\",\"_rev\":\"947126104\",\"identityResource\":\"managed/alpha_user\",\"uiConfig\":{\"categories\":\"[]\"},\"entryNodeId\":\"5d6cd20e-5074-43de-8832-fddd95fb078e\",\"innerTreeOnly\":false,\"nodes\":{\"5d6cd20e-5074-43de-8832-fddd95fb078e\":{\"connections\":{\"one\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"three\":\"e301438c-0bd0-429c-ab0c-66126501069a\",\"two\":\"e301438c-0bd0-429c-ab0c-66126501069a\"},\"displayName\":\"Page Node\",\"nodeType\":\"PageNode\",\"x\":260,\"y\":409.015625}},\"staticNodes\":{\"70e691a5-1e33-4ac3-a356-e7b6d60d92e0\":{\"x\":500,\"y\":50},\"e301438c-0bd0-429c-ab0c-66126501069a\":{\"x\":744,\"y\":327},\"startNode\":{\"x\":50,\"y\":250}},\"mustRun\":false,\"enabled\":true}],\"resultCount\":21,\"pagedResultsCookie\":null,\"totalPagedResultsPolicy\":\"NONE\",\"totalPagedResults\":-1,\"remainingPagedResults\":-1}" }, "cookies": [], "headers": [ @@ -384,7 +384,7 @@ }, { "name": "content-api-version", - "value": "protocol=2.1,resource=2.0, resource=2.0" + "value": "protocol=2.1,resource=1.0, resource=1.0" }, { "name": "content-security-policy", @@ -412,11 +412,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -445,8 +445,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:09.541Z", - "time": 87, + "startedDateTime": "2024-12-09T21:55:07.009Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -454,7 +454,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 97 } }, { @@ -475,15 +475,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -540,7 +540,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -576,11 +576,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -605,8 +605,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:09.704Z", - "time": 206, + "startedDateTime": "2024-12-09T21:55:07.195Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -614,7 +614,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 206 + "wait": 107 } }, { @@ -635,15 +635,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -700,7 +700,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -736,11 +736,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -765,8 +765,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:09.915Z", - "time": 177, + "startedDateTime": "2024-12-09T21:55:07.307Z", + "time": 123, "timings": { "blocked": -1, "connect": -1, @@ -774,7 +774,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 177 + "wait": 123 } }, { @@ -795,15 +795,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -860,7 +860,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -896,11 +896,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -925,8 +925,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:10.097Z", - "time": 241, + "startedDateTime": "2024-12-09T21:55:07.438Z", + "time": 127, "timings": { "blocked": -1, "connect": -1, @@ -934,7 +934,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 241 + "wait": 127 } }, { @@ -955,15 +955,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -1020,7 +1020,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1056,11 +1056,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -1085,8 +1085,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:10.343Z", - "time": 94, + "startedDateTime": "2024-12-09T21:55:07.570Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -1094,7 +1094,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 96 } }, { @@ -1115,15 +1115,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -1180,7 +1180,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1216,11 +1216,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -1245,8 +1245,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:10.442Z", - "time": 113, + "startedDateTime": "2024-12-09T21:55:07.673Z", + "time": 106, "timings": { "blocked": -1, "connect": -1, @@ -1254,7 +1254,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 113 + "wait": 106 } }, { @@ -1275,15 +1275,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -1340,7 +1340,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1376,11 +1376,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -1405,7 +1405,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:10.561Z", + "startedDateTime": "2024-12-09T21:55:07.783Z", "time": 73, "timings": { "blocked": -1, @@ -1435,11 +1435,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -1478,7 +1478,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1557, - "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLlxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXG4gKi9cblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxuXG5sb2dnZXIud2FybmluZyhcIkdpdEh1YiByYXdQcm9maWxlOiBcIityYXdQcm9maWxlKVxuXG5yZXR1cm4ganNvbihvYmplY3QoXG4gICAgICAgIGZpZWxkKFwiaWRcIiwgcmF3UHJvZmlsZS5pZCksXG4gICAgICAgIGZpZWxkKFwiZGlzcGxheU5hbWVcIiwgcmF3UHJvZmlsZS5uYW1lKSxcbiAgICAgICAgZmllbGQoXCJnaXZlbk5hbWVcIiwgcmF3UHJvZmlsZS5maXJzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJmYW1pbHlOYW1lXCIsIHJhd1Byb2ZpbGUubGFzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJwaG90b1VybFwiLCByYXdQcm9maWxlLnBpY3R1cmUuZGF0YS51cmwpLFxuICAgICAgICBmaWVsZChcImVtYWlsXCIsIHJhd1Byb2ZpbGUuZW1haWwpLFxuICAgICAgICBmaWVsZChcInVzZXJuYW1lXCIsIHJhd1Byb2ZpbGUuZW1haWwpKSlcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574390685,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"name\":\"GitHub Profile Normalization (VS)\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLlxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXG4gKi9cblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxuXG5sb2dnZXIud2FybmluZyhcIkdpdEh1YiByYXdQcm9maWxlOiBcIityYXdQcm9maWxlKVxuXG5yZXR1cm4ganNvbihvYmplY3QoXG4gICAgICAgIGZpZWxkKFwiaWRcIiwgcmF3UHJvZmlsZS5pZCksXG4gICAgICAgIGZpZWxkKFwiZGlzcGxheU5hbWVcIiwgcmF3UHJvZmlsZS5uYW1lKSxcbiAgICAgICAgZmllbGQoXCJnaXZlbk5hbWVcIiwgcmF3UHJvZmlsZS5maXJzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJmYW1pbHlOYW1lXCIsIHJhd1Byb2ZpbGUubGFzdF9uYW1lKSxcbiAgICAgICAgZmllbGQoXCJwaG90b1VybFwiLCByYXdQcm9maWxlLnBpY3R1cmUuZGF0YS51cmwpLFxuICAgICAgICBmaWVsZChcImVtYWlsXCIsIHJhd1Byb2ZpbGUuZW1haWwpLFxuICAgICAgICBmaWVsZChcInVzZXJuYW1lXCIsIHJhd1Byb2ZpbGUuZW1haWwpKSlcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781307909,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1532,11 +1532,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -1561,8 +1561,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:10.640Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:07.861Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -1570,7 +1570,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 67 } }, { @@ -1591,11 +1591,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -1634,7 +1634,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3154, - "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMS0yMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZFxcbiAqXFxuICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy5cXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXFxuICpcXG4gKiBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eTpcXG4gKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cXG4gKlxcbiAqIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmVcXG4gKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cXG4gKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC5cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5TdHJpbmcgZW1haWwgPSBcXFwiY2hhbmdlQG1lLmNvbVxcXCJcXG5TdHJpbmcgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWJcXG5TdHJpbmcgZmlyc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIGxhc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIHVzZXJuYW1lID0gc3ViamVjdElkXFxuU3RyaW5nIG5hbWVcXG5cXG5pZiAocmF3UHJvZmlsZS5pc0RlZmluZWQoXFxcImVtYWlsXFxcIikgJiYgcmF3UHJvZmlsZS5lbWFpbC5pc05vdE51bGwoKSl7IC8vIFVzZXIgY2FuIGVsZWN0IHRvIG5vdCBzaGFyZSB0aGVpciBlbWFpbFxcbiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKVxcbiAgICB1c2VybmFtZSA9IGVtYWlsXFxufVxcbmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZChcXFwibmFtZVxcXCIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkge1xcbiAgICBpZiAocmF3UHJvZmlsZS5uYW1lLmlzRGVmaW5lZChcXFwiZmlyc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5pc05vdE51bGwoKSkge1xcbiAgICAgICAgZmlyc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG4gICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoXFxcImxhc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmlzTm90TnVsbCgpKSB7XFxuICAgICAgICBsYXN0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG59XFxuXFxubmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6IFxcXCJcXFwiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/IFxcXCIgXFxcIiA6IFxcXCJcXFwiKSArIGxhc3ROYW1lKSA6IFxcXCJcXFwiKVxcbm5hbWUgPSAgKCFuYW1lPy50cmltKCkpID8gXFxcIiBcXFwiIDogbmFtZVxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHN1YmplY3RJZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCBuYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJlbWFpbFxcXCIsIGVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCBmaXJzdE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImZhbWlseU5hbWVcXFwiLCBsYXN0TmFtZSksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCB1c2VybmFtZSkpKVwiXG4i\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574390759,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"name\":\"Apple Profile Normalization\",\"description\":\"Normalizes raw profile data from Apple\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMS0yMDIyIEZvcmdlUm9jayBBUy4gQWxsIFJpZ2h0cyBSZXNlcnZlZFxcbiAqXFxuICogVXNlIG9mIHRoaXMgY29kZSByZXF1aXJlcyBhIGNvbW1lcmNpYWwgc29mdHdhcmUgbGljZW5zZSB3aXRoIEZvcmdlUm9jayBBUy5cXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXFxuICpcXG4gKiBJbiBzb21lIGNvbW1vbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb25zLCB0aGUgZm9sbG93aW5nIGtleXMgYXJlIHJlcXVpcmVkIHRvIGJlIG5vdCBlbXB0eTpcXG4gKiB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cXG4gKlxcbiAqIEZyb20gUkZDNDUxNzogQSB2YWx1ZSBvZiB0aGUgRGlyZWN0b3J5IFN0cmluZyBzeW50YXggaXMgYSBzdHJpbmcgb2Ygb25lIG9yIG1vcmVcXG4gKiBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cXG4gKiBBIHplcm8tbGVuZ3RoIGNoYXJhY3RlciBzdHJpbmcgaXMgbm90IHBlcm1pdHRlZC5cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5TdHJpbmcgZW1haWwgPSBcXFwiY2hhbmdlQG1lLmNvbVxcXCJcXG5TdHJpbmcgc3ViamVjdElkID0gcmF3UHJvZmlsZS5zdWJcXG5TdHJpbmcgZmlyc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIGxhc3ROYW1lID0gXFxcIiBcXFwiXFxuU3RyaW5nIHVzZXJuYW1lID0gc3ViamVjdElkXFxuU3RyaW5nIG5hbWVcXG5cXG5pZiAocmF3UHJvZmlsZS5pc0RlZmluZWQoXFxcImVtYWlsXFxcIikgJiYgcmF3UHJvZmlsZS5lbWFpbC5pc05vdE51bGwoKSl7IC8vIFVzZXIgY2FuIGVsZWN0IHRvIG5vdCBzaGFyZSB0aGVpciBlbWFpbFxcbiAgICBlbWFpbCA9IHJhd1Byb2ZpbGUuZW1haWwuYXNTdHJpbmcoKVxcbiAgICB1c2VybmFtZSA9IGVtYWlsXFxufVxcbmlmIChyYXdQcm9maWxlLmlzRGVmaW5lZChcXFwibmFtZVxcXCIpICYmIHJhd1Byb2ZpbGUubmFtZS5pc05vdE51bGwoKSkge1xcbiAgICBpZiAocmF3UHJvZmlsZS5uYW1lLmlzRGVmaW5lZChcXFwiZmlyc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5pc05vdE51bGwoKSkge1xcbiAgICAgICAgZmlyc3ROYW1lID0gcmF3UHJvZmlsZS5uYW1lLmZpcnN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG4gICAgaWYgKHJhd1Byb2ZpbGUubmFtZS5pc0RlZmluZWQoXFxcImxhc3ROYW1lXFxcIikgJiYgcmF3UHJvZmlsZS5uYW1lLmxhc3ROYW1lLmlzTm90TnVsbCgpKSB7XFxuICAgICAgICBsYXN0TmFtZSA9IHJhd1Byb2ZpbGUubmFtZS5sYXN0TmFtZS5hc1N0cmluZygpXFxuICAgIH1cXG59XFxuXFxubmFtZSA9IChmaXJzdE5hbWU/LnRyaW0oKSA/IGZpcnN0TmFtZSA6IFxcXCJcXFwiKSArIChsYXN0TmFtZT8udHJpbSgpID8gKChmaXJzdE5hbWU/LnRyaW0oKSA/IFxcXCIgXFxcIiA6IFxcXCJcXFwiKSArIGxhc3ROYW1lKSA6IFxcXCJcXFwiKVxcbm5hbWUgPSAgKCFuYW1lPy50cmltKCkpID8gXFxcIiBcXFwiIDogbmFtZVxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHN1YmplY3RJZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCBuYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJlbWFpbFxcXCIsIGVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCBmaXJzdE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImZhbWlseU5hbWVcXFwiLCBsYXN0TmFtZSksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCB1c2VybmFtZSkpKVwiXG4i\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781307978,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1688,11 +1688,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:07 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -1717,8 +1717,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:10.711Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:07.934Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -1726,7 +1726,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 62 } }, { @@ -1747,11 +1747,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -1790,7 +1790,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3278, - "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlXFxuXFxuSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJzblxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcIm1haWxcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlck5hbWVcXFwiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKVxcblxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoXFxcInBvc3RhbEFkZHJlc3NcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzKVxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwiY2l0eVxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJzdGF0ZVByb3ZpbmNlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbilcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJwb3N0YWxDb2RlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJjb3VudHJ5XFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwidGVsZXBob25lTnVtYmVyXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpXFxuXFxuLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5XFxuLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnRcXG4vLyB0aGlzIGNvdWxkIGJlIHVzZWQgZWxzZXdoZXJlXFxuLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmdcXG4vLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50XFxuYm9vbGVhbiBub0dpdmVuTmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5pc051bGwoKSB8fCAoIW5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuc2hhcmVkU3RhdGUucHV0KFxcXCJuYW1lRW1wdHlPck51bGxcXFwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpXFxuXFxucmV0dXJuIG1hbmFnZWRVc2VyXFxuXCJcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574390827,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58c824ae-84ed-4724-82cd-db128fc3f6c\",\"name\":\"Normalized Profile to Managed User\",\"description\":\"Converts a normalized social profile into a managed user\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbmltcG9ydCBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlXFxuXFxuSnNvblZhbHVlIG1hbmFnZWRVc2VyID0ganNvbihvYmplY3QoXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuZ2l2ZW5OYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJzblxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmZhbWlseU5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcIm1haWxcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlck5hbWVcXFwiLCBub3JtYWxpemVkUHJvZmlsZS51c2VybmFtZSkpKVxcblxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzLmlzTm90TnVsbCgpKSBtYW5hZ2VkVXNlci5wdXQoXFxcInBvc3RhbEFkZHJlc3NcXFwiLCBub3JtYWxpemVkUHJvZmlsZS5wb3N0YWxBZGRyZXNzKVxcbmlmIChub3JtYWxpemVkUHJvZmlsZS5hZGRyZXNzTG9jYWxpdHkuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwiY2l0eVxcXCIsIG5vcm1hbGl6ZWRQcm9maWxlLmFkZHJlc3NMb2NhbGl0eSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbi5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJzdGF0ZVByb3ZpbmNlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuYWRkcmVzc1JlZ2lvbilcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJwb3N0YWxDb2RlXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucG9zdGFsQ29kZSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUuY291bnRyeS5pc05vdE51bGwoKSkgbWFuYWdlZFVzZXIucHV0KFxcXCJjb3VudHJ5XFxcIiwgbm9ybWFsaXplZFByb2ZpbGUuY291bnRyeSlcXG5pZiAobm9ybWFsaXplZFByb2ZpbGUucGhvbmUuaXNOb3ROdWxsKCkpIG1hbmFnZWRVc2VyLnB1dChcXFwidGVsZXBob25lTnVtYmVyXFxcIiwgbm9ybWFsaXplZFByb2ZpbGUucGhvbmUpXFxuXFxuLy8gaWYgdGhlIGdpdmVuTmFtZSBhbmQgZmFtaWx5TmFtZSBpcyBudWxsIG9yIGVtcHR5XFxuLy8gdGhlbiBhZGQgYSBib29sZWFuIGZsYWcgdG8gdGhlIHNoYXJlZCBzdGF0ZSB0byBpbmRpY2F0ZSBuYW1lcyBhcmUgbm90IHByZXNlbnRcXG4vLyB0aGlzIGNvdWxkIGJlIHVzZWQgZWxzZXdoZXJlXFxuLy8gZm9yIGVnLiB0aGlzIGNvdWxkIGJlIHVzZWQgaW4gYSBzY3JpcHRlZCBkZWNpc2lvbiBub2RlIHRvIGJ5LXBhc3MgcGF0Y2hpbmdcXG4vLyB0aGUgdXNlciBvYmplY3Qgd2l0aCBibGFuayB2YWx1ZXMgd2hlbiBnaXZlbk5hbWUgIGFuZCBmYW1pbHlOYW1lIGlzIG5vdCBwcmVzZW50XFxuYm9vbGVhbiBub0dpdmVuTmFtZSA9IG5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5pc051bGwoKSB8fCAoIW5vcm1hbGl6ZWRQcm9maWxlLmdpdmVuTmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuYm9vbGVhbiBub0ZhbWlseU5hbWUgPSBub3JtYWxpemVkUHJvZmlsZS5mYW1pbHlOYW1lLmlzTnVsbCgpIHx8ICghbm9ybWFsaXplZFByb2ZpbGUuZmFtaWx5TmFtZS5hc1N0cmluZygpPy50cmltKCkpXFxuc2hhcmVkU3RhdGUucHV0KFxcXCJuYW1lRW1wdHlPck51bGxcXFwiLCBub0dpdmVuTmFtZSAmJiBub0ZhbWlseU5hbWUpXFxuXFxucmV0dXJuIG1hbmFnZWRVc2VyXFxuXCJcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781308046,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -1844,11 +1844,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -1873,8 +1873,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:10.783Z", - "time": 63, + "startedDateTime": "2024-12-09T21:55:08.000Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -1882,7 +1882,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 64 } }, { @@ -1903,11 +1903,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -1946,7 +1946,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1608, - "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHJhd1Byb2ZpbGUuc3ViKSxcXG4gICAgICAgIGZpZWxkKFxcXCJkaXNwbGF5TmFtZVxcXCIsIHJhd1Byb2ZpbGUubmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJmYW1pbHlOYW1lXFxcIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksXFxuICAgICAgICBmaWVsZChcXFwicGhvdG9VcmxcXFwiLCByYXdQcm9maWxlLnBpY3R1cmUpLFxcbiAgICAgICAgZmllbGQoXFxcImVtYWlsXFxcIiwgcmF3UHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCByYXdQcm9maWxlLmVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJsb2NhbGVcXFwiLCByYXdQcm9maWxlLmxvY2FsZSkpKVwiXG4i\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574390899,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"name\":\"Google Profile Normalization\",\"description\":\"Normalizes raw profile data from Google\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5maWVsZFxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5qc29uXFxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxcblxcbnJldHVybiBqc29uKG9iamVjdChcXG4gICAgICAgIGZpZWxkKFxcXCJpZFxcXCIsIHJhd1Byb2ZpbGUuc3ViKSxcXG4gICAgICAgIGZpZWxkKFxcXCJkaXNwbGF5TmFtZVxcXCIsIHJhd1Byb2ZpbGUubmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZ2l2ZW5OYW1lXFxcIiwgcmF3UHJvZmlsZS5naXZlbl9uYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJmYW1pbHlOYW1lXFxcIiwgcmF3UHJvZmlsZS5mYW1pbHlfbmFtZSksXFxuICAgICAgICBmaWVsZChcXFwicGhvdG9VcmxcXFwiLCByYXdQcm9maWxlLnBpY3R1cmUpLFxcbiAgICAgICAgZmllbGQoXFxcImVtYWlsXFxcIiwgcmF3UHJvZmlsZS5lbWFpbCksXFxuICAgICAgICBmaWVsZChcXFwidXNlcm5hbWVcXFwiLCByYXdQcm9maWxlLmVtYWlsKSxcXG4gICAgICAgIGZpZWxkKFxcXCJsb2NhbGVcXFwiLCByYXdQcm9maWxlLmxvY2FsZSkpKVwiXG4i\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781308127,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2000,11 +2000,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -2029,8 +2029,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:10.851Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:08.069Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -2038,7 +2038,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 77 } }, { @@ -2059,11 +2059,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -2102,7 +2102,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1566, - "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLlxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXG4gKi9cblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxuXG5sb2dnZXIud2FybmluZyhcIk9rdGEgcmF3UHJvZmlsZTogXCIrcmF3UHJvZmlsZSlcblxucmV0dXJuIGpzb24ob2JqZWN0KFxuICAgICAgICBmaWVsZChcImlkXCIsIHJhd1Byb2ZpbGUuaWQpLFxuICAgICAgICBmaWVsZChcImRpc3BsYXlOYW1lXCIsIHJhd1Byb2ZpbGUubmFtZSksXG4gICAgICAgIGZpZWxkKFwiZ2l2ZW5OYW1lXCIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksXG4gICAgICAgIGZpZWxkKFwiZmFtaWx5TmFtZVwiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksXG4gICAgICAgIGZpZWxkKFwicGhvdG9VcmxcIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSxcbiAgICAgICAgZmllbGQoXCJlbWFpbFwiLCByYXdQcm9maWxlLmVtYWlsKSxcbiAgICAgICAgZmllbGQoXCJ1c2VybmFtZVwiLCByYXdQcm9maWxlLnByZWZlcnJlZF91c2VybmFtZSkpKVxuIg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574390970,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"name\":\"Okta Profile Normalization\",\"description\":\"Normalizes raw profile data from GitHub\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTLlxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxuICogdG8gc3VjaCBsaWNlbnNlIGJldHdlZW4gdGhlIGxpY2Vuc2VlIGFuZCBGb3JnZVJvY2sgQVMuXG4gKi9cblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLmZpZWxkXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxuaW1wb3J0IHN0YXRpYyBvcmcuZm9yZ2Vyb2NrLmpzb24uSnNvblZhbHVlLm9iamVjdFxuXG5sb2dnZXIud2FybmluZyhcIk9rdGEgcmF3UHJvZmlsZTogXCIrcmF3UHJvZmlsZSlcblxucmV0dXJuIGpzb24ob2JqZWN0KFxuICAgICAgICBmaWVsZChcImlkXCIsIHJhd1Byb2ZpbGUuaWQpLFxuICAgICAgICBmaWVsZChcImRpc3BsYXlOYW1lXCIsIHJhd1Byb2ZpbGUubmFtZSksXG4gICAgICAgIGZpZWxkKFwiZ2l2ZW5OYW1lXCIsIHJhd1Byb2ZpbGUuZmlyc3RfbmFtZSksXG4gICAgICAgIGZpZWxkKFwiZmFtaWx5TmFtZVwiLCByYXdQcm9maWxlLmxhc3RfbmFtZSksXG4gICAgICAgIGZpZWxkKFwicGhvdG9VcmxcIiwgcmF3UHJvZmlsZS5waWN0dXJlLmRhdGEudXJsKSxcbiAgICAgICAgZmllbGQoXCJlbWFpbFwiLCByYXdQcm9maWxlLmVtYWlsKSxcbiAgICAgICAgZmllbGQoXCJ1c2VybmFtZVwiLCByYXdQcm9maWxlLnByZWZlcnJlZF91c2VybmFtZSkpKVxuIg==\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781308194,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2156,11 +2156,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -2185,8 +2185,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:10.921Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:08.151Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -2194,7 +2194,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 63 } }, { @@ -2215,11 +2215,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -2258,7 +2258,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1104, - "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"Ii8qIENoZWNrIFVzZXJuYW1lXG4gKlxuICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbVxuICogXG4gKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIGNvbGxlY3RlZC5cbiAqIFJldHVybiBcImtub3duXCIgaWYgeWVzLCBcInVua25vd25cIiBvdGhlcndpc2UuXG4gKiBcbiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuXG4gKiBcbiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDpcbiAqIC0ga25vd25cbiAqIC0gdW5rbm93blxuICovXG4oZnVuY3Rpb24gKCkge1xuICAgIGlmIChudWxsICE9IHNoYXJlZFN0YXRlLmdldChcInVzZXJuYW1lXCIpKSB7XG4gICAgICAgIG91dGNvbWUgPSBcImtub3duXCI7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBvdXRjb21lID0gXCJ1bmtub3duXCI7XG4gICAgfVxufSgpKTtcbiI=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574391044,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"739bdc48-fd24-4c52-b353-88706d75558a\",\"name\":\"Check Username\",\"description\":\"Check if username has already been collected.\",\"script\":\"Ii8qIENoZWNrIFVzZXJuYW1lXG4gKlxuICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbVxuICogXG4gKiBDaGVjayBpZiB1c2VybmFtZSBoYXMgYWxyZWFkeSBiZWVuIGNvbGxlY3RlZC5cbiAqIFJldHVybiBcImtub3duXCIgaWYgeWVzLCBcInVua25vd25cIiBvdGhlcndpc2UuXG4gKiBcbiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuXG4gKiBcbiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDpcbiAqIC0ga25vd25cbiAqIC0gdW5rbm93blxuICovXG4oZnVuY3Rpb24gKCkge1xuICAgIGlmIChudWxsICE9IHNoYXJlZFN0YXRlLmdldChcInVzZXJuYW1lXCIpKSB7XG4gICAgICAgIG91dGNvbWUgPSBcImtub3duXCI7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBvdXRjb21lID0gXCJ1bmtub3duXCI7XG4gICAgfVxufSgpKTtcbiI=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781308265,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2312,11 +2312,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -2341,8 +2341,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:10.993Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:08.219Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -2350,7 +2350,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 64 } }, { @@ -2371,11 +2371,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -2414,7 +2414,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2842, - "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbi8qXFxue1xcbiAgICBcXFwiQG9kYXRhLmNvbnRleHRcXFwiOiBcXFwiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YxLjAvJG1ldGFkYXRhI3VzZXJzLyRlbnRpdHlcXFwiLFxcbiAgICBcXFwiQG9kYXRhLmlkXFxcIjogXFxcImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92Mi83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvZGlyZWN0b3J5T2JqZWN0cy83ZDc3NTllMi0zNmQ4LTRlNjQtYjE3My0zZjg5MGQ3ZDQ2ZDYvTWljcm9zb2Z0LkRpcmVjdG9yeVNlcnZpY2VzLlVzZXJcXFwiLFxcbiAgICBcXFwiYnVzaW5lc3NQaG9uZXNcXFwiOiBbXFxuICAgICAgICBcXFwiMTgwMTQ3MzU0NTFcXFwiXFxuICAgIF0sXFxuICAgIFxcXCJkaXNwbGF5TmFtZVxcXCI6IFxcXCJWb2xrZXIgU2NoZXViZXJcXFwiLFxcbiAgICBcXFwiZ2l2ZW5OYW1lXFxcIjogXFxcIlZvbGtlclxcXCIsXFxuICAgIFxcXCJqb2JUaXRsZVxcXCI6IG51bGwsXFxuICAgIFxcXCJtYWlsXFxcIjogXFxcInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tXFxcIixcXG4gICAgXFxcIm1vYmlsZVBob25lXFxcIjogbnVsbCxcXG4gICAgXFxcIm9mZmljZUxvY2F0aW9uXFxcIjogbnVsbCxcXG4gICAgXFxcInByZWZlcnJlZExhbmd1YWdlXFxcIjogbnVsbCxcXG4gICAgXFxcInN1cm5hbWVcXFwiOiBcXFwiU2NoZXViZXJcXFwiLFxcbiAgICBcXFwidXNlclByaW5jaXBhbE5hbWVcXFwiOiBcXFwidnNjaGV1YmVyQHZzY2hldWJlci5vbm1pY3Jvc29mdC5jb21cXFwiLFxcbiAgICBcXFwiaWRcXFwiOiBcXFwiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2XFxcIlxcbn1cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5sb2dnZXIubWVzc2FnZShcXFwiS2F1YWkgTWljcm9zb2Z0IFByb2ZpbGUgTm9ybWFsaXphdGlvbjogcmF3UHJvZmlsZT17fVxcXCIsIHJhd1Byb2ZpbGUpXFxuXFxucmV0dXJuIGpzb24ob2JqZWN0KFxcbiAgICAgICAgZmllbGQoXFxcImlkXFxcIiwgcmF3UHJvZmlsZS5pZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCByYXdQcm9maWxlLmdpdmVuTmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZmFtaWx5TmFtZVxcXCIsIHJhd1Byb2ZpbGUuc3VybmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZW1haWxcXFwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJ1c2VybmFtZVxcXCIsIHJhd1Byb2ZpbGUudXNlclByaW5jaXBhbE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImdyb3Vwc1xcXCIsIHJhd1Byb2ZpbGUuZ3JvdXBzKSkpXCJcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574391127,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"name\":\"Microsoft Profile Normalization\",\"description\":\"Normalizes raw profile data from Microsoft\",\"script\":\"IlwiLypcXG4gKiBDb3B5cmlnaHQgMjAyMCBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcXG4gKlxcbiAqIFVzZSBvZiB0aGlzIGNvZGUgcmVxdWlyZXMgYSBjb21tZXJjaWFsIHNvZnR3YXJlIGxpY2Vuc2Ugd2l0aCBGb3JnZVJvY2sgQVMuXFxuICogb3Igd2l0aCBvbmUgb2YgaXRzIGFmZmlsaWF0ZXMuIEFsbCB1c2Ugc2hhbGwgYmUgZXhjbHVzaXZlbHkgc3ViamVjdFxcbiAqIHRvIHN1Y2ggbGljZW5zZSBiZXR3ZWVuIHRoZSBsaWNlbnNlZSBhbmQgRm9yZ2VSb2NrIEFTLlxcbiAqL1xcblxcbi8qXFxue1xcbiAgICBcXFwiQG9kYXRhLmNvbnRleHRcXFwiOiBcXFwiaHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YxLjAvJG1ldGFkYXRhI3VzZXJzLyRlbnRpdHlcXFwiLFxcbiAgICBcXFwiQG9kYXRhLmlkXFxcIjogXFxcImh0dHBzOi8vZ3JhcGgubWljcm9zb2Z0LmNvbS92Mi83MTFmZmE5Yy01OTcyLTQ3MTMtYWNlMy02ODhjOTczMjYxNGEvZGlyZWN0b3J5T2JqZWN0cy83ZDc3NTllMi0zNmQ4LTRlNjQtYjE3My0zZjg5MGQ3ZDQ2ZDYvTWljcm9zb2Z0LkRpcmVjdG9yeVNlcnZpY2VzLlVzZXJcXFwiLFxcbiAgICBcXFwiYnVzaW5lc3NQaG9uZXNcXFwiOiBbXFxuICAgICAgICBcXFwiMTgwMTQ3MzU0NTFcXFwiXFxuICAgIF0sXFxuICAgIFxcXCJkaXNwbGF5TmFtZVxcXCI6IFxcXCJWb2xrZXIgU2NoZXViZXJcXFwiLFxcbiAgICBcXFwiZ2l2ZW5OYW1lXFxcIjogXFxcIlZvbGtlclxcXCIsXFxuICAgIFxcXCJqb2JUaXRsZVxcXCI6IG51bGwsXFxuICAgIFxcXCJtYWlsXFxcIjogXFxcInZzY2hldWJlckB2c2NoZXViZXIub25taWNyb3NvZnQuY29tXFxcIixcXG4gICAgXFxcIm1vYmlsZVBob25lXFxcIjogbnVsbCxcXG4gICAgXFxcIm9mZmljZUxvY2F0aW9uXFxcIjogbnVsbCxcXG4gICAgXFxcInByZWZlcnJlZExhbmd1YWdlXFxcIjogbnVsbCxcXG4gICAgXFxcInN1cm5hbWVcXFwiOiBcXFwiU2NoZXViZXJcXFwiLFxcbiAgICBcXFwidXNlclByaW5jaXBhbE5hbWVcXFwiOiBcXFwidnNjaGV1YmVyQHZzY2hldWJlci5vbm1pY3Jvc29mdC5jb21cXFwiLFxcbiAgICBcXFwiaWRcXFwiOiBcXFwiN2Q3NzU5ZTItMzZkOC00ZTY0LWIxNzMtM2Y4OTBkN2Q0NmQ2XFxcIlxcbn1cXG4gKi9cXG5cXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuZmllbGRcXG5pbXBvcnQgc3RhdGljIG9yZy5mb3JnZXJvY2suanNvbi5Kc29uVmFsdWUuanNvblxcbmltcG9ydCBzdGF0aWMgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZS5vYmplY3RcXG5cXG5sb2dnZXIubWVzc2FnZShcXFwiS2F1YWkgTWljcm9zb2Z0IFByb2ZpbGUgTm9ybWFsaXphdGlvbjogcmF3UHJvZmlsZT17fVxcXCIsIHJhd1Byb2ZpbGUpXFxuXFxucmV0dXJuIGpzb24ob2JqZWN0KFxcbiAgICAgICAgZmllbGQoXFxcImlkXFxcIiwgcmF3UHJvZmlsZS5pZCksXFxuICAgICAgICBmaWVsZChcXFwiZGlzcGxheU5hbWVcXFwiLCByYXdQcm9maWxlLmRpc3BsYXlOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJnaXZlbk5hbWVcXFwiLCByYXdQcm9maWxlLmdpdmVuTmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZmFtaWx5TmFtZVxcXCIsIHJhd1Byb2ZpbGUuc3VybmFtZSksXFxuICAgICAgICBmaWVsZChcXFwiZW1haWxcXFwiLCByYXdQcm9maWxlLnVzZXJQcmluY2lwYWxOYW1lKSxcXG4gICAgICAgIGZpZWxkKFxcXCJ1c2VybmFtZVxcXCIsIHJhd1Byb2ZpbGUudXNlclByaW5jaXBhbE5hbWUpLFxcbiAgICAgICAgZmllbGQoXFxcImdyb3Vwc1xcXCIsIHJhd1Byb2ZpbGUuZ3JvdXBzKSkpXCJcbiI=\",\"default\":false,\"language\":\"GROOVY\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781308425,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2468,11 +2468,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -2497,8 +2497,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:11.068Z", - "time": 82, + "startedDateTime": "2024-12-09T21:55:08.289Z", + "time": 154, "timings": { "blocked": -1, "connect": -1, @@ -2506,7 +2506,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 154 } }, { @@ -2527,11 +2527,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -2570,7 +2570,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 7457, - "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XG4gKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy5cbiAqL1xuXG4vKlxuICogVGhpcyBzY3JpcHQgcmV0dXJucyB0aGUgc29jaWFsIGlkZW50aXR5IHByb2ZpbGUgaW5mb3JtYXRpb24gZm9yIHRoZSBhdXRoZW50aWNhdGluZyB1c2VyXG4gKiBpbiBhIHN0YW5kYXJkIGZvcm0gZXhwZWN0ZWQgYnkgdGhlIFNvY2lhbCBQcm92aWRlciBIYW5kbGVyIE5vZGUuXG4gKlxuICogRGVmaW5lZCB2YXJpYWJsZXM6XG4gKiByYXdQcm9maWxlIC0gVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBwcm9maWxlIGluZm9ybWF0aW9uIGZvciB0aGUgYXV0aGVudGljYXRpbmcgdXNlci5cbiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLlxuICogbG9nZ2VyIC0gVGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZTpcbiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuXG4gKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS5cbiAqICAgICAgICAgVGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLlxuICogcmVxdWVzdEhlYWRlcnMgLSBUcmVlTWFwICgyKS5cbiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OlxuICogICAgICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuXG4gKiByZXF1ZXN0UGFyYW1ldGVycyAtIFRyZWVNYXAgKDIpLlxuICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy5cbiAqIHNlbGVjdGVkSWRwIC0gU3RyaW5nIChwcmltaXRpdmUpLlxuICogICAgICAgICAgICAgICBUaGUgc29jaWFsIGlkZW50aXR5IHByb3ZpZGVyIG5hbWUuIEZvciBleGFtcGxlOiBnb29nbGUuXG4gKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLlxuICogICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgaG9sZHMgdGhlIHN0YXRlIG9mIHRoZSBhdXRoZW50aWNhdGlvbiB0cmVlIGFuZCBhbGxvd3MgZGF0YSBleGNoYW5nZSBiZXR3ZWVuIHRoZSBzdGF0ZWxlc3Mgbm9kZXM6XG4gKiAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS5cbiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuXG4gKiAgICAgICAgICAgICAgICAgIFRoZSBvYmplY3QgZm9yIHN0b3Jpbmcgc2Vuc2l0aXZlIGluZm9ybWF0aW9uIHRoYXQgbXVzdCBub3QgbGVhdmUgdGhlIHNlcnZlciB1bmVuY3J5cHRlZCxcbiAqICAgICAgICAgICAgICAgICAgYW5kIHRoYXQgbWF5IG5vdCBuZWVkIHRvIHBlcnNpc3QgYmV0d2VlbiBhdXRoZW50aWNhdGlvbiByZXF1ZXN0cyBkdXJpbmcgdGhlIGF1dGhlbnRpY2F0aW9uIHNlc3Npb246XG4gKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS5cbiAqXG4gKiBSZXR1cm4gLSBhIEpzb25WYWx1ZSAoMSkuXG4gKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuXG4gKiAgICAgICAgICBDdXJyZW50bHksIHRoZSBJbW1lZGlhdGVseSBJbnZva2VkIEZ1bmN0aW9uIEV4cHJlc3Npb24gKGFsc28ga25vd24gYXMgU2VsZi1FeGVjdXRpbmcgQW5vbnltb3VzIEZ1bmN0aW9uKVxuICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LlxuICogICAgICAgICAgRG8gbm90IHVzZSBcInJldHVybiB2YXJpYWJsZVwiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi5cbiAqXG4gKiAgICAgICAgICBUaGlzIHNjcmlwdCdzIGxhc3Qgc3RhdGVtZW50IHNob3VsZCByZXN1bHQgaW4gYSBKc29uVmFsdWUgKDEpIHdpdGggdGhlIGZvbGxvd2luZyBrZXlzOlxuICogICAgICAgICAge1xuICogICAgICAgICAgICAgIHtcImRpc3BsYXlOYW1lXCI6IFwiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWVcIn0sXG4gKiAgICAgICAgICAgICAge1wiZW1haWxcIjogXCJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZVwifSxcbiAqICAgICAgICAgICAgICB7XCJmYW1pbHlOYW1lXCI6IFwiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWVcIn0sXG4gKiAgICAgICAgICAgICAge1wiZ2l2ZW5OYW1lXCI6IFwiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWVcIn0sXG4gKiAgICAgICAgICAgICAge1wiaWRcIjogXCJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZVwifSxcbiAqICAgICAgICAgICAgICB7XCJsb2NhbGVcIjogXCJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZVwifSxcbiAqICAgICAgICAgICAgICB7XCJwaG90b1VybFwiOiBcImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlXCJ9LFxuICogICAgICAgICAgICAgIHtcInVzZXJuYW1lXCI6IFwiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWVcIn1cbiAqICAgICAgICAgIH1cbiAqXG4gKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC5cbiAqICAgICAgICAgIEZvciBleGFtcGxlLCB0aGUgc2NyaXB0IGFzc29jaWF0ZWQgd2l0aCB0aGUgU29jaWFsIFByb3ZpZGVyIEhhbmRsZXIgTm9kZSBhbmQsXG4gKiAgICAgICAgICB1bHRpbWF0ZWx5LCB0aGUgbWFuYWdlZCBvYmplY3QgY3JlYXRlZC91cGRhdGVkIHdpdGggdGhpcyBkYXRhXG4gKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLlxuICogICAgICAgICAgSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6XG4gKiAgICAgICAgICB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cbiAqXG4gKiAgICAgICAgICBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlXG4gKiAgICAgICAgICBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cbiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLlxuICpcbiAqICgxKSBKc29uVmFsdWUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svanNvbi9Kc29uVmFsdWUuaHRtbC5cbiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuXG4gKiAoMykgTGlua2VkSGFzaE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLlxuICovXG5cbihmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcihcbiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZVxuICAgICk7XG5cbiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpO1xuICBcbiAgICAgIC8vbG9nZ2VyLm1lc3NhZ2UoJ1NlZ3VpbiByYXdQcm9maWxlOiAnK3Jhd1Byb2ZpbGUpO1xuXG4gICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgnaWQnLCByYXdQcm9maWxlLmdldCgnc3ViJykuYXNTdHJpbmcoKSk7XG4gICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgnZGlzcGxheU5hbWUnLCByYXdQcm9maWxlLmdldCgnZ2l2ZW5OYW1lJykuYXNTdHJpbmcoKSArICcgJyArIHJhd1Byb2ZpbGUuZ2V0KCdzbicpLmFzU3RyaW5nKCkpO1xuICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTtcbiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdnaXZlbk5hbWUnLCByYXdQcm9maWxlLmdldCgnZ2l2ZW5OYW1lJykuYXNTdHJpbmcoKSk7XG4gICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgnZmFtaWx5TmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdzbicpLmFzU3RyaW5nKCkpO1xuICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpO1xuICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3JvbGVzJywgcmF3UHJvZmlsZS5nZXQoJ3JvbGVzJykuYXNTdHJpbmcoKSk7XG4gIFxuICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpO1xuXG4gICAgcmV0dXJuIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTtcbn0oKSk7XG4i\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574391207,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"name\":\"ADFS Profile Normalization (JS)\",\"description\":\"Normalizes raw profile data from ADFS\",\"script\":\"Ii8qXG4gKiBDb3B5cmlnaHQgMjAyMiBGb3JnZVJvY2sgQVMuIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqXG4gKiBVc2Ugb2YgdGhpcyBjb2RlIHJlcXVpcmVzIGEgY29tbWVyY2lhbCBzb2Z0d2FyZSBsaWNlbnNlIHdpdGggRm9yZ2VSb2NrIEFTXG4gKiBvciB3aXRoIG9uZSBvZiBpdHMgYWZmaWxpYXRlcy4gQWxsIHVzZSBzaGFsbCBiZSBleGNsdXNpdmVseSBzdWJqZWN0XG4gKiB0byBzdWNoIGxpY2Vuc2UgYmV0d2VlbiB0aGUgbGljZW5zZWUgYW5kIEZvcmdlUm9jayBBUy5cbiAqL1xuXG4vKlxuICogVGhpcyBzY3JpcHQgcmV0dXJucyB0aGUgc29jaWFsIGlkZW50aXR5IHByb2ZpbGUgaW5mb3JtYXRpb24gZm9yIHRoZSBhdXRoZW50aWNhdGluZyB1c2VyXG4gKiBpbiBhIHN0YW5kYXJkIGZvcm0gZXhwZWN0ZWQgYnkgdGhlIFNvY2lhbCBQcm92aWRlciBIYW5kbGVyIE5vZGUuXG4gKlxuICogRGVmaW5lZCB2YXJpYWJsZXM6XG4gKiByYXdQcm9maWxlIC0gVGhlIHNvY2lhbCBpZGVudGl0eSBwcm92aWRlciBwcm9maWxlIGluZm9ybWF0aW9uIGZvciB0aGUgYXV0aGVudGljYXRpbmcgdXNlci5cbiAqICAgICAgICAgICAgICBKc29uVmFsdWUgKDEpLlxuICogbG9nZ2VyIC0gVGhlIGRlYnVnIGxvZ2dlciBpbnN0YW5jZTpcbiAqICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L3NjcmlwdGluZy1ndWlkZS9zY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuaHRtbCNzY3JpcHRpbmctYXBpLWdsb2JhbC1sb2dnZXIuXG4gKiByZWFsbSAtIFN0cmluZyAocHJpbWl0aXZlKS5cbiAqICAgICAgICAgVGhlIG5hbWUgb2YgdGhlIHJlYWxtIHRoZSB1c2VyIGlzIGF1dGhlbnRpY2F0aW5nIHRvLlxuICogcmVxdWVzdEhlYWRlcnMgLSBUcmVlTWFwICgyKS5cbiAqICAgICAgICAgICAgICAgICAgVGhlIG9iamVjdCB0aGF0IHByb3ZpZGVzIG1ldGhvZHMgZm9yIGFjY2Vzc2luZyBoZWFkZXJzIGluIHRoZSBsb2dpbiByZXF1ZXN0OlxuICogICAgICAgICAgICAgICAgICBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hdXRoZW50aWNhdGlvbi1ndWlkZS9zY3JpcHRpbmctYXBpLW5vZGUuaHRtbCNzY3JpcHRpbmctYXBpLW5vZGUtcmVxdWVzdEhlYWRlcnMuXG4gKiByZXF1ZXN0UGFyYW1ldGVycyAtIFRyZWVNYXAgKDIpLlxuICogICAgICAgICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGF1dGhlbnRpY2F0aW9uIHJlcXVlc3QgcGFyYW1ldGVycy5cbiAqIHNlbGVjdGVkSWRwIC0gU3RyaW5nIChwcmltaXRpdmUpLlxuICogICAgICAgICAgICAgICBUaGUgc29jaWFsIGlkZW50aXR5IHByb3ZpZGVyIG5hbWUuIEZvciBleGFtcGxlOiBnb29nbGUuXG4gKiBzaGFyZWRTdGF0ZSAtIExpbmtlZEhhc2hNYXAgKDMpLlxuICogICAgICAgICAgICAgICBUaGUgb2JqZWN0IHRoYXQgaG9sZHMgdGhlIHN0YXRlIG9mIHRoZSBhdXRoZW50aWNhdGlvbiB0cmVlIGFuZCBhbGxvd3MgZGF0YSBleGNoYW5nZSBiZXR3ZWVuIHRoZSBzdGF0ZWxlc3Mgbm9kZXM6XG4gKiAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS5cbiAqIHRyYW5zaWVudFN0YXRlIC0gTGlua2VkSGFzaE1hcCAoMykuXG4gKiAgICAgICAgICAgICAgICAgIFRoZSBvYmplY3QgZm9yIHN0b3Jpbmcgc2Vuc2l0aXZlIGluZm9ybWF0aW9uIHRoYXQgbXVzdCBub3QgbGVhdmUgdGhlIHNlcnZlciB1bmVuY3J5cHRlZCxcbiAqICAgICAgICAgICAgICAgICAgYW5kIHRoYXQgbWF5IG5vdCBuZWVkIHRvIHBlcnNpc3QgYmV0d2VlbiBhdXRoZW50aWNhdGlvbiByZXF1ZXN0cyBkdXJpbmcgdGhlIGF1dGhlbnRpY2F0aW9uIHNlc3Npb246XG4gKiAgICAgICAgICAgICAgICAgIGh0dHBzOi8vYmFja3N0YWdlLmZvcmdlcm9jay5jb20vZG9jcy9hbS83L2F1dGgtbm9kZXMvY29yZS1hY3Rpb24uaHRtbCNhY2Nlc3NpbmctdHJlZS1zdGF0ZS5cbiAqXG4gKiBSZXR1cm4gLSBhIEpzb25WYWx1ZSAoMSkuXG4gKiAgICAgICAgICBUaGUgcmVzdWx0IG9mIHRoZSBsYXN0IHN0YXRlbWVudCBpbiB0aGUgc2NyaXB0IGlzIHJldHVybmVkIHRvIHRoZSBzZXJ2ZXIuXG4gKiAgICAgICAgICBDdXJyZW50bHksIHRoZSBJbW1lZGlhdGVseSBJbnZva2VkIEZ1bmN0aW9uIEV4cHJlc3Npb24gKGFsc28ga25vd24gYXMgU2VsZi1FeGVjdXRpbmcgQW5vbnltb3VzIEZ1bmN0aW9uKVxuICogICAgICAgICAgaXMgdGhlIGxhc3QgKGFuZCBvbmx5KSBzdGF0ZW1lbnQgaW4gdGhpcyBzY3JpcHQsIGFuZCBpdHMgcmV0dXJuIHZhbHVlIHdpbGwgYmVjb21lIHRoZSBzY3JpcHQgcmVzdWx0LlxuICogICAgICAgICAgRG8gbm90IHVzZSBcInJldHVybiB2YXJpYWJsZVwiIHN0YXRlbWVudCBvdXRzaWRlIG9mIGEgZnVuY3Rpb24gZGVmaW5pdGlvbi5cbiAqXG4gKiAgICAgICAgICBUaGlzIHNjcmlwdCdzIGxhc3Qgc3RhdGVtZW50IHNob3VsZCByZXN1bHQgaW4gYSBKc29uVmFsdWUgKDEpIHdpdGggdGhlIGZvbGxvd2luZyBrZXlzOlxuICogICAgICAgICAge1xuICogICAgICAgICAgICAgIHtcImRpc3BsYXlOYW1lXCI6IFwiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWVcIn0sXG4gKiAgICAgICAgICAgICAge1wiZW1haWxcIjogXCJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZVwifSxcbiAqICAgICAgICAgICAgICB7XCJmYW1pbHlOYW1lXCI6IFwiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWVcIn0sXG4gKiAgICAgICAgICAgICAge1wiZ2l2ZW5OYW1lXCI6IFwiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWVcIn0sXG4gKiAgICAgICAgICAgICAge1wiaWRcIjogXCJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZVwifSxcbiAqICAgICAgICAgICAgICB7XCJsb2NhbGVcIjogXCJjb3JyZXNwb25kaW5nLXNvY2lhbC1pZGVudGl0eS1wcm92aWRlci12YWx1ZVwifSxcbiAqICAgICAgICAgICAgICB7XCJwaG90b1VybFwiOiBcImNvcnJlc3BvbmRpbmctc29jaWFsLWlkZW50aXR5LXByb3ZpZGVyLXZhbHVlXCJ9LFxuICogICAgICAgICAgICAgIHtcInVzZXJuYW1lXCI6IFwiY29ycmVzcG9uZGluZy1zb2NpYWwtaWRlbnRpdHktcHJvdmlkZXItdmFsdWVcIn1cbiAqICAgICAgICAgIH1cbiAqXG4gKiAgICAgICAgICBUaGUgY29uc3VtZXIgb2YgdGhpcyBkYXRhIGRlZmluZXMgd2hpY2gga2V5cyBhcmUgcmVxdWlyZWQgYW5kIHdoaWNoIGFyZSBvcHRpb25hbC5cbiAqICAgICAgICAgIEZvciBleGFtcGxlLCB0aGUgc2NyaXB0IGFzc29jaWF0ZWQgd2l0aCB0aGUgU29jaWFsIFByb3ZpZGVyIEhhbmRsZXIgTm9kZSBhbmQsXG4gKiAgICAgICAgICB1bHRpbWF0ZWx5LCB0aGUgbWFuYWdlZCBvYmplY3QgY3JlYXRlZC91cGRhdGVkIHdpdGggdGhpcyBkYXRhXG4gKiAgICAgICAgICB3aWxsIGV4cGVjdCBjZXJ0YWluIGtleXMgdG8gYmUgcG9wdWxhdGVkLlxuICogICAgICAgICAgSW4gc29tZSBjb21tb24gZGVmYXVsdCBjb25maWd1cmF0aW9ucywgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSByZXF1aXJlZCB0byBiZSBub3QgZW1wdHk6XG4gKiAgICAgICAgICB1c2VybmFtZSwgZ2l2ZW5OYW1lLCBmYW1pbHlOYW1lLCBlbWFpbC5cbiAqXG4gKiAgICAgICAgICBGcm9tIFJGQzQ1MTc6IEEgdmFsdWUgb2YgdGhlIERpcmVjdG9yeSBTdHJpbmcgc3ludGF4IGlzIGEgc3RyaW5nIG9mIG9uZSBvciBtb3JlXG4gKiAgICAgICAgICBhcmJpdHJhcnkgY2hhcmFjdGVycyBmcm9tIHRoZSBVbml2ZXJzYWwgQ2hhcmFjdGVyIFNldCAoVUNTKS5cbiAqICAgICAgICAgIEEgemVyby1sZW5ndGggY2hhcmFjdGVyIHN0cmluZyBpcyBub3QgcGVybWl0dGVkLlxuICpcbiAqICgxKSBKc29uVmFsdWUgLSBodHRwczovL2JhY2tzdGFnZS5mb3JnZXJvY2suY29tL2RvY3MvYW0vNy9hcGlkb2NzL29yZy9mb3JnZXJvY2svanNvbi9Kc29uVmFsdWUuaHRtbC5cbiAqICgyKSBUcmVlTWFwIC0gaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5iYXNlL2phdmEvdXRpbC9UcmVlTWFwLmh0bWwuXG4gKiAoMykgTGlua2VkSGFzaE1hcCAtIGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2phdmEuYmFzZS9qYXZhL3V0aWwvTGlua2VkSGFzaE1hcC5odG1sLlxuICovXG5cbihmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGZySmF2YSA9IEphdmFJbXBvcnRlcihcbiAgICAgICAgb3JnLmZvcmdlcm9jay5qc29uLkpzb25WYWx1ZVxuICAgICk7XG5cbiAgICB2YXIgbm9ybWFsaXplZFByb2ZpbGVEYXRhID0gZnJKYXZhLkpzb25WYWx1ZS5qc29uKGZySmF2YS5Kc29uVmFsdWUub2JqZWN0KCkpO1xuICBcbiAgICAgIC8vbG9nZ2VyLm1lc3NhZ2UoJ1NlZ3VpbiByYXdQcm9maWxlOiAnK3Jhd1Byb2ZpbGUpO1xuXG4gICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgnaWQnLCByYXdQcm9maWxlLmdldCgnc3ViJykuYXNTdHJpbmcoKSk7XG4gICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgnZGlzcGxheU5hbWUnLCByYXdQcm9maWxlLmdldCgnZ2l2ZW5OYW1lJykuYXNTdHJpbmcoKSArICcgJyArIHJhd1Byb2ZpbGUuZ2V0KCdzbicpLmFzU3RyaW5nKCkpO1xuICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ2VtYWlsJywgcmF3UHJvZmlsZS5nZXQoJ21haWwnKS5hc1N0cmluZygpKTtcbiAgICBub3JtYWxpemVkUHJvZmlsZURhdGEucHV0KCdnaXZlbk5hbWUnLCByYXdQcm9maWxlLmdldCgnZ2l2ZW5OYW1lJykuYXNTdHJpbmcoKSk7XG4gICAgbm9ybWFsaXplZFByb2ZpbGVEYXRhLnB1dCgnZmFtaWx5TmFtZScsIHJhd1Byb2ZpbGUuZ2V0KCdzbicpLmFzU3RyaW5nKCkpO1xuICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3VzZXJuYW1lJywgcmF3UHJvZmlsZS5nZXQoJ3VwbicpLmFzU3RyaW5nKCkpO1xuICAgIG5vcm1hbGl6ZWRQcm9maWxlRGF0YS5wdXQoJ3JvbGVzJywgcmF3UHJvZmlsZS5nZXQoJ3JvbGVzJykuYXNTdHJpbmcoKSk7XG4gIFxuICAgICAgLy9sb2dnZXIubWVzc2FnZSgnU2VndWluIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTogJytub3JtYWxpemVkUHJvZmlsZURhdGEpO1xuXG4gICAgcmV0dXJuIG5vcm1hbGl6ZWRQcm9maWxlRGF0YTtcbn0oKSk7XG4i\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"SOCIAL_IDP_PROFILE_TRANSFORMATION\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781308497,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -2624,11 +2624,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:10 GMT" + "value": "Mon, 09 Dec 2024 21:55:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -2653,8 +2653,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:11.155Z", - "time": 74, + "startedDateTime": "2024-12-09T21:55:08.449Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -2662,15 +2662,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 69 } }, { - "_id": "969b0780637b2ace1b94353dcf59acce", + "_id": "88bc9cf629e95a915551a4e4b2f88cc0", "_order": 0, "cache": {}, "request": { - "bodySize": 1576, + "bodySize": 1606, "cookies": [], "headers": [ { @@ -2683,11 +2683,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -2699,7 +2699,7 @@ }, { "name": "content-length", - "value": "1576" + "value": "1606" }, { "name": "accept-encoding", @@ -2716,7 +2716,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" @@ -2784,11 +2784,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:11 GMT" + "value": "Mon, 09 Dec 2024 21:55:08 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -2813,8 +2813,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:11.489Z", - "time": 102, + "startedDateTime": "2024-12-09T21:55:08.807Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -2822,7 +2822,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 102 + "wait": 96 } }, { @@ -2843,11 +2843,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -2944,11 +2944,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:11 GMT" + "value": "Mon, 09 Dec 2024 21:55:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -2973,8 +2973,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:11.596Z", - "time": 81, + "startedDateTime": "2024-12-09T21:55:08.908Z", + "time": 116, "timings": { "blocked": -1, "connect": -1, @@ -2982,7 +2982,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 116 } }, { @@ -3003,11 +3003,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -3104,11 +3104,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:11 GMT" + "value": "Mon, 09 Dec 2024 21:55:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -3133,8 +3133,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:11.682Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:09.029Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -3142,15 +3142,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 71 } }, { - "_id": "fbea17492a41757eebaf963f816246a1", + "_id": "4e3149442c32473d51fb78fb51ec75d3", "_order": 0, "cache": {}, "request": { - "bodySize": 1309, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -3163,11 +3163,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -3179,7 +3179,7 @@ }, { "name": "content-length", - "value": "1309" + "value": "1339" }, { "name": "accept-encoding", @@ -3196,7 +3196,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"}" + "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" @@ -3264,11 +3264,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:11 GMT" + "value": "Mon, 09 Dec 2024 21:55:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -3293,8 +3293,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:11.756Z", - "time": 81, + "startedDateTime": "2024-12-09T21:55:09.106Z", + "time": 110, "timings": { "blocked": -1, "connect": -1, @@ -3302,15 +3302,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 110 } }, { - "_id": "1f7afebf8c72bb1daa1ce3418e921358", + "_id": "df98f94bb15d623e95f7da5bf7d3a339", "_order": 0, "cache": {}, "request": { - "bodySize": 1182, + "bodySize": 1212, "cookies": [], "headers": [ { @@ -3323,11 +3323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -3339,7 +3339,7 @@ }, { "name": "content-length", - "value": "1182" + "value": "1212" }, { "name": "accept-encoding", @@ -3356,7 +3356,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\"}" + "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" @@ -3424,11 +3424,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:11 GMT" + "value": "Mon, 09 Dec 2024 21:55:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -3453,8 +3453,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:11.841Z", - "time": 92, + "startedDateTime": "2024-12-09T21:55:09.222Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -3462,15 +3462,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 79 } }, { - "_id": "b8ec6113c0ae2137f7d5a0f65e5b5eb4", + "_id": "75f6bcadee8466bd4ad5b94db513db30", "_order": 0, "cache": {}, "request": { - "bodySize": 1520, + "bodySize": 1550, "cookies": [], "headers": [ { @@ -3483,11 +3483,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -3499,7 +3499,7 @@ }, { "name": "content-length", - "value": "1520" + "value": "1550" }, { "name": "accept-encoding", @@ -3516,7 +3516,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" @@ -3584,11 +3584,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:11 GMT" + "value": "Mon, 09 Dec 2024 21:55:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -3613,8 +3613,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:11.938Z", - "time": 87, + "startedDateTime": "2024-12-09T21:55:09.305Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -3622,15 +3622,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 80 } }, { - "_id": "c082b3c24c035d802c7680cf32bb1d03", + "_id": "98442e8b88c42a7bd384c5b075282265", "_order": 0, "cache": {}, "request": { - "bodySize": 1251, + "bodySize": 1281, "cookies": [], "headers": [ { @@ -3643,11 +3643,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -3659,7 +3659,7 @@ }, { "name": "content-length", - "value": "1251" + "value": "1281" }, { "name": "accept-encoding", @@ -3676,7 +3676,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" @@ -3744,11 +3744,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:11 GMT" + "value": "Mon, 09 Dec 2024 21:55:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -3773,8 +3773,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:12.030Z", - "time": 74, + "startedDateTime": "2024-12-09T21:55:09.389Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -3782,7 +3782,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 72 } }, { @@ -3803,11 +3803,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -3900,11 +3900,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:11 GMT" + "value": "Mon, 09 Dec 2024 21:55:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -3929,8 +3929,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:12.109Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:09.466Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -3938,7 +3938,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 81 } }, { @@ -3959,11 +3959,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -4060,11 +4060,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:11 GMT" + "value": "Mon, 09 Dec 2024 21:55:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -4089,8 +4089,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:12.186Z", - "time": 101, + "startedDateTime": "2024-12-09T21:55:09.551Z", + "time": 115, "timings": { "blocked": -1, "connect": -1, @@ -4098,7 +4098,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 115 } }, { @@ -4119,11 +4119,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -4216,11 +4216,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:11 GMT" + "value": "Mon, 09 Dec 2024 21:55:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -4245,8 +4245,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:12.290Z", - "time": 77, + "startedDateTime": "2024-12-09T21:55:09.671Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -4254,7 +4254,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 65 } }, { @@ -4275,11 +4275,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -4314,11 +4314,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/saml2/remote/dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l" }, "response": { - "bodySize": 1581, + "bodySize": 1604, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1581, - "text": "{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"1007701944\",\"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\"]},\"secrets\":{},\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMap\":[{\"samlAttribute\":\"IDPEmail\",\"localAttribute\":\"mail\",\"binary\":false},{\"samlAttribute\":\"UOPClassID\",\"localAttribute\":\"UOPClassID\",\"binary\":false}]},\"accountMapper\":{},\"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\":{}}}}" + "size": 1604, + "text": "{\"_id\":\"dXJuOmZlZGVyYXRpb246TWljcm9zb2Z0T25saW5l\",\"_rev\":\"-901720656\",\"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\"]},\"secrets\":{},\"basicAuthentication\":{}},\"assertionProcessing\":{\"attributeMapper\":{\"attributeMap\":[{\"samlAttribute\":\"IDPEmail\",\"localAttribute\":\"mail\",\"binary\":false},{\"samlAttribute\":\"UOPClassID\",\"localAttribute\":\"UOPClassID\",\"binary\":false}]},\"accountMapper\":{},\"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\":{},\"treeConfiguration\":{}}}}" }, "cookies": [], "headers": [ @@ -4356,7 +4356,7 @@ }, { "name": "etag", - "value": "\"1007701944\"" + "value": "\"-901720656\"" }, { "name": "expires", @@ -4372,15 +4372,15 @@ }, { "name": "content-length", - "value": "1581" + "value": "1604" }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:11 GMT" + "value": "Mon, 09 Dec 2024 21:55:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -4405,8 +4405,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:12.372Z", - "time": 89, + "startedDateTime": "2024-12-09T21:55:09.739Z", + "time": 110, "timings": { "blocked": -1, "connect": -1, @@ -4414,7 +4414,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 110 } }, { @@ -4435,15 +4435,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -4505,7 +4505,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -4537,11 +4537,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:12 GMT" + "value": "Mon, 09 Dec 2024 21:55:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -4566,8 +4566,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-10-10T15:33:12.465Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:09.853Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -4575,7 +4575,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 74 } }, { @@ -4596,15 +4596,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -4661,7 +4661,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -4697,11 +4697,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:12 GMT" + "value": "Mon, 09 Dec 2024 21:55:09 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -4726,7 +4726,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:12.540Z", + "startedDateTime": "2024-12-09T21:55:09.932Z", "time": 74, "timings": { "blocked": -1, @@ -4756,15 +4756,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -4826,7 +4826,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -4858,11 +4858,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:12 GMT" + "value": "Mon, 09 Dec 2024 21:55:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -4887,8 +4887,8 @@ "status": 409, "statusText": "Conflict" }, - "startedDateTime": "2024-10-10T15:33:12.618Z", - "time": 59, + "startedDateTime": "2024-12-09T21:55:10.011Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -4896,7 +4896,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 68 } }, { @@ -4917,15 +4917,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -4982,7 +4982,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5018,11 +5018,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:12 GMT" + "value": "Mon, 09 Dec 2024 21:55:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -5047,8 +5047,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:12.681Z", - "time": 80, + "startedDateTime": "2024-12-09T21:55:10.085Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -5056,7 +5056,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 71 } }, { @@ -5077,15 +5077,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -5142,7 +5142,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5178,11 +5178,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:12 GMT" + "value": "Mon, 09 Dec 2024 21:55:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -5207,8 +5207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:12.766Z", - "time": 104, + "startedDateTime": "2024-12-09T21:55:10.161Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -5216,7 +5216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 104 + "wait": 100 } }, { @@ -5237,15 +5237,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -5302,7 +5302,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5338,11 +5338,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:12 GMT" + "value": "Mon, 09 Dec 2024 21:55:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -5367,8 +5367,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:12.874Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:10.266Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -5376,7 +5376,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 90 } }, { @@ -5397,15 +5397,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -5462,7 +5462,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5498,11 +5498,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:12 GMT" + "value": "Mon, 09 Dec 2024 21:55:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -5527,8 +5527,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:12.946Z", - "time": 112, + "startedDateTime": "2024-12-09T21:55:10.360Z", + "time": 107, "timings": { "blocked": -1, "connect": -1, @@ -5536,7 +5536,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 112 + "wait": 107 } }, { @@ -5557,15 +5557,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -5622,7 +5622,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5658,11 +5658,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:12 GMT" + "value": "Mon, 09 Dec 2024 21:55:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -5687,8 +5687,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:13.064Z", - "time": 156, + "startedDateTime": "2024-12-09T21:55:10.473Z", + "time": 116, "timings": { "blocked": -1, "connect": -1, @@ -5696,7 +5696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 156 + "wait": 116 } }, { @@ -5717,15 +5717,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -5782,7 +5782,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5818,11 +5818,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:12 GMT" + "value": "Mon, 09 Dec 2024 21:55:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -5847,8 +5847,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:13.226Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:10.593Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -5856,7 +5856,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 85 } }, { @@ -5877,15 +5877,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -5942,7 +5942,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5978,11 +5978,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:12 GMT" + "value": "Mon, 09 Dec 2024 21:55:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -6007,8 +6007,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:13.297Z", - "time": 76, + "startedDateTime": "2024-12-09T21:55:10.683Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -6016,7 +6016,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 94 } }, { @@ -6037,15 +6037,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -6102,7 +6102,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6138,11 +6138,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:12 GMT" + "value": "Mon, 09 Dec 2024 21:55:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -6167,8 +6167,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:13.378Z", - "time": 88, + "startedDateTime": "2024-12-09T21:55:10.782Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -6176,7 +6176,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 93 } }, { @@ -6197,15 +6197,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -6262,7 +6262,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6298,11 +6298,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:13 GMT" + "value": "Mon, 09 Dec 2024 21:55:10 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -6327,8 +6327,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:13.471Z", - "time": 85, + "startedDateTime": "2024-12-09T21:55:10.880Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -6336,7 +6336,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 90 } }, { @@ -6357,15 +6357,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -6422,7 +6422,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6458,11 +6458,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:13 GMT" + "value": "Mon, 09 Dec 2024 21:55:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -6487,8 +6487,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:13.561Z", - "time": 87, + "startedDateTime": "2024-12-09T21:55:10.974Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -6496,7 +6496,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 97 } }, { @@ -6517,15 +6517,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -6582,7 +6582,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6618,11 +6618,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:13 GMT" + "value": "Mon, 09 Dec 2024 21:55:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -6647,8 +6647,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:13.654Z", - "time": 86, + "startedDateTime": "2024-12-09T21:55:11.076Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -6656,7 +6656,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 101 } }, { @@ -6677,15 +6677,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -6742,7 +6742,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6778,11 +6778,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -6807,8 +6807,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:13.747Z", - "time": 792, + "startedDateTime": "2024-12-09T21:55:11.183Z", + "time": 292, "timings": { "blocked": -1, "connect": -1, @@ -6816,7 +6816,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 792 + "wait": 292 } }, { @@ -6837,15 +6837,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -6902,7 +6902,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6938,11 +6938,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -6967,8 +6967,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:14.544Z", - "time": 106, + "startedDateTime": "2024-12-09T21:55:11.480Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -6976,7 +6976,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 98 } }, { @@ -6997,15 +6997,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -7062,7 +7062,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -7098,11 +7098,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -7127,8 +7127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:14.655Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:11.584Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -7136,7 +7136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 66 } }, { @@ -7157,15 +7157,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -7222,7 +7222,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -7258,11 +7258,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -7287,8 +7287,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:14.729Z", - "time": 156, + "startedDateTime": "2024-12-09T21:55:11.656Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -7296,7 +7296,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 156 + "wait": 93 } }, { @@ -7317,15 +7317,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -7382,7 +7382,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -7418,11 +7418,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -7447,8 +7447,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:14.890Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:11.754Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -7456,7 +7456,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 89 } }, { @@ -7477,15 +7477,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -7542,7 +7542,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -7578,11 +7578,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -7607,8 +7607,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:14.962Z", - "time": 81, + "startedDateTime": "2024-12-09T21:55:11.847Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -7616,7 +7616,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 93 } }, { @@ -7637,15 +7637,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -7702,7 +7702,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -7738,11 +7738,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:11 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -7767,8 +7767,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:15.047Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:11.946Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -7776,7 +7776,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 66 } }, { @@ -7797,15 +7797,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -7862,7 +7862,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -7898,11 +7898,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -7927,8 +7927,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:15.122Z", - "time": 84, + "startedDateTime": "2024-12-09T21:55:12.017Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -7936,7 +7936,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 94 } }, { @@ -7957,15 +7957,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8022,7 +8022,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -8058,11 +8058,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -8087,8 +8087,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:15.211Z", - "time": 61, + "startedDateTime": "2024-12-09T21:55:12.115Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -8096,7 +8096,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 85 } }, { @@ -8117,15 +8117,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8182,7 +8182,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -8218,11 +8218,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -8247,8 +8247,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:15.278Z", - "time": 96, + "startedDateTime": "2024-12-09T21:55:12.205Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -8256,7 +8256,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 83 } }, { @@ -8277,15 +8277,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8342,7 +8342,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -8378,11 +8378,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -8407,8 +8407,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:15.379Z", - "time": 88, + "startedDateTime": "2024-12-09T21:55:12.293Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -8416,7 +8416,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 98 } }, { @@ -8437,15 +8437,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8502,7 +8502,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -8538,11 +8538,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:14 GMT" + "value": "Mon, 09 Dec 2024 21:55:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -8567,8 +8567,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:15.471Z", - "time": 61, + "startedDateTime": "2024-12-09T21:55:12.394Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -8576,7 +8576,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 62 } }, { @@ -8597,15 +8597,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8662,7 +8662,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -8698,11 +8698,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -8727,8 +8727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:15.537Z", - "time": 81, + "startedDateTime": "2024-12-09T21:55:12.461Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -8736,7 +8736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 78 } }, { @@ -8757,15 +8757,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8822,7 +8822,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -8858,11 +8858,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -8887,8 +8887,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:15.622Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:12.543Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -8896,7 +8896,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 69 } }, { @@ -8917,15 +8917,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -8982,7 +8982,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -9018,11 +9018,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -9047,8 +9047,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:15.693Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:12.618Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -9056,7 +9056,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 80 } }, { @@ -9077,15 +9077,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -9142,7 +9142,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -9178,11 +9178,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -9207,8 +9207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:15.765Z", - "time": 106, + "startedDateTime": "2024-12-09T21:55:12.702Z", + "time": 99, "timings": { "blocked": -1, "connect": -1, @@ -9216,7 +9216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 106 + "wait": 99 } }, { @@ -9237,15 +9237,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -9302,7 +9302,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -9338,11 +9338,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -9367,8 +9367,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:15.876Z", - "time": 81, + "startedDateTime": "2024-12-09T21:55:12.806Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -9376,7 +9376,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 89 } }, { @@ -9397,15 +9397,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -9462,7 +9462,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -9498,11 +9498,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:12 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -9527,8 +9527,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:15.961Z", - "time": 100, + "startedDateTime": "2024-12-09T21:55:12.899Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -9536,7 +9536,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 96 } }, { @@ -9557,15 +9557,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -9622,7 +9622,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -9658,11 +9658,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -9687,8 +9687,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:16.065Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:12.999Z", + "time": 102, "timings": { "blocked": -1, "connect": -1, @@ -9696,7 +9696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 102 } }, { @@ -9717,15 +9717,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -9782,7 +9782,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -9818,11 +9818,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -9847,8 +9847,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:16.136Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:13.106Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -9856,7 +9856,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 63 } }, { @@ -9877,15 +9877,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -9942,7 +9942,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -9978,11 +9978,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -10007,8 +10007,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:16.208Z", - "time": 85, + "startedDateTime": "2024-12-09T21:55:13.173Z", + "time": 96, "timings": { "blocked": -1, "connect": -1, @@ -10016,7 +10016,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 96 } }, { @@ -10037,15 +10037,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -10102,7 +10102,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -10138,11 +10138,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -10167,8 +10167,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:16.298Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:13.273Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -10176,7 +10176,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 100 } }, { @@ -10197,15 +10197,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -10262,7 +10262,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -10298,11 +10298,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -10327,8 +10327,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:16.371Z", - "time": 64, + "startedDateTime": "2024-12-09T21:55:13.378Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -10336,7 +10336,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 61 } }, { @@ -10357,15 +10357,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -10422,7 +10422,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -10458,11 +10458,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:15 GMT" + "value": "Mon, 09 Dec 2024 21:55:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -10487,8 +10487,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:16.510Z", - "time": 74, + "startedDateTime": "2024-12-09T21:55:13.512Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -10496,7 +10496,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 95 } }, { @@ -10517,15 +10517,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -10582,7 +10582,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -10618,11 +10618,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -10647,8 +10647,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:16.589Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:13.614Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -10656,7 +10656,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 83 } }, { @@ -10677,15 +10677,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -10742,7 +10742,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -10778,11 +10778,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -10807,8 +10807,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:16.661Z", - "time": 78, + "startedDateTime": "2024-12-09T21:55:13.702Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -10816,7 +10816,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 86 } }, { @@ -10837,15 +10837,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -10902,7 +10902,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -10938,11 +10938,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -10967,8 +10967,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:16.744Z", - "time": 81, + "startedDateTime": "2024-12-09T21:55:13.793Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -10976,7 +10976,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 92 } }, { @@ -10997,15 +10997,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -11062,7 +11062,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -11098,11 +11098,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:13 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -11127,8 +11127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:16.830Z", - "time": 65, + "startedDateTime": "2024-12-09T21:55:13.889Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -11136,7 +11136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 84 } }, { @@ -11157,15 +11157,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -11222,7 +11222,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -11258,11 +11258,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -11287,8 +11287,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:16.900Z", - "time": 62, + "startedDateTime": "2024-12-09T21:55:13.977Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -11296,7 +11296,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 88 } }, { @@ -11317,15 +11317,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -11382,7 +11382,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -11418,11 +11418,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -11447,8 +11447,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:16.967Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:14.070Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -11456,7 +11456,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 104 } }, { @@ -11477,15 +11477,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -11542,7 +11542,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -11578,11 +11578,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -11607,8 +11607,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:17.040Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:14.178Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -11616,7 +11616,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 81 } }, { @@ -11637,15 +11637,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -11702,7 +11702,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -11738,11 +11738,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -11767,8 +11767,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:17.116Z", - "time": 81, + "startedDateTime": "2024-12-09T21:55:14.263Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -11776,7 +11776,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 95 } }, { @@ -11797,15 +11797,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -11862,7 +11862,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -11898,11 +11898,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -11927,8 +11927,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:17.202Z", - "time": 58, + "startedDateTime": "2024-12-09T21:55:14.363Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -11936,7 +11936,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 70 } }, { @@ -11957,15 +11957,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -12022,7 +12022,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -12058,11 +12058,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -12087,8 +12087,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:17.354Z", - "time": 83, + "startedDateTime": "2024-12-09T21:55:14.500Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -12096,7 +12096,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 77 } }, { @@ -12117,15 +12117,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -12182,7 +12182,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -12218,11 +12218,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -12247,8 +12247,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:17.441Z", - "time": 83, + "startedDateTime": "2024-12-09T21:55:14.581Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -12256,7 +12256,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 83 + "wait": 80 } }, { @@ -12277,15 +12277,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -12342,7 +12342,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -12378,11 +12378,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -12407,8 +12407,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:17.528Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:14.665Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -12416,7 +12416,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 84 } }, { @@ -12437,15 +12437,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -12502,7 +12502,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -12538,11 +12538,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -12567,8 +12567,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:17.599Z", - "time": 61, + "startedDateTime": "2024-12-09T21:55:14.754Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -12576,7 +12576,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 83 } }, { @@ -12597,15 +12597,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -12662,7 +12662,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -12698,11 +12698,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -12727,8 +12727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:17.665Z", - "time": 61, + "startedDateTime": "2024-12-09T21:55:14.842Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -12736,7 +12736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 78 } }, { @@ -12757,15 +12757,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -12822,7 +12822,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -12858,11 +12858,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:14 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -12887,8 +12887,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:17.730Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:14.925Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -12896,7 +12896,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 76 } }, { @@ -12917,15 +12917,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -12982,7 +12982,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -13018,11 +13018,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -13047,8 +13047,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:17.804Z", - "time": 60, + "startedDateTime": "2024-12-09T21:55:15.005Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -13056,7 +13056,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 83 } }, { @@ -13077,15 +13077,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -13142,7 +13142,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -13178,11 +13178,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -13207,8 +13207,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:17.869Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:15.093Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -13216,7 +13216,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 76 } }, { @@ -13237,15 +13237,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -13302,7 +13302,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -13338,11 +13338,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -13367,8 +13367,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:17.995Z", - "time": 60, + "startedDateTime": "2024-12-09T21:55:15.225Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -13376,7 +13376,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 85 } }, { @@ -13397,15 +13397,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -13462,7 +13462,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -13498,11 +13498,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -13527,8 +13527,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:18.060Z", - "time": 73, + "startedDateTime": "2024-12-09T21:55:15.315Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -13536,7 +13536,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 82 } }, { @@ -13557,15 +13557,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -13622,7 +13622,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -13658,11 +13658,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -13687,8 +13687,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:18.138Z", - "time": 95, + "startedDateTime": "2024-12-09T21:55:15.401Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -13696,7 +13696,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 95 + "wait": 89 } }, { @@ -13717,15 +13717,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -13782,7 +13782,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -13818,11 +13818,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -13847,8 +13847,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:18.238Z", - "time": 76, + "startedDateTime": "2024-12-09T21:55:15.494Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -13856,7 +13856,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 81 } }, { @@ -13877,15 +13877,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -13942,7 +13942,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -13978,11 +13978,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -14007,8 +14007,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:18.319Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:15.580Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -14016,7 +14016,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 83 } }, { @@ -14037,15 +14037,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -14102,7 +14102,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -14138,11 +14138,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -14167,8 +14167,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:18.391Z", - "time": 74, + "startedDateTime": "2024-12-09T21:55:15.667Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -14176,7 +14176,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 90 } }, { @@ -14197,15 +14197,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -14262,7 +14262,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -14298,11 +14298,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -14327,8 +14327,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:18.470Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:15.761Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -14336,7 +14336,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 84 } }, { @@ -14357,15 +14357,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -14422,7 +14422,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -14458,11 +14458,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:15 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -14487,8 +14487,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:18.543Z", - "time": 77, + "startedDateTime": "2024-12-09T21:55:15.849Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -14496,7 +14496,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 76 } }, { @@ -14517,15 +14517,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -14582,7 +14582,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -14618,11 +14618,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -14647,8 +14647,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:18.626Z", - "time": 90, + "startedDateTime": "2024-12-09T21:55:15.929Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -14656,7 +14656,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 90 + "wait": 93 } }, { @@ -14677,15 +14677,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -14742,7 +14742,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -14778,11 +14778,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -14807,8 +14807,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:18.722Z", - "time": 58, + "startedDateTime": "2024-12-09T21:55:16.027Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -14816,7 +14816,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 58 + "wait": 62 } }, { @@ -14837,11 +14837,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -14880,7 +14880,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 757, - "text": "{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"IihmdW5jdGlvbiAoKSB7XG4gIG91dGNvbWUgPSAndHJ1ZSc7XG4gIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7XG4gIHNoYXJlZFN0YXRlLnB1dCgnc2hhcmVkVmFsdWUnLCAnTGV2ZWwgJyArIGxldmVsICsgJzogVGhpcyBpcyBhIGxvbmdlciBzdHJpbmcgdmFsdWUgc2hhcmVkIGFjcm9zcyBhbGwgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIGxhc3Qgc2V0LicpO1xufSgpKTtcbiI=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574398825,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"1b52a7e0-4019-40fa-958a-15a49870e901\",\"name\":\"shared\",\"description\":\"set the same shared state variable\",\"script\":\"IihmdW5jdGlvbiAoKSB7XG4gIG91dGNvbWUgPSAndHJ1ZSc7XG4gIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7XG4gIHNoYXJlZFN0YXRlLnB1dCgnc2hhcmVkVmFsdWUnLCAnTGV2ZWwgJyArIGxldmVsICsgJzogVGhpcyBpcyBhIGxvbmdlciBzdHJpbmcgdmFsdWUgc2hhcmVkIGFjcm9zcyBhbGwgbmVzdGVkIGpvdXJuZXlzLiBJdCBjb250YWlucyBhbiBpbmRpY2F0b3IgaW4gd2hpY2ggbGV2ZWwgaXQgd2FzIGxhc3Qgc2V0LicpO1xufSgpKTtcbiI=\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781316136,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -14934,11 +14934,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -14963,8 +14963,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:18.785Z", - "time": 61, + "startedDateTime": "2024-12-09T21:55:16.094Z", + "time": 60, "timings": { "blocked": -1, "connect": -1, @@ -14972,7 +14972,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 60 } }, { @@ -14993,11 +14993,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -15036,7 +15036,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 3403, - "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"Ii8qIGRlYnVnXG4gKlxuICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbVxuICogXG4gKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuXG4gKiBcbiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuXG4gKiBcbiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDpcbiAqIC0gdHJ1ZVxuICovXG52YXIgYW5jaG9yID0gXCJhbmNob3ItXCIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7XG52YXIgaGFsaWduID0gXCJsZWZ0XCI7XG52YXIgbWVzc2FnZSA9IFwiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPlwiLmNvbmNhdChcbiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdChcIjwvcD5cIikuY29uY2F0KFxuICAgIFwiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPlwiKS5jb25jYXQoXG4gICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoXCI8L3A+XCIpLmNvbmNhdChcbiAgICBcIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz5cIikuY29uY2F0KFxuICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KFwiPC9wPlwiKVxudmFyIHNjcmlwdCA9IFwiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXFxuXCIuY29uY2F0KFxuICBcImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxcblwiKS5jb25jYXQoXG4gIFwiZnVuY3Rpb24gKGUpIHtcXG5cIikuY29uY2F0KFxuICBcIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xcblwiKS5jb25jYXQoXG4gIFwiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICdcIikuY29uY2F0KGFuY2hvcikuY29uY2F0KFwiJykge1xcblwiKS5jb25jYXQoXG4gIFwiICAgIG1lc3NhZ2UuY2xhc3NOYW1lID0gXFxcInRleHQtbGVmdFxcXCI7XFxuXCIpLmNvbmNhdChcbiAgXCIgICAgbWVzc2FnZS5hbGlnbiA9IFxcXCJcIikuY29uY2F0KGhhbGlnbikuY29uY2F0KFwiXFxcIjtcXG5cIikuY29uY2F0KFxuICBcIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICdcIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdChcIic7XFxuXCIpLmNvbmNhdChcbiAgXCIgIH1cXG5cIikuY29uY2F0KFxuICBcIn0pXCIpXG52YXIgZnIgPSBKYXZhSW1wb3J0ZXIoXG4gICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sXG4gICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssXG4gICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrXG4pXG5pZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkge1xuICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFxuICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKFxuICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLFxuICAgICAgICAgICAgYW5jaG9yXG4gICAgICAgICksXG4gICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KVxuICAgICkuYnVpbGQoKVxufVxuZWxzZSB7XG4gIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKFwidHJ1ZVwiKS5idWlsZCgpO1xufVxuXG4gLypcbiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LlxuICAqIFxuICAqIEV4YW1wbGU6XG4gICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnXG4gICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJ1xuICAqL1xuZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7XG4gICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykge1xuICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDtcbiAgICAgICAgdmFyIHYgPSByO1xuICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7XG4gICAgfSk7XG59XG4i\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574398904,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"3cb43516-ae69-433a-8787-501d45db14e9\",\"name\":\"debug\",\"description\":\"Display sharedState, transientState, and headers.\",\"script\":\"Ii8qIGRlYnVnXG4gKlxuICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbVxuICogXG4gKiBEaXNwbGF5IHNoYXJlZFN0YXRlLCB0cmFuc2llbnRTdGF0ZSwgYW5kIGhlYWRlcnMuXG4gKiBcbiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuXG4gKiBcbiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDpcbiAqIC0gdHJ1ZVxuICovXG52YXIgYW5jaG9yID0gXCJhbmNob3ItXCIuY29uY2F0KGdlbmVyYXRlTnVtZXJpY1Rva2VuKCd4eHgnKSk7XG52YXIgaGFsaWduID0gXCJsZWZ0XCI7XG52YXIgbWVzc2FnZSA9IFwiPHA+PGI+U2hhcmVkIFN0YXRlPC9iPjo8YnIvPlwiLmNvbmNhdChcbiAgICAgIHNoYXJlZFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdChcIjwvcD5cIikuY29uY2F0KFxuICAgIFwiPHA+PGI+VHJhbnNpZW50IFN0YXRlPC9iPjo8YnIvPlwiKS5jb25jYXQoXG4gICAgICB0cmFuc2llbnRTdGF0ZS50b1N0cmluZygpKS5jb25jYXQoXCI8L3A+XCIpLmNvbmNhdChcbiAgICBcIjxwPjxiPlJlcXVlc3QgSGVhZGVyczwvYj46PGJyLz5cIikuY29uY2F0KFxuICAgICAgcmVxdWVzdEhlYWRlcnMudG9TdHJpbmcoKSkuY29uY2F0KFwiPC9wPlwiKVxudmFyIHNjcmlwdCA9IFwiQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoXFxuXCIuY29uY2F0KFxuICBcImRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NhbGxiYWNrLWNvbXBvbmVudCcpKS5mb3JFYWNoKFxcblwiKS5jb25jYXQoXG4gIFwiZnVuY3Rpb24gKGUpIHtcXG5cIikuY29uY2F0KFxuICBcIiAgdmFyIG1lc3NhZ2UgPSBlLmZpcnN0RWxlbWVudENoaWxkO1xcblwiKS5jb25jYXQoXG4gIFwiICBpZiAobWVzc2FnZS5maXJzdENoaWxkICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlTmFtZSA9PSAnI3RleHQnICYmIG1lc3NhZ2UuZmlyc3RDaGlsZC5ub2RlVmFsdWUudHJpbSgpID09ICdcIikuY29uY2F0KGFuY2hvcikuY29uY2F0KFwiJykge1xcblwiKS5jb25jYXQoXG4gIFwiICAgIG1lc3NhZ2UuY2xhc3NOYW1lID0gXFxcInRleHQtbGVmdFxcXCI7XFxuXCIpLmNvbmNhdChcbiAgXCIgICAgbWVzc2FnZS5hbGlnbiA9IFxcXCJcIikuY29uY2F0KGhhbGlnbikuY29uY2F0KFwiXFxcIjtcXG5cIikuY29uY2F0KFxuICBcIiAgICBtZXNzYWdlLmlubmVySFRNTCA9ICdcIikuY29uY2F0KG1lc3NhZ2UpLmNvbmNhdChcIic7XFxuXCIpLmNvbmNhdChcbiAgXCIgIH1cXG5cIikuY29uY2F0KFxuICBcIn0pXCIpXG52YXIgZnIgPSBKYXZhSW1wb3J0ZXIoXG4gICAgb3JnLmZvcmdlcm9jay5vcGVuYW0uYXV0aC5ub2RlLmFwaS5BY3Rpb24sXG4gICAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2ssXG4gICAgY29tLnN1bi5pZGVudGl0eS5hdXRoZW50aWNhdGlvbi5jYWxsYmFja3MuU2NyaXB0VGV4dE91dHB1dENhbGxiYWNrXG4pXG5pZiAobWVzc2FnZS5sZW5ndGggJiYgY2FsbGJhY2tzLmlzRW1wdHkoKSkge1xuICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5zZW5kKFxuICAgICAgICBuZXcgZnIuVGV4dE91dHB1dENhbGxiYWNrKFxuICAgICAgICAgICAgZnIuVGV4dE91dHB1dENhbGxiYWNrLklORk9STUFUSU9OLFxuICAgICAgICAgICAgYW5jaG9yXG4gICAgICAgICksXG4gICAgICAgIG5ldyBmci5TY3JpcHRUZXh0T3V0cHV0Q2FsbGJhY2soc2NyaXB0KVxuICAgICkuYnVpbGQoKVxufVxuZWxzZSB7XG4gIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKFwidHJ1ZVwiKS5idWlsZCgpO1xufVxuXG4gLypcbiAgKiBHZW5lcmF0ZSBhIHRva2VuIGluIHRoZSBkZXNpcmVkIGZvcm1hdC4gQWxsICd4JyBjaGFyYWN0ZXJzIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHJhbmRvbSBudW1iZXIgMC05LlxuICAqIFxuICAqIEV4YW1wbGU6XG4gICogJ3h4eHh4JyBwcm9kdWNlcyAnMjg1MzUnXG4gICogJ3h4eC14eHgnIHByb2R1Y2VzICc0MzItNTIxJ1xuICAqL1xuZnVuY3Rpb24gZ2VuZXJhdGVOdW1lcmljVG9rZW4oZm9ybWF0KSB7XG4gICAgcmV0dXJuIGZvcm1hdC5yZXBsYWNlKC9beF0vZywgZnVuY3Rpb24oYykge1xuICAgICAgICB2YXIgciA9IE1hdGgucmFuZG9tKCkqMTB8MDtcbiAgICAgICAgdmFyIHYgPSByO1xuICAgICAgICByZXR1cm4gdi50b1N0cmluZygxMCk7XG4gICAgfSk7XG59XG4i\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781316204,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -15090,11 +15090,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -15119,8 +15119,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:18.850Z", - "time": 76, + "startedDateTime": "2024-12-09T21:55:16.159Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -15128,7 +15128,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 64 } }, { @@ -15149,11 +15149,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -15192,7 +15192,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 777, - "text": "{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"IihmdW5jdGlvbiAoKSB7XG4gIG91dGNvbWUgPSAndHJ1ZSc7XG4gIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7XG4gIHNoYXJlZFN0YXRlLnB1dCgnbGV2ZWwnICsgbGV2ZWwgKyAnVmFsdWUnLCAnTGV2ZWwgJyArIGxldmVsICsgJzogVGhpcyBpcyBhIGxvbmdlciBzdHJpbmcgdmFsdWUgc2V0IGF0IGVhY2ggbGV2ZWwgb2YgdGhlIG5lc3RlZCBqb3VybmV5cy4gSXQgY29udGFpbnMgYW4gaW5kaWNhdG9yIGluIHdoaWNoIGxldmVsIGl0IHdhcyBzZXQuJyk7XG59KCkpO1xuIg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574398979,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"41c24257-d7fc-4654-8b46-c2666dc5b56d\",\"name\":\"level\",\"description\":\"set per level shared state variable\",\"script\":\"IihmdW5jdGlvbiAoKSB7XG4gIG91dGNvbWUgPSAndHJ1ZSc7XG4gIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCk7XG4gIHNoYXJlZFN0YXRlLnB1dCgnbGV2ZWwnICsgbGV2ZWwgKyAnVmFsdWUnLCAnTGV2ZWwgJyArIGxldmVsICsgJzogVGhpcyBpcyBhIGxvbmdlciBzdHJpbmcgdmFsdWUgc2V0IGF0IGVhY2ggbGV2ZWwgb2YgdGhlIG5lc3RlZCBqb3VybmV5cy4gSXQgY29udGFpbnMgYW4gaW5kaWNhdG9yIGluIHdoaWNoIGxldmVsIGl0IHdhcyBzZXQuJyk7XG59KCkpO1xuIg==\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781316273,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -15246,11 +15246,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -15275,8 +15275,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:18.930Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:16.227Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -15284,7 +15284,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 66 } }, { @@ -15305,11 +15305,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -15348,7 +15348,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 2084, - "text": "{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"Ii8qIG1vZGVcbiAqXG4gKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tXG4gKiBcbiAqIENvbGxlY3QgbW9kZSBpZiBub3QgYWxyZWFkeSBzZXQgYW5kIHNldCBvdXRjb21lIHRvIG1vZGUuXG4gKiBcbiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuXG4gKiBcbiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDpcbiAqIC0gJ3NoYXJlZCBhbmQgbGV2ZWwnXG4gKiAtICdzaGFyZWQgb25seSdcbiAqIC0gJ2xldmVsIG9ubHknXG4gKiAtICdub25lJ1xuICovXG4oZnVuY3Rpb24gKCkge1xuICB2YXIgbW9kZSA9IG5vZGVTdGF0ZS5nZXQoJ21vZGUnKTtcbiAgaWYgKG1vZGUpIHtcbiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpO1xuICAgIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCkgKyAxO1xuICAgIGxvZ2dlci5lcnJvcignbW9kZTogbW9kZT0nICsgbW9kZS5hc1N0cmluZygpICsgJywgbGV2ZWw9JyArIGxldmVsKTtcbiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpO1xuICB9XG4gIGVsc2Uge1xuICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddO1xuICBcbiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoXG4gICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbixcbiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2tcbiAgICApXG5cbiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkge1xuICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoW1xuICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSlcbiAgICAgIF0pLmJ1aWxkKCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTtcbiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGUnLCBjaG9pY2VzW2Nob2ljZV0pO1xuICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbGV2ZWwnLCAwKTtcbiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTtcbiAgICB9XG4gIH1cbn0oKSk7XG4i\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1728574399051,\"evaluatorVersion\":\"1.0\"}" + "text": "{\"_id\":\"5bbdaeff-ddee-44b9-b608-8d413d7d65a6\",\"name\":\"mode\",\"description\":\"Check if mode has already been set.\",\"script\":\"Ii8qIG1vZGVcbiAqXG4gKiBBdXRob3I6IHZvbGtlci5zY2hldWJlckBmb3JnZXJvY2suY29tXG4gKiBcbiAqIENvbGxlY3QgbW9kZSBpZiBub3QgYWxyZWFkeSBzZXQgYW5kIHNldCBvdXRjb21lIHRvIG1vZGUuXG4gKiBcbiAqIFRoaXMgc2NyaXB0IGRvZXMgbm90IG5lZWQgdG8gYmUgcGFyYW1ldHJpemVkLiBJdCB3aWxsIHdvcmsgcHJvcGVybHkgYXMgaXMuXG4gKiBcbiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDpcbiAqIC0gJ3NoYXJlZCBhbmQgbGV2ZWwnXG4gKiAtICdzaGFyZWQgb25seSdcbiAqIC0gJ2xldmVsIG9ubHknXG4gKiAtICdub25lJ1xuICovXG4oZnVuY3Rpb24gKCkge1xuICB2YXIgbW9kZSA9IG5vZGVTdGF0ZS5nZXQoJ21vZGUnKTtcbiAgaWYgKG1vZGUpIHtcbiAgICBvdXRjb21lID0gbW9kZS5hc1N0cmluZygpO1xuICAgIHZhciBsZXZlbCA9IG5vZGVTdGF0ZS5nZXQoJ2xldmVsJykuYXNJbnRlZ2VyKCkgKyAxO1xuICAgIGxvZ2dlci5lcnJvcignbW9kZTogbW9kZT0nICsgbW9kZS5hc1N0cmluZygpICsgJywgbGV2ZWw9JyArIGxldmVsKTtcbiAgICBzaGFyZWRTdGF0ZS5wdXQoJ2xldmVsJywgbGV2ZWwpO1xuICB9XG4gIGVsc2Uge1xuICAgIHZhciBjaG9pY2VzID0gWydzaGFyZWQgYW5kIGxldmVsJywgJ3NoYXJlZCBvbmx5JywgJ2xldmVsIG9ubHknLCAnbm9uZSddO1xuICBcbiAgICB2YXIgZnIgPSBKYXZhSW1wb3J0ZXIoXG4gICAgICBvcmcuZm9yZ2Vyb2NrLm9wZW5hbS5hdXRoLm5vZGUuYXBpLkFjdGlvbixcbiAgICAgIGphdmF4LnNlY3VyaXR5LmF1dGguY2FsbGJhY2suQ2hvaWNlQ2FsbGJhY2tcbiAgICApXG5cbiAgICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkge1xuICAgICAgYWN0aW9uID0gZnIuQWN0aW9uLnNlbmQoW1xuICAgICAgICBuZXcgZnIuQ2hvaWNlQ2FsbGJhY2soJ0Nob29zZSB0ZXN0IG1vZGUnLCBjaG9pY2VzLCAwLCBmYWxzZSlcbiAgICAgIF0pLmJ1aWxkKCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBjaG9pY2UgPSBwYXJzZUludChjYWxsYmFja3MuZ2V0KDApLmdldFNlbGVjdGVkSW5kZXhlcygpWzBdKTtcbiAgICAgIG5vZGVTdGF0ZS5wdXRTaGFyZWQoJ21vZGUnLCBjaG9pY2VzW2Nob2ljZV0pO1xuICAgICAgbm9kZVN0YXRlLnB1dFNoYXJlZCgnbGV2ZWwnLCAwKTtcbiAgICAgIGFjdGlvbiA9IGZyLkFjdGlvbi5nb1RvKGNob2ljZXNbY2hvaWNlXSkuYnVpbGQoKTtcbiAgICB9XG4gIH1cbn0oKSk7XG4i\",\"default\":false,\"language\":\"JAVASCRIPT\",\"context\":\"AUTHENTICATION_TREE_DECISION_NODE\",\"createdBy\":\"null\",\"creationDate\":0,\"lastModifiedBy\":\"id=7a031a92-f70d-4b30-9d70-da7cfb1d9c93,ou=user,ou=am-config\",\"lastModifiedDate\":1733781316348,\"evaluatorVersion\":\"1.0\"}" }, "cookies": [], "headers": [ @@ -15402,11 +15402,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -15431,8 +15431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:19.004Z", - "time": 65, + "startedDateTime": "2024-12-09T21:55:16.298Z", + "time": 72, "timings": { "blocked": -1, "connect": -1, @@ -15440,7 +15440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 72 } }, { @@ -15461,15 +15461,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -15526,7 +15526,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -15562,11 +15562,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -15591,8 +15591,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:19.073Z", - "time": 86, + "startedDateTime": "2024-12-09T21:55:16.375Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -15600,7 +15600,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 86 + "wait": 94 } }, { @@ -15621,15 +15621,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -15686,7 +15686,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -15722,11 +15722,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -15751,8 +15751,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:19.163Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:16.474Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -15760,7 +15760,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 87 } }, { @@ -15781,15 +15781,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -15846,7 +15846,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -15882,11 +15882,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -15911,7 +15911,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:19.234Z", + "startedDateTime": "2024-12-09T21:55:16.565Z", "time": 84, "timings": { "blocked": -1, @@ -15941,15 +15941,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -16006,7 +16006,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -16042,11 +16042,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -16071,8 +16071,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:19.322Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:16.653Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -16080,7 +16080,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 89 } }, { @@ -16101,15 +16101,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -16166,7 +16166,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -16202,11 +16202,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -16231,8 +16231,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:19.393Z", - "time": 63, + "startedDateTime": "2024-12-09T21:55:16.746Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -16240,7 +16240,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 92 } }, { @@ -16261,15 +16261,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -16326,7 +16326,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -16362,11 +16362,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -16391,8 +16391,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:19.461Z", - "time": 64, + "startedDateTime": "2024-12-09T21:55:16.843Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -16400,7 +16400,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 89 } }, { @@ -16421,15 +16421,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -16486,7 +16486,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -16522,11 +16522,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:18 GMT" + "value": "Mon, 09 Dec 2024 21:55:16 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -16551,8 +16551,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:19.530Z", - "time": 84, + "startedDateTime": "2024-12-09T21:55:16.936Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -16560,7 +16560,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 68 } }, { @@ -16581,15 +16581,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -16646,7 +16646,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -16682,11 +16682,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:19 GMT" + "value": "Mon, 09 Dec 2024 21:55:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -16711,8 +16711,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:19.819Z", - "time": 77, + "startedDateTime": "2024-12-09T21:55:17.244Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -16720,7 +16720,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 85 } }, { @@ -16741,15 +16741,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -16806,7 +16806,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -16842,11 +16842,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:19 GMT" + "value": "Mon, 09 Dec 2024 21:55:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -16871,8 +16871,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:19.901Z", - "time": 64, + "startedDateTime": "2024-12-09T21:55:17.333Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -16880,7 +16880,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 83 } }, { @@ -16901,15 +16901,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -16966,7 +16966,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -17002,11 +17002,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:19 GMT" + "value": "Mon, 09 Dec 2024 21:55:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -17031,8 +17031,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:19.969Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:17.421Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -17040,7 +17040,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 85 } }, { @@ -17061,15 +17061,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -17126,7 +17126,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -17162,11 +17162,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:19 GMT" + "value": "Mon, 09 Dec 2024 21:55:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -17191,8 +17191,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:20.042Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:17.512Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -17200,7 +17200,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 87 } }, { @@ -17221,15 +17221,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -17286,7 +17286,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -17322,11 +17322,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:19 GMT" + "value": "Mon, 09 Dec 2024 21:55:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -17351,8 +17351,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:20.118Z", - "time": 60, + "startedDateTime": "2024-12-09T21:55:17.604Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -17360,7 +17360,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 82 } }, { @@ -17381,15 +17381,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -17446,7 +17446,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -17482,11 +17482,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:19 GMT" + "value": "Mon, 09 Dec 2024 21:55:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -17511,8 +17511,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:20.183Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:17.691Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -17520,7 +17520,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 92 } }, { @@ -17541,15 +17541,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -17606,7 +17606,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -17642,11 +17642,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:19 GMT" + "value": "Mon, 09 Dec 2024 21:55:17 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -17671,8 +17671,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:20.259Z", - "time": 60, + "startedDateTime": "2024-12-09T21:55:17.790Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -17680,7 +17680,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 61 } }, { @@ -17701,15 +17701,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -17766,7 +17766,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -17802,11 +17802,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:19 GMT" + "value": "Mon, 09 Dec 2024 21:55:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -17831,8 +17831,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:20.547Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:18.068Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -17840,7 +17840,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 88 } }, { @@ -17861,15 +17861,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -17926,7 +17926,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -17962,11 +17962,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -17991,8 +17991,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:20.620Z", - "time": 64, + "startedDateTime": "2024-12-09T21:55:18.161Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -18000,7 +18000,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 85 } }, { @@ -18021,15 +18021,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -18086,7 +18086,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -18122,11 +18122,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -18151,8 +18151,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:20.688Z", - "time": 65, + "startedDateTime": "2024-12-09T21:55:18.251Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -18160,7 +18160,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 89 } }, { @@ -18181,15 +18181,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -18246,7 +18246,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -18282,11 +18282,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -18311,8 +18311,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:20.757Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:18.344Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -18320,7 +18320,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 85 } }, { @@ -18341,15 +18341,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -18406,7 +18406,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -18442,11 +18442,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -18471,8 +18471,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:20.830Z", - "time": 73, + "startedDateTime": "2024-12-09T21:55:18.433Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -18480,7 +18480,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 83 } }, { @@ -18501,15 +18501,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -18566,7 +18566,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -18602,11 +18602,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -18631,8 +18631,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:20.908Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:18.523Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -18640,7 +18640,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 85 } }, { @@ -18661,15 +18661,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -18726,7 +18726,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -18762,11 +18762,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:18 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -18791,8 +18791,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:20.979Z", - "time": 74, + "startedDateTime": "2024-12-09T21:55:18.613Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -18800,7 +18800,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 66 } }, { @@ -18821,15 +18821,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -18886,7 +18886,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -18922,11 +18922,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -18951,8 +18951,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:21.284Z", - "time": 63, + "startedDateTime": "2024-12-09T21:55:18.934Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -18960,7 +18960,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 81 } }, { @@ -18981,15 +18981,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -19046,7 +19046,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -19082,11 +19082,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -19111,8 +19111,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:21.352Z", - "time": 65, + "startedDateTime": "2024-12-09T21:55:19.020Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -19120,7 +19120,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 83 } }, { @@ -19141,15 +19141,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -19206,7 +19206,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -19242,11 +19242,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -19271,8 +19271,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:21.421Z", - "time": 62, + "startedDateTime": "2024-12-09T21:55:19.108Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -19280,7 +19280,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 78 } }, { @@ -19301,15 +19301,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -19366,7 +19366,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -19402,11 +19402,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -19431,8 +19431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:21.487Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:19.190Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -19440,7 +19440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 85 } }, { @@ -19461,15 +19461,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -19526,7 +19526,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -19562,11 +19562,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:20 GMT" + "value": "Mon, 09 Dec 2024 21:55:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -19591,8 +19591,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:21.562Z", - "time": 61, + "startedDateTime": "2024-12-09T21:55:19.279Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -19600,7 +19600,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 79 } }, { @@ -19621,15 +19621,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -19686,7 +19686,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -19722,11 +19722,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -19751,8 +19751,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:21.628Z", - "time": 65, + "startedDateTime": "2024-12-09T21:55:19.363Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -19760,7 +19760,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 79 } }, { @@ -19781,15 +19781,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -19846,7 +19846,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -19882,11 +19882,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -19911,8 +19911,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:21.697Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:19.446Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -19920,7 +19920,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 62 } }, { @@ -19941,15 +19941,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -20006,7 +20006,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -20042,11 +20042,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -20071,8 +20071,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:21.972Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:19.723Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -20080,7 +20080,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 85 } }, { @@ -20101,15 +20101,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -20166,7 +20166,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -20202,11 +20202,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -20231,8 +20231,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:22.045Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:19.813Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -20240,7 +20240,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 104 } }, { @@ -20261,15 +20261,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -20326,7 +20326,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -20362,11 +20362,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:19 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -20391,8 +20391,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:22.121Z", - "time": 60, + "startedDateTime": "2024-12-09T21:55:19.921Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -20400,7 +20400,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 80 } }, { @@ -20421,15 +20421,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -20486,7 +20486,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -20522,11 +20522,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -20551,8 +20551,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:22.185Z", - "time": 64, + "startedDateTime": "2024-12-09T21:55:20.005Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -20560,7 +20560,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 89 } }, { @@ -20581,15 +20581,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -20646,7 +20646,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -20682,11 +20682,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -20711,8 +20711,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:22.254Z", - "time": 75, + "startedDateTime": "2024-12-09T21:55:20.098Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -20720,7 +20720,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 81 } }, { @@ -20741,15 +20741,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -20806,7 +20806,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -20842,11 +20842,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -20871,8 +20871,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:22.333Z", - "time": 65, + "startedDateTime": "2024-12-09T21:55:20.182Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -20880,7 +20880,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 83 } }, { @@ -20901,15 +20901,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -20966,7 +20966,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -21002,11 +21002,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:21 GMT" + "value": "Mon, 09 Dec 2024 21:55:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -21031,8 +21031,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:22.403Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:20.269Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -21040,7 +21040,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 65 } }, { @@ -21061,15 +21061,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -21126,7 +21126,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -21162,11 +21162,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -21191,8 +21191,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:22.674Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:20.542Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -21200,7 +21200,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 83 } }, { @@ -21221,15 +21221,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -21286,7 +21286,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -21322,11 +21322,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -21351,8 +21351,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:22.747Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:20.630Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -21360,7 +21360,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 81 } }, { @@ -21381,15 +21381,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -21446,7 +21446,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -21482,11 +21482,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -21511,8 +21511,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:22.819Z", - "time": 62, + "startedDateTime": "2024-12-09T21:55:20.715Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -21520,7 +21520,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 80 } }, { @@ -21541,15 +21541,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -21606,7 +21606,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -21642,11 +21642,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -21671,8 +21671,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:22.885Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:20.799Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -21680,7 +21680,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 91 } }, { @@ -21701,15 +21701,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -21766,7 +21766,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -21802,11 +21802,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:20 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -21831,8 +21831,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:22.957Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:20.897Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -21840,7 +21840,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 77 } }, { @@ -21861,15 +21861,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -21926,7 +21926,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -21962,11 +21962,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -21991,8 +21991,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:23.028Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:20.979Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -22000,7 +22000,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 81 } }, { @@ -22021,15 +22021,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -22086,7 +22086,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -22122,11 +22122,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -22151,8 +22151,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:23.103Z", - "time": 65, + "startedDateTime": "2024-12-09T21:55:21.064Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -22160,7 +22160,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 69 } }, { @@ -22181,15 +22181,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -22246,7 +22246,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -22282,11 +22282,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -22311,8 +22311,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:23.374Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:21.354Z", + "time": 98, "timings": { "blocked": -1, "connect": -1, @@ -22320,7 +22320,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 98 } }, { @@ -22341,15 +22341,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -22406,7 +22406,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -22442,11 +22442,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -22471,8 +22471,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:23.449Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:21.456Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -22480,7 +22480,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 104 } }, { @@ -22501,15 +22501,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -22566,7 +22566,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -22602,11 +22602,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -22631,8 +22631,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:23.520Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:21.565Z", + "time": 87, "timings": { "blocked": -1, "connect": -1, @@ -22640,7 +22640,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 87 } }, { @@ -22661,15 +22661,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -22726,7 +22726,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -22762,11 +22762,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:22 GMT" + "value": "Mon, 09 Dec 2024 21:55:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -22791,8 +22791,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:23.595Z", - "time": 59, + "startedDateTime": "2024-12-09T21:55:21.657Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -22800,7 +22800,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 83 } }, { @@ -22821,15 +22821,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -22886,7 +22886,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -22922,11 +22922,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -22951,8 +22951,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:23.659Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:21.745Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -22960,7 +22960,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 83 } }, { @@ -22981,15 +22981,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -23046,7 +23046,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -23082,11 +23082,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -23111,8 +23111,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:23.736Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:21.833Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -23120,7 +23120,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 80 } }, { @@ -23141,15 +23141,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -23206,7 +23206,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -23242,11 +23242,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:21 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -23271,7 +23271,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:23.811Z", + "startedDateTime": "2024-12-09T21:55:21.917Z", "time": 66, "timings": { "blocked": -1, @@ -23301,15 +23301,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -23366,7 +23366,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -23402,11 +23402,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -23431,8 +23431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:24.097Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:22.207Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -23440,7 +23440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 78 } }, { @@ -23461,15 +23461,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -23526,7 +23526,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -23562,11 +23562,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -23591,7 +23591,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:24.171Z", + "startedDateTime": "2024-12-09T21:55:22.290Z", "time": 88, "timings": { "blocked": -1, @@ -23621,15 +23621,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -23686,7 +23686,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -23722,11 +23722,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -23751,8 +23751,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:24.263Z", - "time": 72, + "startedDateTime": "2024-12-09T21:55:22.383Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -23760,7 +23760,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 92 } }, { @@ -23781,15 +23781,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -23846,7 +23846,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -23882,11 +23882,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -23911,8 +23911,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:24.341Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:22.480Z", + "time": 88, "timings": { "blocked": -1, "connect": -1, @@ -23920,7 +23920,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 88 } }, { @@ -23941,15 +23941,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -24006,7 +24006,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -24042,11 +24042,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -24071,8 +24071,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:24.416Z", - "time": 79, + "startedDateTime": "2024-12-09T21:55:22.573Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -24080,7 +24080,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 79 + "wait": 92 } }, { @@ -24101,15 +24101,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -24166,7 +24166,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -24202,11 +24202,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -24231,8 +24231,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:24.500Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:22.670Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -24240,7 +24240,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 95 } }, { @@ -24261,15 +24261,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -24326,7 +24326,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -24362,11 +24362,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:23 GMT" + "value": "Mon, 09 Dec 2024 21:55:22 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -24391,8 +24391,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:24.574Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:22.771Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -24400,7 +24400,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 65 } }, { @@ -24421,15 +24421,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -24486,7 +24486,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -24522,11 +24522,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:24 GMT" + "value": "Mon, 09 Dec 2024 21:55:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -24551,8 +24551,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:24.864Z", - "time": 128, + "startedDateTime": "2024-12-09T21:55:23.046Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -24560,7 +24560,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 128 + "wait": 83 } }, { @@ -24581,15 +24581,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -24646,7 +24646,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -24682,11 +24682,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:24 GMT" + "value": "Mon, 09 Dec 2024 21:55:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -24711,8 +24711,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:24.997Z", - "time": 74, + "startedDateTime": "2024-12-09T21:55:23.134Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -24720,7 +24720,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 89 } }, { @@ -24741,15 +24741,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -24806,7 +24806,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -24842,11 +24842,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:24 GMT" + "value": "Mon, 09 Dec 2024 21:55:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -24871,8 +24871,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:25.075Z", - "time": 63, + "startedDateTime": "2024-12-09T21:55:23.228Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -24880,7 +24880,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 83 } }, { @@ -24901,15 +24901,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -24966,7 +24966,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -25002,11 +25002,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:24 GMT" + "value": "Mon, 09 Dec 2024 21:55:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -25031,8 +25031,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:25.143Z", - "time": 67, + "startedDateTime": "2024-12-09T21:55:23.317Z", + "time": 92, "timings": { "blocked": -1, "connect": -1, @@ -25040,7 +25040,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 92 } }, { @@ -25061,15 +25061,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -25126,7 +25126,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -25162,11 +25162,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:24 GMT" + "value": "Mon, 09 Dec 2024 21:55:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -25191,8 +25191,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:25.215Z", - "time": 62, + "startedDateTime": "2024-12-09T21:55:23.413Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -25200,7 +25200,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 86 } }, { @@ -25221,15 +25221,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -25286,7 +25286,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -25322,11 +25322,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:24 GMT" + "value": "Mon, 09 Dec 2024 21:55:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -25351,7 +25351,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:25.282Z", + "startedDateTime": "2024-12-09T21:55:23.504Z", "time": 82, "timings": { "blocked": -1, @@ -25381,15 +25381,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -25446,7 +25446,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -25482,11 +25482,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:24 GMT" + "value": "Mon, 09 Dec 2024 21:55:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -25511,8 +25511,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:25.368Z", - "time": 80, + "startedDateTime": "2024-12-09T21:55:23.591Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -25520,7 +25520,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 80 + "wait": 68 } }, { @@ -25541,15 +25541,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -25606,7 +25606,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -25642,11 +25642,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:24 GMT" + "value": "Mon, 09 Dec 2024 21:55:23 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -25671,8 +25671,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:25.664Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:23.877Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -25680,7 +25680,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 85 } }, { @@ -25701,15 +25701,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -25766,7 +25766,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -25802,11 +25802,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -25831,8 +25831,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:25.741Z", - "time": 63, + "startedDateTime": "2024-12-09T21:55:23.966Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -25840,7 +25840,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 81 } }, { @@ -25861,15 +25861,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -25926,7 +25926,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -25962,11 +25962,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -25991,8 +25991,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:25.809Z", - "time": 78, + "startedDateTime": "2024-12-09T21:55:24.052Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -26000,7 +26000,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 84 } }, { @@ -26021,15 +26021,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -26086,7 +26086,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -26122,11 +26122,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -26151,8 +26151,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:25.891Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:24.140Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -26160,7 +26160,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 81 } }, { @@ -26181,15 +26181,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -26246,7 +26246,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -26282,11 +26282,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -26311,8 +26311,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:25.961Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:24.224Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -26320,7 +26320,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 81 } }, { @@ -26341,15 +26341,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -26406,7 +26406,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -26442,11 +26442,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -26471,8 +26471,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:26.034Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:24.310Z", + "time": 89, "timings": { "blocked": -1, "connect": -1, @@ -26480,7 +26480,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 89 } }, { @@ -26501,15 +26501,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -26566,7 +26566,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -26602,11 +26602,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -26631,8 +26631,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:26.108Z", - "time": 65, + "startedDateTime": "2024-12-09T21:55:24.405Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -26640,7 +26640,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 63 } }, { @@ -26661,15 +26661,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -26726,7 +26726,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -26762,11 +26762,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -26791,8 +26791,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:26.392Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:24.680Z", + "time": 94, "timings": { "blocked": -1, "connect": -1, @@ -26800,7 +26800,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 94 } }, { @@ -26821,15 +26821,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -26886,7 +26886,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -26922,11 +26922,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -26951,8 +26951,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:26.466Z", - "time": 65, + "startedDateTime": "2024-12-09T21:55:24.778Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -26960,7 +26960,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 83 } }, { @@ -26981,15 +26981,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -27046,7 +27046,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -27082,11 +27082,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:24 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -27111,8 +27111,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:26.536Z", - "time": 68, + "startedDateTime": "2024-12-09T21:55:24.866Z", + "time": 80, "timings": { "blocked": -1, "connect": -1, @@ -27120,7 +27120,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 80 } }, { @@ -27141,15 +27141,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -27206,7 +27206,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -27242,11 +27242,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -27271,8 +27271,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:26.610Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:24.951Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -27280,7 +27280,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 83 } }, { @@ -27301,15 +27301,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -27366,7 +27366,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -27402,11 +27402,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:25 GMT" + "value": "Mon, 09 Dec 2024 21:55:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -27431,8 +27431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:26.685Z", - "time": 70, + "startedDateTime": "2024-12-09T21:55:25.039Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -27440,7 +27440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 85 } }, { @@ -27461,15 +27461,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -27526,7 +27526,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -27562,11 +27562,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:26 GMT" + "value": "Mon, 09 Dec 2024 21:55:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -27591,8 +27591,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:26.759Z", - "time": 82, + "startedDateTime": "2024-12-09T21:55:25.129Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -27600,7 +27600,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 77 } }, { @@ -27621,15 +27621,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -27686,7 +27686,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -27722,11 +27722,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:26 GMT" + "value": "Mon, 09 Dec 2024 21:55:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -27751,8 +27751,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:26.846Z", - "time": 74, + "startedDateTime": "2024-12-09T21:55:25.211Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -27760,7 +27760,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 68 } }, { @@ -27781,15 +27781,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", - "value": "protocol=2.1,resource=2.0" + "value": "protocol=2.1,resource=1.0" }, { "name": "authorization", @@ -27846,7 +27846,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -27882,11 +27882,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:26 GMT" + "value": "Mon, 09 Dec 2024 21:55:25 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -27911,8 +27911,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:26.926Z", - "time": 69, + "startedDateTime": "2024-12-09T21:55:25.286Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -27920,7 +27920,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 62 } } ], diff --git a/test/e2e/mocks/journey_3464291987/import_288002260/0_af_D_262722764/oauth2_393036114/recording.har b/test/e2e/mocks/journey_3464291987/import_288002260/0_af_D_262722764/oauth2_393036114/recording.har index 27f7fda11..160a83599 100644 --- a/test/e2e/mocks/journey_3464291987/import_288002260/0_af_D_262722764/oauth2_393036114/recording.har +++ b/test/e2e/mocks/journey_3464291987/import_288002260/0_af_D_262722764/oauth2_393036114/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "accept-api-version", @@ -98,11 +98,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -127,7 +127,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:09.300Z", + "startedDateTime": "2024-12-09T21:55:06.754Z", "time": 89, "timings": { "blocked": -1, diff --git a/test/e2e/mocks/journey_3464291987/import_288002260/0_af_D_262722764/openidm_3290118515/recording.har b/test/e2e/mocks/journey_3464291987/import_288002260/0_af_D_262722764/openidm_3290118515/recording.har index f09b145b2..faa449785 100644 --- a/test/e2e/mocks/journey_3464291987/import_288002260/0_af_D_262722764/openidm_3290118515/recording.har +++ b/test/e2e/mocks/journey_3464291987/import_288002260/0_af_D_262722764/openidm_3290118515/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "authorization", @@ -66,7 +66,7 @@ "headers": [ { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:06 GMT" }, { "name": "cache-control", @@ -114,7 +114,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -139,8 +139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:09.427Z", - "time": 122, + "startedDateTime": "2024-12-09T21:55:06.884Z", + "time": 129, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 122 + "wait": 129 } }, { @@ -169,11 +169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "authorization", @@ -210,7 +210,7 @@ "headers": [ { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:06 GMT" }, { "name": "cache-control", @@ -258,7 +258,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -283,8 +283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:09.462Z", - "time": 71, + "startedDateTime": "2024-12-09T21:55:06.930Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 69 } }, { @@ -313,11 +313,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "authorization", @@ -362,7 +362,7 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:09 GMT" + "value": "Mon, 09 Dec 2024 21:55:07 GMT" }, { "name": "cache-control", @@ -406,7 +406,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -431,8 +431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:09.634Z", - "time": 64, + "startedDateTime": "2024-12-09T21:55:07.112Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -440,7 +440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 78 } }, { @@ -461,11 +461,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "authorization", @@ -510,7 +510,7 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:11 GMT" + "value": "Mon, 09 Dec 2024 21:55:08 GMT" }, { "name": "cache-control", @@ -554,7 +554,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -579,8 +579,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:11.234Z", - "time": 60, + "startedDateTime": "2024-12-09T21:55:08.525Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -588,7 +588,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 108 } }, { @@ -609,11 +609,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "authorization", @@ -645,7 +645,7 @@ "headers": [ { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:11 GMT" + "value": "Mon, 09 Dec 2024 21:55:08 GMT" }, { "name": "cache-control", @@ -689,7 +689,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -718,8 +718,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:11.299Z", - "time": 89, + "startedDateTime": "2024-12-09T21:55:08.637Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -727,7 +727,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 89 + "wait": 71 } }, { @@ -748,11 +748,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "authorization", @@ -793,7 +793,7 @@ "headers": [ { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:11 GMT" + "value": "Mon, 09 Dec 2024 21:55:08 GMT" }, { "name": "cache-control", @@ -837,7 +837,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -866,8 +866,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:11.400Z", - "time": 84, + "startedDateTime": "2024-12-09T21:55:08.720Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -875,7 +875,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 81 } }, { @@ -896,11 +896,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "authorization", @@ -945,7 +945,7 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:16 GMT" + "value": "Mon, 09 Dec 2024 21:55:13 GMT" }, { "name": "cache-control", @@ -989,7 +989,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -1014,8 +1014,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:16.440Z", - "time": 66, + "startedDateTime": "2024-12-09T21:55:13.443Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -1023,7 +1023,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 63 } }, { @@ -1044,11 +1044,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "authorization", @@ -1093,7 +1093,7 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:14 GMT" }, { "name": "cache-control", @@ -1137,7 +1137,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -1162,8 +1162,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:17.265Z", - "time": 85, + "startedDateTime": "2024-12-09T21:55:14.438Z", + "time": 58, "timings": { "blocked": -1, "connect": -1, @@ -1171,7 +1171,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 58 } }, { @@ -1192,11 +1192,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "authorization", @@ -1241,7 +1241,7 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:33:17 GMT" + "value": "Mon, 09 Dec 2024 21:55:15 GMT" }, { "name": "cache-control", @@ -1285,7 +1285,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-f6fac699-8d61-466d-bfe8-08d133555266" + "value": "frodo-96bf8ba8-2438-4872-9854-dd23b6fd42cb" }, { "name": "strict-transport-security", @@ -1310,7 +1310,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:33:17.943Z", + "startedDateTime": "2024-12-09T21:55:15.174Z", "time": 47, "timings": { "blocked": -1, diff --git a/test/e2e/mocks/service_1457512036/import_288002260/0_Crf_2163270565/am_1076162899/recording.har b/test/e2e/mocks/service_1457512036/import_288002260/0_Crf_2163270565/am_1076162899/recording.har index 7bc462a3d..3db47201f 100644 --- a/test/e2e/mocks/service_1457512036/import_288002260/0_Crf_2163270565/am_1076162899/recording.har +++ b/test/e2e/mocks/service_1457512036/import_288002260/0_Crf_2163270565/am_1076162899/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 388, + "headersSize": 387, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -113,11 +113,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:44 GMT" + "value": "Mon, 09 Dec 2024 22:17:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -142,8 +142,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:22:44.430Z", - "time": 269, + "startedDateTime": "2024-12-09T22:17:56.556Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -151,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 269 + "wait": 85 } }, { @@ -172,11 +172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -195,18 +195,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1895, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 273, + "bodySize": 282, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 273, - "text": "{\"_id\":\"version\",\"_rev\":\"1157267696\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 3044e8afddd78acfb775451f6053575b124e7cb3 (2024-June-25 16:54)\",\"revision\":\"3044e8afddd78acfb775451f6053575b124e7cb3\",\"date\":\"2024-June-25 16:54\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -244,7 +244,7 @@ }, { "name": "etag", - "value": "\"1157267696\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -260,15 +260,15 @@ }, { "name": "content-length", - "value": "273" + "value": "282" }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:44 GMT" + "value": "Mon, 09 Dec 2024 22:17:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -287,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:22:44.845Z", - "time": 68, + "startedDateTime": "2024-12-09T22:17:56.753Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -302,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 64 } }, { @@ -323,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -346,7 +346,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1985, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "POST", "queryString": [ @@ -412,11 +412,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:44 GMT" + "value": "Mon, 09 Dec 2024 22:17:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -445,8 +445,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:22:45.011Z", - "time": 319, + "startedDateTime": "2024-12-09T22:17:56.902Z", + "time": 208, "timings": { "blocked": -1, "connect": -1, @@ -454,7 +454,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 319 + "wait": 208 } }, { @@ -475,11 +475,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -498,7 +498,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1983, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -567,11 +567,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:44 GMT" + "value": "Mon, 09 Dec 2024 22:17:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -596,8 +596,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:22:45.355Z", - "time": 182, + "startedDateTime": "2024-12-09T22:17:57.121Z", + "time": 169, "timings": { "blocked": -1, "connect": -1, @@ -605,7 +605,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 182 + "wait": 169 } }, { @@ -626,11 +626,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -649,7 +649,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1983, + "headersSize": 2024, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -718,11 +718,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:44 GMT" + "value": "Mon, 09 Dec 2024 22:17:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -747,8 +747,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:22:45.358Z", - "time": 175, + "startedDateTime": "2024-12-09T22:17:57.122Z", + "time": 169, "timings": { "blocked": -1, "connect": -1, @@ -756,7 +756,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 175 + "wait": 169 } }, { @@ -777,11 +777,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -800,7 +800,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1988, + "headersSize": 2029, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -869,11 +869,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:44 GMT" + "value": "Mon, 09 Dec 2024 22:17:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -898,8 +898,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:22:45.360Z", - "time": 257, + "startedDateTime": "2024-12-09T22:17:57.122Z", + "time": 237, "timings": { "blocked": -1, "connect": -1, @@ -907,7 +907,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 257 + "wait": 237 } }, { @@ -928,11 +928,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -951,7 +951,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1985, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -1020,11 +1020,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:44 GMT" + "value": "Mon, 09 Dec 2024 22:17:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -1049,8 +1049,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:22:45.364Z", - "time": 263, + "startedDateTime": "2024-12-09T22:17:57.124Z", + "time": 236, "timings": { "blocked": -1, "connect": -1, @@ -1058,7 +1058,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 263 + "wait": 236 } }, { @@ -1079,11 +1079,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -1102,7 +1102,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1993, + "headersSize": 2034, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -1171,11 +1171,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:17:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -1200,8 +1200,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:22:45.368Z", - "time": 267, + "startedDateTime": "2024-12-09T22:17:57.125Z", + "time": 232, "timings": { "blocked": -1, "connect": -1, @@ -1209,7 +1209,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 267 + "wait": 232 } }, { @@ -1230,11 +1230,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -1253,7 +1253,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1979, + "headersSize": 2020, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -1322,11 +1322,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:17:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -1351,8 +1351,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:22:45.373Z", - "time": 275, + "startedDateTime": "2024-12-09T22:17:57.129Z", + "time": 230, "timings": { "blocked": -1, "connect": -1, @@ -1360,7 +1360,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 275 + "wait": 230 } }, { @@ -1381,11 +1381,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -1404,7 +1404,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1985, + "headersSize": 2026, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -1473,11 +1473,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:17:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -1502,8 +1502,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:22:45.381Z", - "time": 252, + "startedDateTime": "2024-12-09T22:17:57.130Z", + "time": 231, "timings": { "blocked": -1, "connect": -1, @@ -1511,7 +1511,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 252 + "wait": 231 } }, { @@ -1532,11 +1532,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -1555,7 +1555,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1963, + "headersSize": 2004, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -1624,11 +1624,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:17:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -1653,8 +1653,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:22:45.654Z", - "time": 63, + "startedDateTime": "2024-12-09T22:17:57.366Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -1662,7 +1662,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 70 } }, { @@ -1683,11 +1683,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -1710,7 +1710,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1981, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1784,11 +1784,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:17:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -1813,8 +1813,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-07-16T18:22:45.732Z", - "time": 67, + "startedDateTime": "2024-12-09T22:17:57.442Z", + "time": 70, "timings": { "blocked": -1, "connect": -1, @@ -1822,15 +1822,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 67 + "wait": 70 } }, { - "_id": "b8ec6113c0ae2137f7d5a0f65e5b5eb4", + "_id": "75f6bcadee8466bd4ad5b94db513db30", "_order": 0, "cache": {}, "request": { - "bodySize": 1520, + "bodySize": 1550, "cookies": [], "headers": [ { @@ -1843,11 +1843,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -1859,7 +1859,7 @@ }, { "name": "content-length", - "value": "1520" + "value": "1550" }, { "name": "accept-encoding", @@ -1870,13 +1870,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" @@ -1948,11 +1948,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:17:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -1977,8 +1977,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-07-16T18:22:45.810Z", - "time": 206, + "startedDateTime": "2024-12-09T22:17:57.520Z", + "time": 199, "timings": { "blocked": -1, "connect": -1, @@ -1986,15 +1986,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 206 + "wait": 199 } }, { - "_id": "1f7afebf8c72bb1daa1ce3418e921358", + "_id": "df98f94bb15d623e95f7da5bf7d3a339", "_order": 0, "cache": {}, "request": { - "bodySize": 1182, + "bodySize": 1212, "cookies": [], "headers": [ { @@ -2007,11 +2007,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -2023,7 +2023,7 @@ }, { "name": "content-length", - "value": "1182" + "value": "1212" }, { "name": "accept-encoding", @@ -2034,13 +2034,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\"}" + "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" @@ -2112,11 +2112,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:17:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -2141,8 +2141,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-07-16T18:22:45.813Z", - "time": 209, + "startedDateTime": "2024-12-09T22:17:57.521Z", + "time": 203, "timings": { "blocked": -1, "connect": -1, @@ -2150,7 +2150,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 209 + "wait": 203 } }, { @@ -2171,11 +2171,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -2198,7 +2198,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2007, + "headersSize": 2048, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2210,11 +2210,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple-stoyan" }, "response": { - "bodySize": 99, + "bodySize": 1640, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 99, - "text": "{\"code\":400,\"reason\":\"Bad Request\",\"message\":\"Invalid config: Unable to add subConfig appleConfig\"}" + "size": 1640, + "text": "{\"_id\":\"apple-stoyan\",\"_rev\":\"-1612758713\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -2250,10 +2250,18 @@ "name": "cross-origin-resource-policy", "value": "same-origin" }, + { + "name": "etag", + "value": "\"-1612758713\"" + }, { "name": "expires", "value": "0" }, + { + "name": "location", + "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple-stoyan" + }, { "name": "pragma", "value": "no-cache" @@ -2264,15 +2272,15 @@ }, { "name": "content-length", - "value": "99" + "value": "1640" }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:17:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -2291,14 +2299,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 765, + "headersSize": 944, "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 400, - "statusText": "Bad Request" + "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple-stoyan", + "status": 201, + "statusText": "Created" }, - "startedDateTime": "2024-07-16T18:22:45.816Z", - "time": 93, + "startedDateTime": "2024-12-09T22:17:57.524Z", + "time": 179, "timings": { "blocked": -1, "connect": -1, @@ -2306,7 +2314,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 93 + "wait": 179 } }, { @@ -2327,11 +2335,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -2354,7 +2362,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -2432,11 +2440,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:17:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -2461,8 +2469,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-07-16T18:22:45.819Z", - "time": 202, + "startedDateTime": "2024-12-09T22:17:57.524Z", + "time": 201, "timings": { "blocked": -1, "connect": -1, @@ -2470,15 +2478,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 202 + "wait": 201 } }, { - "_id": "c082b3c24c035d802c7680cf32bb1d03", + "_id": "98442e8b88c42a7bd384c5b075282265", "_order": 0, "cache": {}, "request": { - "bodySize": 1251, + "bodySize": 1281, "cookies": [], "headers": [ { @@ -2491,11 +2499,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -2507,7 +2515,7 @@ }, { "name": "content-length", - "value": "1251" + "value": "1281" }, { "name": "accept-encoding", @@ -2518,13 +2526,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2012, + "headersSize": 2053, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" @@ -2596,11 +2604,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:17:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -2625,8 +2633,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-07-16T18:22:45.821Z", - "time": 196, + "startedDateTime": "2024-12-09T22:17:57.525Z", + "time": 179, "timings": { "blocked": -1, "connect": -1, @@ -2634,15 +2642,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 196 + "wait": 179 } }, { - "_id": "969b0780637b2ace1b94353dcf59acce", + "_id": "88bc9cf629e95a915551a4e4b2f88cc0", "_order": 0, "cache": {}, "request": { - "bodySize": 1576, + "bodySize": 1606, "cookies": [], "headers": [ { @@ -2655,11 +2663,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -2671,7 +2679,7 @@ }, { "name": "content-length", - "value": "1576" + "value": "1606" }, { "name": "accept-encoding", @@ -2682,13 +2690,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1998, + "headersSize": 2039, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" @@ -2760,11 +2768,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:17:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -2789,8 +2797,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-07-16T18:22:45.823Z", - "time": 202, + "startedDateTime": "2024-12-09T22:17:57.527Z", + "time": 196, "timings": { "blocked": -1, "connect": -1, @@ -2798,15 +2806,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 202 + "wait": 196 } }, { - "_id": "fbea17492a41757eebaf963f816246a1", + "_id": "4e3149442c32473d51fb78fb51ec75d3", "_order": 0, "cache": {}, "request": { - "bodySize": 1309, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -2819,11 +2827,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -2835,7 +2843,7 @@ }, { "name": "content-length", - "value": "1309" + "value": "1339" }, { "name": "accept-encoding", @@ -2846,13 +2854,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"}" + "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" @@ -2924,11 +2932,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:17:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -2953,8 +2961,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-07-16T18:22:45.826Z", - "time": 206, + "startedDateTime": "2024-12-09T22:17:57.528Z", + "time": 196, "timings": { "blocked": -1, "connect": -1, @@ -2962,7 +2970,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 206 + "wait": 196 } } ], diff --git a/test/e2e/mocks/service_1457512036/import_288002260/0_Crf_2163270565/oauth2_393036114/recording.har b/test/e2e/mocks/service_1457512036/import_288002260/0_Crf_2163270565/oauth2_393036114/recording.har index 9ab694c1f..4c6fa75f6 100644 --- a/test/e2e/mocks/service_1457512036/import_288002260/0_Crf_2163270565/oauth2_393036114/recording.har +++ b/test/e2e/mocks/service_1457512036/import_288002260/0_Crf_2163270565/oauth2_393036114/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "accept-api-version", @@ -48,7 +48,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 443, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -60,10 +60,10 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1776, + "bodySize": 1818, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1776, + "size": 1818, "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], @@ -94,15 +94,15 @@ }, { "name": "content-length", - "value": "1776" + "value": "1818" }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:44 GMT" + "value": "Mon, 09 Dec 2024 22:17:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -127,8 +127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:22:44.724Z", - "time": 113, + "startedDateTime": "2024-12-09T22:17:56.654Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -136,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 113 + "wait": 93 } } ], diff --git a/test/e2e/mocks/service_1457512036/import_288002260/0_Crf_2163270565/openidm_3290118515/recording.har b/test/e2e/mocks/service_1457512036/import_288002260/0_Crf_2163270565/openidm_3290118515/recording.har index fa2f0b9e5..7672d66f9 100644 --- a/test/e2e/mocks/service_1457512036/import_288002260/0_Crf_2163270565/openidm_3290118515/recording.har +++ b/test/e2e/mocks/service_1457512036/import_288002260/0_Crf_2163270565/openidm_3290118515/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "authorization", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1907, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -56,17 +56,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" }, "response": { - "bodySize": 1383, + "bodySize": 1382, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1383, - "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fc6b5463-d755-4128-a47f-0d7700ebbb98-4940\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:44 GMT" + "value": "Mon, 09 Dec 2024 22:17:56 GMT" }, { "name": "cache-control", @@ -90,7 +90,7 @@ }, { "name": "etag", - "value": "\"fc6b5463-d755-4128-a47f-0d7700ebbb98-4940\"" + "value": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" }, { "name": "expires", @@ -110,11 +110,11 @@ }, { "name": "content-length", - "value": "1383" + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -133,14 +133,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 668, + "headersSize": 667, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:22:44.925Z", - "time": 76, + "startedDateTime": "2024-12-09T22:17:56.784Z", + "time": 101, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 76 + "wait": 101 } }, { @@ -169,11 +169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "authorization", @@ -188,7 +188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1907, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -200,17 +200,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" }, "response": { - "bodySize": 1383, + "bodySize": 1382, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1383, - "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fc6b5463-d755-4128-a47f-0d7700ebbb98-4940\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Tue, 16 Jul 2024 18:22:45 GMT" + "value": "Mon, 09 Dec 2024 22:17:56 GMT" }, { "name": "cache-control", @@ -234,7 +234,7 @@ }, { "name": "etag", - "value": "\"fc6b5463-d755-4128-a47f-0d7700ebbb98-4940\"" + "value": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" }, { "name": "expires", @@ -254,11 +254,11 @@ }, { "name": "content-length", - "value": "1383" + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-be10128d-f61f-4f2b-9123-e4f6947b77a2" + "value": "frodo-144167f4-17c5-4939-bf47-4f51b273f387" }, { "name": "strict-transport-security", @@ -277,14 +277,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 668, + "headersSize": 667, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:22:44.936Z", - "time": 108, + "startedDateTime": "2024-12-09T22:17:56.822Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 108 + "wait": 73 } } ], diff --git a/test/e2e/mocks/service_1457512036/import_288002260/0_af_3559436575/am_1076162899/recording.har b/test/e2e/mocks/service_1457512036/import_288002260/0_af_3559436575/am_1076162899/recording.har index e031b672c..9b3712ede 100644 --- a/test/e2e/mocks/service_1457512036/import_288002260/0_af_3559436575/am_1076162899/recording.har +++ b/test/e2e/mocks/service_1457512036/import_288002260/0_af_3559436575/am_1076162899/recording.har @@ -25,15 +25,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "resource=2.0" + "value": "resource=1.1" }, { "name": "accept-encoding", @@ -51,11 +51,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 538, + "bodySize": 553, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 538, - "text": "{\"_id\":\"*\",\"_rev\":\"36966512\",\"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\":[]}" + "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": [ @@ -77,7 +77,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.1" }, { "name": "content-security-policy", @@ -93,7 +93,7 @@ }, { "name": "etag", - "value": "\"36966512\"" + "value": "\"1874515102\"" }, { "name": "expires", @@ -109,15 +109,15 @@ }, { "name": "content-length", - "value": "538" + "value": "553" }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:55 GMT" + "value": "Mon, 09 Dec 2024 22:15:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -136,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:55.931Z", - "time": 88, + "startedDateTime": "2024-12-09T22:15:28.729Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -151,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 88 + "wait": 84 } }, { @@ -172,11 +172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", @@ -206,7 +206,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 282, - "text": "{\"_id\":\"version\",\"_rev\":\"355151460\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 493165657bbb9390016bd43ca767a46f23d8d24a (2024-September-23 14:30)\",\"revision\":\"493165657bbb9390016bd43ca767a46f23d8d24a\",\"date\":\"2024-September-23 14:30\"}" + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -244,7 +244,7 @@ }, { "name": "etag", - "value": "\"355151460\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -264,11 +264,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:55 GMT" + "value": "Mon, 09 Dec 2024 22:15:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -287,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:56.130Z", - "time": 68, + "startedDateTime": "2024-12-09T22:15:28.917Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -302,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 69 } }, { @@ -323,15 +323,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -388,7 +388,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -424,11 +424,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:55 GMT" + "value": "Mon, 09 Dec 2024 22:15:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -453,8 +453,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:56.276Z", - "time": 75, + "startedDateTime": "2024-12-09T22:15:29.082Z", + "time": 76, "timings": { "blocked": -1, "connect": -1, @@ -462,15 +462,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 76 } }, { - "_id": "b8ec6113c0ae2137f7d5a0f65e5b5eb4", + "_id": "75f6bcadee8466bd4ad5b94db513db30", "_order": 0, "cache": {}, "request": { - "bodySize": 1520, + "bodySize": 1550, "cookies": [], "headers": [ { @@ -483,15 +483,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -499,7 +499,7 @@ }, { "name": "content-length", - "value": "1520" + "value": "1550" }, { "name": "accept-encoding", @@ -516,7 +516,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" @@ -548,7 +548,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -584,11 +584,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -613,8 +613,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:56.360Z", - "time": 189, + "startedDateTime": "2024-12-09T22:15:29.167Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -622,15 +622,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 189 + "wait": 84 } }, { - "_id": "1f7afebf8c72bb1daa1ce3418e921358", + "_id": "df98f94bb15d623e95f7da5bf7d3a339", "_order": 0, "cache": {}, "request": { - "bodySize": 1182, + "bodySize": 1212, "cookies": [], "headers": [ { @@ -643,15 +643,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -659,7 +659,7 @@ }, { "name": "content-length", - "value": "1182" + "value": "1212" }, { "name": "accept-encoding", @@ -676,7 +676,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\"}" + "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" @@ -708,7 +708,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -744,11 +744,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -773,8 +773,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:56.361Z", - "time": 202, + "startedDateTime": "2024-12-09T22:15:29.168Z", + "time": 81, "timings": { "blocked": -1, "connect": -1, @@ -782,7 +782,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 202 + "wait": 81 } }, { @@ -803,15 +803,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -868,7 +868,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -904,11 +904,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -933,8 +933,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:56.362Z", - "time": 200, + "startedDateTime": "2024-12-09T22:15:29.169Z", + "time": 152, "timings": { "blocked": -1, "connect": -1, @@ -942,7 +942,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 200 + "wait": 152 } }, { @@ -963,15 +963,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -1028,7 +1028,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1064,11 +1064,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -1093,8 +1093,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:56.364Z", - "time": 197, + "startedDateTime": "2024-12-09T22:15:29.171Z", + "time": 150, "timings": { "blocked": -1, "connect": -1, @@ -1102,15 +1102,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 197 + "wait": 150 } }, { - "_id": "c082b3c24c035d802c7680cf32bb1d03", + "_id": "98442e8b88c42a7bd384c5b075282265", "_order": 0, "cache": {}, "request": { - "bodySize": 1251, + "bodySize": 1281, "cookies": [], "headers": [ { @@ -1123,15 +1123,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -1139,7 +1139,7 @@ }, { "name": "content-length", - "value": "1251" + "value": "1281" }, { "name": "accept-encoding", @@ -1156,7 +1156,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" @@ -1188,7 +1188,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1210,6 +1210,10 @@ "name": "expires", "value": "0" }, + { + "name": "location", + "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" + }, { "name": "pragma", "value": "no-cache" @@ -1224,11 +1228,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -1247,14 +1251,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 788, + "headersSize": 949, "httpVersion": "HTTP/1.1", - "redirectURL": "", - "status": 200, - "statusText": "OK" + "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851", + "status": 201, + "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:36:56.365Z", - "time": 199, + "startedDateTime": "2024-12-09T22:15:29.172Z", + "time": 240, "timings": { "blocked": -1, "connect": -1, @@ -1262,15 +1266,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 199 + "wait": 240 } }, { - "_id": "969b0780637b2ace1b94353dcf59acce", + "_id": "88bc9cf629e95a915551a4e4b2f88cc0", "_order": 0, "cache": {}, "request": { - "bodySize": 1576, + "bodySize": 1606, "cookies": [], "headers": [ { @@ -1283,15 +1287,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -1299,7 +1303,7 @@ }, { "name": "content-length", - "value": "1576" + "value": "1606" }, { "name": "accept-encoding", @@ -1316,7 +1320,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" @@ -1348,7 +1352,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1384,11 +1388,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -1413,8 +1417,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:56.367Z", - "time": 193, + "startedDateTime": "2024-12-09T22:15:29.173Z", + "time": 149, "timings": { "blocked": -1, "connect": -1, @@ -1422,15 +1426,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 193 + "wait": 149 } }, { - "_id": "fbea17492a41757eebaf963f816246a1", + "_id": "4e3149442c32473d51fb78fb51ec75d3", "_order": 0, "cache": {}, "request": { - "bodySize": 1309, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -1443,15 +1447,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -1459,7 +1463,7 @@ }, { "name": "content-length", - "value": "1309" + "value": "1339" }, { "name": "accept-encoding", @@ -1476,7 +1480,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"}" + "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" @@ -1508,7 +1512,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1544,11 +1548,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -1573,8 +1577,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:56.368Z", - "time": 196, + "startedDateTime": "2024-12-09T22:15:29.175Z", + "time": 142, "timings": { "blocked": -1, "connect": -1, @@ -1582,7 +1586,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 196 + "wait": 142 } }, { @@ -1603,15 +1607,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -1668,7 +1672,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1704,11 +1708,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -1733,8 +1737,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:56.568Z", - "time": 78, + "startedDateTime": "2024-12-09T22:15:29.416Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -1742,7 +1746,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 74 } }, { @@ -1763,15 +1767,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -1828,7 +1832,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1864,11 +1868,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -1893,8 +1897,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:56.651Z", - "time": 75, + "startedDateTime": "2024-12-09T22:15:29.495Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -1902,7 +1906,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 68 } }, { @@ -1923,15 +1927,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -1988,7 +1992,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -2024,11 +2028,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -2053,8 +2057,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:56.732Z", - "time": 75, + "startedDateTime": "2024-12-09T22:15:29.568Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -2062,7 +2066,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 75 + "wait": 73 } }, { @@ -2083,15 +2087,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -2148,7 +2152,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -2184,11 +2188,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -2213,8 +2217,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:56.811Z", - "time": 92, + "startedDateTime": "2024-12-09T22:15:29.645Z", + "time": 93, "timings": { "blocked": -1, "connect": -1, @@ -2222,7 +2226,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 93 } }, { @@ -2243,15 +2247,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -2308,7 +2312,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -2340,11 +2344,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:29 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -2373,8 +2377,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:56.909Z", - "time": 183, + "startedDateTime": "2024-12-09T22:15:29.743Z", + "time": 235, "timings": { "blocked": -1, "connect": -1, @@ -2382,7 +2386,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 183 + "wait": 235 } }, { @@ -2403,15 +2407,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -2468,7 +2472,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -2504,11 +2508,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -2533,8 +2537,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:57.098Z", - "time": 72, + "startedDateTime": "2024-12-09T22:15:29.983Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -2542,7 +2546,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 71 } }, { @@ -2563,15 +2567,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -2628,7 +2632,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -2664,11 +2668,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -2693,8 +2697,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:57.175Z", - "time": 77, + "startedDateTime": "2024-12-09T22:15:30.058Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -2702,7 +2706,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 77 + "wait": 73 } }, { @@ -2723,15 +2727,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -2788,7 +2792,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -2824,11 +2828,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -2853,8 +2857,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:57.257Z", - "time": 78, + "startedDateTime": "2024-12-09T22:15:30.137Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -2862,7 +2866,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 78 + "wait": 68 } }, { @@ -2883,15 +2887,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -2948,7 +2952,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -2984,11 +2988,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -3013,8 +3017,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:57.340Z", - "time": 94, + "startedDateTime": "2024-12-09T22:15:30.209Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -3022,7 +3026,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 91 } }, { @@ -3043,15 +3047,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -3108,7 +3112,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -3144,11 +3148,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:30 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -3173,8 +3177,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:57.440Z", - "time": 84, + "startedDateTime": "2024-12-09T22:15:30.307Z", + "time": 110, "timings": { "blocked": -1, "connect": -1, @@ -3182,7 +3186,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 84 + "wait": 110 } } ], diff --git a/test/e2e/mocks/service_1457512036/import_288002260/0_af_3559436575/oauth2_393036114/recording.har b/test/e2e/mocks/service_1457512036/import_288002260/0_af_3559436575/oauth2_393036114/recording.har index 7f18a789c..58dfd926f 100644 --- a/test/e2e/mocks/service_1457512036/import_288002260/0_af_3559436575/oauth2_393036114/recording.har +++ b/test/e2e/mocks/service_1457512036/import_288002260/0_af_3559436575/oauth2_393036114/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "accept-api-version", @@ -98,11 +98,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:55 GMT" + "value": "Mon, 09 Dec 2024 22:15:28 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -127,8 +127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:56.033Z", - "time": 92, + "startedDateTime": "2024-12-09T22:15:28.826Z", + "time": 85, "timings": { "blocked": -1, "connect": -1, @@ -136,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 85 } } ], diff --git a/test/e2e/mocks/service_1457512036/import_288002260/0_af_3559436575/openidm_3290118515/recording.har b/test/e2e/mocks/service_1457512036/import_288002260/0_af_3559436575/openidm_3290118515/recording.har index 39a44a8ea..3317e7483 100644 --- a/test/e2e/mocks/service_1457512036/import_288002260/0_af_3559436575/openidm_3290118515/recording.har +++ b/test/e2e/mocks/service_1457512036/import_288002260/0_af_3559436575/openidm_3290118515/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "authorization", @@ -66,7 +66,7 @@ "headers": [ { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:29 GMT" }, { "name": "cache-control", @@ -114,7 +114,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -139,8 +139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:56.164Z", - "time": 116, + "startedDateTime": "2024-12-09T22:15:28.951Z", + "time": 135, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 116 + "wait": 135 } }, { @@ -169,11 +169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "authorization", @@ -210,7 +210,7 @@ "headers": [ { "name": "date", - "value": "Thu, 10 Oct 2024 15:36:56 GMT" + "value": "Mon, 09 Dec 2024 22:15:29 GMT" }, { "name": "cache-control", @@ -258,7 +258,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-41ca2e24-ad71-45dc-b601-b7ca06f42028" + "value": "frodo-5e27e1c6-de8b-42f3-b688-b994b1c544af" }, { "name": "strict-transport-security", @@ -283,8 +283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:36:56.204Z", - "time": 66, + "startedDateTime": "2024-12-09T22:15:28.990Z", + "time": 84, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 84 } } ], diff --git a/test/e2e/mocks/service_1457512036/import_288002260/0_current-realm_Caf_493745174/am_1076162899/recording.har b/test/e2e/mocks/service_1457512036/import_288002260/0_current-realm_Caf_493745174/am_1076162899/recording.har index 44cadb844..0c955cb22 100644 --- a/test/e2e/mocks/service_1457512036/import_288002260/0_current-realm_Caf_493745174/am_1076162899/recording.har +++ b/test/e2e/mocks/service_1457512036/import_288002260/0_current-realm_Caf_493745174/am_1076162899/recording.har @@ -25,15 +25,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "resource=2.0" + "value": "resource=1.1" }, { "name": "accept-encoding", @@ -51,11 +51,11 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/*" }, "response": { - "bodySize": 538, + "bodySize": 553, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 538, - "text": "{\"_id\":\"*\",\"_rev\":\"36966512\",\"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\":[]}" + "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": [ @@ -77,7 +77,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.1" }, { "name": "content-security-policy", @@ -93,7 +93,7 @@ }, { "name": "etag", - "value": "\"36966512\"" + "value": "\"1874515102\"" }, { "name": "expires", @@ -109,15 +109,15 @@ }, { "name": "content-length", - "value": "538" + "value": "553" }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:11 GMT" + "value": "Mon, 09 Dec 2024 22:15:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -136,14 +136,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 785, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:12.134Z", - "time": 87, + "startedDateTime": "2024-12-09T22:15:44.934Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -151,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 87 + "wait": 95 } }, { @@ -172,11 +172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", @@ -206,7 +206,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 282, - "text": "{\"_id\":\"version\",\"_rev\":\"355151460\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 493165657bbb9390016bd43ca767a46f23d8d24a (2024-September-23 14:30)\",\"revision\":\"493165657bbb9390016bd43ca767a46f23d8d24a\",\"date\":\"2024-September-23 14:30\"}" + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -244,7 +244,7 @@ }, { "name": "etag", - "value": "\"355151460\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -264,11 +264,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:11 GMT" + "value": "Mon, 09 Dec 2024 22:15:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -287,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:12.332Z", - "time": 59, + "startedDateTime": "2024-12-09T22:15:45.147Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -302,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 78 } }, { @@ -323,15 +323,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -384,7 +384,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -412,11 +412,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -445,8 +445,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:12.466Z", - "time": 209, + "startedDateTime": "2024-12-09T22:15:45.301Z", + "time": 188, "timings": { "blocked": -1, "connect": -1, @@ -454,7 +454,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 209 + "wait": 188 } }, { @@ -475,15 +475,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -531,7 +531,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -567,11 +567,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -596,8 +596,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:12.684Z", - "time": 171, + "startedDateTime": "2024-12-09T22:15:45.500Z", + "time": 172, "timings": { "blocked": -1, "connect": -1, @@ -605,7 +605,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 171 + "wait": 172 } }, { @@ -626,15 +626,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -682,7 +682,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -718,11 +718,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -747,8 +747,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:12.686Z", - "time": 168, + "startedDateTime": "2024-12-09T22:15:45.502Z", + "time": 171, "timings": { "blocked": -1, "connect": -1, @@ -756,7 +756,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 168 + "wait": 171 } }, { @@ -777,15 +777,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -833,7 +833,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -869,11 +869,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -898,8 +898,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:12.687Z", - "time": 227, + "startedDateTime": "2024-12-09T22:15:45.503Z", + "time": 233, "timings": { "blocked": -1, "connect": -1, @@ -907,7 +907,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 227 + "wait": 233 } }, { @@ -928,15 +928,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -984,7 +984,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1020,11 +1020,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -1049,8 +1049,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:12.689Z", - "time": 223, + "startedDateTime": "2024-12-09T22:15:45.508Z", + "time": 224, "timings": { "blocked": -1, "connect": -1, @@ -1058,7 +1058,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 223 + "wait": 224 } }, { @@ -1079,15 +1079,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -1135,7 +1135,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1171,11 +1171,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -1200,8 +1200,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:12.690Z", - "time": 207, + "startedDateTime": "2024-12-09T22:15:45.509Z", + "time": 218, "timings": { "blocked": -1, "connect": -1, @@ -1209,7 +1209,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 207 + "wait": 218 } }, { @@ -1230,15 +1230,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -1286,7 +1286,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1322,11 +1322,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -1351,8 +1351,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:12.692Z", - "time": 221, + "startedDateTime": "2024-12-09T22:15:45.511Z", + "time": 224, "timings": { "blocked": -1, "connect": -1, @@ -1360,7 +1360,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 221 + "wait": 224 } }, { @@ -1381,15 +1381,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -1437,7 +1437,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1473,11 +1473,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -1502,8 +1502,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:12.693Z", - "time": 218, + "startedDateTime": "2024-12-09T22:15:45.512Z", + "time": 219, "timings": { "blocked": -1, "connect": -1, @@ -1511,7 +1511,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 218 + "wait": 219 } }, { @@ -1532,15 +1532,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -1588,7 +1588,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1624,11 +1624,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -1653,8 +1653,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:12.920Z", - "time": 70, + "startedDateTime": "2024-12-09T22:15:45.741Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -1662,7 +1662,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 63 } }, { @@ -1683,15 +1683,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -1748,7 +1748,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1784,11 +1784,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -1813,8 +1813,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:37:12.995Z", - "time": 64, + "startedDateTime": "2024-12-09T22:15:45.809Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -1822,15 +1822,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 74 } }, { - "_id": "b8ec6113c0ae2137f7d5a0f65e5b5eb4", + "_id": "75f6bcadee8466bd4ad5b94db513db30", "_order": 0, "cache": {}, "request": { - "bodySize": 1520, + "bodySize": 1550, "cookies": [], "headers": [ { @@ -1843,15 +1843,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -1859,7 +1859,7 @@ }, { "name": "content-length", - "value": "1520" + "value": "1550" }, { "name": "accept-encoding", @@ -1876,7 +1876,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" @@ -1908,7 +1908,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -1948,11 +1948,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -1977,8 +1977,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:37:13.065Z", - "time": 184, + "startedDateTime": "2024-12-09T22:15:45.889Z", + "time": 178, "timings": { "blocked": -1, "connect": -1, @@ -1986,15 +1986,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 184 + "wait": 178 } }, { - "_id": "1f7afebf8c72bb1daa1ce3418e921358", + "_id": "df98f94bb15d623e95f7da5bf7d3a339", "_order": 0, "cache": {}, "request": { - "bodySize": 1182, + "bodySize": 1212, "cookies": [], "headers": [ { @@ -2007,15 +2007,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -2023,7 +2023,7 @@ }, { "name": "content-length", - "value": "1182" + "value": "1212" }, { "name": "accept-encoding", @@ -2040,7 +2040,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\"}" + "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" @@ -2072,7 +2072,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -2112,11 +2112,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -2141,7 +2141,7 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:37:13.066Z", + "startedDateTime": "2024-12-09T22:15:45.890Z", "time": 191, "timings": { "blocked": -1, @@ -2154,11 +2154,11 @@ } }, { - "_id": "794e0ca80122b5be967a673d2bcd07eb", + "_id": "28928ce593057447d45fd21402b3d9a8", "_order": 0, "cache": {}, "request": { - "bodySize": 1619, + "bodySize": 1600, "cookies": [], "headers": [ { @@ -2171,15 +2171,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -2187,7 +2187,7 @@ }, { "name": "content-length", - "value": "1619" + "value": "1600" }, { "name": "accept-encoding", @@ -2198,23 +2198,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2048, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"collection\":true,\"name\":\"Client configuration for Apple.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"CHANGE ME\",\"enableNativeNonce\":true,\"enabled\":false,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://appleid.apple.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"requestNativeAppForUserInfo\":false,\"responseMode\":\"FORM_POST\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"collection\":true,\"name\":\"Client configuration for Apple.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://appleid.apple.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"requestNativeAppForUserInfo\":false,\"responseMode\":\"FORM_POST\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple-stoyan" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple_web" }, "response": { - "bodySize": 1640, + "bodySize": 1620, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1640, - "text": "{\"_id\":\"apple-stoyan\",\"_rev\":\"-1612758713\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" + "size": 1620, + "text": "{\"_id\":\"apple_web\",\"_rev\":\"1688251712\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -2236,7 +2236,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -2252,7 +2252,7 @@ }, { "name": "etag", - "value": "\"-1612758713\"" + "value": "\"1688251712\"" }, { "name": "expires", @@ -2260,7 +2260,7 @@ }, { "name": "location", - "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple-stoyan" + "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple_web" }, { "name": "pragma", @@ -2272,15 +2272,15 @@ }, { "name": "content-length", - "value": "1640" + "value": "1620" }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -2299,14 +2299,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 944, + "headersSize": 940, "httpVersion": "HTTP/1.1", - "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple-stoyan", + "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple_web", "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:37:13.067Z", - "time": 189, + "startedDateTime": "2024-12-09T22:15:45.891Z", + "time": 188, "timings": { "blocked": -1, "connect": -1, @@ -2314,15 +2314,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 189 + "wait": 188 } }, { - "_id": "c082b3c24c035d802c7680cf32bb1d03", + "_id": "794e0ca80122b5be967a673d2bcd07eb", "_order": 0, "cache": {}, "request": { - "bodySize": 1251, + "bodySize": 1619, "cookies": [], "headers": [ { @@ -2335,15 +2335,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -2351,7 +2351,7 @@ }, { "name": "content-length", - "value": "1251" + "value": "1619" }, { "name": "accept-encoding", @@ -2362,23 +2362,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2053, + "headersSize": 2048, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"collection\":true,\"name\":\"Client configuration for Apple.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"CHANGE ME\",\"enableNativeNonce\":true,\"enabled\":false,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://appleid.apple.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"requestNativeAppForUserInfo\":false,\"responseMode\":\"FORM_POST\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple-stoyan" }, "response": { - "bodySize": 1272, + "bodySize": 1640, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1272, - "text": "{\"_id\":\"okta-trial-5735851\",\"_rev\":\"-2060168794\",\"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\",\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}" + "size": 1640, + "text": "{\"_id\":\"apple-stoyan\",\"_rev\":\"-1612758713\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -2400,7 +2400,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -2416,7 +2416,7 @@ }, { "name": "etag", - "value": "\"-2060168794\"" + "value": "\"-1612758713\"" }, { "name": "expires", @@ -2424,7 +2424,7 @@ }, { "name": "location", - "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" + "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple-stoyan" }, { "name": "pragma", @@ -2436,15 +2436,15 @@ }, { "name": "content-length", - "value": "1272" + "value": "1640" }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -2463,14 +2463,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 949, + "headersSize": 944, "httpVersion": "HTTP/1.1", - "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851", + "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple-stoyan", "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:37:13.068Z", - "time": 181, + "startedDateTime": "2024-12-09T22:15:45.891Z", + "time": 194, "timings": { "blocked": -1, "connect": -1, @@ -2478,15 +2478,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 181 + "wait": 194 } }, { - "_id": "28928ce593057447d45fd21402b3d9a8", + "_id": "98442e8b88c42a7bd384c5b075282265", "_order": 0, "cache": {}, "request": { - "bodySize": 1600, + "bodySize": 1281, "cookies": [], "headers": [ { @@ -2499,15 +2499,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -2515,7 +2515,7 @@ }, { "name": "content-length", - "value": "1600" + "value": "1281" }, { "name": "accept-encoding", @@ -2526,23 +2526,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2045, + "headersSize": 2053, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"collection\":true,\"name\":\"Client configuration for Apple.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://appleid.apple.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"requestNativeAppForUserInfo\":false,\"responseMode\":\"FORM_POST\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple_web" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" }, "response": { - "bodySize": 1620, + "bodySize": 1272, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1620, - "text": "{\"_id\":\"apple_web\",\"_rev\":\"1688251712\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}}" + "size": 1272, + "text": "{\"_id\":\"okta-trial-5735851\",\"_rev\":\"-2060168794\",\"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\",\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -2564,7 +2564,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -2580,7 +2580,7 @@ }, { "name": "etag", - "value": "\"1688251712\"" + "value": "\"-2060168794\"" }, { "name": "expires", @@ -2588,7 +2588,7 @@ }, { "name": "location", - "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple_web" + "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" }, { "name": "pragma", @@ -2600,15 +2600,15 @@ }, { "name": "content-length", - "value": "1620" + "value": "1272" }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -2627,14 +2627,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 940, + "headersSize": 949, "httpVersion": "HTTP/1.1", - "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple_web", + "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851", "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:37:13.068Z", - "time": 187, + "startedDateTime": "2024-12-09T22:15:45.892Z", + "time": 194, "timings": { "blocked": -1, "connect": -1, @@ -2642,15 +2642,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 187 + "wait": 194 } }, { - "_id": "969b0780637b2ace1b94353dcf59acce", + "_id": "88bc9cf629e95a915551a4e4b2f88cc0", "_order": 0, "cache": {}, "request": { - "bodySize": 1576, + "bodySize": 1606, "cookies": [], "headers": [ { @@ -2663,15 +2663,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -2679,7 +2679,7 @@ }, { "name": "content-length", - "value": "1576" + "value": "1606" }, { "name": "accept-encoding", @@ -2696,7 +2696,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" @@ -2728,7 +2728,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -2768,11 +2768,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -2797,8 +2797,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:37:13.069Z", - "time": 187, + "startedDateTime": "2024-12-09T22:15:45.893Z", + "time": 190, "timings": { "blocked": -1, "connect": -1, @@ -2806,15 +2806,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 187 + "wait": 190 } }, { - "_id": "fbea17492a41757eebaf963f816246a1", + "_id": "4e3149442c32473d51fb78fb51ec75d3", "_order": 0, "cache": {}, "request": { - "bodySize": 1309, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -2827,15 +2827,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -2843,7 +2843,7 @@ }, { "name": "content-length", - "value": "1309" + "value": "1339" }, { "name": "accept-encoding", @@ -2860,7 +2860,7 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"}" + "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" @@ -2892,7 +2892,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -2932,11 +2932,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -2961,8 +2961,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:37:13.070Z", - "time": 178, + "startedDateTime": "2024-12-09T22:15:45.893Z", + "time": 194, "timings": { "blocked": -1, "connect": -1, @@ -2970,7 +2970,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 178 + "wait": 194 } }, { @@ -2991,15 +2991,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -3052,7 +3052,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -3084,11 +3084,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -3113,8 +3113,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:13.262Z", - "time": 57, + "startedDateTime": "2024-12-09T22:15:46.091Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -3122,7 +3122,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 57 + "wait": 62 } }, { @@ -3143,15 +3143,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -3199,7 +3199,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -3235,11 +3235,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -3264,7 +3264,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:13.323Z", + "startedDateTime": "2024-12-09T22:15:46.161Z", "time": 66, "timings": { "blocked": -1, @@ -3294,15 +3294,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -3359,7 +3359,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -3395,11 +3395,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -3424,8 +3424,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:37:13.394Z", - "time": 71, + "startedDateTime": "2024-12-09T22:15:46.232Z", + "time": 82, "timings": { "blocked": -1, "connect": -1, @@ -3433,7 +3433,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 71 + "wait": 82 } }, { @@ -3454,15 +3454,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -3515,7 +3515,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -3547,11 +3547,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -3576,8 +3576,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:13.470Z", - "time": 60, + "startedDateTime": "2024-12-09T22:15:46.318Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -3585,7 +3585,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 60 + "wait": 62 } }, { @@ -3606,15 +3606,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -3662,7 +3662,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -3698,11 +3698,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -3727,8 +3727,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:13.535Z", - "time": 64, + "startedDateTime": "2024-12-09T22:15:46.386Z", + "time": 63, "timings": { "blocked": -1, "connect": -1, @@ -3736,7 +3736,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 63 } }, { @@ -3757,15 +3757,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -3822,7 +3822,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -3858,11 +3858,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:13 GMT" + "value": "Mon, 09 Dec 2024 22:15:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -3887,8 +3887,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:37:13.604Z", - "time": 73, + "startedDateTime": "2024-12-09T22:15:46.453Z", + "time": 67, "timings": { "blocked": -1, "connect": -1, @@ -3896,7 +3896,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 67 } }, { @@ -3917,15 +3917,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -3978,7 +3978,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -4010,11 +4010,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:13 GMT" + "value": "Mon, 09 Dec 2024 22:15:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -4039,8 +4039,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:13.682Z", - "time": 81, + "startedDateTime": "2024-12-09T22:15:46.525Z", + "time": 79, "timings": { "blocked": -1, "connect": -1, @@ -4048,7 +4048,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 79 } }, { @@ -4069,15 +4069,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -4125,7 +4125,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -4161,11 +4161,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:13 GMT" + "value": "Mon, 09 Dec 2024 22:15:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -4190,8 +4190,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:13.769Z", - "time": 180, + "startedDateTime": "2024-12-09T22:15:46.610Z", + "time": 165, "timings": { "blocked": -1, "connect": -1, @@ -4199,7 +4199,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 180 + "wait": 165 } }, { @@ -4220,15 +4220,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -4276,7 +4276,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -4312,11 +4312,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:13 GMT" + "value": "Mon, 09 Dec 2024 22:15:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -4341,8 +4341,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:13.955Z", - "time": 63, + "startedDateTime": "2024-12-09T22:15:46.780Z", + "time": 61, "timings": { "blocked": -1, "connect": -1, @@ -4350,7 +4350,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 61 } }, { @@ -4371,15 +4371,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -4436,7 +4436,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -4472,11 +4472,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:13 GMT" + "value": "Mon, 09 Dec 2024 22:15:46 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -4501,8 +4501,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:37:14.021Z", - "time": 66, + "startedDateTime": "2024-12-09T22:15:46.846Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -4510,7 +4510,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 65 } }, { @@ -4531,15 +4531,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -4596,7 +4596,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -4636,11 +4636,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:13 GMT" + "value": "Mon, 09 Dec 2024 22:15:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -4665,8 +4665,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:37:14.092Z", - "time": 172, + "startedDateTime": "2024-12-09T22:15:46.915Z", + "time": 168, "timings": { "blocked": -1, "connect": -1, @@ -4674,7 +4674,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 172 + "wait": 168 } }, { @@ -4695,15 +4695,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -4756,7 +4756,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -4788,11 +4788,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:13 GMT" + "value": "Mon, 09 Dec 2024 22:15:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -4817,8 +4817,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:14.269Z", - "time": 72, + "startedDateTime": "2024-12-09T22:15:47.089Z", + "time": 153, "timings": { "blocked": -1, "connect": -1, @@ -4826,7 +4826,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 153 } }, { @@ -4847,15 +4847,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -4903,7 +4903,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -4935,11 +4935,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:13 GMT" + "value": "Mon, 09 Dec 2024 22:15:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -4968,8 +4968,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:14.346Z", - "time": 74, + "startedDateTime": "2024-12-09T22:15:47.247Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -4977,7 +4977,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 66 } }, { @@ -4998,15 +4998,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -5063,7 +5063,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5095,11 +5095,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:13 GMT" + "value": "Mon, 09 Dec 2024 22:15:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -5128,8 +5128,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:37:14.426Z", - "time": 85, + "startedDateTime": "2024-12-09T22:15:47.321Z", + "time": 91, "timings": { "blocked": -1, "connect": -1, @@ -5137,7 +5137,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 91 } }, { @@ -5158,15 +5158,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -5219,7 +5219,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5251,11 +5251,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:13 GMT" + "value": "Mon, 09 Dec 2024 22:15:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -5280,8 +5280,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:14.516Z", - "time": 63, + "startedDateTime": "2024-12-09T22:15:47.417Z", + "time": 77, "timings": { "blocked": -1, "connect": -1, @@ -5289,7 +5289,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 77 } }, { @@ -5310,15 +5310,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -5366,7 +5366,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5402,11 +5402,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:13 GMT" + "value": "Mon, 09 Dec 2024 22:15:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -5431,8 +5431,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:14.584Z", - "time": 61, + "startedDateTime": "2024-12-09T22:15:47.499Z", + "time": 62, "timings": { "blocked": -1, "connect": -1, @@ -5440,7 +5440,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 61 + "wait": 62 } }, { @@ -5461,15 +5461,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -5526,7 +5526,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5562,11 +5562,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:14 GMT" + "value": "Mon, 09 Dec 2024 22:15:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -5591,8 +5591,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:37:14.650Z", - "time": 70, + "startedDateTime": "2024-12-09T22:15:47.565Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -5600,7 +5600,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 70 + "wait": 73 } }, { @@ -5621,15 +5621,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -5682,7 +5682,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5714,11 +5714,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:14 GMT" + "value": "Mon, 09 Dec 2024 22:15:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -5743,8 +5743,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:14.724Z", - "time": 59, + "startedDateTime": "2024-12-09T22:15:47.643Z", + "time": 56, "timings": { "blocked": -1, "connect": -1, @@ -5752,7 +5752,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 59 + "wait": 56 } }, { @@ -5773,15 +5773,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -5829,7 +5829,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -5865,11 +5865,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:14 GMT" + "value": "Mon, 09 Dec 2024 22:15:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -5894,8 +5894,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:14.787Z", - "time": 136, + "startedDateTime": "2024-12-09T22:15:47.703Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -5903,7 +5903,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 136 + "wait": 64 } }, { @@ -5924,15 +5924,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -5989,7 +5989,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6025,11 +6025,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:14 GMT" + "value": "Mon, 09 Dec 2024 22:15:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -6054,8 +6054,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:37:14.928Z", - "time": 74, + "startedDateTime": "2024-12-09T22:15:47.774Z", + "time": 69, "timings": { "blocked": -1, "connect": -1, @@ -6063,7 +6063,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 74 + "wait": 69 } }, { @@ -6084,15 +6084,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -6145,7 +6145,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6177,11 +6177,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:14 GMT" + "value": "Mon, 09 Dec 2024 22:15:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -6206,8 +6206,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:15.007Z", - "time": 72, + "startedDateTime": "2024-12-09T22:15:47.849Z", + "time": 52, "timings": { "blocked": -1, "connect": -1, @@ -6215,7 +6215,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 72 + "wait": 52 } }, { @@ -6236,15 +6236,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -6292,7 +6292,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6328,11 +6328,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:14 GMT" + "value": "Mon, 09 Dec 2024 22:15:47 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -6357,8 +6357,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:15.083Z", - "time": 64, + "startedDateTime": "2024-12-09T22:15:47.906Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -6366,7 +6366,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 64 + "wait": 65 } }, { @@ -6387,15 +6387,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -6452,7 +6452,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6488,11 +6488,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:14 GMT" + "value": "Mon, 09 Dec 2024 22:15:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -6517,8 +6517,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:37:15.151Z", - "time": 69, + "startedDateTime": "2024-12-09T22:15:47.975Z", + "time": 71, "timings": { "blocked": -1, "connect": -1, @@ -6526,7 +6526,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 71 } }, { @@ -6547,15 +6547,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -6608,7 +6608,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6640,11 +6640,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:14 GMT" + "value": "Mon, 09 Dec 2024 22:15:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -6669,7 +6669,7 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:15.224Z", + "startedDateTime": "2024-12-09T22:15:48.053Z", "time": 57, "timings": { "blocked": -1, @@ -6699,15 +6699,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -6755,7 +6755,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6791,11 +6791,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:14 GMT" + "value": "Mon, 09 Dec 2024 22:15:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -6820,8 +6820,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:15.286Z", - "time": 81, + "startedDateTime": "2024-12-09T22:15:48.115Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -6829,7 +6829,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 81 + "wait": 83 } }, { @@ -6850,15 +6850,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -6915,7 +6915,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -6951,11 +6951,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:14 GMT" + "value": "Mon, 09 Dec 2024 22:15:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -6980,7 +6980,7 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:37:15.371Z", + "startedDateTime": "2024-12-09T22:15:48.203Z", "time": 82, "timings": { "blocked": -1, @@ -7010,15 +7010,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -7071,7 +7071,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -7103,11 +7103,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:14 GMT" + "value": "Mon, 09 Dec 2024 22:15:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -7132,8 +7132,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:15.457Z", - "time": 85, + "startedDateTime": "2024-12-09T22:15:48.289Z", + "time": 66, "timings": { "blocked": -1, "connect": -1, @@ -7141,7 +7141,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 85 + "wait": 66 } }, { @@ -7162,15 +7162,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -7218,7 +7218,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -7254,11 +7254,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:14 GMT" + "value": "Mon, 09 Dec 2024 22:15:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -7283,8 +7283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:15.547Z", - "time": 66, + "startedDateTime": "2024-12-09T22:15:48.358Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -7292,7 +7292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 65 } }, { @@ -7313,15 +7313,15 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", - "value": "protocol=2.0,resource=2.0" + "value": "protocol=2.0,resource=1.0" }, { "name": "authorization", @@ -7378,7 +7378,7 @@ }, { "name": "content-api-version", - "value": "resource=2.0" + "value": "resource=1.0" }, { "name": "content-security-policy", @@ -7414,11 +7414,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:14 GMT" + "value": "Mon, 09 Dec 2024 22:15:48 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -7443,8 +7443,8 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2024-10-10T15:37:15.619Z", - "time": 73, + "startedDateTime": "2024-12-09T22:15:48.428Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -7452,7 +7452,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 65 } } ], diff --git a/test/e2e/mocks/service_1457512036/import_288002260/0_current-realm_Caf_493745174/oauth2_393036114/recording.har b/test/e2e/mocks/service_1457512036/import_288002260/0_current-realm_Caf_493745174/oauth2_393036114/recording.har index bdac6ab9a..7399be8ea 100644 --- a/test/e2e/mocks/service_1457512036/import_288002260/0_current-realm_Caf_493745174/oauth2_393036114/recording.har +++ b/test/e2e/mocks/service_1457512036/import_288002260/0_current-realm_Caf_493745174/oauth2_393036114/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "accept-api-version", @@ -98,11 +98,11 @@ }, { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:11 GMT" + "value": "Mon, 09 Dec 2024 22:15:45 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -127,8 +127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:12.234Z", - "time": 92, + "startedDateTime": "2024-12-09T22:15:45.041Z", + "time": 100, "timings": { "blocked": -1, "connect": -1, @@ -136,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 100 } } ], diff --git a/test/e2e/mocks/service_1457512036/import_288002260/0_current-realm_Caf_493745174/openidm_3290118515/recording.har b/test/e2e/mocks/service_1457512036/import_288002260/0_current-realm_Caf_493745174/openidm_3290118515/recording.har index 08c81f265..424daaaa1 100644 --- a/test/e2e/mocks/service_1457512036/import_288002260/0_current-realm_Caf_493745174/openidm_3290118515/recording.har +++ b/test/e2e/mocks/service_1457512036/import_288002260/0_current-realm_Caf_493745174/openidm_3290118515/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "authorization", @@ -66,7 +66,7 @@ "headers": [ { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:45 GMT" }, { "name": "cache-control", @@ -114,7 +114,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -139,8 +139,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:12.365Z", - "time": 101, + "startedDateTime": "2024-12-09T22:15:45.180Z", + "time": 105, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 101 + "wait": 105 } }, { @@ -169,11 +169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.1.2-0" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "authorization", @@ -210,7 +210,7 @@ "headers": [ { "name": "date", - "value": "Thu, 10 Oct 2024 15:37:12 GMT" + "value": "Mon, 09 Dec 2024 22:15:45 GMT" }, { "name": "cache-control", @@ -258,7 +258,7 @@ }, { "name": "x-forgerock-transactionid", - "value": "frodo-6e23ab23-8b73-476d-aaa5-f8b0fcb2c878" + "value": "frodo-2439ed24-762d-4ffa-8c43-20f15cedbec3" }, { "name": "strict-transport-security", @@ -283,8 +283,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-10T15:37:12.397Z", - "time": 63, + "startedDateTime": "2024-12-09T22:15:45.230Z", + "time": 65, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 63 + "wait": 65 } } ], diff --git a/test/e2e/mocks/service_1457512036/import_288002260/0_f_2727575938/am_1076162899/recording.har b/test/e2e/mocks/service_1457512036/import_288002260/0_f_2727575938/am_1076162899/recording.har index 7eabb0575..a3dfdecf8 100644 --- a/test/e2e/mocks/service_1457512036/import_288002260/0_f_2727575938/am_1076162899/recording.har +++ b/test/e2e/mocks/service_1457512036/import_288002260/0_f_2727575938/am_1076162899/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "accept-api-version", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 388, + "headersSize": 387, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -113,11 +113,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:06:13 GMT" + "value": "Mon, 09 Dec 2024 22:14:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "strict-transport-security", @@ -142,8 +142,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:06:13.501Z", - "time": 69, + "startedDateTime": "2024-12-09T22:14:56.272Z", + "time": 250, "timings": { "blocked": -1, "connect": -1, @@ -151,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 250 } }, { @@ -172,11 +172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "accept-api-version", @@ -195,18 +195,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1895, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 273, + "bodySize": 282, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 273, - "text": "{\"_id\":\"version\",\"_rev\":\"1157267696\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 3044e8afddd78acfb775451f6053575b124e7cb3 (2024-June-25 16:54)\",\"revision\":\"3044e8afddd78acfb775451f6053575b124e7cb3\",\"date\":\"2024-June-25 16:54\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -244,7 +244,7 @@ }, { "name": "etag", - "value": "\"1157267696\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -260,15 +260,15 @@ }, { "name": "content-length", - "value": "273" + "value": "282" }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:06:13 GMT" + "value": "Mon, 09 Dec 2024 22:14:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "strict-transport-security", @@ -287,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:06:13.677Z", - "time": 65, + "startedDateTime": "2024-12-09T22:14:56.636Z", + "time": 74, "timings": { "blocked": -1, "connect": -1, @@ -302,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 65 + "wait": 74 } }, { @@ -323,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "accept-api-version", @@ -350,7 +350,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1981, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -424,11 +424,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:06:13 GMT" + "value": "Mon, 09 Dec 2024 22:14:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "strict-transport-security", @@ -453,8 +453,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:06:13.825Z", - "time": 118, + "startedDateTime": "2024-12-09T22:14:56.788Z", + "time": 83, "timings": { "blocked": -1, "connect": -1, @@ -462,15 +462,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 118 + "wait": 83 } }, { - "_id": "b8ec6113c0ae2137f7d5a0f65e5b5eb4", + "_id": "75f6bcadee8466bd4ad5b94db513db30", "_order": 0, "cache": {}, "request": { - "bodySize": 1520, + "bodySize": 1550, "cookies": [], "headers": [ { @@ -483,11 +483,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "accept-api-version", @@ -499,7 +499,7 @@ }, { "name": "content-length", - "value": "1520" + "value": "1550" }, { "name": "accept-encoding", @@ -510,13 +510,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" @@ -584,11 +584,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:06:14 GMT" + "value": "Mon, 09 Dec 2024 22:14:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "strict-transport-security", @@ -613,8 +613,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:06:13.958Z", - "time": 320, + "startedDateTime": "2024-12-09T22:14:56.884Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -622,15 +622,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 320 + "wait": 90 } }, { - "_id": "1f7afebf8c72bb1daa1ce3418e921358", + "_id": "df98f94bb15d623e95f7da5bf7d3a339", "_order": 0, "cache": {}, "request": { - "bodySize": 1182, + "bodySize": 1212, "cookies": [], "headers": [ { @@ -643,11 +643,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "accept-api-version", @@ -659,7 +659,7 @@ }, { "name": "content-length", - "value": "1182" + "value": "1212" }, { "name": "accept-encoding", @@ -670,13 +670,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2002, + "headersSize": 2043, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\"}" + "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" @@ -744,11 +744,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:06:14 GMT" + "value": "Mon, 09 Dec 2024 22:14:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "strict-transport-security", @@ -773,8 +773,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:06:13.961Z", - "time": 278, + "startedDateTime": "2024-12-09T22:14:56.886Z", + "time": 86, "timings": { "blocked": -1, "connect": -1, @@ -782,7 +782,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 278 + "wait": 86 } }, { @@ -803,11 +803,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "accept-api-version", @@ -830,7 +830,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2007, + "headersSize": 2048, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -904,11 +904,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:06:14 GMT" + "value": "Mon, 09 Dec 2024 22:14:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "strict-transport-security", @@ -933,8 +933,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:06:13.963Z", - "time": 278, + "startedDateTime": "2024-12-09T22:14:56.887Z", + "time": 150, "timings": { "blocked": -1, "connect": -1, @@ -942,7 +942,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 278 + "wait": 150 } }, { @@ -963,11 +963,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "accept-api-version", @@ -990,7 +990,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { @@ -1064,11 +1064,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:06:14 GMT" + "value": "Mon, 09 Dec 2024 22:14:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "strict-transport-security", @@ -1093,8 +1093,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:06:13.968Z", - "time": 309, + "startedDateTime": "2024-12-09T22:14:56.893Z", + "time": 158, "timings": { "blocked": -1, "connect": -1, @@ -1102,15 +1102,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 309 + "wait": 158 } }, { - "_id": "c082b3c24c035d802c7680cf32bb1d03", + "_id": "98442e8b88c42a7bd384c5b075282265", "_order": 0, "cache": {}, "request": { - "bodySize": 1251, + "bodySize": 1281, "cookies": [], "headers": [ { @@ -1123,11 +1123,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "accept-api-version", @@ -1139,7 +1139,7 @@ }, { "name": "content-length", - "value": "1251" + "value": "1281" }, { "name": "accept-encoding", @@ -1150,13 +1150,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2012, + "headersSize": 2053, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" @@ -1224,11 +1224,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:06:14 GMT" + "value": "Mon, 09 Dec 2024 22:14:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "strict-transport-security", @@ -1253,8 +1253,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:06:13.975Z", - "time": 268, + "startedDateTime": "2024-12-09T22:14:56.895Z", + "time": 162, "timings": { "blocked": -1, "connect": -1, @@ -1262,15 +1262,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 268 + "wait": 162 } }, { - "_id": "969b0780637b2ace1b94353dcf59acce", + "_id": "88bc9cf629e95a915551a4e4b2f88cc0", "_order": 0, "cache": {}, "request": { - "bodySize": 1576, + "bodySize": 1606, "cookies": [], "headers": [ { @@ -1283,11 +1283,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "accept-api-version", @@ -1299,7 +1299,7 @@ }, { "name": "content-length", - "value": "1576" + "value": "1606" }, { "name": "accept-encoding", @@ -1310,13 +1310,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1998, + "headersSize": 2039, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\"}" + "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" @@ -1370,10 +1370,6 @@ "name": "expires", "value": "0" }, - { - "name": "location", - "value": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" - }, { "name": "pragma", "value": "no-cache" @@ -1388,11 +1384,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:06:14 GMT" + "value": "Mon, 09 Dec 2024 22:14:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "strict-transport-security", @@ -1411,14 +1407,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 935, + "headersSize": 788, "httpVersion": "HTTP/1.1", - "redirectURL": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs", - "status": 201, - "statusText": "Created" + "redirectURL": "", + "status": 200, + "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:06:13.980Z", - "time": 415, + "startedDateTime": "2024-12-09T22:14:56.897Z", + "time": 161, "timings": { "blocked": -1, "connect": -1, @@ -1426,15 +1422,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 415 + "wait": 161 } }, { - "_id": "fbea17492a41757eebaf963f816246a1", + "_id": "4e3149442c32473d51fb78fb51ec75d3", "_order": 0, "cache": {}, "request": { - "bodySize": 1309, + "bodySize": 1339, "cookies": [], "headers": [ { @@ -1447,11 +1443,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "accept-api-version", @@ -1463,7 +1459,7 @@ }, { "name": "content-length", - "value": "1309" + "value": "1339" }, { "name": "accept-encoding", @@ -1474,13 +1470,13 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2004, + "headersSize": 2045, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\"}" + "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" @@ -1548,11 +1544,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:06:14 GMT" + "value": "Mon, 09 Dec 2024 22:14:57 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "strict-transport-security", @@ -1577,8 +1573,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:06:13.984Z", - "time": 291, + "startedDateTime": "2024-12-09T22:14:56.898Z", + "time": 140, "timings": { "blocked": -1, "connect": -1, @@ -1586,7 +1582,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 291 + "wait": 140 } } ], diff --git a/test/e2e/mocks/service_1457512036/import_288002260/0_f_2727575938/oauth2_393036114/recording.har b/test/e2e/mocks/service_1457512036/import_288002260/0_f_2727575938/oauth2_393036114/recording.har index 942ac14e0..f344e61f9 100644 --- a/test/e2e/mocks/service_1457512036/import_288002260/0_f_2727575938/oauth2_393036114/recording.har +++ b/test/e2e/mocks/service_1457512036/import_288002260/0_f_2727575938/oauth2_393036114/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "accept-api-version", @@ -48,7 +48,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 443, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -60,10 +60,10 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1776, + "bodySize": 1818, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1776, + "size": 1818, "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], @@ -94,15 +94,15 @@ }, { "name": "content-length", - "value": "1776" + "value": "1818" }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:06:13 GMT" + "value": "Mon, 09 Dec 2024 22:14:56 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "strict-transport-security", @@ -127,8 +127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:06:13.588Z", - "time": 82, + "startedDateTime": "2024-12-09T22:14:56.534Z", + "time": 95, "timings": { "blocked": -1, "connect": -1, @@ -136,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 82 + "wait": 95 } } ], diff --git a/test/e2e/mocks/service_1457512036/import_288002260/0_f_2727575938/openidm_3290118515/recording.har b/test/e2e/mocks/service_1457512036/import_288002260/0_f_2727575938/openidm_3290118515/recording.har index d8b46a0b7..85668beb1 100644 --- a/test/e2e/mocks/service_1457512036/import_288002260/0_f_2727575938/openidm_3290118515/recording.har +++ b/test/e2e/mocks/service_1457512036/import_288002260/0_f_2727575938/openidm_3290118515/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "authorization", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1907, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -56,17 +56,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" }, "response": { - "bodySize": 1383, + "bodySize": 1382, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1383, - "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fc6b5463-d755-4128-a47f-0d7700ebbb98-4940\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Tue, 16 Jul 2024 18:06:13 GMT" + "value": "Mon, 09 Dec 2024 22:14:56 GMT" }, { "name": "cache-control", @@ -90,7 +90,7 @@ }, { "name": "etag", - "value": "\"fc6b5463-d755-4128-a47f-0d7700ebbb98-4940\"" + "value": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" }, { "name": "expires", @@ -110,11 +110,11 @@ }, { "name": "content-length", - "value": "1383" + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "strict-transport-security", @@ -133,14 +133,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 668, + "headersSize": 667, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:06:13.740Z", - "time": 100, + "startedDateTime": "2024-12-09T22:14:56.667Z", + "time": 104, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 100 + "wait": 104 } }, { @@ -169,11 +169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "authorization", @@ -188,7 +188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1907, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -200,17 +200,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" }, "response": { - "bodySize": 1383, + "bodySize": 1382, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1383, - "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fc6b5463-d755-4128-a47f-0d7700ebbb98-4940\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Tue, 16 Jul 2024 18:06:13 GMT" + "value": "Mon, 09 Dec 2024 22:14:56 GMT" }, { "name": "cache-control", @@ -234,7 +234,7 @@ }, { "name": "etag", - "value": "\"fc6b5463-d755-4128-a47f-0d7700ebbb98-4940\"" + "value": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" }, { "name": "expires", @@ -254,11 +254,11 @@ }, { "name": "content-length", - "value": "1383" + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-c3247709-acf7-413c-9fa0-ac52130a13be" + "value": "frodo-4d923fe5-04ae-4027-89f8-7ac33365f1d2" }, { "name": "strict-transport-security", @@ -277,14 +277,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 668, + "headersSize": 667, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:06:13.750Z", - "time": 66, + "startedDateTime": "2024-12-09T22:14:56.716Z", + "time": 64, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 66 + "wait": 64 } } ], diff --git a/test/e2e/mocks/service_1457512036/import_288002260/0_i_f_3126144190/am_1076162899/recording.har b/test/e2e/mocks/service_1457512036/import_288002260/0_i_f_3126144190/am_1076162899/recording.har index 3a5efeacb..a00c7be76 100644 --- a/test/e2e/mocks/service_1457512036/import_288002260/0_i_f_3126144190/am_1076162899/recording.har +++ b/test/e2e/mocks/service_1457512036/import_288002260/0_i_f_3126144190/am_1076162899/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ffdbe713-3c37-44f1-895c-05c9267f6d95" + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" }, { "name": "accept-api-version", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 388, + "headersSize": 387, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], @@ -113,11 +113,11 @@ }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:05:06 GMT" + "value": "Mon, 09 Dec 2024 21:36:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ffdbe713-3c37-44f1-895c-05c9267f6d95" + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" }, { "name": "strict-transport-security", @@ -142,8 +142,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:05:06.457Z", - "time": 69, + "startedDateTime": "2024-12-09T21:36:39.563Z", + "time": 184, "timings": { "blocked": -1, "connect": -1, @@ -151,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 69 + "wait": 184 } }, { @@ -172,11 +172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ffdbe713-3c37-44f1-895c-05c9267f6d95" + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" }, { "name": "accept-api-version", @@ -195,18 +195,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1895, + "headersSize": 1936, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 273, + "bodySize": 282, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 273, - "text": "{\"_id\":\"version\",\"_rev\":\"1157267696\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 3044e8afddd78acfb775451f6053575b124e7cb3 (2024-June-25 16:54)\",\"revision\":\"3044e8afddd78acfb775451f6053575b124e7cb3\",\"date\":\"2024-June-25 16:54\"}" + "size": 282, + "text": "{\"_id\":\"version\",\"_rev\":\"-1964495080\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7cab9c08465b06ed66fff4b458eef61d6b6825da (2024-November-15 10:51)\",\"revision\":\"7cab9c08465b06ed66fff4b458eef61d6b6825da\",\"date\":\"2024-November-15 10:51\"}" }, "cookies": [], "headers": [ @@ -244,7 +244,7 @@ }, { "name": "etag", - "value": "\"1157267696\"" + "value": "\"-1964495080\"" }, { "name": "expires", @@ -260,15 +260,815 @@ }, { "name": "content-length", - "value": "273" + "value": "282" }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:05:06 GMT" + "value": "Mon, 09 Dec 2024 21:36:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ffdbe713-3c37-44f1-895c-05c9267f6d95" + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T21:36:39.855Z", + "time": 70, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 70 + } + }, + { + "_id": "2e911753fa17392eb2b3c615f06cf060", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 113, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "113" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2022, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"SocialIdentityProviders\",\"collection\":false,\"name\":\"Social Identity Provider Service\"}}" + }, + "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": "Mon, 09 Dec 2024 21:36:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T21:36:40.010Z", + "time": 94, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 94 + } + }, + { + "_id": "75f6bcadee8466bd4ad5b94db513db30", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1550, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1550" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"collection\":true,\"name\":\"Client configuration for Google.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://accounts.google.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/googleConfig/google" + }, + "response": { + "bodySize": 1541, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1541, + "text": "{\"_id\":\"google\",\"_rev\":\"-1645237762\",\"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\",\"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\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"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": "\"-1645237762\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1541" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 21:36:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T21:36:40.118Z", + "time": 85, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 85 + } + }, + { + "_id": "df98f94bb15d623e95f7da5bf7d3a339", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1212, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1212" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2043, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OAuth2 specification.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"bdae6d141d4dcf95a630\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"redirectAfterFormPostURI\":\"\"}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oauth2Config/github" + }, + "response": { + "bodySize": 1201, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1201, + "text": "{\"_id\":\"github\",\"_rev\":\"744779204\",\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"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\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"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": "\"744779204\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1201" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 21:36:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 786, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T21:36:40.119Z", + "time": 83, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 83 + } + }, + { + "_id": "794e0ca80122b5be967a673d2bcd07eb", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1619, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1619" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2048, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"collection\":true,\"name\":\"Client configuration for Apple.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"CHANGE ME\",\"enableNativeNonce\":true,\"enabled\":false,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://appleid.apple.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"requestNativeAppForUserInfo\":false,\"responseMode\":\"FORM_POST\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\"}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple-stoyan" + }, + "response": { + "bodySize": 1640, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1640, + "text": "{\"_id\":\"apple-stoyan\",\"_rev\":\"-1612758713\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"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": "\"-1612758713\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1640" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 21:36:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T21:36:40.121Z", + "time": 140, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 140 + } + }, + { + "_id": "28928ce593057447d45fd21402b3d9a8", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1600, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1600" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2045, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"collection\":true,\"name\":\"Client configuration for Apple.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://appleid.apple.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"requestNativeAppForUserInfo\":false,\"responseMode\":\"FORM_POST\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\"}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/appleConfig/apple_web" + }, + "response": { + "bodySize": 1620, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1620, + "text": "{\"_id\":\"apple_web\",\"_rev\":\"1688251712\",\"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\",\"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\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"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": "\"1688251712\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1620" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 21:36:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" }, { "name": "strict-transport-security", @@ -293,8 +1093,168 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:05:06.647Z", - "time": 68, + "startedDateTime": "2024-12-09T21:36:40.127Z", + "time": 141, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 141 + } + }, + { + "_id": "98442e8b88c42a7bd384c5b075282265", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1281, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1281" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2053, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"0oa13r2cp29Rynmyw697\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://trial-5735851.okta.com\",\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/okta-trial-5735851" + }, + "response": { + "bodySize": 1272, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1272, + "text": "{\"_id\":\"okta-trial-5735851\",\"_rev\":\"-2060168794\",\"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\",\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"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": "\"-2060168794\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1272" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 21:36:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T21:36:40.129Z", + "time": 148, "timings": { "blocked": -1, "connect": -1, @@ -302,15 +1262,15 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 68 + "wait": 148 } }, { - "_id": "866aadf939bfd818855586703ac6f8a3", + "_id": "88bc9cf629e95a915551a4e4b2f88cc0", "_order": 0, "cache": {}, "request": { - "bodySize": 157, + "bodySize": 1606, "cookies": [], "headers": [ { @@ -323,11 +1283,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ffdbe713-3c37-44f1-895c-05c9267f6d95" + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" }, { "name": "accept-api-version", @@ -339,7 +1299,7 @@ }, { "name": "content-length", - "value": "157" + "value": "1606" }, { "name": "accept-encoding", @@ -350,23 +1310,23 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1965, + "headersSize": 2039, "httpVersion": "HTTP/1.1", "method": "PUT", "postData": { "mimeType": "application/json", "params": [], - "text": "{\"_id\":\"\",\"_type\":{\"_id\":\"baseurl\",\"collection\":false,\"name\":\"Base URL Source\"},\"contextPath\":\"/am\",\"fixedValue\":\"https://&{fqdn}\",\"source\":\"REQUEST_VALUES\"}" + "text": "{\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"collection\":true,\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\"},\"acrValues\":[],\"authenticationIdKey\":\"sub\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"enableNativeNonce\":true,\"enabled\":true,\"encryptJwtRequestParameter\":false,\"encryptedIdTokens\":false,\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"issuerComparisonCheckType\":\"EXACT\",\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtRequestParameterOption\":\"NONE\",\"jwtSigningAlgorithm\":\"RS256\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"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\"},\"useCustomTrustStore\":false,\"userInfoResponseType\":\"JSON\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"redirectAfterFormPostURI\":\"\"}" }, "queryString": [], - "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/baseurl" + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/oidcConfig/adfs" }, "response": { - "bodySize": 178, + "bodySize": 1597, "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}}" + "size": 1597, + "text": "{\"_id\":\"adfs\",\"_rev\":\"-1771631869\",\"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\",\"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\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -404,7 +1364,7 @@ }, { "name": "etag", - "value": "\"-1889820858\"" + "value": "\"-1771631869\"" }, { "name": "expires", @@ -420,15 +1380,15 @@ }, { "name": "content-length", - "value": "178" + "value": "1597" }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:05:06 GMT" + "value": "Mon, 09 Dec 2024 21:36:40 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ffdbe713-3c37-44f1-895c-05c9267f6d95" + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" }, { "name": "strict-transport-security", @@ -447,14 +1407,174 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 787, + "headersSize": 788, + "httpVersion": "HTTP/1.1", + "redirectURL": "", + "status": 200, + "statusText": "OK" + }, + "startedDateTime": "2024-12-09T21:36:40.133Z", + "time": 141, + "timings": { + "blocked": -1, + "connect": -1, + "dns": -1, + "receive": 0, + "send": 0, + "ssl": -1, + "wait": 141 + } + }, + { + "_id": "4e3149442c32473d51fb78fb51ec75d3", + "_order": 0, + "cache": {}, + "request": { + "bodySize": 1339, + "cookies": [], + "headers": [ + { + "name": "accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "content-type", + "value": "application/json" + }, + { + "name": "user-agent", + "value": "@rockcarver/frodo-lib/3.0.1-0" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" + }, + { + "name": "accept-api-version", + "value": "protocol=2.0,resource=1.0" + }, + { + "name": "authorization", + "value": "Bearer " + }, + { + "name": "content-length", + "value": "1339" + }, + { + "name": "accept-encoding", + "value": "gzip, compress, deflate, br" + }, + { + "name": "host", + "value": "openam-frodo-dev.forgeblocks.com" + } + ], + "headersSize": 2045, + "httpVersion": "HTTP/1.1", + "method": "PUT", + "postData": { + "mimeType": "application/json", + "params": [], + "text": "{\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"collection\":true,\"name\":\"Client configuration for Microsoft.\"},\"authenticationIdKey\":\"id\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"enabled\":true,\"issuerComparisonCheckType\":\"EXACT\",\"jwtEncryptionAlgorithm\":\"NONE\",\"jwtEncryptionMethod\":\"NONE\",\"jwtSigningAlgorithm\":\"NONE\",\"pkceMethod\":\"S256\",\"privateKeyJwtExpTime\":600,\"redirectURI\":\"https://idc.scheuber.io/login\",\"responseMode\":\"DEFAULT\",\"revocationCheckOptions\":[],\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"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\"},\"useCustomTrustStore\":false,\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"redirectAfterFormPostURI\":\"\"}" + }, + "queryString": [], + "url": "https://openam-frodo-dev.forgeblocks.com/am/json/realms/root/realms/alpha/realm-config/services/SocialIdentityProviders/microsoftConfig/azure" + }, + "response": { + "bodySize": 1330, + "content": { + "mimeType": "application/json;charset=UTF-8", + "size": 1330, + "text": "{\"_id\":\"azure\",\"_rev\":\"-2088615439\",\"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\",\"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\",\"_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": "etag", + "value": "\"-2088615439\"" + }, + { + "name": "expires", + "value": "0" + }, + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "content-type", + "value": "application/json;charset=UTF-8" + }, + { + "name": "content-length", + "value": "1330" + }, + { + "name": "date", + "value": "Mon, 09 Dec 2024 21:36:40 GMT" + }, + { + "name": "x-forgerock-transactionid", + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" + }, + { + "name": "strict-transport-security", + "value": "max-age=31536000; includeSubDomains; preload;" + }, + { + "name": "x-robots-tag", + "value": "none" + }, + { + "name": "via", + "value": "1.1 google" + }, + { + "name": "alt-svc", + "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" + } + ], + "headersSize": 788, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:05:06.793Z", - "time": 210, + "startedDateTime": "2024-12-09T21:36:40.135Z", + "time": 136, "timings": { "blocked": -1, "connect": -1, @@ -462,7 +1582,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 210 + "wait": 136 } } ], diff --git a/test/e2e/mocks/service_1457512036/import_288002260/0_i_f_3126144190/oauth2_393036114/recording.har b/test/e2e/mocks/service_1457512036/import_288002260/0_i_f_3126144190/oauth2_393036114/recording.har index 1682087df..117c436e1 100644 --- a/test/e2e/mocks/service_1457512036/import_288002260/0_i_f_3126144190/oauth2_393036114/recording.har +++ b/test/e2e/mocks/service_1457512036/import_288002260/0_i_f_3126144190/oauth2_393036114/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ffdbe713-3c37-44f1-895c-05c9267f6d95" + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" }, { "name": "accept-api-version", @@ -48,7 +48,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 443, + "headersSize": 442, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -60,10 +60,10 @@ "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1776, + "bodySize": 1818, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1776, + "size": 1818, "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:certificate:read fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], @@ -94,15 +94,15 @@ }, { "name": "content-length", - "value": "1776" + "value": "1818" }, { "name": "date", - "value": "Tue, 16 Jul 2024 18:05:06 GMT" + "value": "Mon, 09 Dec 2024 21:36:39 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ffdbe713-3c37-44f1-895c-05c9267f6d95" + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" }, { "name": "strict-transport-security", @@ -127,8 +127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:05:06.544Z", - "time": 96, + "startedDateTime": "2024-12-09T21:36:39.760Z", + "time": 90, "timings": { "blocked": -1, "connect": -1, @@ -136,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 96 + "wait": 90 } } ], diff --git a/test/e2e/mocks/service_1457512036/import_288002260/0_i_f_3126144190/openidm_3290118515/recording.har b/test/e2e/mocks/service_1457512036/import_288002260/0_i_f_3126144190/openidm_3290118515/recording.har index 3e18b3403..ff9a2401f 100644 --- a/test/e2e/mocks/service_1457512036/import_288002260/0_i_f_3126144190/openidm_3290118515/recording.har +++ b/test/e2e/mocks/service_1457512036/import_288002260/0_i_f_3126144190/openidm_3290118515/recording.har @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ffdbe713-3c37-44f1-895c-05c9267f6d95" + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" }, { "name": "authorization", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1907, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -56,17 +56,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" }, "response": { - "bodySize": 1383, + "bodySize": 1382, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1383, - "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fc6b5463-d755-4128-a47f-0d7700ebbb98-4940\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Tue, 16 Jul 2024 18:05:06 GMT" + "value": "Mon, 09 Dec 2024 21:36:39 GMT" }, { "name": "cache-control", @@ -90,7 +90,7 @@ }, { "name": "etag", - "value": "\"fc6b5463-d755-4128-a47f-0d7700ebbb98-4940\"" + "value": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" }, { "name": "expires", @@ -110,11 +110,11 @@ }, { "name": "content-length", - "value": "1383" + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ffdbe713-3c37-44f1-895c-05c9267f6d95" + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" }, { "name": "strict-transport-security", @@ -133,14 +133,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 668, + "headersSize": 667, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:05:06.712Z", - "time": 92, + "startedDateTime": "2024-12-09T21:36:39.887Z", + "time": 108, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +148,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 92 + "wait": 108 } }, { @@ -169,11 +169,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.0.0-95" + "value": "@rockcarver/frodo-lib/3.0.1-0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ffdbe713-3c37-44f1-895c-05c9267f6d95" + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" }, { "name": "authorization", @@ -188,7 +188,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1907, + "headersSize": 1948, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -200,17 +200,17 @@ "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/7a031a92-f70d-4b30-9d70-da7cfb1d9c93?_fields=%2A" }, "response": { - "bodySize": 1383, + "bodySize": 1382, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1383, - "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fc6b5463-d755-4128-a47f-0d7700ebbb98-4940\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1382, + "text": "{\"_id\":\"7a031a92-f70d-4b30-9d70-da7cfb1d9c93\",\"_rev\":\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1720799681233\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:certificate:read\",\"fr:idc:content-security-policy:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"0XdDQoML6maEILSCc8AWtpjBlKNOzf_NTG_jT0M0wzk\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"mvVVosknqaMRfUPxzZKLpNIIEZCTHcVT3QGRsA2CpUaK0jNO5WOljqLe3XjJmE27b2vcO_GT29M9QIwUVYAx8cv9BnwTEuioTu_Tugp3O4X3VO9VmNTQkaM1gASCTkZ2u_VuZefusBmydrheMP_XlT7GvB_sSpLgpyiN88LEO1RVVZEiG9YAanSQZejtKYLpxV5-Sxu3kh3c1M2HGiw9LeGu0h1p6okCDWwaJUDIG7jXgcHYgFCcNLkklzMX82ozWXEyjQPaxg95sk3d1ZLl-hoAJAI2-bF_ANvqK60i3WCBBPpulUU_RGeVhgxcnMTbDJUm1KgFhlK9TcvgQmZtm1u9NF0hkNlfrYhDUiy3BVWnHCTi50JUZYTevfo6LS2waTE-ZWMAZ0CCeShPR92HkcyfFIYf_PFvrwk55pmvDbx4Fc4l2y_JXKckSuKf2ErmWN_8F7ou5zNsrYcmApCuNj7m0Is3BhnvafhIsI8nocyeJPiaH5oHm5aCSWbjVFvFyOmsuZQ3AAkHjBcET3iqBneHKqSe4-Zw9-u4W6iSw8L8fF7_RPFGYAnxidqEl2Y4WOB3GsaYXEOn5uT6yKJTDbtRABdvEswFfxdVcWwvnGItgmVbUnU_QFjkOgNC2U051jUE3crGZSpeTN8028NGikzvB4PhcvIFT0biHIXFr98\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Tue, 16 Jul 2024 18:05:06 GMT" + "value": "Mon, 09 Dec 2024 21:36:39 GMT" }, { "name": "cache-control", @@ -234,7 +234,7 @@ }, { "name": "etag", - "value": "\"fc6b5463-d755-4128-a47f-0d7700ebbb98-4940\"" + "value": "\"fd891c5f-b3b8-4ec3-933d-db614ea36542-142\"" }, { "name": "expires", @@ -254,11 +254,11 @@ }, { "name": "content-length", - "value": "1383" + "value": "1382" }, { "name": "x-forgerock-transactionid", - "value": "frodo-ffdbe713-3c37-44f1-895c-05c9267f6d95" + "value": "frodo-e7653151-bf20-42f7-b722-b1feefcd48ee" }, { "name": "strict-transport-security", @@ -277,14 +277,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 668, + "headersSize": 667, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-07-16T18:05:06.723Z", - "time": 62, + "startedDateTime": "2024-12-09T21:36:39.931Z", + "time": 73, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +292,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 73 } } ], diff --git a/test/e2e/service-import.e2e.test.js b/test/e2e/service-import.e2e.test.js index 1cc37c6d9..eebf9414a 100644 --- a/test/e2e/service-import.e2e.test.js +++ b/test/e2e/service-import.e2e.test.js @@ -47,7 +47,7 @@ */ /* -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo service import -i baseurl -f test/e2e/exports/all/allAlphaServices.service.json +FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo service import -i SocialIdentityProviders -f test/e2e/exports/all/allAlphaServices.service.json FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo service import -Cri baseurl -f test/e2e/exports/all/allAlphaServices.service.json FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo service import --service-id dashboard --global --file test/e2e/exports/all/allGlobalServices.service.json FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo service import --clean -g --service-id dashboard --file test/e2e/exports/all/allGlobalServices.service.json @@ -83,8 +83,8 @@ const allSeparateAlphaServicesDirectory = `test/e2e/exports/all-separate/cloud/r const allSeparateGlobalServicesDirectory = `test/e2e/exports/all-separate/cloud/global/service`; describe('frodo service import', () => { - test(`"frodo service import -i baseurl -f ${allAlphaServicesExport}": should import the service with the id "baseurl" from the file "${allAlphaServicesExport}"`, async () => { - const CMD = `frodo service import -i baseurl -f ${allAlphaServicesExport}`; + test(`"frodo service import -i SocialIdentityProviders -f ${allAlphaServicesExport}": should import the service with the id "SocialIdentityProviders" from the file "${allAlphaServicesExport}"`, async () => { + const CMD = `frodo service import -i SocialIdentityProviders -f ${allAlphaServicesExport}`; const { stdout } = await exec(CMD, env); expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); @@ -119,12 +119,8 @@ describe('frodo service import', () => { test(`"frodo service import -Crf ${allAlphaServicesExport}": should import the first service from the file "${allAlphaServicesExport}", and clean the old one`, async () => { const CMD = `frodo service import -Crf ${allAlphaServicesExport}`; - try { - await exec(CMD, env); - fail("Command should've failed"); - } catch (e) { - expect(removeAnsiEscapeCodes(e.stderr)).toMatchSnapshot(); - } + const { stdout } = await exec(CMD, env); + expect(removeAnsiEscapeCodes(stdout)).toMatchSnapshot(); }); test(`"frodo service import --global --file ${allGlobalServicesExport}": should import the first global service from the file "${allGlobalServicesExport}"`, async () => {